56 auto gobj = g.open_group(name);
57 if (gobj.has_subgroup(
"0")) {
58 auto bl0 = gobj.open_group(
"0");
60 if (bl0.has_subgroup(
"1")) {
61 auto gf_struct_bkwd = std::vector<std::pair<std::string, std::vector<std::variant<int, std::string>>>>{};
62 h5::read(g, name, gf_struct_bkwd);
64 for (
auto &[bl, idx_lst] : gf_struct_bkwd)
gf_struct.push_back({bl, idx_lst.size()});
void h5_read_gf_struct(h5::group g, std::string const &name, gf_struct_t &gf_struct)
Read a triqs::gfs::gf_struct_t from HDF5, with a backward-compatibility layer for the old format.