Page History
...
Standard (per-shot) detectors and the slower epics variables can be accessed as shown here using the names discovered with the commands above. NOTE: the slow epics variables are polled in the DAQ at 1Hz, so for the first one second of a run they will typically return "None". You NOTE: You can use tab-completion in ipython (see https://ipython.org/ipython-doc/3/interactive/tutorial.html) or the jupyter notebook to explore what you can do with the various detector objects. NOTE: epics variables use a different syntax than other detectors (see example here):
Code Block | ||
---|---|---|
| ||
from psana import DataSource ds = DataSource(exp='tmoc00118', run=222, dir='/cds/data/psdm/prj/public01/xtc'\ , max_events=100) myrun = next(ds.runs()) opal = myrun.Detector('tmo_atmopal') epics_det = myrun.Detector('IM2K4_XrayPower') for evt in myrun.events(): img = opal.raw.image(evt) epics_val = epics_det(evt) # epics variables have a different syntax # check for missing data if img is None: print('no image') else: print(img.shape) if epics_val is None: print('no epics value') else: print(epics_val) |
...
Overview
Content Tools