Related Experiment Video
Updated: May 1, 2026

X-ray Dose Reduction through Adaptive Exposure in Fluoroscopic Imaging
Published on: September 11, 2011
Software Article: A generalized cascaded linear system model implementation for x-ray detectors
Gustavo Pacheco1, Juan J Pautasso1, Koen Michielsen1
1Dept. of Medical Imaging, Radboudumc, Nijmegen, The Netherlands.
Purpose:
Cascaded linear models are widely used for the development and optimization of x-ray imaging systems, yet no publicly available Python implementation currently exists. We introduce CASYMIR, a flexible and open-source Python package capable of modeling direct and indirect-conversion x-ray imaging detectors under various acquisition conditions.
Methods:
We employed a modular software design with generalized frequency-domain expressions for each process in the detection chain, which can be implemented as serial or parallel blocks. The gain factors and other parameters are derived from the detector's characteristics, system geometry, and incident x-ray spectra, all of which can be specified by the user. The signal reaching the detector is propagated throughout the detection stages by applying these process blocks, enabling the computation of the Modulation Transfer Function (MTF) and Noise Power Spectrum (NPS) at any stage of the model.
Validation:
Our implementation was experimentally validated using two commercial x-ray detectors: a flat-panel a-Se detector for digital mammography and digital breast tomosynthesis, and a flat-panel scintillator (CsI) detector for dedicated breast CT. The modeled MTF had root-mean-square (RMS) percent errors below 6% for the a-Se detector, while the normalized RMS error for the NNPS was below 3%. For the CsI detector, the RMS percent error in the MTF was 5.4%, and the normalized RMS error for the NNPS was 5.8%.
Usage Notes:
The CASYMIR Python package can be downloaded from https://github.com/radboud-axti/casymir_public, and it includes a standalone executable script suitable for modeling common commercial systems, along with an extensive README file and example files.
Potential Applications:
CASYMIR is available as an open-source Python package under the MIT license. Given its modular and flexible structure, it can be easily modified and integrated into other simulation/virtual clinical trial pipelines where information about the detector's spatial resolution and noise performance is needed. The standalone version of CASYMIR may be particularly useful for running batch simulations with varying acquisition and system parameters, making it ideal for optimizing system design and acquisition techniques. Furthermore, given the package's modular structure, new processes can be implemented to simulate other detector and system designs.
More Related Videos
14:19A Basic Positron Emission Tomography System Constructed to Locate a Radioactive Source in a Bi-dimensional Space
Published on: February 1, 2016
06:28Visualization of Low-Level Gamma Radiation Sources Using a Low-Cost, High-Sensitivity, Omnidirectional Compton Camera
Published on: January 30, 2020
Related Concept Videos
Calibration Curves: Linear Least Squares
For data that follow a straight line, the standard method for fitting is the linear...
Classification of Systems-I
Homogeneity dictates that if an input x(t) is multiplied by a constant c, the output y(t) is multiplied by the same constant. Mathematically, this is expressed as:
Linear time-invariant Systems
The input-output behavior of an LTI system can be fully defined by its response to an impulsive excitation at its input. Once this impulse response is known, the system's reaction to any other input can be...
Linear Approximation in Frequency Domain
In contrast, nonlinear systems do not inherently possess these properties. However, for small deviations around an operating point, a nonlinear system can often be approximated as linear....
Linear Approximation in Time Domain
For a simple pendulum with a mass evenly distributed along its length and the center of mass located at half the pendulum's length,...
Application of Linearization and Approximation