topobench.transforms.liftings.pointcloud2simplicial package#
PointCloud2Simplicial liftings with automated exports.
- class AlphaComplexLifting(alpha, **kwargs)#
Bases:
PointCloud2SimplicialLiftingLift point clouds to simplicial complex domain.
The lifting is done by generating the alpha complex using the Gudhi library. The alpha complex is a simplicial complex constructed from the finite cells of a Delaunay Triangulation. It has the same persistent homology as the Čech complex and is significantly smaller. When the alpha parameter is set to -1, the alpha complex is the Delaunay Triangulation.
- Parameters:
- alphafloat
The alpha parameter of the alpha complex.
- **kwargsoptional
Additional arguments for the class.
- __init__(alpha, **kwargs)#
- lift_topology(data)#
Lift the topology of a point cloud to the alpha complex.
- Parameters:
- datatorch_geometric.data.Data
The input data to be lifted.
- Returns:
- dict
The lifted topology.
- class PointCloud2SimplicialLifting(complex_dim=2, **kwargs)#
Bases:
PointCloudLiftingAbstract class for lifting pointclouds to simplicial complexes.
- Parameters:
- complex_dimint, optional
The dimension of the simplicial complex to be generated. Default is 2.
- **kwargsoptional
Additional arguments for the class.
- __init__(complex_dim=2, **kwargs)#
- class RandomFlagComplexLifting(steps, alpha=None, p=None, **kwargs)#
Bases:
PointCloud2SimplicialLiftingLifting of pointclouds to simplicial complexes using the Random Flag Complex construction.
- Parameters:
- stepsint
The number of steps to perform the Random Flag Complex construction.
- alphafloat, optional
The exponent of the number of points to use as the probability of an edge appearing. If None, the default value is 0.5.
- pfloat, optional
The probability of an edge appearing. If None, the default value is 1/n.
- **kwargsdict
Additional arguments.
- __init__(steps, alpha=None, p=None, **kwargs)#
- lift_topology(data)#
Lift the pointcloud to a simplicial complex.
The function uses the Random Flag Complex construction.
- Parameters:
- dataData
The input pointcloud data.
- Returns:
- dict
The topology of the lifted complex.
Submodules#
- topobench.transforms.liftings.pointcloud2simplicial.alpha_complex_lifting module
AlphaComplexLiftingPointCloud2SimplicialLiftingSimplicialComplexSimplicialComplex.__init__()SimplicialComplex.add_elements_from_nx_graph()SimplicialComplex.add_node()SimplicialComplex.add_simplex()SimplicialComplex.add_simplices_from()SimplicialComplex.adjacency_matrix()SimplicialComplex.clone()SimplicialComplex.coadjacency_matrix()SimplicialComplex.coincidence_matrix()SimplicialComplex.dirac_operator_matrix()SimplicialComplex.down_laplacian_matrix()SimplicialComplex.from_gudhi()SimplicialComplex.from_nx()SimplicialComplex.from_spharapy()SimplicialComplex.from_spharpy()SimplicialComplex.from_trimesh()SimplicialComplex.get_all_maximal_simplices()SimplicialComplex.get_boundaries()SimplicialComplex.get_cofaces()SimplicialComplex.get_edges_from_matrix()SimplicialComplex.get_maximal_simplices_of_simplex()SimplicialComplex.get_node_attributes()SimplicialComplex.get_simplex_attributes()SimplicialComplex.get_star()SimplicialComplex.graph_skeleton()SimplicialComplex.hodge_laplacian_matrix()SimplicialComplex.incidence_matrix()SimplicialComplex.is_connected()SimplicialComplex.is_maximal()SimplicialComplex.is_triangular_mesh()SimplicialComplex.laplace_beltrami_operator()SimplicialComplex.load_mesh()SimplicialComplex.normalized_laplacian_matrix()SimplicialComplex.remove_maximal_simplex()SimplicialComplex.remove_nodes()SimplicialComplex.restrict_to_nodes()SimplicialComplex.restrict_to_simplices()SimplicialComplex.set_simplex_attributes()SimplicialComplex.simplicial_closure_of_hypergraph()SimplicialComplex.skeleton()SimplicialComplex.to_cell_complex()SimplicialComplex.to_combinatorial_complex()SimplicialComplex.to_hasse_graph()SimplicialComplex.to_hypergraph()SimplicialComplex.to_spharapy()SimplicialComplex.to_trimesh()SimplicialComplex.up_laplacian_matrix()SimplicialComplex.dimSimplicialComplex.maxdimSimplicialComplex.nodesSimplicialComplex.shapeSimplicialComplex.simplices
- topobench.transforms.liftings.pointcloud2simplicial.base module
PointCloud2SimplicialLiftingPointCloudLiftingSimplicialComplexSimplicialComplex.__init__()SimplicialComplex.add_elements_from_nx_graph()SimplicialComplex.add_node()SimplicialComplex.add_simplex()SimplicialComplex.add_simplices_from()SimplicialComplex.adjacency_matrix()SimplicialComplex.clone()SimplicialComplex.coadjacency_matrix()SimplicialComplex.coincidence_matrix()SimplicialComplex.dirac_operator_matrix()SimplicialComplex.down_laplacian_matrix()SimplicialComplex.from_gudhi()SimplicialComplex.from_nx()SimplicialComplex.from_spharapy()SimplicialComplex.from_spharpy()SimplicialComplex.from_trimesh()SimplicialComplex.get_all_maximal_simplices()SimplicialComplex.get_boundaries()SimplicialComplex.get_cofaces()SimplicialComplex.get_edges_from_matrix()SimplicialComplex.get_maximal_simplices_of_simplex()SimplicialComplex.get_node_attributes()SimplicialComplex.get_simplex_attributes()SimplicialComplex.get_star()SimplicialComplex.graph_skeleton()SimplicialComplex.hodge_laplacian_matrix()SimplicialComplex.incidence_matrix()SimplicialComplex.is_connected()SimplicialComplex.is_maximal()SimplicialComplex.is_triangular_mesh()SimplicialComplex.laplace_beltrami_operator()SimplicialComplex.load_mesh()SimplicialComplex.normalized_laplacian_matrix()SimplicialComplex.remove_maximal_simplex()SimplicialComplex.remove_nodes()SimplicialComplex.restrict_to_nodes()SimplicialComplex.restrict_to_simplices()SimplicialComplex.set_simplex_attributes()SimplicialComplex.simplicial_closure_of_hypergraph()SimplicialComplex.skeleton()SimplicialComplex.to_cell_complex()SimplicialComplex.to_combinatorial_complex()SimplicialComplex.to_hasse_graph()SimplicialComplex.to_hypergraph()SimplicialComplex.to_spharapy()SimplicialComplex.to_trimesh()SimplicialComplex.up_laplacian_matrix()SimplicialComplex.dimSimplicialComplex.maxdimSimplicialComplex.nodesSimplicialComplex.shapeSimplicialComplex.simplices
get_complex_connectivity()
- topobench.transforms.liftings.pointcloud2simplicial.random_flag_complex module
DataData.__init__()Data.connected_components()Data.debug()Data.edge_subgraph()Data.from_dict()Data.get_all_edge_attrs()Data.get_all_tensor_attrs()Data.is_edge_attr()Data.is_node_attr()Data.stores_as()Data.subgraph()Data.to_dict()Data.to_heterogeneous()Data.to_namedtuple()Data.update()Data.validate()Data.batchData.edge_attrData.edge_indexData.edge_storesData.edge_weightData.faceData.node_storesData.num_edge_featuresData.num_edge_typesData.num_facesData.num_featuresData.num_node_featuresData.num_node_typesData.num_nodesData.posData.storesData.timeData.xData.y
PointCloud2SimplicialLiftingRandomFlagComplexLiftingSimplicialComplexSimplicialComplex.__init__()SimplicialComplex.add_elements_from_nx_graph()SimplicialComplex.add_node()SimplicialComplex.add_simplex()SimplicialComplex.add_simplices_from()SimplicialComplex.adjacency_matrix()SimplicialComplex.clone()SimplicialComplex.coadjacency_matrix()SimplicialComplex.coincidence_matrix()SimplicialComplex.dirac_operator_matrix()SimplicialComplex.down_laplacian_matrix()SimplicialComplex.from_gudhi()SimplicialComplex.from_nx()SimplicialComplex.from_spharapy()SimplicialComplex.from_spharpy()SimplicialComplex.from_trimesh()SimplicialComplex.get_all_maximal_simplices()SimplicialComplex.get_boundaries()SimplicialComplex.get_cofaces()SimplicialComplex.get_edges_from_matrix()SimplicialComplex.get_maximal_simplices_of_simplex()SimplicialComplex.get_node_attributes()SimplicialComplex.get_simplex_attributes()SimplicialComplex.get_star()SimplicialComplex.graph_skeleton()SimplicialComplex.hodge_laplacian_matrix()SimplicialComplex.incidence_matrix()SimplicialComplex.is_connected()SimplicialComplex.is_maximal()SimplicialComplex.is_triangular_mesh()SimplicialComplex.laplace_beltrami_operator()SimplicialComplex.load_mesh()SimplicialComplex.normalized_laplacian_matrix()SimplicialComplex.remove_maximal_simplex()SimplicialComplex.remove_nodes()SimplicialComplex.restrict_to_nodes()SimplicialComplex.restrict_to_simplices()SimplicialComplex.set_simplex_attributes()SimplicialComplex.simplicial_closure_of_hypergraph()SimplicialComplex.skeleton()SimplicialComplex.to_cell_complex()SimplicialComplex.to_combinatorial_complex()SimplicialComplex.to_hasse_graph()SimplicialComplex.to_hypergraph()SimplicialComplex.to_spharapy()SimplicialComplex.to_trimesh()SimplicialComplex.up_laplacian_matrix()SimplicialComplex.dimSimplicialComplex.maxdimSimplicialComplex.nodesSimplicialComplex.shapeSimplicialComplex.simplices
combinationsget_complex_connectivity()