eradiate.scenes.atmosphere.HeterogeneousAtmosphere#
- class eradiate.scenes.atmosphere.HeterogeneousAtmosphere(id='atmosphere', geometry='plane_parallel', scale=None, molecular_atmosphere=None, particle_layers=_Nothing.NOTHING)[source]#
Bases:
AbstractHeterogeneousAtmosphere
Heterogeneous atmosphere scene element [
heterogeneous
].- Parameters:
id (
str
, optional, default:"atmosphere"
) – Identifier of the current scene element.geometry (
SceneGeometry
ordict
orstr
, optional, default:"plane_parallel"
) – Parameters defining the basic geometry of the scene.scale (
float
, optional) – If set, the extinction coefficient is scaled by the corresponding amount during computation.molecular_atmosphere (
MolecularAtmosphere
ordict
, optional, default:None
) – Molecular atmosphere. May be specified as a dictionary interpreted byatmosphere_factory
; in that case, the"type"
parameter may be omitted and will automatically be set to"molecular"
.particle_layers (
list
ofParticleLayer
, optional, default:[]
) – List of particle layers. Elements may be specified as dictionaries interpreted byatmosphere_factory
; in that case, thetype
parameter may be omitted and will automatically be set to"particle_layer"
.
- Fields:
geometry (
SceneGeometry
) – Parameters defining the basic geometry of the scene.scale (
float
orNone
) – If set, the extinction coefficient is scaled by the corresponding amount during computation.molecular_atmosphere (
MolecularAtmosphere
orNone
) – Molecular atmosphere.particle_layers (
list
ofParticleLayer
) – List of particle layers.
- eval_albedo(sctx, zgrid=None)[source]#
Evaluate albedo spectrum based on a spectral context. This method dispatches evaluation to specialized methods depending on the active mode.
- Parameters:
sctx (
SpectralContext
) – A spectral context data structure containing relevant spectral parameters (e.g. wavelength in monochromatic mode, bin and quadrature point index in CKD mode).zgrid (
ZGrid
, optional) – Altitude grid on which evaluation is performed. If unset, an instance-specific default is used (seezgrid
).
- Returns:
quantity
– Evaluated spectrum as an array with length equal to the number of layers.
- eval_mfp(ctx)[source]#
Compute a typical scattering mean free path. This rough estimate can be used e.g. to compute a distance guaranteeing that the medium can be considered optically thick.
- Parameters:
ctx (
KernelDictContext
) – A context data structure containing parameters relevant for kernel dictionary generation.- Returns:
mfp (
quantity
) – Mean free path estimate.
- eval_radprops(sctx, zgrid=None, optional_fields=False)#
Evaluate the extinction coefficients and albedo profiles.
- Parameters:
sctx (
SpectralContext
) – A spectral context data structure containing relevant spectral parameters (e.g. wavelength in monochromatic mode, bin and quadrature point index in CKD mode).zgrid (
ZGrid
, optional) – Altitude grid on which evaluation is performed. If unset, an instance-specific default is used (seezgrid
).optional_fields (
bool
, optional, default:False
) – IfTrue
, also output the absorption and scattering coefficients, not required for scene setup but useful for analysis and debugging.
- Returns:
Dataset
– A dataset with the following variables:sigma_t
: extinction coefficient;albedo
: albedo;sigma_a
: absorption coefficient (optional);sigma_s
: scattering coefficient (optional).
and coordinates:
z
: altitude.
- eval_sigma_a(sctx, zgrid=None)[source]#
Evaluate absorption coefficient given a spectral context.
- Parameters:
sctx (
SpectralContext
) – A spectral context data structure containing relevant spectral parameters (e.g. wavelength in monochromatic mode, bin and quadrature point index in CKD mode).zgrid (
ZGrid
, optional) – Altitude grid on which evaluation is performed. If unset, an instance-specific default is used (seezgrid
).
- Returns:
quantity
– Particle layer extinction coefficient.
- eval_sigma_s(sctx, zgrid=None)[source]#
Evaluate scattering coefficient given a spectral context.
- Parameters:
sctx (
SpectralContext
) – A spectral context data structure containing relevant spectral parameters (e.g. wavelength in monochromatic mode, bin and quadrature point index in CKD mode).zgrid (
ZGrid
, optional) – Altitude grid on which evaluation is performed. If unset, an instance-specific default is used (seezgrid
).
- Returns:
quantity
– Particle layer scattering coefficient.
- eval_sigma_t(sctx, zgrid=None)[source]#
Evaluate extinction coefficient given a spectral context.
- Parameters:
sctx (
SpectralContext
) – A spectral context data structure containing relevant spectral parameters (e.g. wavelength in monochromatic mode, bin and quadrature point index in CKD mode).zgrid (
ZGrid
, optional) – Altitude grid on which evaluation is performed. If unset, an instance-specific default is used (seezgrid
).
- Returns:
quantity
– Particle layer extinction coefficient.
- traverse(callback)#
Traverse this scene element and collect kernel dictionary template and parameter update map contributions.
- Parameters:
callback (
SceneTraversal
) – Callback data structure storing the collected data.
- property components#
- Returns:
list
ofAbstractHeterogeneousAtmosphere
– The list of all registered atmospheric components.
- property medium_id#
- Returns:
str
– ID of the medium associated with the atmosphere in the Mitsuba scene tree.
- property objects#
Map of child objects associated with this scene element.
- Returns:
dict
– A dictionary mapping object names to a corresponding object to be inserted in the Eradiate scene graph.
- property params#
- Returns:
dict[str
,UpdateParameter
] orNone
– A dictionary mapping parameter paths, consisting of dot-separated strings, to a corresponding update protocol.
See also
- property phase#
- Returns:
PhaseFunction
– Phase function associated with the atmosphere.
- property phase_id#
- Returns:
str
– ID of the phase function associated with the atmosphere in the Mitsuba scene tree.
- property shape#
- Returns:
Shape
– Shape associated with this atmosphere, based on the scene geometry.
- property shape_id#
- Returns:
str
– ID of the shape associated with the atmosphere in the Mitsuba scene tree.
- property template#
Kernel dictionary template contents associated with this scene element.
- Returns:
dict
– A flat dictionary mapping dot-separated strings describing the path of an item in the nested scene dictionary to values. Values may be objects which can be directly used by themitsuba.load_dict()
function, orInitParameter
instances which must be rendered.
See also