Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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,)

...