Skip to main content

A pure python HDF5 reader

Project description

Maintenance made-with-python 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.0.tar.gz (422.1 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.0-py3-none-any.whl (62.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyfive-1.1.0.tar.gz
  • Upload date:
  • Size: 422.1 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.0.tar.gz
Algorithm Hash digest
SHA256 10dfa192fa9317292bce9f1c7949b9fc44fb084129d5e89bbec4cf7699b3c092
MD5 8541d97c082cdabac0c9ce06ceaeaa63
BLAKE2b-256 a5b6cf128391b6afb1e187c8725b1f48fcad839c2a81dd788b16e995d77510f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyfive-1.1.0.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.0-py3-none-any.whl.

File metadata

  • Download URL: pyfive-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 62.0 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8874ffe563cef2c15585ff3c2408f4f3932fd62d54f01e9dfd0758d4070bae99
MD5 1081836f1d7682cd01a06243fd3f42e0
BLAKE2b-256 d348844acb4f6c923ee679797853d67764a4ae39dc75fce7098941205d25acc8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyfive-1.1.0-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