oineus.Filtration

class oineus.Filtration(cells, *args, **kwargs)[source]

Bases: object

A filtration: an ordered list of cells, each with a filtration value.

Construct one from a list of fat cells with values, dispatching on the cell type:

oineus.Filtration([oineus.Simplex([0], 0.0), oineus.Simplex([0, 1], 1.0), ...])  # simplicial
oineus.Filtration([oineus.Cube_2D(...), ...])                                     # cubical
oineus.Filtration([oineus.ProdSimplex(...), ...])                                 # product cells

For the common constructions use the factory functions instead, which build the cells for you (and pick an efficient internal cell encoding): vr_filtration / alpha_filtration for point clouds, freudenthal_filtration / cube_filtration for functions on grids.

isinstance(x, oineus.Filtration) is True for any filtration the library produces, including the factory-built ones whose concrete C++ type is an internal detail.