Page History
...
This note describes raw intensity correction algorithms in the method Detector.calib and their variation on detector type.
LCLS
...
Detector Interface
Method calib
arr = det.calib(evt, cmpars=None, **kwargs)
...
- dark correction - pedestals subtraction using calib/.../pedestals
- common mode correction depending on cmpars or calib/.../common_mode or default from PSCalib.CalibParsBase*V1.py
- gain correction with gain factors from calib/.../pixel_gain. Depending on detector pixel_gain calibration array may contain per-pixel gain in ADU/keV or gain correction factor gfactor in keV/ADU, where gfactor=1/gain.
- apply mask depending on **kwargs
...
Detector type | pedestal subtraction | common mode correction | pixel_gain values | gain | mask | formula | comments |
---|---|---|---|---|---|---|---|
LCLS (1) | |||||||
CSPAD | + | default cmpars = (1, 25, 25, 100) cmpars = 0 or cmpars[0] = 0 | *gainmask det.set_gain_mask_factor(gfactor=6.85) | + | gain map extracted from detector configuration data and applied with gfactor gainmask is applied before regular gain factor | ||
CSPAD2x2 | + | shape=(185, 388, 2) → common_mode shape=(2, 185, 388) → back to (185, 388, 2) default cmpars = (1,25,25,100) | + | + | shape is converted before common mode correction in order to apply regular CSPAD algorithm then it is converted back to daq shape. | ||
epix100a | + | default cmpars =(4,6,30,30) | + | + | |||
pnCCD | + | default cmpars =(3,350,350,128) or alg #8 (8,5,500) | + | + | |||
Andor3d | + | default cmpars =(2,10,10,cols) | + | + | |||
Princeton | + | default cmpars =(1,50,50,100,1,size,1) | + | + | |||
Camera | + | other Cameras default cmpars = (0,0,0,0), cmpars = 0 or cmpars[0] = 0 - OFF | + | + | |||
epix10ka | + |
| pixel_gain constants are used and per event depending on gain range | + | (common_mode(raw - peds)/gain * mask | UtilsEpix10ka.calib_epix10ka_any(det, evt, cmpars=None, **kwa) offsets are already accounted at deployment of pedestals in calib/.../pedestals | |
Jungfrau | + | applied for pixels in high gain mode only in combination with mask
| pixel_gain and pixel_offset are used and per event depend on gain range | + | (common_mode(raw - peds - offset))/gain * mask | UtilsJungfrau.calib_jungfrau(det, evt, cmpars=(7,3,200,10), **kwa) |
...
- dark correction - pedestals subtraction using constants of ctype
pedestals
from DB - common mode correction depending on cmpars or constants of ctype
common_mode
from DB - gain correction with constants from DB for ctype pixel_gain. In LCLS-II we intend to always use in pixel_gain constants the gains in ADU/keV.
- mask is not applied by default (see below)
Correction formula
common_mode(raw-peds)/gain
...