This is a hobby project for me to see if I can write a loader for HDF5 files. The file format specification is available from the HDF Group here. More information on the format is available on Wikipedia.
The intension is to make a clean Java API to access HDF5 data. Currently the project is targeting HDF5 1.8 read-only compatibility. For progress see the change log.
Here is an example of reading a dataset with jHDF (see ReadDataset.java)
File file = new File("/path/to/file.hdf5");
try (HdfFile hdfFile = new HdfFile(file)) {
Dataset dataset = hdfFile.getDatasetByPath("/path/to/dataset");
// data will be a Java array with the dimensions of the HDF5 dataset
Object data = dataset.getData();
}
For an example of traversing the tree inside a HDF5 file see PrintTree.java
- Clone this repository.
- Inside the
jhdf
directory run./gradlew build
(./gradlew.bat build
on Windows) this will run the build and tests fetching dependencies. - Import the Gradle project
jhdf
into your IDE - Add tests and make changes
- Once you have made any changes please open a pull request.
To see other available Gradle tasks run ./gradlew tasks