【发布时间】:2021-12-04 13:22:07
【问题描述】:
我正在构建一个 hdf5 文件,其中包含不同的测量数据集。对于实验和每次测量,我都有一些我想加入的元数据。
我的元数据包含关于我的样本、我的设置、测试过程等信息,因此我希望将其结构化为嵌套字典。由于 HDF5 文件格式无法在属性中存储字典(而且我发现将元数据放入不干净的数据集中的替代方法),我决定使用 pyTables 而不是 h5py,因为它有自己的语法来存储/解析字典作为 hdf5 属性中的字符串。
我构建了一个具有以下结构的文件
'G1'
'M1'
'M2'
我可以通过以下方式存储每次测量的元数据:
store = pd.HDFStore(myHdfFile)
store.get_storer('G1/M1').attrs.myMetadataKey = myDict
但是我不能在我的父 hdf-group / pyTable 节点上做同样的事情。我尝试了以下方法:
store.get_storer('G1').attrs.myMetadataKey = myDict
和
store.get_node('G1').attrs.myMetadataKey = myDict
但它们都不起作用。那么如何设置hdf5组的hdf-attribute呢?
【问题讨论】:
标签: python attributes metadata hdf5 pytables