Skip to main content

CF conventions multi-dimensional array storage on top of Booklet

Project description

cfdb

CF conventions multi-dimensional array storage on top of Booklet

build codecov PyPI version


Documentation: https://mullenkamp.github.io/cfdb/

Source Code: https://github.com/mullenkamp/cfdb


cfdb is a pure Python database for managing labeled multi-dimensional arrays following the CF conventions. It is an alternative to netCDF4/xarray, built on Booklet for local file storage and EBooklet for S3 sync. Thread-safe and multiprocessing-safe via locks.

Installation

pip install cfdb

Quick Example

import cfdb
import numpy as np

with cfdb.open_dataset('example.cfdb', flag='n') as ds:
    lat = ds.create.coord.lat(data=np.linspace(-90, 90, 181, dtype='float32'))
    lon = ds.create.coord.lon(data=np.linspace(-180, 180, 361, dtype='float32'))
    temp = ds.create.data_var.generic('temperature', ('latitude', 'longitude'), dtype='float32')
    temp[:] = np.random.rand(181, 361).astype('float32') * 40 - 10

with cfdb.open_dataset('example.cfdb') as ds:
    for slices, data in ds['temperature'].iter_chunks(include_data=True):
        print(slices, data.shape)

See the full documentation for user guides, concepts, and API reference.

License

This project is licensed under the terms of the Apache Software License 2.0.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cfdb-0.5.5.tar.gz (58.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cfdb-0.5.5-py3-none-any.whl (65.4 kB view details)

Uploaded Python 3

File details

Details for the file cfdb-0.5.5.tar.gz.

File metadata

  • Download URL: cfdb-0.5.5.tar.gz
  • Upload date:
  • Size: 58.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.7

File hashes

Hashes for cfdb-0.5.5.tar.gz
Algorithm Hash digest
SHA256 fbb80145ac7a4a0cedaf49baa3f967f70733eae381499e9238bbf7a4adcc1623
MD5 6acf0f737a4cb71dd04655f87bd47aa5
BLAKE2b-256 55e547f50ae8811b025be7240c986ab9677e3437c1f93920dca194bd9fce3534

See more details on using hashes here.

File details

Details for the file cfdb-0.5.5-py3-none-any.whl.

File metadata

  • Download URL: cfdb-0.5.5-py3-none-any.whl
  • Upload date:
  • Size: 65.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.7

File hashes

Hashes for cfdb-0.5.5-py3-none-any.whl
Algorithm Hash digest
SHA256 fc1fd6cf61848878aa1068dc0631e3f8f61fbdd3bad889dd8aa0771c88aff435
MD5 035e71058b7c98bfe6ab4dfac171e854
BLAKE2b-256 9063f9ed2b9f240db83b4a5cd3974b74782395c33b289f2f06264e8a99363067

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page