Analysis and programming on HDF5