Custom STAC (SpatioTemporal Asset Catalog) extensions for Earth System Model output data.
| Extension | Prefix | Description |
|---|---|---|
| HPC Storage | hpc: |
HPC facility, storage tier, tape state, recall time |
| Namelist | nml: |
Fortran namelist simulation parameters |
| Paleoclimate | paleo: |
Geological time for paleoclimate simulations |
Reference extensions in your STAC items/collections via their schema URLs:
{
"stac_extensions": [
"https://esm-tools.github.io/stac-extensions/hpc/v1.0.0/schema.json",
"https://esm-tools.github.io/stac-extensions/namelist/v1.0.0/schema.json",
"https://esm-tools.github.io/stac-extensions/paleo/v1.0.0/schema.json"
]
}These extensions are automatically applied when scanning files with esm-catalog:
# Scan experiment output - extensions applied automatically
esm-catalog scan /work/experiment/outdata --db catalog.duckdb
# Serve via STAC API
esm-catalog serve catalog.duckdbThe extensions enable rich filtering via CQL2 queries in STAC Browser:
- Filter by storage tier (hot/warm/cold)
- Search by simulation parameters (timestep, CO2 level)
- Find paleoclimate simulations by geological period
- ESM-Tools - Earth System Model workflow manager
- esm-catalog - STAC-based catalog for ESM output
- STAC Spec - SpatioTemporal Asset Catalog specification
- stac-fastapi - STAC API implementation
Apache-2.0