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.3.tar.gz (58.3 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.3-py3-none-any.whl (65.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for cfdb-0.5.3.tar.gz
Algorithm Hash digest
SHA256 610023a30358f252ac6e939eb6dd1f67ac9d2a853876fdcd6ce31e0f43d56a1f
MD5 c3a7bd07a44c07b9778af41bf981bbcb
BLAKE2b-256 50f056386f45591b0d6295166c50de55d43a2cefd7e88deace5feedcc793cfc1

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for cfdb-0.5.3-py3-none-any.whl
Algorithm Hash digest
SHA256 08ffc25c80c34274ccda265c13ca2eb93da8d276d25ef7ce47559de94cbdec13
MD5 474bd150450a3eaea3eeffb7a233b0a4
BLAKE2b-256 ff9dd9857c933718a082c86276e769527347d861dcbafaeb139da3a6f35d9f14

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