Skip to main content

Core utilities to serve HDF5 file contents

Project description

h5grove, core utilities to serve HDF5 file contents

h5grove is a Python package that provides utilities to design backends serving HDF5 file content: attributes, metadata and data. HDF5 files are accessed with h5py.

Documentation

The documentation of the latest release is available here.

Rationale

There are several packages out there that can serve HDF5 files. However, they are dedicated to their usecases and settle on one implementation, hampering reusability.

In addition, some problems arise constantly when designing HDF5 backends. To name a few:

  • Resolving external links
  • Dealing with compression and slicing of datasets
  • Encoding data efficiently and consistently (looking at you, NaN, Infinity in JSON)

h5grove aims at providing building blocks that solve these common problems and can be reused in existing or new backends.

Installation

pip install h5grove

You can use h5grove low-level utilities whatever the backend implementation you choose. Additional utilities are provided for several Python web frameworks but require additional packages that can be installed the following way:

pip install h5grove[fastapi]
pip install h5grove[flask]
pip install h5grove[tornado]

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

h5grove-1.1.0b0.tar.gz (12.5 kB view details)

Uploaded Source

Built Distribution

h5grove-1.1.0b0-py3-none-any.whl (14.5 kB view details)

Uploaded Python 3

File details

Details for the file h5grove-1.1.0b0.tar.gz.

File metadata

  • Download URL: h5grove-1.1.0b0.tar.gz
  • Upload date:
  • Size: 12.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/4.2.0 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.15

File hashes

Hashes for h5grove-1.1.0b0.tar.gz
Algorithm Hash digest
SHA256 36baf00a5debe870d0f93c65bc9f5cf003d338ec535592ee79334d54bca16a7d
MD5 bf16014df84b1dd63393a3bdaa222f06
BLAKE2b-256 83a89e201d3e400b23f3020a3de24effc91cdc0696ab4a6347cfa0d954b5a295

See more details on using hashes here.

File details

Details for the file h5grove-1.1.0b0-py3-none-any.whl.

File metadata

  • Download URL: h5grove-1.1.0b0-py3-none-any.whl
  • Upload date:
  • Size: 14.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/4.2.0 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.15

File hashes

Hashes for h5grove-1.1.0b0-py3-none-any.whl
Algorithm Hash digest
SHA256 a523567f122f15e7d17f37eab0a6011985212daccf3dd491d8c665d2ed178bb8
MD5 9b9ea94f4be0f8f3016058b0037564d1
BLAKE2b-256 dfae6e8f754a5707f8d830e48be9051a49d7332e4d54f3673f7462cae4f74f28

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page