【问题标题】:Obtain the HDF5 file format version of a file获取文件的HDF5文件格式版本
【发布时间】:2017-10-24 14:26:18
【问题描述】:

给定一个 HDF5 文件 (HDF5 format),我如何知道用于创建它的文件格式的版本?

上下文。在documentation 中说,当您创建/写入文件时,以下库适用于向后兼容性:

任何给定版本的 HDF5 库都旨在读取所有现有的 来自该版本或任何先前版本的 HDF5 文件。虽然主要版本 有时包含需要添加和/或更改的功能 HDF5 文件格式,默认情况下库将写出文件 符合最大兼容原则。也就是说,文件是 用描述的文件格式的最早版本编写 信息,而不是总是使用可能的最新版本。 这通过允许最大的 用于读取新文件的旧版本库的数量。

我尝试过 h5stat 之类的工具,但它没有输出我想要的信息。

谢谢。

【问题讨论】:

  • 你的意思是hdf5库版本?我认为所有程序都使用相同的 xc 库
  • @kakk11 我的意思是,如果使用 hdf5 库版本 1.10.x 创建 hdf5 文件,我将能够使用具有库版本 1.8.x 的程序打开它,如果文件没有t 具有 1.10.x 版本的任何功能。但是,如果不尝试用我的程序打开它,我可以提前知道它需要的最低库版本吗?

标签: hdf5 hdf


【解决方案1】:

这是上一个问题https://ftp.hdfgroup.org/hdf5-quest.html#h5dumpvers的答案

问:能否在 h5dump 或 h5ls 中添加一个选项来打印文件的版本?

答:不,我们不打算添加此选项。用户应该使用属性来指定文件的版本。我们不应该添加它的原因有很多。例如,文件中的不同对象可以由不同版本的库创建或修改。

【讨论】:

  • 谢谢。但是,我不确定他们是在谈论用户可以用来指定文件版本的自定义参数,还是关于 HDF5 库的版本。
  • 好吧,最后一句话清楚地说明了用于编写同一个文件的不同库版本的可能性,所以我理解用户有责任写下与文件兼容的库版本。也就是说,我不同意 HDF5 团体的意见,我相信库版本的兼容性检查功能可能对用户有益,并且不会那么难实现。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-27
  • 2017-08-20
  • 2014-08-09
  • 1970-01-01
  • 2017-04-23
相关资源
最近更新 更多