HighFive
HighFive copied to clipboard
HighFive - Header-only C++ HDF5 interface
I am writing a generic H5 viewer, therefore I need to fetch data from dataset and casting the result at the end. I tried `std::vector` but it gives me this...
For an application code I am working with, I have data represented as std::vector, where each std::vector has different length. Here are three ways I have used so far, and...
We should improve the docs to publish docs for each version; and the current main branch.
There's some outstanding modernization in H5Easy, see #897 for some discussion. My preferred solution would be to completely move all logic out of H5Easy and have it act as a...
We should look at what hdf5.py does and do the same.
This issue collects the features that we would like HighFive to have, but we can only do so by breaking API or build-systems. It is also an invitation for feedback...
Arrays do not need to have a compile-time constant number of dimensions (rank). There's two compile-time constant variable: https://github.com/BlueBrain/HighFive/blob/1299c556a992bea8aa03c3b75cca50560a5078b6/include/highfive/bits/H5Inspector_misc.hpp#L165-L166 It's uses seems to be mostly for input validation https://github.com/search?q=repo%3ABlueBrain%2FHighFive%20recursive_ndim&type=code Here...
The commit removes the requirement for a constexpr rank. Instead containers need a minimum and maximum constexpr rank. The difficulties are: * Empty arrays can't figure out their runtime rank....
HighFive has a feature that allows reading an array with leading (or trailing) singleton dimensions into an array with lower dimension, i.e. if the selection is `{1, 3}` we can...
There's a trait to hide the difference between attributes and datasets. Once: https://github.com/BlueBrain/HighFive/blob/acf0fea662e69ff8928f055b11183c7a8811fa0e/tests/unit/tests_high_five_base.cpp#L2078 Twice: https://github.com/BlueBrain/HighFive/blob/acf0fea662e69ff8928f055b11183c7a8811fa0e/tests/unit/tests_high_five_base.cpp#L2949 Place them in a separate header and remove one of the copies.