Adding individual pulse ID output for bscacquisiton

This commit is contained in:
2025-02-27 17:20:33 +01:00
parent 2a0c5cf049
commit fa67b2fab9
2 changed files with 11 additions and 10 deletions

View File

@ -24,16 +24,17 @@ class BSCAcquisition(Acquisition):
data = [queue.__next__() for i in range(n_pulses)]
# write out the data file
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:
singledata = [ele[chn] for ele in data]
gid = hid.create_group(chn)
gid.create_dataset('data', data = singledata)
singledata = [ele['pid'] for ele in data]
if self.grp == 0:
hid.create_dataset('pulse_id', data = singledata)
else:
hid.create_dataset('pulse_id_grp%d' % self.grp, data = singledata)
if not chn == 'pid':
dname = chn.replace(':','/')+'/data'
hid.create_dataset(dname, data = singledata)
dpid = dname.replace('/data','/pid')
hid[dpid] = hid[pidname]
hid.close()