https://github.com/eschnett/hdf5-hs
HDF5 bindings for Haskell
https://github.com/eschnett/hdf5-hs
archival file-format haskell high-performance-computing scientific-computing
Last synced: 6 months ago
JSON representation
HDF5 bindings for Haskell
- Host: GitHub
- URL: https://github.com/eschnett/hdf5-hs
- Owner: eschnett
- License: other
- Created: 2019-04-26T15:16:58.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2019-04-28T19:47:49.000Z (almost 7 years ago)
- Last Synced: 2025-03-03T15:48:10.095Z (11 months ago)
- Topics: archival, file-format, haskell, high-performance-computing, scientific-computing
- Language: Haskell
- Size: 15.6 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.md
Awesome Lists containing this project
README
# [hdf5-hs](https://github.com/eschnett/hdf5-hs)
[HDF5](https://www.hdfgroup.org) bindings for Haskell
* [GitHub](https://github.com/eschnett/hdf5-hs): Source code repository
* TODO: [Hackage](http://hackage.haskell.org/package/hdf5-hs): Haskell
package and documentation
* TODO: [Stackage](https://www.stackage.org/package/hdf5-hs): Stackage
snapshots
* [Azure Pipelines](https://dev.azure.com/schnetter/hdf5-hs/_build):
Build Status [](https://dev.azure.com/schnetter/hdf5-hs/_build/latest?definitionId=1&branchName=master)
* [CircleCI](https://circleci.com/gh/eschnett/hdf5-hs): Continuous
integration
[](https://circleci.com/gh/eschnett/hdf5-hs)
## Overview
HDF5 (the Hierarchical Data Format) is a widely used file format and
library for storing and archiving scientific data. This library
`hdf5-hs` provides Haskell bindings for HDF5.
`hdf5-hs` provides two API levels: A low-level API gives rather direct
access to the HDF5 API, apart from certain "reasonable" mappings from
C to Haskell (e.g. output arguments that are in C stored to a pointer
are in Haskell regular return values). A high-level API simplifies
storing and retrieving arbitrary values that can be serialized. A
possible third level would look similar to the
[`yaml`](https://github.com/snoyberg/yaml) package, allowing
serialization of Haskell values similar to JSON or YAML files.