dynamical-catalog
Load dynamical.org weather datasets in one line.
See dynamical.org/catalog for dataset documentation.
Install
pip install dynamical-catalog
uv add dynamical-catalog
Usage
import dynamical_catalog
# Optional: let us know who you are so we can improve the catalog!
dynamical_catalog.identify("you@example.com")
# Open a dataset as an xarray Dataset via its icechunk repository
ds = dynamical_catalog.open("noaa-gfs-forecast")
# Additional arguments are passed through to `xr.open_zarr`
ds = dynamical_catalog.open("noaa-gfs-forecast", chunks=None)
# Datasets with vertical profiles expose them as groups (e.g. pressure_level)
ds = dynamical_catalog.open("noaa-hrrr-forecast-48-hour-virtual", group="pressure_level")
# Get the underlying Zarr store if you want even more control
store = dynamical_catalog.get_store("noaa-gfs-forecast")
ds = xr.open_zarr(store)
# Get the icechunk repository itself to access its commit history / snapshots
repo = dynamical_catalog.get_repository("noaa-gfs-forecast")
for snapshot in repo.ancestry(branch="main"):
print(snapshot.written_at, snapshot.message)
# List all available datasets
dynamical_catalog.list()
Set DYNAMICAL_STAC_CATALOG_URL to point the library at a non-production
catalog such as https://stac-staging.dynamical.org/catalog.json.
Release files for dynamical-catalog 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| dynamical_catalog-1.0.0.tar.gz | 69.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| dynamical_catalog-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 79.5 kB
Release files / dynamical_catalog-1.0.0.tar.gz
| Download URL | dynamical_catalog-1.0.0.tar.gz |
|---|---|
| Size | 69.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
366d88aee1e938f5e0a6238f3f5d5c64a8e78c03d282a4c8663232ce2b52dcd5
|
|
BLAKE2b-256 checksum How to use checksums |
d9356745f7017597c26e94c6561f199085c39fd9d6893f3f1a66695bf5489437
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 3, 2026.
Transparency logRelease files / dynamical_catalog-1.0.0-py3-none-any.whl
| Download URL | dynamical_catalog-1.0.0-py3-none-any.whl |
|---|---|
| Size | 10.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a0853276ea45b91d8b752aa677116e3b433683088e947b8b71884e9988b7a928
|
|
BLAKE2b-256 checksum How to use checksums |
cb50737e631d75e04676cb42c765a09f841df952ef11ed709eb3533a36b98650
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 3, 2026.
Transparency log