Skip to content

Commit cf13d98

Browse files
Merge pull request #194 from EXP-code/coefExtendCheck
Check coefficient consistency for existing HDF5 files
2 parents 773875c + 95165f4 commit cf13d98

3 files changed

Lines changed: 460 additions & 0 deletions

File tree

expui/Coefficients.H

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,9 @@ namespace CoefClasses
9797
//! Write parameter attributes (needed for derived classes)
9898
virtual void WriteH5Params(HighFive::File& file) = 0;
9999

100+
//! Check file for parameter consistency
101+
virtual bool CheckH5Params(HighFive::File& file) = 0;
102+
100103
//! Write coefficient data in H5
101104
virtual unsigned WriteH5Times(HighFive::Group& group, unsigned count) = 0;
102105

@@ -311,6 +314,9 @@ namespace CoefClasses
311314
//! Write parameter attributes
312315
virtual void WriteH5Params(HighFive::File& file);
313316

317+
//! Check parameter attributes
318+
virtual bool CheckH5Params(HighFive::File& file);
319+
314320
//! Write coefficient data in H5
315321
virtual unsigned WriteH5Times(HighFive::Group& group, unsigned count);
316322

@@ -447,6 +453,9 @@ namespace CoefClasses
447453
//! Write parameter attributes
448454
virtual void WriteH5Params(HighFive::File& file);
449455

456+
//! Check parameter attributes; returns true for success
457+
virtual bool CheckH5Params(HighFive::File& file);
458+
450459
//! Write coefficient data in H5
451460
virtual unsigned WriteH5Times(HighFive::Group& group, unsigned count);
452461

@@ -593,6 +602,9 @@ namespace CoefClasses
593602
//! Write parameter attributes
594603
virtual void WriteH5Params(HighFive::File& file);
595604

605+
//! Check parameter attributes
606+
virtual bool CheckH5Params(HighFive::File& file);
607+
596608
//! Write coefficient data in H5
597609
virtual unsigned WriteH5Times(HighFive::Group& group, unsigned count);
598610

@@ -724,6 +736,9 @@ namespace CoefClasses
724736
//! Write parameter attributes
725737
virtual void WriteH5Params(HighFive::File& file);
726738

739+
//! Check parameter attributes
740+
virtual bool CheckH5Params(HighFive::File& file);
741+
727742
//! Write coefficient data in H5
728743
virtual unsigned WriteH5Times(HighFive::Group& group, unsigned count);
729744

@@ -849,6 +864,9 @@ namespace CoefClasses
849864
//! Write parameter attributes
850865
virtual void WriteH5Params(HighFive::File& file);
851866

867+
//! Check parameter attributes
868+
virtual bool CheckH5Params(HighFive::File& file);
869+
852870
//! Write coefficient data in H5
853871
virtual unsigned WriteH5Times(HighFive::Group& group, unsigned count);
854872

@@ -958,6 +976,9 @@ namespace CoefClasses
958976
//! Write parameter attributes
959977
virtual void WriteH5Params(HighFive::File& file);
960978

979+
//! Check parameter attributes
980+
virtual bool CheckH5Params(HighFive::File& file);
981+
961982
//! Write coefficient data in H5
962983
virtual unsigned WriteH5Times(HighFive::Group& group, unsigned count);
963984

@@ -1072,6 +1093,9 @@ namespace CoefClasses
10721093
//! Write parameter attributes
10731094
virtual void WriteH5Params(HighFive::File& file);
10741095

1096+
//! Check parameter attributes
1097+
virtual bool CheckH5Params(HighFive::File& file);
1098+
10751099
//! Write coefficient data in H5
10761100
virtual unsigned WriteH5Times(HighFive::Group& group, unsigned count);
10771101

@@ -1202,6 +1226,9 @@ namespace CoefClasses
12021226
//! Write parameter attributes
12031227
virtual void WriteH5Params(HighFive::File& file);
12041228

1229+
//! Check parameter attributes
1230+
virtual bool CheckH5Params(HighFive::File& file);
1231+
12051232
//! Write coefficient data in H5
12061233
virtual unsigned WriteH5Times(HighFive::Group& group, unsigned count);
12071234

0 commit comments

Comments
 (0)