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, 180, dtype='float32'))
    lon = ds.create.coord.lon(data=np.linspace(-180, 180, 360, dtype='float32'))
    temp = ds.create.data_var.generic('temperature', ('latitude', 'longitude'), dtype='float32')
    temp[:] = np.random.rand(180, 360).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.4.3.tar.gz (54.6 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.4.3-py3-none-any.whl (61.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for cfdb-0.4.3.tar.gz
Algorithm Hash digest
SHA256 4072d4f7c091d2b726942bf37f554e0972d3ebac43433381011faab532924740
MD5 80adb66e7eb45fc175f2ae979c167923
BLAKE2b-256 5f7f56885a3c80f877dbcf26b4036d16d833bbb2fbfd7d5a016c9f0adbcaa9be

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for cfdb-0.4.3-py3-none-any.whl
Algorithm Hash digest
SHA256 ba70ad82b7390fac5de848eebf87114886ca09d38183f1bb919034986d96f547
MD5 3e54f1bfdd5578400b183bacf66dcb74
BLAKE2b-256 76da5e585603d6c8ae8ba1b38b49183174a8c002acc7ac3aac49c63abe2a2f52

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