Manipulating large heterogeneous tables with HDF5 and PyTables