Skip to main content

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]

Metadata

Release files for h5grove 4.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for h5grove 4.0.0
File Size Uploaded
h5grove-4.0.0.tar.gz 14.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for h5grove 4.0.0
File Interpreter ABI Platform
h5grove-4.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 31.7 kB

Release files / h5grove-4.0.0.tar.gz

Download URL h5grove-4.0.0.tar.gz
Size 14.5 kB
Tags Source
SHA-256 checksum
How to use checksums
81bbd726743f31e78ff11f656a2558bbea3ed80ddde5e4e76285a9d15bfb4b9a
BLAKE2b-256 checksum
How to use checksums
531c22a2aff6db2f5b3ec5a0d0b98bd130ed88445c72085128032e99a6f288d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via Hatch/1.16.5 cpython/3.10.20 HTTPX/0.28.1

Release files / h5grove-4.0.0-py3-none-any.whl

Download URL h5grove-4.0.0-py3-none-any.whl
Size 17.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8bacfc2af4af0b302fd7688e9c1f463e6a80e142d0272f871d37019d6e6a16d5
BLAKE2b-256 checksum
How to use checksums
477480c3d996a3f8e953973a0828c88e5788be11470d747eb471a165087acb06
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via Hatch/1.16.5 cpython/3.10.20 HTTPX/0.28.1

Release history Release notifications | RSS feed

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page