h5grove


Nameh5grove JSON
Version 2.3.0 PyPI version JSON
download
home_pagehttps://github.com/silx-kit/h5grove
SummaryCore utilities to serve HDF5 file contents
upload_time2024-09-09 14:28:01
maintainerNone
docs_urlNone
authorEuropean Synchrotron Radiation Facility
requires_python>=3.8
licenseMIT
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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](https://github.com/h5py/).

## Documentation

The documentation of the latest release is available [here](https://silx-kit.github.io/h5grove/).

## 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

```bash
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:

- [FastAPI](https://fastapi.tiangolo.com/)

```bash
pip install h5grove[fastapi]
```

- [Flask](https://flask.palletsprojects.com/en/)

```bash
pip install h5grove[flask]
```

- [Tornado](https://www.tornadoweb.org/en/stable/)

```bash
pip install h5grove[tornado]
```

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/silx-kit/h5grove",
    "name": "h5grove",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": null,
    "author": "European Synchrotron Radiation Facility",
    "author_email": "h5web@esrf.fr",
    "download_url": "https://files.pythonhosted.org/packages/7f/9f/1a609b9157e27302fc3038acc033b1a329805015b477d74e29416d38e2f4/h5grove-2.3.0.tar.gz",
    "platform": null,
    "description": "# h5grove, core utilities to serve HDF5 file contents\n\n**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](https://github.com/h5py/).\n\n## Documentation\n\nThe documentation of the latest release is available [here](https://silx-kit.github.io/h5grove/).\n\n## Rationale\n\nThere are several packages out there that can serve HDF5 files. However, they are dedicated to their usecases and settle on one implementation, hampering reusability.\n\nIn addition, some problems arise constantly when designing HDF5 backends. To name a few:\n\n- Resolving external links\n- Dealing with compression and slicing of datasets\n- Encoding data efficiently and consistently (looking at you, `NaN`, `Infinity` in JSON)\n\n**h5grove** aims at providing building blocks that solve these common problems and can be reused in existing or new backends.\n\n## Installation\n\n```bash\npip install h5grove\n```\n\nYou 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:\n\n- [FastAPI](https://fastapi.tiangolo.com/)\n\n```bash\npip install h5grove[fastapi]\n```\n\n- [Flask](https://flask.palletsprojects.com/en/)\n\n```bash\npip install h5grove[flask]\n```\n\n- [Tornado](https://www.tornadoweb.org/en/stable/)\n\n```bash\npip install h5grove[tornado]\n```\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Core utilities to serve HDF5 file contents",
    "version": "2.3.0",
    "project_urls": {
        "Bug Tracker": "https://github.com/silx-kit/h5grove/-/issues",
        "Homepage": "https://github.com/silx-kit/h5grove"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8e3368a9a534f0c296c509dade2a5113773702fb1ecd1a89905b341ee080acf6",
                "md5": "64a93299498bf063eca3d33a113ea4c4",
                "sha256": "7000a5aa64a6d77997ad18296552ec4def62d4e24aa05219b59c535233017fdf"
            },
            "downloads": -1,
            "filename": "h5grove-2.3.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "64a93299498bf063eca3d33a113ea4c4",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 16628,
            "upload_time": "2024-09-09T14:28:00",
            "upload_time_iso_8601": "2024-09-09T14:28:00.342417Z",
            "url": "https://files.pythonhosted.org/packages/8e/33/68a9a534f0c296c509dade2a5113773702fb1ecd1a89905b341ee080acf6/h5grove-2.3.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7f9f1a609b9157e27302fc3038acc033b1a329805015b477d74e29416d38e2f4",
                "md5": "b60a5a64d1591074455cff1aacaadc57",
                "sha256": "8d438f2a4616d64b176e6ff352d23b39027b9f1ab2c9169fcfd6f5f1caca8728"
            },
            "downloads": -1,
            "filename": "h5grove-2.3.0.tar.gz",
            "has_sig": false,
            "md5_digest": "b60a5a64d1591074455cff1aacaadc57",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 16725,
            "upload_time": "2024-09-09T14:28:01",
            "upload_time_iso_8601": "2024-09-09T14:28:01.559041Z",
            "url": "https://files.pythonhosted.org/packages/7f/9f/1a609b9157e27302fc3038acc033b1a329805015b477d74e29416d38e2f4/h5grove-2.3.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-09-09 14:28:01",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "silx-kit",
    "github_project": "h5grove",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "h5grove"
}
        
Elapsed time: 0.78545s