Versions Compared

Key

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

...

Code Block
[ImgAlgos.PixCoordsProducer]
source       = CxiDs1.0:Cspad.0
key_out_area = pix_area
key_out_mask = pix_mask
key_out_ix   = pix_ix
key_out_iy   = pix_iy
x0_off_pix   = 1000
y0_off_pix   = 1000
mask_bits    = 15
print_bits   = 255

In python code these arrays can be obtained with env.calibStore().get(...) method:

Code Block
    env = ds.env()
    cls = env.calibStore()
    src = psana.Source('DetInfo(CxiDs1.0:Cspad.0)')
    ...
    A = evt.get(psana.ndarray_int16_3,   psana.Source('DetInfo(CxiDs1.0:Cspad.0)')src, 'cspad_ndarr').flatten()

    X    = cls.get(psana.ndarray_float64_1, psana.Source('DetInfo(CxiDs1.0:Cspad.0)')src, 'x-pix-coords')
    Y    = cls.get(psana.ndarray_float64_1, psana.Source('DetInfo(CxiDs1.0:Cspad.0)')src, 'y-pix-coords')
    Area = cls.get(psana.ndarray_float64_1, src, psana.Source('DetInfo(CxiDs1.0:Cspad.0)')'pix_area')
    Mask = cls.get(psana.ndarray_int32_1,   src, 'pix_areamask')
    iX   = cls.get(psana.ndarray_uint32_1,  psana.Source('DetInfo(CxiDs1.0:Cspad.0)')src, 'pix_ix')
    iY   = cls.get(psana.ndarray_uint32_1,  psana.Source('DetInfo(CxiDs1.0:Cspad.0)')src, 'pix_iy')

    fname= cls.get(str,                // if needed, the path tosrc, "geometry" calibration file can be also extracted as'geometry-fname')

    // depricated method since ana-0.13.3:
    path_nda = cls.get(psana.ndarray_uint8_1, src, 'geometry-calib')
    path = ''.join(map(chr, path_nda)) if path_nda is not None else 'N/A'

...