Skip to content
Ollie Tooth edited this page Mar 11, 2026 · 2 revisions

About

OceanDataStore is a Python library designed to streamline writing, updating and accessing ocean model and observational data stored in cloud object storage.

Writing Ocean Data to Cloud Object Storage

For writing and updating files to S3-compatibible cloud object stores (e.g., JASMIN Object Store), OceanDataStore includes a commmand line interface (CLI) with the following commands:

  • send_to_zarr: Send local file(s) to a new zarr store in cloud object storage.
  • update_zarr: Update an existing zarr store in cloud object storage with local file(s).
  • send_to_icechunk: Send local file(s) to a new Icechunk repository in cloud object storage.
  • update_icechunk: Update an existing Icechunk repostitory in cloud object storage with local file(s).
  • list: List the objects found in a cloud object store bucket.

Accessing Ocean Data in Cloud Object Storage

To access ocean model and observational data stored in cloud object storage, OceanDataStore includes the OceanDataCatalog API with the following features:

Interfaces with a Spatio-Temporal Access Catalog (STAC) to expose available collections of ocean model & observational data stored in the JASMIN Object Store. Search catalogs by collection, variable names or platform (grid type). Subset & open Analysis-Ready Cloud Optimised (ARCO) datasets as lazy xarray Datasets.

Clone this wiki locally