¿Cómo atravesar un archivo hdf5 usando h5py

¿Cómo recorro todos los grupos y conjuntos de datos de un archivo hdf5 usando h5py?

Quiero recuperar todo el contenido del archivo desde una raíz común usando un bucle for o algo similar.