Page History
...
Code Block |
---|
[psana] modules = ImgAlgos.PixCoordsProducer \ cspad_mod.CsPadCalib \ CSPadPixCoords.CSPadNDArrProducer [ImgAlgos.PixCoordsProducer] source = CxiDs1.0:Cspad.0 print_bits = 0 [cspad_mod.CsPadCalib] source = CxiDs1.0:Cspad.0 inputKey = outputKey = calibrated doPedestals = yes doPixelStatus = no doCommonMode = no [CSPadPixCoords.CSPadNDArrProducer] source = CxiDs1.0:Cspad.0 inkey = calibrated outkey = cspad_ndarr outtype = int16 is_fullsize = yes print_bits = 3 |
Additional keywors need to be added to the list of module parameters in order to evaluate pixel area and coordinate indexes (for image) arrays. For example:
Code Block |
---|
[ImgAlgos.PixCoordsProducer]
source = CxiDs1.0:Cspad.0
key_out_area = pix_area
key_out_ix = pix_ix
key_out_iy = pix_iy
print_bits = 255 |
In python code these arrays can be obtained with evt.get(...) method:
Code Block |
---|
X = evt.get(psana.ndarray_float64_1, psana.Source('DetInfo(CxiDs1.0:Cspad.0)'), 'x-pix-coords') Y = evt.get(psana.ndarray_float64_1, psana.Source('DetInfo(CxiDs1.0:Cspad.0)'), 'y-pix-coords') A = evt.get(psana.ndarray_int16_3, psana.Source('DetInfo(CxiDs1.0:Cspad.0)'), 'cspad_ndarr').flatten() Area = evt.get(psana.ndarray_float64_1, psana.Source('DetInfo(CxiDs1.0:Cspad.0)'), 'pix_area') iX = evt.get(psana.ndarray_uint32_1, psana.Source('DetInfo(CxiDs1.0:Cspad.0)'), 'pix_ix') iY = evt.get(psana.ndarray_uint32_1, psana.Source('DetInfo(CxiDs1.0:Cspad.0)'), 'pix_iy') |
Their shape=(32*185*388,) = (2296960,)
...
Overview
Content Tools