From 68cac838ccad24028a669130f08e01e0ba7c17c0 Mon Sep 17 00:00:00 2001 From: Nils Wentzell Date: Fri, 3 Apr 2020 16:20:03 -0400 Subject: [PATCH] Adjust hdf5 usage to changes in triqs/nda --- c++/app4triqs/app4triqs.cpp | 6 +++--- c++/app4triqs/app4triqs.hpp | 7 ++++--- python/app4triqs/app4triqs_module_desc.py | 3 +-- test/c++/basic.cpp | 4 ++-- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/c++/app4triqs/app4triqs.cpp b/c++/app4triqs/app4triqs.cpp index 4e9ab6ab..5d65b979 100644 --- a/c++/app4triqs/app4triqs.cpp +++ b/c++/app4triqs/app4triqs.cpp @@ -16,13 +16,13 @@ namespace app4triqs { bool toto::operator==(toto const &b) const { return (this->i == b.i); } - void h5_write(triqs::h5::group grp, std::string subgroup_name, toto const &m) { + void h5_write(h5::group grp, std::string subgroup_name, toto const &m) { grp = subgroup_name.empty() ? grp : grp.create_group(subgroup_name); h5_write(grp, "i", m.i); - h5_write_attribute(grp, "TRIQS_HDF5_data_scheme", toto::hdf5_scheme()); + h5_write_attribute(grp, "TRIQS_HDF5_data_scheme", toto::hdf5_format()); } - void h5_read(triqs::h5::group grp, std::string subgroup_name, toto &m) { + void h5_read(h5::group grp, std::string subgroup_name, toto &m) { grp = subgroup_name.empty() ? grp : grp.open_group(subgroup_name); int i; h5_read(grp, "i", i); diff --git a/c++/app4triqs/app4triqs.hpp b/c++/app4triqs/app4triqs.hpp index e12734bc..e9764206 100644 --- a/c++/app4triqs/app4triqs.hpp +++ b/c++/app4triqs/app4triqs.hpp @@ -1,5 +1,6 @@ #pragma once #include +#include
namespace app4triqs { @@ -51,10 +52,10 @@ namespace app4triqs { bool operator==(toto const &b) const; /// HDF5 - static std::string hdf5_scheme() { return "Toto"; } + static std::string hdf5_format() { return "Toto"; } - friend void h5_write(triqs::h5::group grp, std::string subgroup_name, toto const &m); - friend void h5_read(triqs::h5::group grp, std::string subgroup_name, toto &m); + friend void h5_write(h5::group grp, std::string subgroup_name, toto const &m); + friend void h5_read(h5::group grp, std::string subgroup_name, toto &m); /// Serialization template void serialize(Archive &ar, const unsigned int) { ar &i; } diff --git a/python/app4triqs/app4triqs_module_desc.py b/python/app4triqs/app4triqs_module_desc.py index de8af316..eff521b9 100644 --- a/python/app4triqs/app4triqs_module_desc.py +++ b/python/app4triqs/app4triqs_module_desc.py @@ -13,7 +13,6 @@ module.add_include("app4triqs/app4triqs.hpp") # Add here anything to add in the C++ code at the start, e.g. namespace using module.add_preamble(""" #include -#include using namespace app4triqs; """) @@ -47,7 +46,7 @@ Parameters u Nothing useful""") -c.add_method("""std::string hdf5_scheme ()""", +c.add_method("""std::string hdf5_format ()""", is_static = True, doc = r"""HDF5""") diff --git a/test/c++/basic.cpp b/test/c++/basic.cpp index 40ed79dd..aecf6894 100644 --- a/test/c++/basic.cpp +++ b/test/c++/basic.cpp @@ -16,13 +16,13 @@ TEST(Toto, H5) { // NOLINT toto a(0); { // Local scope for file - triqs::h5::file f("f.h5", H5F_ACC_TRUNC); + h5::file f("f.h5", 'w'); h5_write(f, "a", a); } toto a2; { - triqs::h5::file f("f.h5", H5F_ACC_RDWR); + h5::file f("f.h5", 'a'); h5_read(f, "a", a2); }