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-4.0.0.tar.gz (14.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

h5grove-4.0.0-py3-none-any.whl (17.3 kB view details)

Uploaded Python 3

File details

Details for the file h5grove-4.0.0.tar.gz.

File metadata

  • Download URL: h5grove-4.0.0.tar.gz
  • Upload date:
  • Size: 14.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.16.5 cpython/3.10.20 HTTPX/0.28.1

File hashes

Hashes for h5grove-4.0.0.tar.gz
Algorithm Hash digest
SHA256 81bbd726743f31e78ff11f656a2558bbea3ed80ddde5e4e76285a9d15bfb4b9a
MD5 c180121a19aec2d762424e5d90e8d04f
BLAKE2b-256 531c22a2aff6db2f5b3ec5a0d0b98bd130ed88445c72085128032e99a6f288d6

See more details on using hashes here.

File details

Details for the file h5grove-4.0.0-py3-none-any.whl.

File metadata

  • Download URL: h5grove-4.0.0-py3-none-any.whl
  • Upload date:
  • Size: 17.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.16.5 cpython/3.10.20 HTTPX/0.28.1

File hashes

Hashes for h5grove-4.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8bacfc2af4af0b302fd7688e9c1f463e6a80e142d0272f871d37019d6e6a16d5
MD5 69ae6bea43a9dace30657539d62214a6
BLAKE2b-256 477480c3d996a3f8e953973a0828c88e5788be11470d747eb471a165087acb06

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