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

Uploaded Python 3

File details

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

File metadata

  • Download URL: cfdb-0.4.2.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.2.tar.gz
Algorithm Hash digest
SHA256 6fc846e75954c72e004f010dfc4c458a1a3bb30fdfbe46fbd2a6c4e2f860fcbf
MD5 c772966df3ad2f52e4484151a975820c
BLAKE2b-256 51965ab2d8e997d8db4c3e2a114c5751454d69eb484407d39157bcc258acc1a5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cfdb-0.4.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 161031fceb28e17e26902c593e75311e704b229b327eaa47e74569e5895008ce
MD5 d2af03a09ed9769c5f0adb3ce965a18b
BLAKE2b-256 b932c24efcabc1b416ab88e354c4c8c12d5fdf129e547f9a62957343e8feeba8

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