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.4.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.4-py3-none-any.whl (65.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cfdb-0.5.4.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.4.tar.gz
Algorithm Hash digest
SHA256 d15b5dba45e7d27f28b74bdccdf89200b71bb8a32d3dce71d5e9f9ad466568bd
MD5 a52fbc00bf1beafe7bdc2927d4fae3b7
BLAKE2b-256 8ccc8d9dcd12fd230e0655cd908ddfb8f84e208b204ba8810c12637ff14478fb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cfdb-0.5.4-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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 05022e0375c08966a5c5061bad7bd6c0258ced35d9251add1fc1ff61633593c1
MD5 12bd9828c322e7ab794e857bb9759d63
BLAKE2b-256 ae8e4089d8bc0f597bda639b3362930bc5c7813d14e185d32ecbd1c65fe417c1

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