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.0.tar.gz (56.7 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.0-py3-none-any.whl (63.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for cfdb-0.5.0.tar.gz
Algorithm Hash digest
SHA256 a5b6260094e35f09ea13b981968f8c2b2b91bdd53c91d64cfa9d0cb9f243b653
MD5 a60d72a7ca76a468587ff836010598ee
BLAKE2b-256 51c3ae3e2688cc239f0d8cd5895f946b4ca86b8b10c95e3da969ee0180ebcdd4

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for cfdb-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4cae5bc1fb4e79606596fcb62f2bb8f1b62f9c264ed0867e4e9afebc5dd247a9
MD5 7e542aed443d71036c8519003f00b652
BLAKE2b-256 d898515bd69916346c05b344247c69e1c6249e8ec76433a9873c3bb822f67b3c

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