isofit.configs.sections.radiative_transfer_config

class RadiativeTransferEngineConfig(sub_configdic=None, name=None)[source]

Bases: BaseConfigSection

Radiative transfer unknowns configuration.

name

Name of config - optional, and not currently used.

Type:

str

engine_name

Name of radiative transfer engine to use - options [‘modtran’, ‘6s’, ‘sRTMnet’].

Type:

str

engine_base_dir

base directory of the given radiative transfer engine on user’s OS.

Type:

str

engine_lut_file

File containing the prebuilt LUT file (hdf5).

Type:

str

wavelength_file

Optional path to wavelength file for high-res atmospheric calculations

Type:

str

wavelength_range

The wavelength range to execute this radiative transfer engine over.

Type:

List

environment

Additional environment directives for the shell script.

Type:

str

lut_path

The path to the look up table directory used by the radiative transfer engine.

Type:

str

sim_path

Path to the simulation outputs for the radiative transfer engine.

Type:

str

template_file

A template file to be used as the base-configuration for the given radiative transfer engine.

Type:

str

treat_as_emissive

Run the simulation in emission mode

Type:

bool

topography_model

Flag to indicated whether to use a topographic-flux (topoflux) implementation of the forward model.

statevector_names

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

Aerosol template file, currently only implemented for MODTRAN.

Type:

str

aerosol_model_file

Aerosol model file, currently only implemented for MODTRAN.

Type:

str

multipart_transmittance

Use True to specify triple-run diffuse & direct transmittance estimation. Only implemented for MODTRAN.

Type:

str

emulator_file

Path to emulator model file

Type:

str

emulator_aux_file

path to emulator auxiliary data - expected npz format

Type:

str

day

6s-only day parameter.

Type:

int

month

6s-only month parameter.

Type:

int

elev

6s-only elevation parameter.

Type:

float

alt

6s-only altitude parameter.

Type:

float

obs_file

6s-only observation file.

Type:

str

solzen

6s-only solar zenith.

Type:

float

solaz

6s-only solar azimuth.

Type:

float

viewzen

6s-only view zenith.

Type:

float

viewaz

6s-only view azimuth.

Type:

float

earth_sun_distance_file

6s-only earth-to-sun distance file.

Type:

str

irradiance_file

6s-only irradiance file.

Type:

str

lut_names

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

interpolator_base_path

path to emulator interpolator base - will dump multiple pkl extensions to this location

Type:

str

class RadiativeTransferUnknownsConfig(sub_configdic=None)[source]

Bases: BaseConfigSection

Radiative transfer unknowns configuration.

class RadiativeTransferConfig(sub_configdic=None)[source]

Bases: BaseConfigSection

Forward model configuration.

interpolator_style

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:

str

overwrite_interpolator

Overwrite any existing interpolator pickles

Type:

bool

cache_size

Size of the cache to store interpolation lookups. Defaults to 16 which provides the most significant gains. Setting higher may provide marginal gains.

Type:

int