Versions Compared

Key

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

...

This script saves text files with images like pnccd-img-ev-<run-date-time.nsec>.txt, which can be presented as:

Advanced example for PnccdImageProducer;

  • get pnccd ndarray from data,
  • calibrate ndarray (subtract pedestals, common mode, remove pixels with bad status),
  • produce image with two gaps from calibrated ndarray,
  • average image for 10 events:
Code Block
[psana]                                                               
#calib-dir = /reg/d/psdm/SXR/sxrb5914/calib
files = exp=sxrb5914:run=245
events = 10

modules = ImgAlgos.Tahometer \
          ImgAlgos.PnccdNDArrProducer \
          ImgAlgos.NDArrCalib \
          ImgAlgos.PnccdImageProducer \
          ImgAlgos.NDArrAverage

[ImgAlgos.Tahometer]
dn         = 100
print_bits = 7

[ImgAlgos.PnccdNDArrProducer]
source  = DetInfo(Camp.0:pnCCD.1)
key_in  =
key_out = pnccd-ndarr
outtype = asdata
print_bits = 0

[ImgAlgos.NDArrCalib] 
source = DetInfo(Camp.0:pnCCD.1) 
key_in = pnccd-ndarr 
key_out = calibrated 
do_peds = yes
do_cmod = yes
do_stat = yes
do_mask = no
do_bkgd = no
do_gain = no 
do_nrms = no
do_thre = no
#fname_mask = pnccd-test-mask.txt
#fname_bkgd = pnccd-test-bkgd.txt
masked_value     =    0
threshold_nrms   =  4.0
threshold        =  100
below_thre_value =    0
bkgd_ind_min     = 10000
bkgd_ind_max     = 10200
bkgd_ind_inc     =    1
print_bits       =    1

[ImgAlgos.PnccdImageProducer]
source        = DetInfo(Camp.0:pnCCD.1)
inkey         = calibrated
outimgkey     = pnccd-img
gap_rows      = 0
gap_cols      = 16
gap_value     = 0
print_bits    = 1

[ImgAlgos.NDArrAverage]
source       = DetInfo(Camp.0:pnCCD.1)
key          = pnccd-img
avefile      = pnccd-ave
rmsfile      = pnccd-rms
#maskfile     = pnccd-msk
#hotpixfile   = pnccd-hot
thr_rms_ADU  = 160
thr_min_ADU  = 2
thr_max_ADU  = 10000
print_bits   = 29

Image AddedImage AddedImage Added

Example for module ImgAlgos::CameraImageProducer

...