Page History
...
These commands can be executed in psana (1) environment.
Panel constants repository and file naming conventions
Currently per-panel calibration constants resides under directory called as "repository"
/reg/g/psdm/detector/gains/epix10k/panels/
/reg/g/psdm/detector/gains/epix10k/panels/logs/
/reg/g/psdm/detector/gains/epix10k/panels/<panel-id>/<calibration-type>/<file-name.dat/txt>
The panel constants file name consists of fields to provide unique self-describing content
<panel-type>_<panel-id-short-number>-<timestamp-as-YYYYmmDDHHMMSS>_<experiment>_r<run-number>_<calibration-type>_<gain-range>.dat
for example
epix10ka_0110_20210727105515_detdaq19_r0082_pedestals_FH.dat
See more in EPIX10KA Per-panel calibration constants
Example of commands
Examples assume that processing is done on 2020-07-14 on detdaq18 run 80 or 92. These parameters needs to substututed for real be substituted in actual processing.
Offset calibration
Regular offset calibration
Script epix10ka_offset_calibration works on special runs containing 103 calib-cycles = 5 dark + 2 x (7x7) charge injection.
...
List of commands to process all panels in batch:
Code Block |
---|
bsub -o 2020-07-14-detdaq18-r92-offset-log00 -q psanaq epix10ka_offset_calibration -e detdaq18 -d DetLab.0:Epix10ka2M.0 -r92 -i0 -p bsub -o 2020-07-14-detdaq18-r92-offset-log01 -q psanaq epix10ka_offset_calibration -e detdaq18 -d DetLab.0:Epix10ka2M.0 -r92 -i1 -p bsub -o 2020-07-14-detdaq18-r92-offset-log02 -q psanaq epix10ka_offset_calibration -e detdaq18 -d DetLab.0:Epix10ka2M.0 -r92 -i2 -p bsub -o 2020-07-14-detdaq18-r92-offset-log03 -q psanaq epix10ka_offset_calibration -e detdaq18 -d DetLab.0:Epix10ka2M.0 -r92 -i3 -p bsub -o 2020-07-14-detdaq18-r92-offset-log04 -q psanaq epix10ka_offset_calibration -e detdaq18 -d DetLab.0:Epix10ka2M.0 -r92 -i4 -p bsub -o 2020-07-14-detdaq18-r92-offset-log05 -q psanaq epix10ka_offset_calibration -e detdaq18 -d DetLab.0:Epix10ka2M.0 -r92 -i5 -p bsub -o 2020-07-14-detdaq18-r92-offset-log06 -q psanaq epix10ka_offset_calibration -e detdaq18 -d DetLab.0:Epix10ka2M.0 -r92 -i6 -p bsub -o 2020-07-14-detdaq18-r92-offset-log07 -q psanaq epix10ka_offset_calibration -e detdaq18 -d DetLab.0:Epix10ka2M.0 -r92 -i7 -p bsub -o 2020-07-14-detdaq18-r92-offset-log08 -q psanaq epix10ka_offset_calibration -e detdaq18 -d DetLab.0:Epix10ka2M.0 -r92 -i8 -p bsub -o 2020-07-14-detdaq18-r92-offset-log09 -q psanaq epix10ka_offset_calibration -e detdaq18 -d DetLab.0:Epix10ka2M.0 -r92 -i9 -p bsub -o 2020-07-14-detdaq18-r92-offset-log10 -q psanaq epix10ka_offset_calibration -e detdaq18 -d DetLab.0:Epix10ka2M.0 -r92 -i10 -p bsub -o 2020-07-14-detdaq18-r92-offset-log11 -q psanaq epix10ka_offset_calibration -e detdaq18 -d DetLab.0:Epix10ka2M.0 -r92 -i11 -p bsub -o 2020-07-14-detdaq18-r92-offset-log12 -q psanaq epix10ka_offset_calibration -e detdaq18 -d DetLab.0:Epix10ka2M.0 -r92 -i12 -p bsub -o 2020-07-14-detdaq18-r92-offset-log13 -q psanaq epix10ka_offset_calibration -e detdaq18 -d DetLab.0:Epix10ka2M.0 -r92 -i13 -pi15 -p #in batch (should be in slurm now) bsub -o 2020-07-14-detdaq18-r92-offset-log14 -q psanaq epix10ka_offset_calibration -e detdaq18 -d DetLab.0:Epix10ka2M.0 -r92 -i14 -p bsub -o 2020-07-14-detdaq18-r92-offset-log15 -q psanaq epix10ka_offset_calibration -e detdaq18 -d DetLab.0:Epix10ka2M.0 -r92 -i15 -p |
To preserve batch log files for references in future please copy them by command:
Log files can be found in:
cp 2020-07-14-r92-offset-log* /reg/g/psdm/detector/gains/epix10k/panels/logs/
If everything in log files looks fine, they have the same size, then per-panel-per-gain-range constants needs to be merged and deployed.
Alternative offset calibration
Regular offset calibration procedure is complicated and may not be available for new detectors.
If the offset files are missing in the directory /reg/g/psdm/detector/gains/epix10k/panels/<panel-id>/offset/
pedestals for gain switching modes created by command epix10ka_deploy_constants will be zeros.
Philip has developed a script to populate the panel offset directory with files of type offsetph like
epix10ka_0110_20210513000001_detdaq19_r0082_offsetph_AML.dat
Example for population of the offset directory with correct names is in
https://github.com/lcls-psana/Detector/blob/master/examples/ex_epix10ka_save_ctype_in_repo.py
Pedestal calibration
Script epix10ka_pedestals_calibration works on special runs containing 5 dark calib-cycles.
...
Code Block | ||
---|---|---|
| ||
epix10ka_pedestals_calibration -e detdaq18 -d DetLab.0:Epix10ka2M.0 -r80 -c 0 &> 2020-07-14-detdaq18-r80-pedestals-log-cc0& epix10ka_pedestals_calibration -e detdaq18 -d DetLab.0:Epix10ka2M.0 -r80 -c 1 &> 2020-07-14-detdaq18-r80-pedestals-log-cc1& epix10ka_pedestals_calibration -e detdaq18 -d DetLab.0:Epix10ka2M.0 -r80 -c 2 &> 2020-07-14-detdaq18-r80-pedestals-log-cc2& epix10ka_pedestals_calibration -e detdaq18 -d DetLab.0:Epix10ka2M.0 -r80 -c 3 &> 2020-07-14-detdaq18-r80-pedestals-log-cc3& epix10ka_pedestals_calibration -e detdaq18 -d DetLab.0:Epix10ka2M.0 -r80 -c 4 &> 2020-07-14-detdaq18-r80-pedestals-log-cc4& |
Similar batch commands:
Code Block | ||
---|---|---|
| ||
bsub -o 2020-07-14-detdaq18-r80-pedestals-log-cc0 -q psanaq epix10ka_pedestals_calibration -e detdaq18 -d DetLab.0:Epix10ka2M.0 -r80 -c 0
bsub -o 2020-07-14-detdaq18-r80-pedestals-log-cc1 -q psanaq epix10ka_pedestals_calibration -e detdaq18 -d DetLab.0:Epix10ka2M.0 -r80 -c 1
bsub -o 2020-07-14-detdaq18-r80-pedestals-log-cc2 -q psanaq epix10ka_pedestals_calibration -e detdaq18 -d DetLab.0:Epix10ka2M.0 -r80 -c 2
bsub -o 2020-07-14-detdaq18-r80-pedestals-log-cc3 -q psanaq epix10ka_pedestals_calibration -e detdaq18 -d DetLab.0:Epix10ka2M.0 -r80 -c 3
bsub -o 2020-07-14-detdaq18-r80-pedestals-log-cc4 -q psanaq epix10ka_pedestals_calibration -e detdaq18 -d DetLab.0:Epix10ka2M.0 -r80 -c 4 |
Log files:
Then preserve log files:cp 2020-07-14-detdaq18-r80-pedestals-log-cc* /reg/g/psdm/detector/gains/epix10k/panels/logs/
...
Code Block | ||
---|---|---|
| ||
epix10ka_deploy_constants -e detdaq18 -d DetLab.0:Epix10ka2M.0 -r92 -D -p psrc &> 2020-07-14-r92-log-epix10ka-deploy-constants |
Parameter "-p psrc" specifies what constants need to be saved, where "c" stands for charge injection gains (see help).
By default "-p psrg" and constant gains are deployed as high/medium/low = 16.
Preserve log file:
4/5.466/0.164 ADU/keV.
Log file in:
cp 2020-07-14-detdaq18-r92-offset-log* /reg/g/psdm/detector/gains/epix10k/panels/logs/
...
- Jungfrau and Epix10ka Calibration - brief overview
- EPIX10KA2M References
- EPIX10KA Per-panel calibration constants