topobench.transforms.liftings.hypergraph2combinatorial package#
Hypergraph2Combinatorial liftings with automated exports.
- class Hypergraph2CombinatorialLifting(**kwargs)#
Bases:
HypergraphLiftingAbstract class for lifting hypergraphs to combinatorial complexes.
- Parameters:
- **kwargsoptional
Additional arguments for the class.
- __init__(**kwargs)#
- class UniversalStrictLifting(**kwargs)#
Bases:
Hypergraph2CombinatorialLiftingLift hypergraphs to combinatorial complexes.
It works by assinging the smallest rank values such that subcells of any cell have strictly smaller rank.
- Parameters:
- **kwargsoptional
Additional arguments for the class.
- __init__(**kwargs)#
- lift_topology(data)#
Lift the topology of a hypergraph to a combinatorial complex.
It works by setting the rank of a hyperedge equal to the maximum of the ranks of its sub-hyperedges plus 1.
- Parameters:
- datatorch_geometric.data.Data
The input data to be lifted.
- Returns:
- dict
The lifted topology.
Submodules#
- topobench.transforms.liftings.hypergraph2combinatorial.base module
CombinatorialComplexCombinatorialComplex.__init__()CombinatorialComplex.add_cell()CombinatorialComplex.add_cells_from()CombinatorialComplex.add_node()CombinatorialComplex.adjacency_matrix()CombinatorialComplex.clone()CombinatorialComplex.coadjacency_matrix()CombinatorialComplex.dirac_operator_matrix()CombinatorialComplex.get_cell_attributes()CombinatorialComplex.get_node_attributes()CombinatorialComplex.incidence_matrix()CombinatorialComplex.number_of_cells()CombinatorialComplex.number_of_nodes()CombinatorialComplex.order()CombinatorialComplex.remove_cell()CombinatorialComplex.remove_cells()CombinatorialComplex.remove_node()CombinatorialComplex.remove_nodes()CombinatorialComplex.remove_singletons()CombinatorialComplex.set_cell_attributes()CombinatorialComplex.singletons()CombinatorialComplex.skeleton()CombinatorialComplex.cellsCombinatorialComplex.nodesCombinatorialComplex.shape
Hypergraph2CombinatorialLiftingHypergraphLiftingget_combinatorial_complex_connectivity()
- topobench.transforms.liftings.hypergraph2combinatorial.universal_strict_lifting module
CombinatorialComplexCombinatorialComplex.__init__()CombinatorialComplex.add_cell()CombinatorialComplex.add_cells_from()CombinatorialComplex.add_node()CombinatorialComplex.adjacency_matrix()CombinatorialComplex.clone()CombinatorialComplex.coadjacency_matrix()CombinatorialComplex.dirac_operator_matrix()CombinatorialComplex.get_cell_attributes()CombinatorialComplex.get_node_attributes()CombinatorialComplex.incidence_matrix()CombinatorialComplex.number_of_cells()CombinatorialComplex.number_of_nodes()CombinatorialComplex.order()CombinatorialComplex.remove_cell()CombinatorialComplex.remove_cells()CombinatorialComplex.remove_node()CombinatorialComplex.remove_nodes()CombinatorialComplex.remove_singletons()CombinatorialComplex.set_cell_attributes()CombinatorialComplex.singletons()CombinatorialComplex.skeleton()CombinatorialComplex.cellsCombinatorialComplex.nodesCombinatorialComplex.shape
Hypergraph2CombinatorialLiftingUniversalStrictLifting