HDF5 H5L.visit is broken in 2015a
1 次查看(过去 30 天)
显示 更早的评论
I regularly write HDF5 files in Fortran and read them in Matlab. This took some time to get right, but it's worked for years. The way I read the files in Matlab is to use H5L.visit to iterate over every link in the file and collect information about each one. I have a callback named hdf5_sds_iter to get the information I need and then I call something like this:
[status, SD] = H5L.visit(fid, 'H5_INDEX_NAME', 'H5_ITER_NATIVE', @hdf5_sds_iter, SD);
This has always worked great. Now, in Matlab 2015a, it does not. I get an error, MATLAB:imagesci:hdf5lib:linkVisitFailure, with the message, "Link visitation failed. Failed before callback function could be called." I cannot figure out what the problem is.
I've tried this again in 2014b and there is no problem, despite reading the same file or different ones. In 2015a, I've tried a variety of files in a variety of locations with no luck. I can use other Matlab HDF5 calls to open and read the file, but the visit call does not work. What could I be doing wrong? Is this a bug?
4 个评论
Ellen Johnson
2015-8-7
Hi Patrick, Can you please comment on the reasoning for using H5.close() within your code? As Ashish mentioned, this is a possible issue with the upgraded HDF5 library in R2015a. Thank you, Ellen
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 HDF5 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!