make num_{rows,cols,clusters,views} passable arguments
refactor: only read results if you are plotting