The h5msm file is written/read with h5py. However, we could use PyTables to write the topology in the same file, taking advantage of the pandas-pytables integration to write h5 files. Actually, the file can have a table with PyTables i/o (for topology) and another table with h5py (for structures).