numpy ase h5py lxml pint terminaltables pycairo coverage sphinx