isofit.configs.sections.radiative_transfer_config
Classes
Radiative transfer unknowns configuration. |
|
Radiative transfer unknowns configuration. |
|
Forward model configuration. |
Module Contents
- class RadiativeTransferEngineConfig(sub_configdic: dict = None, name: str = None)[source]
Bases:
isofit.configs.base_config.BaseConfigSectionRadiative transfer unknowns configuration.
- engine_name = None[source]
Name of radiative transfer engine to use - options [‘modtran’, ‘6s’, ‘sRTMnet’].
- Type:
- engine_base_dir = None[source]
base directory of the given radiative transfer engine on user’s OS.
- Type:
- wavelength_file = None[source]
Optional path to wavelength file for high-res atmospheric calculations
- Type:
- wavelength_range = None[source]
The wavelength range to execute this radiative transfer engine over.
- Type:
List
- lut_path = None[source]
The path to the look up table directory used by the radiative transfer engine.
- Type:
- template_file = None[source]
A template file to be used as the base-configuration for the given radiative transfer engine.
- Type:
- glint_model = False[source]
Flag to indicate whether to use the sun and sky glint model from Gege (2012, 2014) in the forward model. Only currently functional with multipart MODTRAN.
- rt_mode = 'transm'[source]
Radiative transfer mode of LUT simulations. ‘transm’ for transmittances, ‘rdn’ for reflected radiance.
- Type:
- lut_names = None[source]
Names of the elements to run this radiative transfer element on. Must be a subset of the keys in radiative_transfer->lut_grid. If not specified, uses all keys from radiative_transfer-> lut_grid. Auto-sorted (alphabetically) below.
- Type:
Dictionary
- statevector_names = None[source]
Names of the statevector elements to use with this radiative transfer engine. Must be a subset of the keys in radiative_transfer->statevector. If not specified, uses all keys from radiative_transfer->statevector. Auto-sorted (alphabetically) below.
- Type:
List
- aerosol_template_file = None[source]
Aerosol template file, currently only implemented for MODTRAN.
- Type:
- aerosol_model_file = None[source]
Aerosol model file, currently only implemented for MODTRAN.
- Type:
- multipart_transmittance = False[source]
Use True to specify triple-run diffuse & direct transmittance estimation. Only implemented for MODTRAN.
- Type:
- parallel_layer_read = True[source]
Flag for how to load and run sRTMnet prediction. If True, will read in the weights/biases per layer per worker. If False, will load entire model into shared memory Model doesn’t always fit in shared memory for smaller systems
- Type:
- predict_parallel_chunks = 20[source]
If emulator predictions are in parallel. How many chunks to run. Keep to a small number for systems with little memory and slow read.
- Type:
- class RadiativeTransferUnknownsConfig(sub_configdic: dict = None)[source]
Bases:
isofit.configs.base_config.BaseConfigSectionRadiative transfer unknowns configuration.
- class RadiativeTransferConfig(sub_configdic: dict = None)[source]
Bases:
isofit.configs.base_config.BaseConfigSectionForward model configuration.
- unknowns: RadiativeTransferUnknownsConfig = None[source]
- interpolator_style = 'mlg'[source]
Style of interpolation. - mlg = Multilinear Grid - rg = RegularGrid Speed performance:
mlg >> stacked rg >> unstacked rg
Caching provides significant gains for rg, marginal for mlg
- Type: