00001 import psana
00002
00003 ds = psana.DataSource('/reg/g/psdm/detector/data_test/types/0019-XppGon.0-Epix100a.0.xtc')
00004 env = ds.env()
00005 src = psana.Source('XppGon.0:Epix100a.0')
00006
00007 cs = env.configStore()
00008 clbs = env.calibStore()
00009 epics = env.epicsStore()
00010
00011 cdir = env.calibDir()
00012 exp = env.experiment()
00013 ins = env.instrument()
00014
00015 cfgkeys = cs.keys()
00016 clbkeys = clbs.keys()
00017
00018 co = cs.get(psana.Epix.Config100aV2, src)
00019 vn = co.version()
00020
00021 evt = ds.events().next()
00022 ekeys = evt.keys()
00023 runnum = evt.run()
00024
00025 eo = evt.get(psana.Epix.ElementV3, src)
00026
00027
00028
00029
00030
00031 import psana
00032 src = psana.Source('XppGon.0:Epix100a.0')
00033 ds = psana.DataSource('/reg/g/psdm/detector/data_test/types/0019-XppGon.0-Epix100a.0.xtc')
00034 co = ds.env().configStore().get(psana.Epix.Config100aV2, src)
00035 print 'Epix detector Id: %d' % co.version()
00036
00037
00038
00039
00040 import psana
00041
00042 dsn = '/reg/g/psdm/detector/data_test/types/0007-NoDetector.0-Epix100a.0.xtc'
00043 str_src = ':Epix100a.0'
00044
00045 src = psana.Source(str_src)
00046 ds = psana.DataSource(dsn)
00047 env = ds.env()
00048 amap = env.aliasMap()
00049
00050 asrcs = amap.srcs()
00051
00052 ssrc = str_src
00053
00054 pdssrc=amap.src(str_src)
00055
00056 strsrc=amap.src('cs140_0')
00057
00058 evt = ds.events().next()
00059 runnum = evt.run()
00060
00061
00062
00063 cs = env.configStore()
00064 cs.keys()
00065
00066 co = cs.get(psana.Epix.Config100aV1, src)
00067
00068 detid = co.version()
00069
00070
00071
00072 import psana
00073 ds = psana.DataSource('/reg/g/psdm/detector/data_test/types/0014-MfxEndstation.0-Rayonix.0.xtc')
00074
00075 env = ds.env()
00076
00077 co = env.getConfig(psana.EvrData.ConfigV7)
00078
00079
00080
00081
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092
00093 import psana
00094 ds = psana.DataSource('/reg/g/psdm/detector/data_test/types/0014-MfxEndstation.0-Rayonix.0.xtc')
00095 env = ds.env()
00096
00097 evt = ds.events().next()
00098 evt.keys()
00099 evid = evt.get(psana.EventId)
00100 evid.time()
00101
00102
00103
00104
00105 src=psana.Source(':Evr.')
00106
00107 for i, evt in enumerate(ds.events()):
00108 o = evt.get(psana.EvrData.DataV4, src)
00109 if o is None : o = evt.get(psana.EvrData.DataV3, src)
00110 elif o is None : print 'EvrData.DataV4,3 is not found in event %d' % i
00111 lst_ts = [(eco.timestampHigh(), eco.timestampLow()) for eco in o.fifoEvents()]
00112 print 'Event %3d timestampHigh(), eco.timestampLow():' % i, lst_ts
00113 if i>10 : break
00114
00115