def load_h5_namedtuple(group, namedtuple):
""" Load a single namedtuple from an h5 group """
args = []
for field in namedtuple._fields:
try:
field_value = getattr(group, field).read()
if field_value.shape == ():
field_value = np.asscalar(field_value)
except tables.NoSuchNodeError:
try:
field_value = getattr(group._v_attrs, field)
except AttributeError:
field_value = None
args.append(field_value)
return namedtuple(*args)
评论列表
文章目录