Differentiable radiative transfer in JAX and Equinox, for methane and multi-gas remote sensing.
radtrax (formerly rtmx) is the GeoStack’s radiative transfer package. It computes a forward model from an atmospheric state to what a sensor measures, and gets every Jacobian a retrieval needs, , from automatic differentiation rather than hand-derived code.
Installation¶
pip install radtrax # JAX, Equinox, lineax, optimistix, gaussx
pip install "radtrax[geo]" # + geotoolz and georeader (GeoTensor operators)
pip install "radtrax[hitran]" # + HAPI, to build cross-section tablesRules the package keeps¶
radtrax never imports plumax. Plume physics uses radiative transfer, not the other way round.
Geo carriers arrive through extras. The base install stays JAX-only.
Float64 for spectroscopy. In float32 the wavenumber grid near 4300 cm⁻¹ is coarser than 7 % of a Doppler half-width.