eradiate.experiments.EarthObservationExperiment
eradiate.experiments.EarthObservationExperiment#
- class eradiate.experiments.EarthObservationExperiment(measures=_Nothing.NOTHING, integrator=_Nothing.NOTHING, illumination=_Nothing.NOTHING)[source]#
Bases:
eradiate.experiments._core.Experiment
,abc.ABC
A base class used for Earth observation simulations. These experiments all feature illumination from a distant source such as the Sun.
- Parameters
measures (
list
ofMeasure
orlist
ofdict
orMeasure
ordict
, default:MultiDistantMeasure()
) – List of measure specifications. The passed list may contain dictionaries, which will be interpreted bymeasure_factory
. Optionally, a singleMeasure
or dictionary specification may be passed and will automatically be wrapped into a list.integrator (
Integrator
ordict
, default:PathIntegrator()
) – Monte Carlo integration algorithm specification. This parameter can be specified as a dictionary which will be interpreted byintegrator_factory
.illumination (
DirectionalIllumination
orConstantIllumination
ordict
, default:DirectionalIllumination()
) – Illumination specification. This parameter can be specified as a dictionary which will be interpreted byillumination_factory
.
- Fields
measures (
list
ofMeasure
) – List of measure specifications.illumination (
DirectionalIllumination
orConstantIllumination
) – Illumination specification.
- classmethod from_dict(d)#
Instantiate from a dictionary. The default implementation raises an exception.
- Parameters
d (
dict
) – Dictionary to be converted to anExperiment
.- Returns
- abstract kernel_dict(ctx)#
Return a dictionary suitable for kernel scene configuration.
- Parameters
ctx (
KernelDictContext
) – A context data structure containing parameters relevant for kernel dictionary generation.- Returns
KernelDict
– Kernel dictionary which can be loaded as a Mitsuba object.
- kernel_dicts(measure)#
A generator which returns kernel dictionaries (and the associated context) relevant to a given measure.
- Parameters
measure (
Measure
orint
) – Measure for which kernel dictionaries are to be generated. Alternatively, the index in theself.measure
list can be passed.- Yields
kernel_dict (
KernelDict
) – Generated kernel dictionary.ctx (
KernelDictContext
) – Context used to generatekernel_dict
.
- pipeline(*measures)[source]#
Request post-processing pipeline for a given measure.
- Parameters
*measures (
Measure
orint
) – One or several measures for which to get a post-processing pipeline. If integer values are passed, they are used to query the measure list.- Returns
pipelines (
Pipeline
ortuple
ofPipeline
) – If a single measure is passed, a singlePipeline
instance is returned; if multiple measures are passed, a tuple of pipelines is returned.
- postprocess(*measures, pipeline_kwargs=None)#
Post-process raw results stored in a measure’s
results
field. This requires a successful execution ofprocess()
. Post-processed results are stored inself.results
.- Parameters
*measures (
Measure
orint
) – One or several measures for which to perform post-processing. Alternatively, indexes in the measure array can be passed. If no value is passed, all measures are processed.pipeline_kwargs (
dict
, optional) – A dictionary of pipeline keyword arguments forwarded toPipeline.transform()
.
- Raises
ValueError – If
measure.results
isNone
, i.e. ifprocess()
has not been successfully run.
See also
- process(*measures, seed_state=None)#
Run simulation on the configured scene. Raw results yielded by the runner function are stored in
measure.results
.- Parameters
*measures (
Measure
orint
) – One or several measures for which to compute radiative transfer. Alternatively, indexes in the measure array can be passed. If no value is passed, all measures are processed.seed_state (
SeedState
, optional) – A RNG seed state used to generate the seeds used by Mitsuba’s random number generator. By default, Eradiate’sroot_seed_state
is used.
See also
- property integrator#
Integrator used to solve the radiative transfer equation.
- Type
- property results#
Post-processed simulation results.
- Returns
dict[str
,Dataset]
– Dictionary mapping measure IDs to xarray datasets.