Skip to main content

A pure python HDF5 reader

Project description

Maintenance made-with-python DOI JOSS paper Documentation Status Test codecov Anaconda-Server Badge

pyfive-logo

Latest doc builds on RTD

pyfive : A pure Python HDF5 file reader

pyfive is an open source library for reading HDF5 files written using pure Python (no C extensions). The package is still in development and not all features of HDF5 files are supported.

pyfive aims to support the same API as h5py for reading files. Cases where a file uses a feature that is supported by h5py but not pyfive are considered bugs and should be reported in our Issues. Writing HDF5 output is not a goal of pyfive and portions of the API which apply only to writing will not be implemented.

Dependencies

pyfive is tested against Python versions 3.10 to 3.14. It may also work with other Python versions.

The only dependencies to run the software besides Python is numpy.

Install

pyfive can be installed using pip using the command::

pip install pyfive

conda packages are also available from conda-forge::

conda install -c conda-forge pyfive

To install from source in your home directory use::

pip install --user ./pyfive

The library can also be imported directly from the source directory.

Development

git

You can check out the latest pyfive souces with the command::

git clone https://github.com/NCAS-CMS/pyfive.git

testing

pyfive comes with a test suite in the tests directory. These tests can be exercised using the pytest command from the root directory (requires installation of the pytest package).

Conda-forge feedstock

Package repository conda-forge feedstock

Codecov

Test coverage assessement is done using codecov

Documentation

Build locally with Sphinx:

$ sphinx-build -Ea doc doc/build

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

pyfive-1.1.1.tar.gz (422.8 kB view details)

Uploaded Source

Built Distribution

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

pyfive-1.1.1-py3-none-any.whl (62.2 kB view details)

Uploaded Python 3

File details

Details for the file pyfive-1.1.1.tar.gz.

File metadata

  • Download URL: pyfive-1.1.1.tar.gz
  • Upload date:
  • Size: 422.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyfive-1.1.1.tar.gz
Algorithm Hash digest
SHA256 a43e852947b9bc4703bc174d4e9cec77d61c2324d35961bbae9914aa69821ce5
MD5 f28ab1475e31b3cc23ddc03f404c0536
BLAKE2b-256 4e8711ddb49eec6917017150f8581de99cdeddeb829d214fefe7e7ba05c0b53e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyfive-1.1.1.tar.gz:

Publisher: build-and-deploy-on-pypi.yml on NCAS-CMS/pyfive

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

File details

Details for the file pyfive-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: pyfive-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 62.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyfive-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f2b65324c45d77a79e5263b7d07fd7a39d87e1cc4d25c28e19bad2f7e80da7d3
MD5 92f7a128190942a019fec8d26ed5457b
BLAKE2b-256 ef22c76a4384adfa13475612960fc696a6b85cf6ed05112355136b3e75c780ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyfive-1.1.1-py3-none-any.whl:

Publisher: build-and-deploy-on-pypi.yml on NCAS-CMS/pyfive

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