pyfli.simulator.combined.main_factory#
Build macro and TCSPC simulation workflows from IRF data and hardware configuration.
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 MacroSimulator and TCSPCSimulator.
Both classes wrap FLIEngine; their
shared noise/scaling pipeline lives in pyfli.simulator.main_common.
Classes
|
Generate macro-time style synthetic FLI/FLIM decays from IRF data and sensor configuration. |
|
Generate photon-counting TCSPC simulations from IRF data and sensor configuration. |
- class MacroSimulator(irf_data, sensor_type='continuous', **cfg)[source]#
Bases:
BaseContinuousSimulatorGenerate macro-time style synthetic FLI/FLIM decays from IRF data and sensor configuration. The callable factory samples lifetimes, amplitudes, noise, and detector response for continuous (ICCD-like) workflows.
- Parameters:
irf_data (
np.ndarray) – Instrument response data used to convolve or simulate decays.sensor_type (
str) – Detector family or hardware profile name.**cfg (
Any) – Additional configuration values forwarded to the simulator or solver.
- class TCSPCSimulator(irf_data, sensor_type='discrete', **cfg)[source]#
Bases:
BaseDiscreteSimulatorGenerate photon-counting TCSPC simulations from IRF data and sensor configuration. The callable factory emphasizes photon-counter behavior and count statistics.
- Parameters:
irf_data (
np.ndarray) – Instrument response data used to convolve or simulate decays.sensor_type (
str) – Detector family or hardware profile name.**cfg (
Any) – Additional configuration values forwarded to the simulator or solver.