PSCalib/examples/ex-ipython.py

Go to the documentation of this file.
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 # Epix detector id
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 # or Epix or alias 'cs140_0'
00053 
00054 pdssrc=amap.src(str_src) # returns pdssrc for string source like ProcInfo(255.255.255.255, pid=16777215)
00055 
00056 strsrc=amap.src('cs140_0') # string source for alias like DetInfo(XppGon.0:Cspad2x2.0)
00057 
00058 evt = ds.events().next()
00059 runnum = evt.run()
00060 
00061 #pda = PyDetectorAccess(src, env, pbits=0)
00062 
00063 cs = env.configStore()
00064 cs.keys()
00065 
00066 co = cs.get(psana.Epix.Config100aV1, src)     # (704, 768)
00067 
00068 detid = co.version()
00069 #------------------------------
00070 # get time from :Evr.
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 #co = env.getConfig(psana.ControlData.ConfigV3)
00077 co = env.getConfig(psana.EvrData.ConfigV7)
00078 
00079 #run= ds.runs().next()
00080 #lst=run.times() # in idx mode
00081 
00082 
00083 
00084 #env = ds.env()
00085 
00086 #cs = env.configStore()
00087 #cs.keys()
00088 #co1 = cs.get(psana.EvrData.ConfigV7, psana.Source(':Evr'))
00089 
00090 #------------------------------
00091 # get time from psana.EventId
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 #------------------------------

Generated on 19 Dec 2016 for PSANAmodules by  doxygen 1.4.7