Regarding .h5 file format

HDF5 format is just a container. Slicer can read ITK transforms from HDF5 (and maybe images, too, through ITK IO classes). What information is stored in the HDF5 files? What software did you use to create them?