Observed since 21 Oct, 11:19 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
aimip-intake-icechunk
Classic-Intake driver for icechunk virtual stores; AIMIP-friendly defaults but reusable.
A small classic-Intake driver that opens icechunk repositories as xarray.Datasets. Defaults are tuned for the AIMIP catalog on DKRZ S3, but the driver is general — point it at any icechunk repo (local path, file:// URL, or s3://...).
import intake
# YAML catalog references it as
# driver: aimip_intake_icechunk.IcechunkSource
# args:
# urlpath: s3://your-bucket/path/to/icechunk-repo
cat = intake.open_catalog("path/to/catalog.yaml")
ds = cat['my_store'].to_dask()
Or directly in Python:
from aimip_intake_icechunk import IcechunkSource
src = IcechunkSource(urlpath="s3://ai-mip/catalog/CMIP6/AIMIP/NVIDIA/cBottle-1-3/aimip/r1i1p4f1/Amon/gn")
ds = src.to_dask()
Consumers of the aimip-data catalog who only need read access shouldn't have to install the build-time machinery (VirtualiZarr, icechunk's writers, the facet parser, the scanner, the YAML emitter, etc.). This driver is ~150 lines and depends only on icechunk, intake, xarray, zarr.
pip install aimip-intake-icechunk
Or from a checkout of the aimip-data repo:
pip install -e packages/aimip-intake-icechunk
For convenience, the driver defaults to the AIMIP layout:
| Default | Value |
|---|---|
s3_options.endpoint_url | https://s3.eu-dkrz-1.dkrz.cloud |
s3_options.anonymous | True |
s3_options.force_path_style | True |
virtual_chunk_auth | {"s3://ai-mip/": None} (anonymous) |
Override at construction time for other deployments:
IcechunkSource(
urlpath="s3://my-bucket/repo",
s3_options={"endpoint_url": "https://s3.amazonaws.com", "anonymous": False},
virtual_chunk_auth={"s3://my-bucket/": my_credentials},
)
MIT.
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
icechunkEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | icechunk>=2 | runtime |
intakeEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | intake>=2 | runtime |
xarrayEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | xarray | runtime |
zarrEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | zarr>=3 | runtime |
pytestEnvironment{
"extras": "",
"marker": "extra == \"test\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | pytest; extra == "test" | runtime |
bdist_wheel · 5.75 KB · Python py3
sdist · 6.04 KB · Python source
Shared repository data · GitHub
Observed since 21 Oct, 11:19 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:cb0d4bd170e570ef1da1aafbf2b240c076a4a1dd81e94d35fcbc6033c714b746