pyfli.simulator.separate.main_factory_gen#

Build generalized continuous and photon-counting simulation workflows.

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 ContinuousSimulator and PhotonCountSimulator.

Both classes wrap FLIModelSimulator; their shared noise/scaling pipeline lives in pyfli.simulator.main_common.

Classes

ContinuousSimulator(irf_data[, sensor_type])

Generate continuous/intensity-style FLI/FLIM simulations using the generalized simulator factory.

PhotonCountSimulator(irf_data[, sensor_type])

Generate photon-counting simulations using the generalized simulator factory.

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

Bases: BaseContinuousSimulator

Generate continuous/intensity-style FLI/FLIM simulations using the generalized simulator factory. It mirrors the macro simulator interface while separating continuous detector assumptions.

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 FLIModelSimulator

sample_params_name: str = 'sample_params'#
analytical_decay_name: str = 'get_model_analytical_decay'#
mono_only_maps: bool = True#
class PhotonCountSimulator(irf_data, sensor_type='discrete', **cfg)[source]#

Bases: BaseDiscreteSimulator

Generate photon-counting simulations using the generalized simulator factory. It packages photon counter settings and returns simulated decays with associated parameters.

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 FLIModelSimulator

sample_params_name: str = 'sample_params'#
analytical_decay_name: str = 'get_model_analytical_decay'#
simulate_tcspc_name: str = 'simulate_model_tcspc'#
mono_only_maps: bool = True#