-
Notifications
You must be signed in to change notification settings - Fork 1
Home
OceanDataStore is a Python library designed to streamline writing, updating and accessing ocean model and observational data stored in 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.
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.