问题标签 [hdf5dotnet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
294 浏览

c# - 我是否使用 HDF5DotNet 在 Windows 10 上的 HDF5 文件中的组中查找数据集的正确方法?

(我是 HDF5 的新手)

我的问题是它没有在组“XY”中找到对象数据集“xyz”,尽管它找到了对象组“XY”。

Windows 10 64 位上的 C# .NET。

代码…………</p>

0 投票
2 回答
906 浏览

c# - 如何使用 C# .net 中的 HDF5DotNet 读取 HDF5 多维数组数据集?

我需要读取一个包含 3 x 3 数组的 HDF5 数据集,数据类型为双精度。

从下面的代码返回时,我的 Visual Studio 2017 Pro 崩溃。

使用调试器,此代码从 HDF5 读取 2-dim 数组;我可以在调试器中读取它;但是函数 read_double_array 在返回给调用者时会崩溃。

来自 STACKO 示例的第二次代码尝试……。

我的代码第一次尝试,崩溃了……………………</p>

0 投票
1 回答
321 浏览

c# - 为什么我的 .NET 应用程序不会“加载文件或程序集‘HDF5DotNet’”?

我的应用程序是一个 .NET Windows 窗体应用程序。它在 C# 类库项目中调用了一个函数,但我收到以下错误......

“System.BadImageFormatException:'无法加载文件或程序集'HDF5DotNet,版本= 1.8.9.0,文化=中性,PublicKeyToken=a4952c8df86d6e8c'或其依赖项之一。尝试加载格式不正确的程序。'”

HDF5DotNet 是我从 NuGet 中提取的一个库。

在此处输入图像描述

我有另一个版本的相同 .NET 解决方案,它与完全相同的 HEATMAP 项目具有完全相同的接口,但运行良好。

它的 HEATMAP 项目是 AnyCPU。

在有问题的版本上,我将 HEATMAP 项目设置为所有其他 CPU 选项,但仍然出现错误。

0 投票
0 回答
136 浏览

c# - 我的 .Net 应用程序在 ubuntu 上由 VirtualBox 或 VMware 在 Windows 10 虚拟化上的 NuGet 包 HDF5DotNet.DLL x86 加载错误

我的 .NET Windows 窗体应用程序在尝试调用 HDF5dotNet.DLL NuGet 包中的函数时出现错误(如下)。

我的应用程序在 Windows 10 上运行,它在 64 位 Oracle VirtualBox(即虚拟机)中运行,该虚拟机由 ubuntu linux 在实际物理机上启动。

更新:我使用 VMware 而不是 VirtualBox 时遇到同样的错误。此外,当我在启动 Windows 本机(而不是 ubuntu)上运行时,我的应用程序的完全相同的副本调用 HDF5dotNet 没有错误。

但是,当项目按原样复制到物理 Windows 10 机器时,它运行正常,并且加载并运行 HDF5dotNet.DLL NuGet 包中的函数正常。

我已经尝试过 HDF5.NET NuGet 包的 x64 和 x86 版本。同样的问题。

在此处输入图像描述

错误详情

System.IO.FileNotFoundException HResult=0x8007007E 消息=无法加载文件或程序集“HDF5DotNet.dll”或其依赖项之一。指定的模块无法找到。
Source=2_HDF5_WindowsFormsApp1 StackTrace: 在 HDF5_Class.read_color_table(String color_table_pathname, Double[,]& color_table_dataset) 在 C:\PRIMARY\WORK\2_HDF5_WindowsFormsApp1\SOURCE\HDF5_file.cs:line 1047 at _2_HDF5_WindowsFormsApp1.Form1.Form1_Load(Object sender, EventArgs e ) 在 C:\PRIMARY\WORK\2_HDF5_WindowsFormsApp1\Form1.cs:第 27 行的 System.Windows.Forms.Form.OnLoad(EventArgs e) 在 System.Windows.Forms.Form.OnCreateControl() 在 System.Windows.Forms。 Control.CreateControl(布尔型 fIgnoreVisible)
在 System.Windows.Forms.Control.CreateControl() 在 System.Windows.Forms.Control.WmShowWindow(Message& m) 在 System.Windows.Forms.Control.WndProc(Message& m) 在 System.Windows.Forms.ScrollableControl.WndProc (Message& m) 在 System.Windows.Forms.Form.WmShowWindow(Message& m) 在 System.Windows.Forms.Form.WndProc(Message& m) 在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) 在 System .Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) 在 System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

