LDMX-Software / fire

Event-by-event processing framework using HDF5 and C++17
https://ldmx-software.github.io/fire/
GNU General Public License v3.0
1 stars 0 forks source link

Move away from HighFive #1

Open tomeichlersmith opened 2 years ago

tomeichlersmith commented 2 years ago

HighFive is a wonderful package; however, it doesn't line up with our workflow perfectly. Moreover, we only use a small subset of its features making it relatively easy to translate HighFive calls into direct HDF5 C-API calls.

Don't translate into HDF5 CXX API because it doesn't support multi-threading right now. With the potential interest of becoming multi-threaded in the future, using the C-API leaves that door open.