oineus.Filtration¶
- class oineus.Filtration(cells, *args, **kwargs)[source]¶
Bases:
objectA 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.