We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent de65b44 commit 47f6bceCopy full SHA for 47f6bce
src/oqd_dataschema/datastore.py
@@ -131,9 +131,15 @@ def model_validate_hdf5(
131
self = cls.model_validate_json(f.attrs["_model_signature"])
132
133
# loop through all groups in the model schema and load HDF5 store
134
- for gkey, group in self.groups.items():
135
- for dkey, val in group.__dict__.items():
+ for gkey, group in self:
+ for dkey in group.__class__.model_fields:
136
if dkey in ("attrs", "class_"):
137
continue
138
group.__dict__[dkey].data = np.array(f[gkey][dkey][()])
139
return self
140
+
141
+ def __getitem__(self, key):
142
+ return self.groups.__getitem__(key)
143
144
+ def __iter__(self):
145
+ return self.groups.items().__iter__()
0 commit comments