【问题标题】:How to read attribute from HDF5 file?如何从 HDF5 文件中读取属性?
【发布时间】:2016-06-18 22:59:57
【问题描述】:

我正在使用ch.systemsx.cisd.hdf5.HDF5Factory(JHDF5) 提供的库来读取 HDF5 文件。他们的文档链接不能正常工作,我不知道该找谁来解决这个问题。

这里有人知道如何使用上面的 java 库从 HDF5 文件中读取属性值吗?

【问题讨论】:

标签: java hdf5


【解决方案1】:

经过多次反复试验,找到了解决方案。请在下面找到代码以从 HDF5 文件中读取属性值。

nwbFile - HDF5 文件的名称(应该打开)。 属性名:属性的名称。 path - 需要读取其属性的文件中节点的路径。

DataFormat dataset = (Dataset) FileFormat.findObject(nwbFile, path);
List<Attribute> attributes = dataset.getMetadata();
for(Attribute a : attributes)
{
    if(a.getName().equals(attributeName))
    {
        Object obj = a.getValue();
        if (obj instanceof double[])
        {
            Double d = ((double[]) obj)[0];
            return d.toString();
        }
        else if (obj instanceof String[])
        { 
             return ((String[]) obj)[0];
        }
    }
}

【讨论】:

    猜你喜欢
    • 2021-10-23
    • 2018-05-19
    • 2012-03-04
    • 2015-03-26
    • 1970-01-01
    • 2014-05-15
    • 1970-01-01
    • 2021-12-09
    • 2016-01-04
    相关资源
    最近更新 更多