Versions Compared

Key

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

...

  • acq-signal-amo01509-r0125-ave-wfs.txt- contains signal averaged arrays, which can be presented by full scale and zoomed plots:

Example for module ImgAlgos::NDArrImageProducer

See Module ImgAlgos::NDArrImageProducer

Module ImgAlgos.NDArrImageProducer produces image from any detector-associated ndarray

Possible chain of modules:

  •           <Package>.<Detector>NDArrProducer
  •           ImgAlgos.NDArrCalib
  •           ImgAlgos.NDArrImageProducer
  •           ImgAlgos.NDArrAverage

Example of the configuration file for cspad

Code Block
[psana]
files = exp=cxii0114:run=227
events = 100

modules = ImgAlgos.Tahometer \
          CSPadPixCoords.CSPadNDArrProducer \
          ImgAlgos.NDArrCalib \
          ImgAlgos.NDArrImageProducer \
          ImgAlgos.NDArrAverage

[CSPadPixCoords.CSPadNDArrProducer]
source       = DetInfo(CxiDs1.0:Cspad.0) 
inkey        = 
outkey       = cspad_ndarr
outtype      = float
is_fullsize  = yes
print_bits   = 3

[ImgAlgos.NDArrCalib] 
source  = DetInfo(CxiDs1.0:Cspad.0) 
key_in  = cspad_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 = 
fname_bkgd = 
masked_value     =  -10
threshold_nrms   =    4 
threshold        =    7
below_thre_value =    0
print_bits       =    3 

[ImgAlgos.NDArrImageProducer]
source       = CxiDs1.0:Cspad.0
key_in       = calibrated
key_out      = cspad_img
#type_out     = asinp
#type_out     = float
#x0_off_pix   = 50
#y0_off_pix   = 50
print_bits   = 255
#calibdir     = /reg/neh/home/dubrovin/LCLS/CSPadAlignment-v01/calib-cxi-ds1-2014-03-19/calib

[ImgAlgos.NDArrAverage]
source       = DetInfo(CxiDs1.0:Cspad.0) 
key          = cspad_img
avefile      = cspad-img-ave
rmsfile      = cspad-img-rms
#maskfile    = cspad-img-msk
#hotpixfile  = cspad-img-hot
thr_rms_ADU  = 0
thr_min_ADU  = 4
thr_max_ADU  = 65000
print_bits   = 29

 

Example of the configuration file for cspad2x2

Code Block
[psana]
# calib-dir = /reg/d/psdm/mec/meca1113/calib
#calib-dir = /reg/neh/home/dubrovin/LCLS/CSPad2x2Alignment/calib-cspad2x2-01-2013-02-13/calib

files = exp=meca1113:run=376
events = 10
#skip-events = 0

modules = CSPadPixCoords.CSPad2x2NDArrProducer \
          ImgAlgos.NDArrImageProducer \
          ImgAlgos.NDArrAverage

[CSPadPixCoords.CSPad2x2NDArrProducer]
source     = MecTargetChamber.0:Cspad2x2.1
inkey      = 
outkey     = cspad2x2_ndarr
outtype    = int16
print_bits = 5

[ImgAlgos.NDArrImageProducer]
source       = MecTargetChamber.0:Cspad2x2.1
key_in       = cspad2x2_ndarr
key_out      = cspad2x2_img
#type_out     = asinp
#type_out     = float
#x0_off_pix   = 50
#y0_off_pix   = 50
print_bits   = 255
#oname        = CSPAD2X2:V1
#oindex       = 0
#pix_scale_size_um = 218.
#calibdir     = /reg/neh/home/dubrovin/LCLS/CSPad2x2Alignment/calib-cspad2x2-01-2013-02-13/calib
#calibgroup   = CsPad2x2::CalibV1


[ImgAlgos.NDArrAverage]
source       = MecTargetChamber.0:Cspad2x2.1
#key          = cspad2x2_ndarr
key          = cspad2x2_img
avefile      = arr-ave
rmsfile      = arr-rms
maskfile     = arr-msk
hotpixfile   = arr-hot
thr_rms_ADU  = 10
#thr_min_ADU = 2
#thr_max_ADU = 20000
print_bits   = 255

Example for module ImgAlgos::NDArrAverage

  • See Module ImgAlgos::NDArrAverage andModule CSPadPixCoords::CSPadNDArrProducer
  • The NDArrAverage module in combination with CSPadNDArrProducer (or any other device NDArrProducer) can be used for evaluation of averaged pedestals or background using dedicated runs.
    Typical configuration file may looks like this:

    No Format
    # Run this script:
    # psana -c psana-meca1113-r0045-cspad-cspad-dark-hotpix.cfg
    
    [psana]
    files = exp=meca1113:run=45
    events = 400
    #skip-events = 0
    
    modules = CSPadPixCoords.CSPadNDArrProducer \
              ImgAlgos.NDArrAverage \
              ImgAlgos.Tahometer
    
    
    [CSPadPixCoords.CSPadNDArrProducer]
    source       = MecTargetChamber.0:Cspad.0
    inkey        = 
    outkey       = cspad_ndarr
    outtype      = int16
    is_fullsize  = yes
    print_bits   = 3
    
    
    [ImgAlgos.NDArrAverage]
    source       = MecTargetChamber.0:Cspad.0
    key          = cspad_ndarr
    avefile      = cspad.0-ave
    rmsfile      = cspad.0-rms
    maskfile     = cspad.0-msk
    hotpixfile   = cspad.0-hot
    thr_rms_ADU  = 10
    thr_min_ADU  = 4
    thr_max_ADU  = 10000
    print_bits   = 29
    #evts_stage1  = 100
    #gate_width1  = 500.
    #evts_stage2  = 200
    #gate_width2  = 100.
    
    
    [ImgAlgos.Tahometer]
    dn         = 100
    print_bits = 7
  • Module ImgAlgos.Tahometer is not required in this configuration file and is added for convenience to print timing statistics for this job.
  • Evaluation of average intensity in 2 or 3 stages using gate-based algorithms excludes out-layers in intensity spectra and makes average more stable and reliable. However, the gate width is not an universal parameter. In order to set this parameter one has to look at spectrum of averaged intensities for particular device.  The same is valid for evaluation of hot/bad pixel masks. One has to plot spectra of averaged intensity and rms values. Averaged intensity and rms spectra for exp=meca1113:run=45 are shown on plots, respectively:

...