0 投票
2 回答
2616 浏览

c# - 在 C# 中从 HDF5 文件加载数据集

我正在尝试从 C# (.NET Framework) 中的 HDF5 文件加载数据集,以便将内容保存在数组中,例如float[,]. 我找到了HDF.PInvoke库,但我发现很难弄清楚如何使用它。

更新

Soonts 的回答中,我设法让它工作。这是我的工作片段:

原始的第一次尝试:

到目前为止我所管理的:

的签名H5F.read()是:

问题

谁能帮我在这里填空?

0 投票
0 回答
275 浏览

c# - 将 .h5 内容从 IFormFile 转换为 JSON

我有一个 asp net core web 应用程序,我可以在其中上传文件,在控制器上我得到 IFormFile 中的文件,如下所示:

其中一些文件是图像,但一个是带有元数据的 .h5。我想将这些信息存储在 mongdb 中,到目前为止一切顺利。

但在写入 mongodb 之前,我想提取 h5 中的信息,以便将其保存为 mongo 文档中的字段。简而言之,我想将控制器中的 .h5 文件作为 IFormFile 打开并将其内容转换为 JSON。

我正在使用 HDF5DotNet.x64 包尝试打开文件,但如果我通过文件路径但无法从 byte[] 或 MemoryStream 打开,我只能打开 .h5。

你知道有什么方法或包可以做到这一点吗?

非常感谢

0 投票
1 回答
253 浏览

c# - 如何使用 HDF5DOTNET 制作复合数据类型?

当我将一个包含数组的结构写入 HDF5 数据集时,我遇到了问题。首先,窗口窗体不以以下行开头:

H5T.insert(typeStruct, "string", 0, H5T.create_array(new H5DataTypeId(H5T.H5Type.C_S1), dims2));

窗口窗体至少开始时没有行,所以我认为定义复合数据类型有问题。我查看了手册和许多示例,但仍然无法解决问题。我可以获得一个使用复合数据类型在 C# 中编写具有多个数组的结构的示例吗?

0 投票
1 回答
45 浏览

unity3d - 在 Unity 中从 nuget 导入 HDF5DotNet 包

我正在尝试添加HDF5DotNet到我的 Unity 项目中。我已经从 下载了包Nuget,将其更改为 Zip 后将其解压缩。然后我将文件复制dll到项目内 Assets 目录中的 Plugins 目录中。

但是,当我尝试运行我的项目时,我仍然收到以下错误:

请帮忙。谢谢,

0 投票
0 回答
58 浏览

hdf5 - 在 .net 中读取 HDF5 文件

我正在尝试使用HDF5DotNet.dll读取文件,但出现以下错误:

我已经能够用 HDFView 打开文件,所以我很确定文件没有损坏。该文件是从使用“HDF5 库版本:1.10.1”的 FEA 软件创建的。

我已附上文件以防有人想提供帮助

https://drive.google.com/file/d/1SAKkZf0VGHRfbdPKabyiEPzpEXie4VzC/view?usp=sharing

我用过的代码

0 投票
1 回答
29 浏览

c# - 写入现有数据集 hdf5dotnet 的问题

使用 hdf5dotnet 在现有数据集上写入时遇到问题。我在运行时写了很多次,只有第一次写得很好。第二个覆盖第一个数据。正如您在屏幕上看到的,第 4 个第一个值是正确的,但第 4 个最后一个值不正确,但通常会为其创建空间。我忘了说,但值是双重类型。

截屏

我正在使用的代码就在那里,我是这个技术的新手,如果你有一个想法,我会很高兴地接受它!请给我任何关于在我的数据集末尾写入而不覆盖的建议。