Skip to main content

Extensible interface for managing hierarchical arbitrary data storage.

Project description

Hierarchical ARbitrary Data Storage: HARDS

License: MIT Testing Workflow

An API and corresponding simple filesystem implementation for managing hierarchical datasets in Python.

Installation

HARDS can be installed using pip by running:

pip install hards

Developers may wish to install HARDS from source:

git clone https://github.com/ukaea/HARDS.git
cd HARDS
pip install .

This makes the hards package (and its modules) available for importing into other Python libraries/scripts.

Examples

Examples of using hards can be found in the examples directory. To run the notebooks, install HARDS from source and ensure the examples dependencies are installed in your Python environment by running:

pip install .'[examples]'

in the root project directory.

Development

Development dependencies can be installed by running the following inside of the root project directory:

pip install .'[dev]'

You can then test the code by running:

pytest

You can lint and format the code by running:

ruff check
ruff format

Before commiting any changes, you should install the pre-commit hook by running:

pre-commit install

which will then ensure the code passes the lint and format checks before allowing the commit.

Acknowledgements

This work was funded by the EPSRC Energy Programme [grant number EP/W006839/1]. To obtain further information, please contact PublicationsManager@ukaea.uk.

License

HARDS is provided under the MIT license, please see the LICENSE file for full details.

Copyright (c) 2025 UK Atomic Energy Authority

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

hards-1.0.0.tar.gz (11.6 kB view details)

Uploaded Source

Built Distribution

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

hards-1.0.0-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

Details for the file hards-1.0.0.tar.gz.

File metadata

  • Download URL: hards-1.0.0.tar.gz
  • Upload date:
  • Size: 11.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for hards-1.0.0.tar.gz
Algorithm Hash digest
SHA256 ede5e3202a9d5d67dd75ae34be0a60edaea1a03947129e700d8fdcef36ba93e8
MD5 3339be14c8ab05a71ed580e74f228c7f
BLAKE2b-256 db3f7463a0ba4fcde134b70c88ea30025f79cce0f648c743d17178bec8d2375a

See more details on using hashes here.

Provenance

The following attestation bundles were made for hards-1.0.0.tar.gz:

Publisher: pypi.yml on ukaea/HARDS

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

File details

Details for the file hards-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: hards-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 9.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for hards-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c290ceaf1d1c8df2ee7619ce2498b4e1dc9acebcfc0610c21625f626b72492b9
MD5 be4ad8fa12d001f3fbe9b593b9939725
BLAKE2b-256 f361d75c6d797ae2fc1fbf0216c5ed2100ca64a39583fc29bba2928a18cc29fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for hards-1.0.0-py3-none-any.whl:

Publisher: pypi.yml on ukaea/HARDS

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