isofit.radiative_transfer.engines.sRTMnet

Attributes

Logger

Classes

tfLikeModel

SimulatedModtranRT

A hybrid surrogate-model and emulator of MODTRAN-like results. A description of

Functions

ray_predict(model, x[, layer_read])

build_sixs_config(engine_config)

Builds a configuration object for a 6S simulation using a MODTRAN template

Module Contents

Logger[source]
class tfLikeModel(input_file=None, key=None, layer_read=True)[source]
leaky_re_lu(x, alpha=0.4)[source]
predict(x)[source]
load_arrays(i)[source]
ray_predict(model, x, layer_read=True)[source]
class SimulatedModtranRT(engine_config: RadiativeTransferEngineConfig, lut_path: str = '', lut_grid: dict = None, wavelength_file: str = None, interpolator_style: str = 'mlg', build_interpolators: bool = True, overwrite_interpolator: bool = False, wl: numpy.array = [], fwhm: numpy.array = [])[source]

Bases: isofit.radiative_transfer.radiative_transfer_engine.RadiativeTransferEngine

A hybrid surrogate-model and emulator of MODTRAN-like results. A description of the model can be found in:

P.G. Brodrick, D.R. Thompson, J.E. Fahlen, M.L. Eastwood, C.M. Sarture, S.R. Lundeen, W. Olson-Duvall, N. Carmon, and R.O. Green. Generalized radiative transfer emulation for imaging spectroscopy reflectance retrievals. Remote Sensing of Environment, 261:112476, 2021.doi: 10.1016/j.rse.2021.112476.

lut_quantities[source]
aux_quantities[source]
_disable_makeSim = True[source]
preSim()[source]

sRTMnet leverages 6S to simulate results which is best done before sRTMnet begins simulations itself

makeSim(point)[source]

sRTMnet does not implement a makeSim because it leverages 6S as its simulator As such, preSim() to create 6S, readSim() to process the 6S results

readSim(point)[source]

Resamples the predicts produced by preSim to be saved in self.lut_path

postSim()[source]

Post-simulation adjustments for sRTMnet.

build_sixs_config(engine_config)[source]

Builds a configuration object for a 6S simulation using a MODTRAN template