echelon

is a HDF5-based library for saving and managing scientific data written in modern C++.

Status

  • CI
  • Stable version
    MD5: b6236e471edefb6e2795a1f7e88279f4

News

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);
}