用python读取HDF4文件 - 多个同名数据集

我有一个HDF4文件需要用python读取。为此我使用pyhdf。在大多数情况下,我很乐意使用SD类打开文件:用python读取HDF4文件 - 多个同名数据集

import pyhdf.SD as SD 

hdf = SD.SD(hdfFile)

,然后用

v1 = hdf.select('Data set 1') 

v2 = hdf.select('Data set 2')

继续但是我已经在HDF文件的几个组和一些变量出现在不止具有相同名称的一组:

Group 1Data set 3Group 2我有Data set 3所以我select命令将只选择一个,然后我猜(没有我知道哪一个?)。

是否有简单的方法从Group 1然后从Group 2选择(读取)Data set 3

我看过VVS模块。我找到了一个示例脚本,它将遍历所有组和子组等,并查找所有变量(数据集)。但我现在已经想到如何将这些变量连接到父项,至于我知道它们属于哪个组。

回答:

我认为pyhdf可能不是这个特定任务的最佳选择。你看过PyNIO?

从HDF section of their documentation:

PyNIO具有只读的理解能力HDF Vgroups。遇到属于Vgroup一部分的变量时,PyNIO会将双下划线和组编号附加到变量名的末尾。这确保变量将具有唯一的名称,相对于属于其他Vgroups的变量。它还为变量提供了两个附加属性:hdf_group(其值为组的HDF字符串名称)和hdf_group_id(其值与变量名称末尾附加的组编号相同)。

以上是 用python读取HDF4文件 - 多个同名数据集 的全部内容, 来源链接: utcz.com/qa/261428.html

回到顶部