Topological Data Analysis With Applications Definition