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.1.tar.gz (54.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.4.1-py3-none-any.whl (61.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for cfdb-0.4.1.tar.gz
Algorithm Hash digest
SHA256 8599ba284d942e19281d1a3e7aed61099e47683a4c340b0d1390fd2b29d4dad7
MD5 1a4c84a6ab5141d2f9c776116e273131
BLAKE2b-256 5253f2c973d4882f3119a019deedd0314e21df8fc91cb6f1813218f1bb2bb407

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for cfdb-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9f0c77c60d2569edf9ee5ed325fa9d4696abd3e5288faeb1dc4f5408aaad52cf
MD5 b5b253e91deff9924d6f5129b941c58e
BLAKE2b-256 5801300a97a650d10cfc8862dca896b6da575ac959f3bb4883bece95af4f043d

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