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 文件中的复合数据集中读取字段名称?

HDF5 简单读取数据集失败

C# Pinvoke 在第一次列表计数为 0 后找不到控件的 Hwnd

为啥读取整个 hdf5 数据集比读取切片更快

使用 pandas 读取 hdf5 数据集

如何读取 .hdf5 数据文件作为卷积神经网络的输入?