Skip to content

Commit 47f6bce

Browse files
committed
[feat] Added indexing into datastore indexes into groups
1 parent de65b44 commit 47f6bce

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/oqd_dataschema/datastore.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -131,9 +131,15 @@ def model_validate_hdf5(
131131
self = cls.model_validate_json(f.attrs["_model_signature"])
132132

133133
# 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():
134+
for gkey, group in self:
135+
for dkey in group.__class__.model_fields:
136136
if dkey in ("attrs", "class_"):
137137
continue
138138
group.__dict__[dkey].data = np.array(f[gkey][dkey][()])
139139
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

Comments
 (0)