问题标签 [hdf5]
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.
c# - “断言失败!” 退出程序时出错 (HDF5 1.8.6)
我在来自数据采集 C#/.Net 应用程序(使用 HDFDotNet 包装器)的 Windows7 32 位系统上使用 HDF5 1.8.6。
当我在以下行为后退出我的应用程序时,我注意到运行时错误(AssertionFailed)弹出窗口:
1.) 我在 USB 驱动器(或网络共享驱动器)上打开一个 HDF5 文件 2.) 我开始采样数据并将其存储到 HDF5 文件中。3.) 我(粗鲁地)移除 USB 驱动器(或断开网络共享驱动器) 4.) 写入异常得到处理(似乎适当......没有崩溃) 5.) 我关闭应用程序。
此时我收到错误,其中提到 File:......\src\H5F.c (第 1737 行)和“Expression: f->file_id>0”
我假设 HDF5 库正在尝试清理某些东西并且很困惑它找不到它正在使用的文件......但它似乎仍然应该能够在它不能恢复时恢复。我错过了什么吗?
谢谢!
乔什·安德森
spreadsheet - 支持读取 HDF5 文件的电子表格程序
是否有任何支持读取 HDF5 文件的电子表格程序?
c# - 来自 HDFDotNet 1.8.7 的“检测到 PInvokeStackImbalance”
我一直在尝试更新到最新的 HDF5DotNet 包装器(1.8.7)并收到以下警告(从 VS2010 在 DEBUG 模式下运行时):
检测到 PInvokeStackImbalance 消息:对 PInvoke 函数 'HDF5DotNet!::H5Fopen' 的调用使堆栈不平衡。这可能是因为托管 PInvoke 签名与非托管目标签名不匹配。检查 PInvoke 签名的调用约定和参数是否与目标非托管签名匹配。
我正在使用预编译的二进制文件(.NET Framework 4.0 32 位的 HDF5DotNet 程序集),但是当我从源代码编译时得到了相同的结果。
奇怪的是,当我在非调试模式下执行调用 HDF5DotNet 包装器的应用程序时,我没有发现任何问题。我确实注意到在 1.8.6 和 1.8.7 之间所有的调用约定都从 Cdecl 切换到了 StdCall。这可能是造成这种情况的原因吗?我看过其他论坛说 CallingConvention 应该是 Cdecl ......
谢谢!
.net - 从 HDF5DotNet 1.8.7 中删除 H5F.flush()?
我最近将我的 Hdf5DotNet 包装库从 1.8.6 升级到 1.8.7,并注意到 H5F.flush() 方法已被删除。有人知道这背后的原因吗?
c++ - HDF5:在数据集中插入一组字符串
我目前正在学习HDF5 API,并且正在尝试将一组 C++ std::string 插入 HDF5 数据集(1 列)。
在下面的代码片段中,我应该如何遍历 avector<string>
并将每个字符串插入到正确的索引处?
我应该如何告诉 HDF5 我是要使用固定长度的字符串还是可以拥有任意长度的 std::string ?
python - 如何在 Debian Linux 系统上以非 root 用户身份安装 h5py (+numpy+libhdf5+...)
我需要在 Debian Linux 系统上安装 h5py Python 模块及其所有不存在的依赖项。此任务因以下原因而变得复杂:
- 我在这个系统上没有任何超级用户权限(没有 sudo,没有 root 密码等);
- 我使用的其余代码需要 Python 2.7 版本,这不是该系统中安装的默认版本(尽管 Python 2.7 在 /opt/python-2.7.1 下可用)。
理想的解决方案是让我能够使用 python-h5py Debian 软件包(wheezy 版本)中的依赖信息来协调安装 h5py 所有缺少的先决条件。有没有办法做到这一点?如果是这样,我如何将 /opt/python-2.7.1 下的 Python 版本指定为要使用的版本?
任何关于如何最好地做到这一点的建议将不胜感激!
multithreading - 在 Windows 7 上构建线程安全的 HDF5 1.8.7
我在 Visual Studio 10 中从源代码构建 HDF5 1.8.7 时遇到了一些相当大的困难。我需要将线程安全功能添加到库中,根据常见问题解答,它是在 v1.8.6 中添加的,但不是默认情况下。
我在 /windows/src 和 /src 文件夹中的 h5pubconf.h 文件中手动添加了“#define H5_HAVE_THREADSAFE 1”行(因为我无法弄清楚我需要在 VS 解决方案本身中更改它的位置)
有人有什么建议吗?谢谢!
visual-studio-2010 - 使用 Visual Studio 2010 构建 HDF5 1.8.7(在 CMake 之后)
我使用 CMake 为 HDF5 1.8.7 源代码生成了 Visual Studio 2010 解决方案。我在 Visual Studio 中打开了 HDF5.sln 文件,在 ALL_BUILD 项目上进行了构建,并得到了一堆关于链接错误的信息(例如“错误 LNK1181:无法打开输入文件'....\bin\Release\hdf5dll.lib' ")
“CMake.txt”文件中的文档说,在 cmake 生成创建解决方案后,我应该能够从 Visual Studio 进行构建。有任何想法吗?