All notable changes to this project. This page mirrors the root
CHANGELOG.md, which Release Please
generates from Conventional Commit messages.
0.1.0 (2026-10-27)¶
⚠ BREAKING CHANGES¶
retrieval: ClusterBackground.means and .cov_operators are tuples, not lists, and .labels is a JAX array.
retrieval: RadianceObservationModel is no longer hashable, so jax.jit(model.forward) raises; use eqx.filter_jit(model.forward) or jax.jit(model.make_forward()). vmr_reference is now a 0-d array rather than a float.
instrument: PointSpreadFunction instances are no longer hashable and compare structurally, so they cannot be static jit arguments or dict keys; pass them to eqx.filter_jit instead.
Features¶
atmosphere: AtmosphericState, AFGL US Standard and hydrostatics (#83) (45f13b4), closes #32
atmosphere: spherical-shell (Chapman) layer air mass, and Beer–Lambert with it (#140) (3d8ff76), closes #104
geo: port geotoolz’s SBMP as MBMP, named as radtrax · 2 does (#79) (a602b57)
instrument: GaussianInstrument, Gaussian bands shifted analytically in cm⁻¹ or nm (#141) (f4fe982), closes #96
instrument: JAX band instrument with a spectral shift, and band tables against the background column (#94) (cf71a3c), closes #36
instrument: NoiseModel protocol with diagonal and SNR noise as lineax operators (#135) (b457a71), closes #108
instrument: positive-definite noise covariances and NoiseModel.log_prob through gaussx (#136) (d0649bc), closes #108
land the Wave 1 ports on main (stranded by the stacked merges) (#65) (59cd955)
layered forward model and the unit-absorption target from autodiff (#97) (bae8fd2), closes #37
retrieval: add AbsorptionWindow and the CH₄ and CO presets (#261) (e2ae4d6), closes #155
retrieval: add pair_pixels and ratio_spectrum, one-to-one spectral pairing (#264) (f50213c), closes #149
retrieval: add transmittance_table, the gas’s transmittance from ForwardModel (#262) (3c5d1f0), closes #154
retrieval: add TransmittanceFit, fit_transmittance and d_norm (#265) (e8f9ccd)
retrieval: band-table inversion, g(m[, h], ΔΩ) with a monotone inverse (#143) (9fbbe97), closes #112
retrieval: one matched-filter core absorbing geotoolz’s estimators (#74) (ed04971), closes #26
retrieval: the multi-pass family, SBMP and MBSP, with scale factors on a background mask (#144) (9989007), closes #111
solvers: RTSolver protocol, Beer–Lambert, a Lambertian surface and the viewing geometry (#91) (de63891), closes #35
spectroscopy: opacity provider protocol and table opacity (#84) (3f40962), closes #33
spectroscopy: public synthetic methane spectra for docs, notebooks and tests (#142) (75ecfea), closes #115
spectroscopy: v0 cross-section table cache, build command and synthetic table (#85) (72526ef), closes #34
surface: PolynomialAlbedo, a Legendre-series albedo in wavenumber (#137) (fd1a562), closes #106
surface: the Ross–Li kernel BRDF (RossThick, LiSparse-Reciprocal) (#138) (dac2030), closes #105
Bug Fixes¶
Code Refactoring¶
instrument: PointSpreadFunction and GroundSamplingDistance as Equinox modules (#68) (c8329e0), closes #57
retrieval: matched-filter ClusterBackground as an Equinox module (#71) (147ea48), closes #59
retrieval: var3d observation model, control transforms, cost and result as Equinox modules (#69) (c5ccc9a), closes #58