generalised halo read routines, updated matplotlib, changed layout