From d101d16e7ebc4614389bbbf162133b27207f2cf4 Mon Sep 17 00:00:00 2001 From: vrouvrea Date: Thu, 19 May 2016 10:01:33 +0000 Subject: Separate Mini_simplex_tree from Simplex_tree persistence function for everybody git-svn-id: svn+ssh://scm.gforge.inria.fr/svnroot/gudhi/branches/ST_cythonize@1181 636b058d-ea47-450e-bf9e-a15bfbe3eedb Former-commit-id: db3a6446593acd319d15315f63eb9568447db9da --- src/cython/example/Mini_simplex_tree_example.py | 45 +++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100755 src/cython/example/Mini_simplex_tree_example.py (limited to 'src/cython/example/Mini_simplex_tree_example.py') diff --git a/src/cython/example/Mini_simplex_tree_example.py b/src/cython/example/Mini_simplex_tree_example.py new file mode 100755 index 00000000..87407317 --- /dev/null +++ b/src/cython/example/Mini_simplex_tree_example.py @@ -0,0 +1,45 @@ +#!/usr/bin/env python + +import gudhi + +print("#######################################################################") +print("MiniSimplexTree creation from insertion") + +""" Complex to build. + 1 3 + o---o + /X\ / + o---o o + 2 0 4 """ + +triangle012 = [0, 1, 2] +edge03 = [0, 3] +edge13 = [1, 3] +vertex4 = [4] +mini_st = gudhi.MiniSimplexTree() +mini_st.insert(triangle012) +mini_st.insert(edge03) +mini_st.insert(edge13) +mini_st.insert(vertex4) + +# FIXME: Remove this line +mini_st.set_dimension(2); + +# initialize_filtration required before plain_homology +mini_st.initialize_filtration() + +print("plain_homology(2)=", mini_st.plain_homology(2)) + +edge02 = [0, 2] +if mini_st.find(edge02): + # Only coface is 012 + print("coface(edge02,1)=", mini_st.get_coface_tree(edge02, 1)) + +if mini_st.get_coface_tree(triangle012, 1) == []: + # Precondition: Check the simplex has no coface before removing it. + mini_st.remove_maximal_simplex(triangle012) + +# initialize_filtration required after removing +mini_st.initialize_filtration() + +print("filtered_tree after triangle012 removal =", mini_st.get_filtered_tree()) -- cgit v1.2.3