You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Run, Step, and Event Loops

  class Arguments:
    expt = 'ueddaq02'
    run = 66
    evtmax = 100
    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')

  #orun = next(ds.runs())
  for irun,run in enumerate(ds.runs()):
    print('%s\nRun index %1d' % (50*'_',irun))

    print('Make detector object %s' % args.detname)
    det = run.Detector(args.detname)

    for stepnum,step in enumerate(run.steps()):
      print('%s\nStep %1d' % (50*'_',stepnum))

      for evnum,evt in enumerate(step.events()):
        if evnum>args.evtmax: exit('exit by number of events limit %d' % args.evtmax)

        print('%s\nEvent %04d' % (50*'_',evnum))
        segs = det.raw.segments(evt)
        raw  = det.raw.raw(evt)

        print(info_ndarr(segs, 'segsments '))
        print(info_ndarr(raw,  'raw '))

Method calib

Method image

Method _mask

References

  • No labels