Methods and applications of topological data analysis