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

nomad_h5grove-2.4.tar.gz (16.8 kB view details)

Uploaded Source

Built Distribution

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

nomad_h5grove-2.4-py3-none-any.whl (16.7 kB view details)

Uploaded Python 3

File details

Details for the file nomad_h5grove-2.4.tar.gz.

File metadata

  • Download URL: nomad_h5grove-2.4.tar.gz
  • Upload date:
  • Size: 16.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for nomad_h5grove-2.4.tar.gz
Algorithm Hash digest
SHA256 e46a6a742c2ccf92f3e6f812688f2c91eff67a8b1cd288ff11e9089a603764b6
MD5 e5f0c1b6a19f6305b56611b7aaf02757
BLAKE2b-256 3fbe51942f67d98ab82000ea77f206709d2e6616f8a958df51cfbda61ade1331

See more details on using hashes here.

Provenance

The following attestation bundles were made for nomad_h5grove-2.4.tar.gz:

Publisher: release.yml on blueraft/h5grove

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nomad_h5grove-2.4-py3-none-any.whl.

File metadata

  • Download URL: nomad_h5grove-2.4-py3-none-any.whl
  • Upload date:
  • Size: 16.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for nomad_h5grove-2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 1ce344195029671375d694580d83bd9a644c9f3924b298e004379aeaaf78adbc
MD5 156a8e7c8dbea48b7011d12213f6798b
BLAKE2b-256 489ec38d08759b16cb5e34021788a55d16ecc0a6309bda56beaeb6b0bbf5fc1a

See more details on using hashes here.

Provenance

The following attestation bundles were made for nomad_h5grove-2.4-py3-none-any.whl:

Publisher: release.yml on blueraft/h5grove

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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