Skip to content

jsharpe/hdf5

Repository files navigation

This library aims to provide an abstraction of the hdf5 file format for c++ 
code. It aims to reduce the number of explicit calls to the hdf5 APIs by 
using the c++ type system to automatically construct the appropriate datatypes.

The library is a header only library so no compilation is required.

Requirements:
hdf5 1.6 or greater
mpi-io if parallel io support is required
Boost 1.37 or greater

Example usage:

#include <hdf5/hdffile.hpp>
#include <hdf5/hdfdataset.hpp>
#include <boost/shared_ptr.hpp>

int main()
{
	hdf::HDFFile<> file("test.h5", hdf::HDFFile<>::truncate);
	std::vector<double> data(100,1.0);
	std::shared_ptr<hdf::HDFDataSet<> > dataset
	  = file.writeDataset<double>("doubledataset", data);
}

About

HDF5 C++ wrapper

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published