Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

GeoStack library designs

Design docs for the new libraries that the GeoStack layer map adds. Each library has a design page, high level first (the problem, the objects, modules and boundaries, the code in use, integration across the stack, decisions and the roadmap), and a details page for core types, algorithms, JAX notes and the code survey.

LibraryOwnsLayer, tier
functax (details)function approximation: one representation, five operations, and the quadrature rules integrix sums withCore, tier 0
integrix (details)integration of every kind: a rule, a scan or a march, with shared adaptivity and adjointsCore, tier 1
argminax (details)optimisation with uncertainty: the minimum, the curvature there, and the adjoints of a minimiserCore, tier 1
geophysix (details)the physical Earth: constants, the ellipsoid, rotation, the air’s thermodynamics, sea water and column unitsGeoNumerics, tier 0
gridax (details)analysis grids: lon/lat, curvilinear and swath geometry, metrics, vertical coordinates, differences for analysis (model and spectral grids stay in finitevolX and spectraldiffx)GeoNumerics, tier 1
radiomax (details)observation geometry and radiometry: angles, counts to reflectance, Planck, air-mass factors, empirical retrievalsGeoNumerics, tier 1
diagnostix (details)diagnostics of fields: kinematics, columns, budgets, climatologies, spectra, EOFs, skill scoresGeoNumerics, tier 2
tracerax (details)Lagrangian particles: advection, binning, footprints, FTLE, residence and connectivityGeoNumerics, tier 2
xrcf (details)the xarray side’s conventions: the CF variable registry, coordinates, the CRS, validation, requestsGeoStack (xrtoolz), tier 0

functax, integrix and argminax meet at two seams. A quadrature rule is data, and functax’s; what sums, adapts or marches with it is integrix’s. A backward sweep through time is integrix’s; a derivative through an optimiser’s iterations, or at its minimum, is argminax’s.