I’m happy (and I mean it!) to announce the first release of User-Defined Functions for HDF5 supporting Windows and macOS in addition to Linux.
User-Defined Functions allow you to write routines in Python, C/C++, and Lua and attach them to HDF5 files so that each time the associated dataset is read, its contents are produced on-the-fly by those routines. It’s possible to create routines that reach out to the Internet, that take input from files in other formats, and even that play Doom on HDF5!
Since macOS ships with several development tools, installation of HDF5-UDF goes through a straightforward source code compilation process on that platform. The Windows port features a friendly installer that fetches the runtime dependencies from the web and installs them for you.
Please note that support for Windows and macOS is considered experimental. In special, sandboxing of UDF processes is not implemented yet. Nevertheless, they both enable you to prototype ideas and see HDF5 in a whole different way.
Please visit the project page on GitHub for download directions. Last, but not least, I’d like to thank @werner for his technical assistance that helped me take informed decisions while developing the Windows port.