pyfli.simulator.separate.sim_model_image_generator#

Full-image FLI dataset generation with per-ROI simulator configuration.

Provides FLIModelImageGenerator, which builds a 2-D image of simulated FLI pixel decays by assigning a ContinousEqSim (ICCD) or PhotonCountSim (photon-counting) simulator instance to each region of interest (ROI) in an optional label mask, and simulating every pixel individually.

Shared mask loading, simulator selection, and pixel-loop logic live in pyfli.simulator.image_generator_common.

Classes

FLIModelImageGenerator(irf_data[, ...])

Generates a full 2-D FLI image dataset with per-ROI simulator configs.

class FLIModelImageGenerator(irf_data, intensity_image=None, roi_mask=None, roi_params=None, image_shape=(32, 32), method='continuous', verbose=True, bool_mask=None)[source]#

Bases: BaseFLIImageGenerator

Generates a full 2-D FLI image dataset with per-ROI simulator configs.

Loads an optional intensity mask (to scale per-pixel photon budget) and an optional ROI label mask (to assign different simulator parameters to different regions), instantiates one ContinousEqSim/PhotonCountSim per ROI value, and simulates every pixel to build stacked decay/IRF/fit cubes and parameter maps.

Parameters:
continuous_cls#

alias of ContinuousSimulator

discrete_cls#

alias of PhotonCountSimulator

include_background_roi_in_maps: bool = False#