Page History
...
Module ImgAlgos::NDArrCalib
Functionality
- NDArrCalib ImgCalib uses the
source
andkey_in
parameters to get the input raw image (as anyndarray<T,NDIM>
object )from the event store, where T stands for uint16_t, int, float, uint8_t, or double, NDim≤51≤NDim≤5, - automaticly gets parameters from calibration store for types
pedestals, common_mode, pixel_status, pixel_gain,
and pixel_rms
- get parameters from user-defined files
fname_bkgd,
fname_mask
, andfname_nrms
, if their names are specified, the specified by the file name corrections are applied per-pixel to raw data
ndarray<T,NDIM>
as follows:
- subtracts pedestals,
- subtracts common mode,
- subtracts normalized background,
- apply gain factors,
- apply hot/bad pixel_status mask,
- apply mask, and
- apply threshold as a
constant - common low level,
- apply per-pixel threshold as N*RMS,
- and saves the corrected ndarray<double,NDim> in the event with key
key_out
Oder of corrections
Code Block | ||
---|---|---|
| ||
A_cor = A_raw (1) - pedestal | if do_peds==true and pedestals are available in calib store (2) - common mode | if do_cmod==true and common_mode are available in calib store (3) - N*background | if do_bkgd==true and the file name is specified in the parameter "fname_bkgd"bkgd and bkgd_ind_* are set (34) * gain | if do_gain==true and pixel_gain are available in calib store (45) apply hot/bad pixel mask | if do_stat==true and pixel_status are available in calib store (56) apply mask | if do_mask==true and the file name is specified in the parameter "fname_mask" (67) apply N*RMS threshold | if do_nrms==true and the file name is specified in the parameter "fname_nrms" (78) apply threshold | if do_thre==true and the "do_threshold" = true |
...
threshold and below_thre_value are set
|
Configuration parameters
parameter | default value | description |
---|---|---|
| DetInfo(:Camera) | source of data |
|
| key for input image |
| calibrated | output key for calibrated image saved in event |
| false | true: pedestals subtracted if available in calib store |
| false | true: common mode correction is evaluated and applied |
| false | true: bad/hot pixels in pixel_status are masked |
| false | true: mask is applied if the file |
| false | true: normalized background is subtracted if the file |
| false | true: |
| false | true: per-pixel threshold is applied if the file |
| false | true: low level |
|
| input file name for background, applied if the file name is specified |
|
| input file name for mask, applied if the file name is specified |
|
| input file name for RMS, applied if the file name is specified |
| 0. | amplitude value (in ADU) substituted for masked pixels |
| 3. | threshold as a number of sigmas from file |
| 0. | constant low level threshold in ADU |
| 0. | the amplitude substituted in pixels below threshold |
| 0 | minimal index in flatten ndarray, which is used for background normalization |
| 100 | maximal index in flatten ndarray, which is used for background normalization |
| 2 | index increment in flatten ndarray, which is used for background normalization |
| 0 | verbosity:
|
...