eradiate.experiments.Experiment¶
- class eradiate.experiments.Experiment(measures=NOTHING, integrator=AUTO, results=NOTHING, background_spectral_grid=AUTO, ckd_quad_config=NOTHING)[source]¶
Bases:
ABCAbstract base class for all Eradiate experiments. An experiment consists of a high-level scene specification parametrized by natural user input, a processing and post-processing pipeline, and a result storage data structure.
- Parameters:
measures (
listofMeasureorlistofdictorMeasureordict, default:MultiDistantMeasure()) – List of measure specifications. The passed list may contain dictionaries, which will be interpreted bymeasure_factory. Optionally, a singleMeasureor dictionary specification may be passed and will automatically be wrapped into a list.integrator (
IntegratorordictorAUTO, default:AUTO) – Monte Carlo integration algorithm specification. This parameter can be specified as a dictionary which will be interpreted byintegrator_factory.The integrator defaults toAUTO, which will choose the appropriate integrator depending on the experiment’s configuration.background_spectral_grid (
SpectralGridorAUTO, default:AUTO) – Background spectral grid. If the value isAUTO, the background spectral grid is automatically generated depending on the active mode and internal experiment constraints. Otherwise, the value must be convertible to aSpectralGridinstance.ckd_quad_config (
CKDQuadConfigordict) – CKD quadrature rule generation configuration.
- Fields:
measures (
MeasureRegistry) – List of measure specifications.integrator (
IntegratororAUTO) – Monte Carlo integration algorithm specification.ckd_quad_config (
CKDQuadConfig) – CKD quadrature rule generation configuration.
- abstract contexts(measures=None)[source]¶
Return a list of contexts used for processing.
- abstract init(drop_parameters=True)[source]¶
Generate kernel dictionary and initialize Mitsuba scene.
- Parameters:
drop_parameters (
bool) – IfTrue, drop Mitsuba scene parameters that are not used (i.e. that do not have an updater associated).
- abstract process(measures=None, spp=0, seed_state=None)[source]¶
Run simulation and collect raw results.
- Parameters:
measures (
intorlistofint, optional) – Indices of the measures that will be processed. By default, all measures are processed.spp (
int, optional) – Sample count. If set to 0, the value set in the original scene definition takes precedence.seed_state (
SeedState, optional) – Seed state used to generate seeds to initialize Mitsuba’s RNG at every iteration of the parametric loop. If unset, Eradiate’sroot seed stateis used.
- property ckd_quads¶
A dictionary mapping measure index to the associated CKD quadrature rule (if relevant).
- property results¶
Post-processed simulation results.
- Returns:
dict[str,Dataset]– Dictionary mapping measure IDs to xarray datasets.
- property spectral_grids¶
A dictionary mapping measure index to the associated spectral grid.