Core (rojak.core)#

Generic, domain-agnostic infrastructure shared across rojak

This package provides building blocks used throughout the rest of rojak: generic meteorological data loading and the CATData/CATPrognosticData interface (rojak.core.data), coordinate-aware spatial derivatives (rojak.core.derivatives), atmospheric unit conversions such as pressure/altitude (rojak.core.calculations), geometric and geodesic utilities (rojak.core.geometric), array/coordinate indexing helpers (rojak.core.indexing), the PostProcessor base class used by post-processing pipelines (rojak.core.analysis), and shared physical/model constants (rojak.core.constants).

Modules

analysis

Generic base class for post-processing pipeline steps

calculations

Atmospheric unit conversions and general xarray/interpolation utilities

constants

Shared physical and model constants used throughout rojak

data

Generic infrastructure for retrieving, loading, and accessing meteorological data

derivatives

Coordinate-aware spatial derivatives on a latitude/longitude grid

geometric

Geometric utilities for spatial gridding, aggregation, and geodesic calculations

indexing

Utilities for indexing into and reshaping xarray/dask/pandas coordinate arrays

sources

Describe where gridded input data lives, and open it as a single xarray.Dataset