Radiative Transfer Method Types

RetrievalToolbox.BeerLambertRTMethodType
  • scene::AtmosphereScene: AtmosphereScene for which the RT is to be computed

  • optical_properties::AbstractOpticalProperties: AbstractOpticalProperties that provide the basic inputs for RT

  • solar_model::AbstractSolarModel: The solar model

  • state_vector::AbstractStateVector: The state vector

  • hires_solar::Union{ScalarRadiance, VectorRadiance}: Buffer to hold the high-resolution solar irradiance

  • hires_radiance::Union{ScalarRadiance, VectorRadiance}: Buffer to hold the high-resolution at-instrument radiance

  • hires_jacobians::Union{Nothing, Dict{<:AbstractStateVectorElement, <:Union{ScalarRadiance, VectorRadiance}}}: Buffer to hold the high-resolution radiance Jacobians

  • radiance_unit::Unitful.Units: Radiance unit

  • solar_scaler::AbstractVector: Solar scale array, to be multiplied into the solar irradiance

Analytic radiative transfer method for non-scattering atmospheres according to the Beer-Lambert-Bouguer law.

RetrievalToolbox.MonochromaticRTMethodType
  • model::Symbol: Which RT model to use, at the moment, only :XRTM is supported

  • model_options::Union{Vector{T}, T} where T<:AbstractDict: Option dictionary to set parameters for the underlying RT code

  • scene::AtmosphereScene: AtmosphereScene for which the RT is to be computed

  • optical_properties::AbstractOpticalProperties: AbstractOpticalProperties that provide the basic inputs for RT

  • solar_model::AbstractSolarModel: The solar model

  • state_vector::AbstractStateVector: The state vector

  • hires_solar::Union{ScalarRadiance, VectorRadiance}: Buffer to hold the high-resolution solar irradiance

  • hires_radiance::Union{ScalarRadiance, VectorRadiance}: Buffer to hold the high-resolution at-instrument radiance

  • hires_jacobians::Union{Nothing, Dict{SS, R1}} where {R1<:Union{ScalarRadiance, VectorRadiance}, SS<:AbstractStateVectorElement}: Buffer to hold the high-resolution radiance Jacobians

  • hires_wfunctions::Union{Nothing, Vector{R1}} where R1<:Union{ScalarRadiance, VectorRadiance}: Buffer to hold the RT-computed weighting functions

  • wfunctions_map::Dict{Any, Vector{Int64}}: Mapper dictionary to assign RT weighting functions to required Jacobians

  • radiance_unit::Unitful.Units: Radiance unit

  • solar_scaler::AbstractVector: Solar scale array, to be multiplied into the solar irradiance

Generic monochromatic radiative transfer method to be used with external libraries, such as XRTM.