Page History
...
Code Block |
---|
class Arguments:
expt = 'ueddaq02'
run = 66
evtmax = 5
detname = 'epixquad'
args = Arguments()
from psana.pyalgos.generic.NDArrUtils import info_ndarr
from psana import DataSource
ds = DataSource(exp=args.expt, run=args.run, dir=f'/cds/data/psdm/{args.expt[:3]}/{args.expt}/xtc')
for irun,run in enumerate(ds.runs()):
print('\n==== %02d run: %d exp: %s detnames: %s' % (irun, run.runnum, run.expt, ','.join(run.detnames)))
print('make detector object' % args.detname)
det = run.Detector(args.detname)
for istep,step in enumerate(run.steps()):
print('\nStep %1d' % istep)
for ievt,evt in enumerate(step.events()):
if ievt>args.evtmax: exit('exit by number of events limit %d' % args.evtmax)
print('%s\nEvent %04d' % (80*'_',ievt))
segs = det.raw.segments(evt)
raw = det.raw.raw(evt)
print(info_ndarr(segs, 'segsments '))
print(info_ndarr(raw, 'raw ')) |
...
Overview
Content Tools