echelon
is a HDF5-based library for saving and managing scientific data written in modern C++.
Features
- Fast and portable data storage via HDF5
- Access to arbitrarily large datasets
- Powerful and intuitive slicing syntax
Examples
Dataset slicing
using namespace echelon;
file f("data.h5", file::open_mode::read_only);
group data = f["data"];
dataset density = data["density"];
for (long int i = 0; i < N; ++i)
{
multi_array<double, 2> density_slice;
auto_reshape(density_slice) <<= density(i, _, _);
analyze_slice(density_slice);
}