eradiate.experiments.EarthObservationExperiment#
- class eradiate.experiments.EarthObservationExperiment(measures=NOTHING, integrator=AUTO, results=NOTHING, background_spectral_grid=AUTO, ckd_quad_config=NOTHING, extra_objects=None, illumination=NOTHING, kdict=NOTHING, kpmap=NOTHING)[source]#
Bases:
Experiment,ABCAbstract based class for experiments illuminated by a distant directional emitter.
- 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.extra_objects (
dictorNone, default:None) – Dictionary of extra objects to be added to the scene. The keys of this dictionary are used to identify the objects in the kernel dictionary.illumination (
DirectionalIlluminationorConstantIlluminationordict, default:DirectionalIllumination()) – Illumination specification. This parameter can be specified as a dictionary which will be interpreted byillumination_factory.kdict (mapping, default:
{}) – Additional kernel dictionary template appended to the experiment-controlled template.kpmap (mapping, default:
{}) – Additional scene parameter update map template appended to the experiment-controlled template.
- Fields:
measures (
listofMeasure) – List of measure specifications.integrator (
IntegratororAUTO) – Monte Carlo integration algorithm specification.ckd_quad_config (
CKDQuadConfig) – CKD quadrature rule generation configuration.extra_objects (
dict) – Dictionary of extra objects to be added to the scene.illumination (
AbstractDirectionalIlluminationorConstantIllumination) – Illumination specification.kdict (
KernelDictTemplate) – Additional kernel dictionary template appended to the experiment-controlled template.kpmap (
UpdateMapTemplate) – Additional scene parameter update map template appended to the experiment-controlled template.
- clear()#
Clear previous experiment results and reset internal state.
- pipeline(measure)[source]#
Return the post-processing pipeline for a given measure.
- spectral_indices(measure_index)[source]#
Generate spectral indices for a given measure.
- Parameters:
measure_index (
int) – Measure index for which spectral indices are generated.- Yields:
SpectralIndex– Spectral index.
- property ckd_quads#
A dictionary mapping measure index to the associated CKD quadrature rule (if relevant).
- property context_init#
Return a single context used for scene initialization.
- property contexts#
Return a list of contexts used for processing.
- property results#
Post-processed simulation results.
- Returns:
dict[str,Dataset]– Dictionary mapping measure IDs to xarray datasets.
- property scene#
Return a scene object used for kernel dictionary template and parameter table generation.
- property spectral_grids#
A dictionary mapping measure index to the associated spectral grid.