Following code review in #8 , it was decided that it would be best design to move the HDF5 file handling and interrogation into a separate class.