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

MacroSimulator(irf_data[, sensor_type])

Generate macro-time style synthetic FLI/FLIM decays from IRF data and sensor configuration.

TCSPCSimulator(irf_data[, sensor_type])

Generate photon-counting TCSPC simulations from IRF data and sensor configuration.

class MacroSimulator(irf_data, sensor_type='continuous', **cfg)[source]#

Bases: BaseContinuousSimulator

Generate 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.

engine_cls#

alias of FLIEngine

sample_params_name: str = 'sample_all_params'#
analytical_decay_name: str = 'get_analytical_decay'#
mono_only_maps: bool = False#
class TCSPCSimulator(irf_data, sensor_type='discrete', **cfg)[source]#

Bases: BaseDiscreteSimulator

Generate 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.

engine_cls#

alias of FLIEngine

sample_params_name: str = 'sample_all_params'#
analytical_decay_name: str = 'get_analytical_decay'#
simulate_tcspc_name: str = 'simulate_tcspc'#
mono_only_maps: bool = False#