pyfli.simulator.noise_models#
Apply Poisson, dark-count, read-noise, jitter, and pile-up models to simulated decays.
This module belongs to pyfli.simulator and is part of PyFLI synthetic FLI/FLIM
data generation, hardware noise modeling, calibration, and validation tools. Public API
includes classes NoiseEngine.
Classes
Apply detector noise transformations to clean simulated decays. |
- class NoiseEngine[source]#
Bases:
objectApply detector noise transformations to clean simulated decays. Static methods model Poisson counting, dark counts, read noise, temporal jitter, and simple TCSPC pile-up filtering.
- static apply_poisson(clean_signal)[source]#
Apply poisson.
- Parameters:
clean_signal (
np.ndarray) – Noise-free simulated signal before detector noise is applied.- Returns:
Object produced by apply poisson.
- Return type:
Any
- static apply_dcr(decay, dcr_level=0.5)[source]#
Simulates Dark Count Rate (thermal noise). dcr_level: average dark photons per bin per measurement.
- static apply_read_noise(decay, sigma_read=1.5)[source]#
Simulates electronic read noise (Gaussian). Common in ICCD sensors during CCD readout.
- static apply_jitter(decay, max_shift=2)[source]#
Apply jitter.
- Parameters:
decay (
np.ndarray) – Time-resolved decay signal or decay cube.max_shift (
int) – Maximum random temporal jitter shift in bins.
- Returns:
Decay array after timing jitter has been applied.
- Return type:
np.ndarray