HDF5 C# pinvoke 读取数据集名称列表
Posted
技术标签:
【中文标题】HDF5 C# pinvoke 读取数据集名称列表【英文标题】:HDF5 C# pinvoke read list of dataset names 【发布时间】:2021-04-23 05:01:27 【问题描述】:在 C# 中是否有一种简单的方法可以使用 pinvoke 方法来获取数据集名称列表? C 代码使用:“len = H5Gget_objname_by_idx(gid, (hsize_t)i, memb_name, (size_t)MAX_NAME);”在https://support.hdfgroup.org/ftp/HDF5/examples/misc-examples/h5_info.c 中,但该函数没有出现在 C# 代码中。
【问题讨论】:
欢迎来到 SO。请使用tour 并阅读How to Ask 并发布minimal reproducible example。 使用 C# HDF5 库 【参考方案1】:您可以使用HDFql 获取C# 中的数据集名称列表,如下所示(以HDF5 文件my_file.h5
为例):
HDFql.Execute("SHOW DATASET my_file.h5 /");
如果您想以递归方式获取数据集名称列表(即存储在组、子组...中的数据集的名称),请执行以下操作:
HDFql.Execute("SHOW DATASET my_file.h5 / LIKE **");
检查 HDFql reference manual 和 examples 以获取更多信息。
【讨论】:
以上是关于HDF5 C# pinvoke 读取数据集名称列表的主要内容,如果未能解决你的问题,请参考以下文章
是否可以从 Python 的 HDF5 文件中的复合数据集中读取字段名称?