Page History
...
- Dark Run: 169, rear sensors gain 1/64, front 1/1, Imaging mode exp=amoa1214:run=169
- Run With Hits: 170 Low hit rate though, so you will have to use a hit finder of sorts exp=amoa1214:run=170
Calibration for pnCCD
New modules:
- pdscalibdata/include/PnccdBaseV1.h - baseclass for pnCCD parameters, defines Segs, Rows, Cols, Size
- pdscalibdata/include/PnccdPedestalsV1.h - loads pedestals from file, returns ndarray of pedestals
- pdscalibdata/include/PnccdCommonModeV1.h - the same for common mode
- pdscalibdata/include/PnccdPixelGainV1.h - the same for pixel gain
- pdscalibdata/include/PnccdPixelStatusV1.h - the same for pixel status
- PSCalib::PnccdCalibPars - wrapper for all pnCCD types
Interface
PSCalib/test/ex_calib_file_finder.cpp:
Code Block |
---|
const std::string calibDir = "/reg/d/psdm/AMO/amotut13/calib";
const std::string groupName = "PNCCD::CalibV1";
const std::string source = "Camp.0:pnCCD.1";
unsigned long runNumber = 10;
unsigned print_bits = 255;
PSCalib::PnccdCalibPars *calibpars = new PSCalib::PnccdCalibPars(calibDir, groupName, source, runNumber, print_bits);
calibpars->printCalibPars();
calibpars->printCalibParsStatus();
calibpars->printInputPars();
ndarray<pdscalibdata::PnccdPedestalsV1::pars_t, 3> peds = calibpars -> pedestals();
ndarray<pdscalibdata::PnccdCommonModeV1::pars_t, 1> cmod = calibpars -> common_mode();
ndarray<pdscalibdata::PnccdPixelStatusV1::pars_t, 3> stat = calibpars -> pixel_status();
ndarray<pdscalibdata::PnccdPixelGainV1::pars_t, 3> gain = calibpars -> pixel_gain(); |
Interface drawbacks
Detector-dependent objects, parameters:
- PSCalib::PnccdCalibPars
- pdscalibdata::PnccdPedestalsV1::pars_t
- dscalibdata::PnccdCommonModeV1::pars_t
- const std::string groupName = "PNCCD::CalibV1";
Overview
Content Tools