topobench.transforms.liftings package#
Subpackages#
- topobench.transforms.liftings.graph2cell package
- topobench.transforms.liftings.graph2combinatorial package
- topobench.transforms.liftings.graph2hypergraph package
- Submodules
- topobench.transforms.liftings.graph2hypergraph.base module
- topobench.transforms.liftings.graph2hypergraph.expander_graph_lifting module
- topobench.transforms.liftings.graph2hypergraph.forman_ricci_curvature_lifting module
- topobench.transforms.liftings.graph2hypergraph.kernel_lifting module
- topobench.transforms.liftings.graph2hypergraph.khop_lifting module
- topobench.transforms.liftings.graph2hypergraph.knn_lifting module
- topobench.transforms.liftings.graph2hypergraph.mapper_lifting module
- topobench.transforms.liftings.graph2hypergraph.modularity_maximization_lifting module
- Module contents
- topobench.transforms.liftings.graph2simplicial package
- Submodules
- topobench.transforms.liftings.graph2simplicial.base module
- topobench.transforms.liftings.graph2simplicial.clique_lifting module
- topobench.transforms.liftings.graph2simplicial.dnd_lifting module
- topobench.transforms.liftings.graph2simplicial.eccentricity_lifting module
- topobench.transforms.liftings.graph2simplicial.graph_induced_lifting module
- topobench.transforms.liftings.graph2simplicial.khop_lifting module
- topobench.transforms.liftings.graph2simplicial.latentclique_lifting module
- topobench.transforms.liftings.graph2simplicial.line_lifting module
- topobench.transforms.liftings.graph2simplicial.neighborhood_complex_lifting module
- topobench.transforms.liftings.graph2simplicial.vietoris_rips_lifting module
- Module contents
- topobench.transforms.liftings.hypergraph2combinatorial package
- topobench.transforms.liftings.pointcloud2hypergraph package
- Submodules
- topobench.transforms.liftings.pointcloud2hypergraph.base module
- topobench.transforms.liftings.pointcloud2hypergraph.mogmst_lifting module
- topobench.transforms.liftings.pointcloud2hypergraph.pointnet_lifting module
- topobench.transforms.liftings.pointcloud2hypergraph.voronoi_lifting module
- Module contents
- topobench.transforms.liftings.pointcloud2simplicial package
- topobench.transforms.liftings.simplicial2combinatorial package
Submodules#
topobench.transforms.liftings.base module#
Abstract class for topological liftings.
- class topobench.transforms.liftings.base.AbstractLifting(feature_lifting=None, **kwargs)[source]#
Bases:
BaseTransform
Abstract class for topological liftings.
- Parameters:
- feature_liftingstr, optional
The feature lifting method to be used. Default is ‘ProjectionSum’.
- **kwargsoptional
Additional arguments for the class.
topobench.transforms.liftings.liftings module#
This module implements the abstract classes for lifting graphs.
- class topobench.transforms.liftings.liftings.CellComplexLifting(feature_lifting='ProjectionSum', **kwargs)[source]#
Bases:
AbstractLifting
Abstract class for lifting cell complexes to other domains.
- Parameters:
- feature_liftingstr, optional
The feature lifting method to be used. Default is ‘ProjectionSum’.
- **kwargsoptional
Additional arguments for the class.
- class topobench.transforms.liftings.liftings.CombinatorialLifting(feature_lifting='ProjectionSum', **kwargs)[source]#
Bases:
AbstractLifting
Abstract class for lifting combinatorial complexes to other domains.
- Parameters:
- feature_liftingstr, optional
The feature lifting method to be used. Default is ‘ProjectionSum’.
- **kwargsoptional
Additional arguments for the class.
- class topobench.transforms.liftings.liftings.GraphLifting(feature_lifting='ProjectionSum', preserve_edge_attr=False, **kwargs)[source]#
Bases:
AbstractLifting
Abstract class for lifting graph topologies to other domains.
- Parameters:
- feature_liftingstr, optional
The feature lifting method to be used. Default is ‘ProjectionSum’.
- preserve_edge_attrbool, optional
Whether to preserve edge attributes. Default is False.
- **kwargsoptional
Additional arguments for the class.
- class topobench.transforms.liftings.liftings.HypergraphLifting(feature_lifting='ProjectionSum', **kwargs)[source]#
Bases:
AbstractLifting
Abstract class for lifting hypergraphs to other domains.
- Parameters:
- feature_liftingstr, optional
The feature lifting method to be used. Default is ‘ProjectionSum’.
- **kwargsoptional
Additional arguments for the class.
- class topobench.transforms.liftings.liftings.PointCloudLifting(feature_lifting='ProjectionSum', **kwargs)[source]#
Bases:
AbstractLifting
Abstract class for lifting point clouds to other topological domains.
- Parameters:
- feature_liftingstr, optional
The feature lifting method to be used. Default is ‘ProjectionSum’.
- **kwargsoptional
Additional arguments for the class.
- class topobench.transforms.liftings.liftings.SimplicialLifting(feature_lifting='ProjectionSum', **kwargs)[source]#
Bases:
AbstractLifting
Abstract class for lifting simplicial complexes to other domains.
- Parameters:
- feature_liftingstr, optional
The feature lifting method to be used. Default is ‘ProjectionSum’.
- **kwargsoptional
Additional arguments for the class.
Module contents#
This module implements the liftings for the topological transforms.
- class topobench.transforms.liftings.AbstractLifting(feature_lifting=None, **kwargs)[source]#
Bases:
BaseTransform
Abstract class for topological liftings.
- Parameters:
- feature_liftingstr, optional
The feature lifting method to be used. Default is ‘ProjectionSum’.
- **kwargsoptional
Additional arguments for the class.
- class topobench.transforms.liftings.CellComplexLifting(feature_lifting='ProjectionSum', **kwargs)[source]#
Bases:
AbstractLifting
Abstract class for lifting cell complexes to other domains.
- Parameters:
- feature_liftingstr, optional
The feature lifting method to be used. Default is ‘ProjectionSum’.
- **kwargsoptional
Additional arguments for the class.
- class topobench.transforms.liftings.CombinatorialLifting(feature_lifting='ProjectionSum', **kwargs)[source]#
Bases:
AbstractLifting
Abstract class for lifting combinatorial complexes to other domains.
- Parameters:
- feature_liftingstr, optional
The feature lifting method to be used. Default is ‘ProjectionSum’.
- **kwargsoptional
Additional arguments for the class.
- class topobench.transforms.liftings.GraphLifting(feature_lifting='ProjectionSum', preserve_edge_attr=False, **kwargs)[source]#
Bases:
AbstractLifting
Abstract class for lifting graph topologies to other domains.
- Parameters:
- feature_liftingstr, optional
The feature lifting method to be used. Default is ‘ProjectionSum’.
- preserve_edge_attrbool, optional
Whether to preserve edge attributes. Default is False.
- **kwargsoptional
Additional arguments for the class.
- class topobench.transforms.liftings.HypergraphLifting(feature_lifting='ProjectionSum', **kwargs)[source]#
Bases:
AbstractLifting
Abstract class for lifting hypergraphs to other domains.
- Parameters:
- feature_liftingstr, optional
The feature lifting method to be used. Default is ‘ProjectionSum’.
- **kwargsoptional
Additional arguments for the class.
- class topobench.transforms.liftings.PointCloudLifting(feature_lifting='ProjectionSum', **kwargs)[source]#
Bases:
AbstractLifting
Abstract class for lifting point clouds to other topological domains.
- Parameters:
- feature_liftingstr, optional
The feature lifting method to be used. Default is ‘ProjectionSum’.
- **kwargsoptional
Additional arguments for the class.
- class topobench.transforms.liftings.SimplicialLifting(feature_lifting='ProjectionSum', **kwargs)[source]#
Bases:
AbstractLifting
Abstract class for lifting simplicial complexes to other domains.
- Parameters:
- feature_liftingstr, optional
The feature lifting method to be used. Default is ‘ProjectionSum’.
- **kwargsoptional
Additional arguments for the class.