2015-07-01 66 views
2

我想創建一個存儲模擬數據的HDF5文件。數據由快照流組成,它們具有相同(或非常相似)的格式,但模擬時間不同。這個想法是,在閱讀文件時,可以在給定的模擬時間間隔內搜索快照。如何在hdf5中存儲模擬數據?

這怎麼能在HDF5中完成?

顯然,每個快照必須使用H5::Group,這顯然必須具有不同的名稱(如'snapshot1','snapshot2'等)。我可以將snapshot_name:time表添加到文件中以便快速搜索嗎?

回答

1

HDF5是自描述數據格式,這意味着如何向每個組添加信息的最佳方式是添加屬性。

HDF5 "result.h5" { 
GROUP "/" { 
    GROUP "Timestep_0" { 
     ATTRIBUTE "Time" { 
     DATATYPE H5T_IEEE_F64LE 
     DATASPACE SCALAR 
     DATA { 
     (0): 0 
     } 
     } 
     DATASET "Temperature" { 
     DATATYPE H5T_IEEE_F32LE 
     DATASPACE SIMPLE { (128, 128)/(128, 128) } 
     DATA { 
     (0,0): ... 
相關問題