isofit.radiative_transfer.radiative_transfer

class RadiativeTransfer(full_config)[source]

Bases: object

This class controls the radiative transfer component of the forward model. An ordered dictionary is maintained of individual RTMs (MODTRAN, for example). We loop over the dictionary concatenating the radiation and derivatives from each RTM and interval to form the complete result.

In general, some of the state vector components will be shared between RTMs and bands. For example, H20STR is shared between both VISNIR and TIR. This class maintains the master list of statevectors.

xa()[source]

Pull the priors from each of the individual RTs.

Sa()[source]

Pull the priors from each of the individual RTs.

get(x_RT, geom)[source]
calc_rdn(x_RT, rfl, Ls, geom)[source]
get_L_atm(x_RT, geom)[source]
get_L_down_transmitted(x_RT, geom)[source]
drdn_dRT(x_RT, x_surface, rfl, drfl_dsurface, Ls, dLs_dsurface, geom)[source]
drdn_dRTb(x_RT, rfl, Ls, geom)[source]
summarize(x_RT, geom)[source]
pack_arrays(list_of_r_dicts)[source]

Take the list of dict outputs from each RTM (in order of RTs) and stack their internal arrays in the same order.