def hdf_attr_to_dict(attr):
"""
Convert from HDF attributes to valid dict
"""
try:
output_dict = dict(attr)
except:
output_dict = {}
for count in attr:
try:
output_dict[count] = attr[count]
except:
print('Fail: {}'.format(count))
# String in HDF are treated as numpy bytes_ literals
# We want out instance in memeory to have Python Strings
# This does a simple conversion
for k in output_dict:
if isinstance(output_dict[k], _np.bytes_):
output_dict[k] = output_dict[k].decode('UTF-8')
return output_dict
评论列表
文章目录