如何智能地将多个参数写入hdf5文件
How do I write many parameters to an hdf5 file intelligently?
我试图使用hdf5写出分子动力学模拟产生的(x,y,z)坐标。API非常清楚如何做到这一点。我的问题是关于写模拟的参数。我需要在hdf5文件中写入大量的常量,比如大约100个。我认为这就是属性的作用。这样对吗?我的问题是属性API对此有点麻烦。我必须创建大量的标量属性,指定它们的类型和维度(大多数情况下是1),然后编写它们。我得写很多代码。常量可以是int
, float
, unsigned int
,有时也可以是我创建的一些自定义类型。
有更好的方法吗?
是的,属性是书写这些信息的一种方式。
API可能看起来相当复杂,因为属性作为数据集共享大部分语义。可以在可以用数据集指定的属性中使用任何类型或形状。属性没有的唯一属性是压缩和分块。(而且属性不能包含属性!)
为了使编码不那么麻烦,您可以创建一个helper函数。如果您知道(例如)您的所有属性都是4字节的小端标量,那么您的辅助函数只需要父id、名称和值。
相关文章:
- 在 cpp 文件中隐藏采用模板参数引用的方法
- 读取大文件(>2GB)(文本文件包含以太网数据)并通过不同参数随机访问数据的最佳方法是什么?
- 是否可以在命令行中将输入参数传递给可执行文件
- 如何使用输入参数作为文件的传递?
- 隐蔽的 gcc 参数到 CMake 文件
- 生成文件文件名参数
- 在实现文件中使用模板参数声明方法
- 提供变量作为 MATLAB 系统命令的输入参数,以便C++可执行文件
- 如何在 c++ 窗口中将参数和返回的退出值传递到批处理文件/从批处理文件获取返回的退出值
- 编写一个将 LLVM IR 文件作为命令行参数的程序
- 通过命令行参数获取llvm ir文件时面临问题
- 如何使输入文本文件成为构造函数参数?c++
- (C/C++)fscanf_s从txt文件以字符形式读取数组时缺少整数参数错误
- 如何在不使用文件扩展名的情况下使用命令行参数打开C++中的文本文件?
- 读取用户必须提供一些参数的文件
- 如何使用 QProcess 设置参数以运行类文件?
- 可变参数模板在目标文件中有重复的符号?
- c++ 文件的参数
- accept(..) 似乎正在修改我给它的文件描述符参数
- C++ 找不到命令行参数(文件)