topobench.transforms.liftings.simplicial2combinatorial package#

Submodules#

topobench.transforms.liftings.simplicial2combinatorial.base module#

General class for lifting simplicial complexes to combinatorial complexes.

class topobench.transforms.liftings.simplicial2combinatorial.base.Simplicial2CombinatorialLifting(**kwargs)[source]#

Bases: SimplicialLifting

Abstract class for lifting graphs to combinatorial complexes.

Parameters:
**kwargsoptiona””l

Additional arguments for the class.

topobench.transforms.liftings.simplicial2combinatorial.coface_cc_lifting module#

The CofaceCCLifting lifting.

class topobench.transforms.liftings.simplicial2combinatorial.coface_cc_lifting.CofaceCCLifting(**kwargs)[source]#

Bases: Simplicial2CombinatorialLifting

The CofaceCCLifting class.

This class lifts a simplicial complex to a combinatorial complex by using the coface relation between the simplicial cells.

Parameters:
**kwargsdict

The keyword arguments.

forward(data: Data) Data[source]#

Forward pass.

Parameters:
datatorch_geometric.data.Data

The input data.

Returns:
torch_geometric.data.Data

The updated lifted data.

get_lower_cells(data: Data) list[HyperEdge][source]#

Get the lower cells of the complex.

Parameters:
datatorch_geometric.data.Data

The input data.

Returns:
list

The list of lower cells.

lift_topology(data: Data) dict[source]#

Lift the simplicial topology to a combinatorial complex.

Parameters:
datatorch_geometric.data.Data

The input data.

Returns:
dict

The lifted connectivity dict.

Module contents#

Simplicial2Combinatorial liftings with automated exports.

class topobench.transforms.liftings.simplicial2combinatorial.CofaceCCLifting(**kwargs)#

Bases: Simplicial2CombinatorialLifting

The CofaceCCLifting class.

This class lifts a simplicial complex to a combinatorial complex by using the coface relation between the simplicial cells.

Parameters:
**kwargsdict

The keyword arguments.

forward(data: Data) Data#

Forward pass.

Parameters:
datatorch_geometric.data.Data

The input data.

Returns:
torch_geometric.data.Data

The updated lifted data.

get_lower_cells(data: Data) list[HyperEdge]#

Get the lower cells of the complex.

Parameters:
datatorch_geometric.data.Data

The input data.

Returns:
list

The list of lower cells.

lift_topology(data: Data) dict#

Lift the simplicial topology to a combinatorial complex.

Parameters:
datatorch_geometric.data.Data

The input data.

Returns:
dict

The lifted connectivity dict.

class topobench.transforms.liftings.simplicial2combinatorial.Simplicial2CombinatorialLifting(**kwargs)[source]#

Bases: SimplicialLifting

Abstract class for lifting graphs to combinatorial complexes.

Parameters:
**kwargsoptiona””l

Additional arguments for the class.