Page History
...
Example for Module ImgAlgos::AcqirisCFD
Module ImgAlgos::NDArrAverage
This module averages over events the per-element data of the image array (ndarray<T,NDim>
, where T is implemented for almost all types: int, int16, uint, float, double etc., NDim≤5) and saves files for sum, averaged, rms values, mask, and, the hot pixel map. Input ndarray
can be specified by the source
and key
parameters. Averaging may have up to three stages, depending on configuration parameters:
- 0-stage: the pixel amplitudes are averaged without any constrains for events from 0 to
evts_stage1
, the preliminary averaged and rms values are defined for each pixel at the end of this stage. - 1-stage: starting from event
evts_stage1
the pixel data are collected only forabs(amplitude-average0) < gate_width1
. At the end of this stage the preliminary averaged and rms values are defined for each pixel. - 2-stage: starting from the event
evts_stage1 + evts_stage2
the pixel data are collected only forabs(amplitude-average1) < gate_width2
. At the end of this stage the preliminary averaged and rms values are defined for each pixel and saved in the files specified by theavefile
andrmsfile
parameters, respectively.
This 3-stage averaging algorithm eliminates large statistical fluctuations in the pixel amplitude spectrum.
parameter | default value | description |
---|---|---|
| "DetInfo(:Opal1000") | input source of data |
|
| key for input data, for example, it might be "calibrated" |
| "" | out file with sum of amplitudes, saved if the name is not empty |
| "" | out file with averaged amplitudes, saved if the name is not empty |
| "" | out file with rms, saved if the name is not empty |
maskfile | "" | out file with pixel mask with 0/1-for bad/good pixels, saved if the name is not empty |
| "" | out file with hot pixel mask with 0-for good/hot or dead pixels, saved if the name is not empty |
| "10000." | threshold on rms (in ADU); if rms exceeds this threshold - pixel is hot |
| "-100000." | threshold on minimal intensity (in ADU); if ave exceeds this threshold - pixel is good |
| "100000." | threshold on maximal intensity (in ADU); if ave exceeds this threshold - pixel is bad |
| 1000000 | number of events before stage 1 |
| 0 | additional number of events before stage 2 |
| 0 | gate_width for stage 1 |
| 0 | gate_width for stage 2 |
| 0 | module verbosity:
|
If all file names are empty (by default), the files with pre-defined names "arr-ave-<exp>-r<run>.dat" and "arr-rms-<exp>-r<run>.dat" will be saved for averaged and rms arrays, respectively. Otherwise, the files with specified names will be saved.
Default parameters are set for regular single-stage averaging without any constrains.
See also Example for Module ImgAlgos::NDArrAverage.
Module ImgAlgos::ImgAverage
This module averages over events the per-pixel data of the image array (ndarray<double,2>) and saves files for averaged, rms values, and, if requested, the hot pixel mask. Input data can be specified by the source
and key
parameters. Averaging may have up to three stages, depending on configuration parameters:
...