Skip to content

det

Name Description
Calibration The Calibration algorithm will calibrate an input array image.
CalibFunctor
CalibParameters Run-time calibration parameters for detectors with bit-packed gain and data.
Epix10kPolicy Specific compile-time policy with how to calibrate an image from an Epix10k.
JungfrauPolicy Specific compile-time policy with how to calibrate an image from a Jungfrau.
PolicyCalibFunctor
RuntimeCalibPolicy Tag to indicate that runtime calibration must be used.
Return Name Description
ncarray::Float2 PixelCalibStruct

using PixelCalibStruct = ncarray::Float2
Return Name Description
auto calibrate Calibrate raw data using run-time parameters.
auto calibrate Calibrate raw data using compile-time policy.

template<typename Derived, typename U = float> auto calibrate(const Eigen::ArrayBase< Derived > & raw, const CalibParameters & p, const std::span< const PixelCalibStruct > & calib_const, std::size_t seg_offset)

Calibrate raw data using run-time parameters.


template<typename Policy, typename Derived, typename U = float> auto calibrate(const Eigen::ArrayBase< Derived > & raw, const std::span< const PixelCalibStruct > & calib_const, std::size_t seg_offset)

Calibrate raw data using compile-time policy.

Return Name Description
constexpr CalibParameters JungfrauCalibParameters constexpr
constexpr CalibParameters Epix10kCalibParameters constexpr

constexpr

constexpr CalibParameters JungfrauCalibParameters {
.gain_shift = 14,
.gain_mask = 0x3,
.data_mask = 0x3FFF,
.num_gains = 3,
.invalid_pattern = 2,
.invalid_value = std::numeric_limits<float>::quiet_NaN(),
.mapping =
}

constexpr

constexpr CalibParameters Epix10kCalibParameters {
.gain_shift = 14,
.gain_mask = 0x3,
.data_mask = 0x3FFF,
.num_gains = 7,
.invalid_pattern = -1,
.invalid_value = std::numeric_limits<float>::quiet_NaN(),
.mapping =
}