Adding individual pulse ID output for bscacquisiton
This commit is contained in:
@ -27,8 +27,8 @@ class AdaptiveOrbit:
|
|||||||
idx = '070'
|
idx = '070'
|
||||||
if bpm == 5 or bpm ==14:
|
if bpm == 5 or bpm ==14:
|
||||||
idx='410'
|
idx='410'
|
||||||
self.ATchx.append('SATUN%2.2d-DBPM%s:X2' % (bpm,idx))
|
self.ATchx.append('SATUN%2.2d-DBPM%s:X1' % (bpm,idx))
|
||||||
self.ATchy.append('SATUN%2.2d-DBPM%s:Y2' % (bpm,idx))
|
self.ATchy.append('SATUN%2.2d-DBPM%s:Y1' % (bpm,idx))
|
||||||
self.bsAT = self.initBSStream([self.ATch0]+self.ATchx+self.ATchy)
|
self.bsAT = self.initBSStream([self.ATch0]+self.ATchx+self.ATchy)
|
||||||
self.pvAT = self.initPV(self.ATchx)
|
self.pvAT = self.initPV(self.ATchx)
|
||||||
self.kickerAT = self.initPV(['SATMA01-MCRX610:I-SET','SATMA01-MCRY610:I-SET','SATUN05-MCRX420:I-SET','SATUN05-MCRY420:I-SET','SFB_ORBIT_SAT:ONOFF1'])
|
self.kickerAT = self.initPV(['SATMA01-MCRX610:I-SET','SATMA01-MCRY610:I-SET','SATUN05-MCRX420:I-SET','SATUN05-MCRY420:I-SET','SFB_ORBIT_SAT:ONOFF1'])
|
||||||
|
@ -24,16 +24,17 @@ class BSCAcquisition(Acquisition):
|
|||||||
data = [queue.__next__() for i in range(n_pulses)]
|
data = [queue.__next__() for i in range(n_pulses)]
|
||||||
# write out the data file
|
# write out the data file
|
||||||
hid = h5py.File(filename,'a')
|
hid = h5py.File(filename,'a')
|
||||||
|
# save the pulse ID
|
||||||
|
singledata = [ele['pid'] for ele in data]
|
||||||
|
pidname = 'pulse_id/group%d' % self.grp
|
||||||
|
hid.create_dataset(pidname, data = singledata)
|
||||||
for chn in queue.channels:
|
for chn in queue.channels:
|
||||||
singledata = [ele[chn] for ele in data]
|
singledata = [ele[chn] for ele in data]
|
||||||
gid = hid.create_group(chn)
|
if not chn == 'pid':
|
||||||
gid.create_dataset('data', data = singledata)
|
dname = chn.replace(':','/')+'/data'
|
||||||
singledata = [ele['pid'] for ele in data]
|
hid.create_dataset(dname, data = singledata)
|
||||||
|
dpid = dname.replace('/data','/pid')
|
||||||
if self.grp == 0:
|
hid[dpid] = hid[pidname]
|
||||||
hid.create_dataset('pulse_id', data = singledata)
|
|
||||||
else:
|
|
||||||
hid.create_dataset('pulse_id_grp%d' % self.grp, data = singledata)
|
|
||||||
hid.close()
|
hid.close()
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user