topological analysis