API reference¶
Auto-generated from the installed oineus package. Entries are grouped
thematically below; full alphabetical indices live at the end.
Note
Many public functions currently have minimal docstrings. Signatures and types are accurate; prose will improve over time.
Filtration construction¶
|
|
|
Build a Vietoris-Rips filtration from points or pairwise distances. |
|
|
|
Build an alpha-shape filtration from a 2D or 3D point cloud. |
|
Compute alpha-shape persistence diagrams. |
|
|
|
Build the mapping cylinder of the inclusion fil_domain -> fil_codomain. |
|
|
|
Multiply every cell in fil by the auxiliary simplex sigma. |
Persistence computation¶
oineus._oineus.ReductionParams = Params(n_threads = 1, chunk_size = 128, write_dgms = 0, sort_dgms = 0, clearing_opt = 1, acq_rel = 0, print_time = 0, compute_v = 0, compute_u = 0, col_repr = BitTree, do_sanity_check = 0, elapsed = 0, timings = ReductionTimings(total = 0s, prepare = 0, reduce = 0, restore_elz = 0, copy_back = 0, copy_pivots = 0), verbose = 0), dualize: bool = False) -> oineus._oineus.Decomposition reduce(filtration: oineus._oineus.ProdFiltration, params: oineus._oineus.ReductionParams = Params(n_threads = 1, chunk_size = 128, write_dgms = 0, sort_dgms = 0, clearing_opt = 1, acq_rel = 0, print_time = 0, compute_v = 0, compute_u = 0, col_repr = BitTree, do_sanity_check = 0, elapsed = 0, timings = ReductionTimings(total = 0s, prepare = 0, reduce = 0, restore_elz = 0, copy_back = 0, copy_pivots = 0), verbose = 0), dualize: bool = False) -> oineus._oineus.Decomposition reduce(filtration: oineus._oineus.CubeFiltration_1D, params: oineus._oineus.ReductionParams = Params(n_threads = 1, chunk_size = 128, write_dgms = 0, sort_dgms = 0, clearing_opt = 1, acq_rel = 0, print_time = 0, compute_v = 0, compute_u = 0, col_repr = BitTree, do_sanity_check = 0, elapsed = 0, timings = ReductionTimings(total = 0s, prepare = 0, reduce = 0, restore_elz = 0, copy_back = 0, copy_pivots = 0), verbose = 0), dualize: bool = False) -> oineus._oineus.Decomposition reduce(filtration: oineus._oineus.CubeFiltration_2D, params: oineus._oineus.ReductionParams = Params(n_threads = 1, chunk_size = 128, write_dgms = 0, sort_dgms = 0, clearing_opt = 1, acq_rel = 0, print_time = 0, compute_v = 0, compute_u = 0, col_repr = BitTree, do_sanity_check = 0, elapsed = 0, timings = ReductionTimings(total = 0s, prepare = 0, reduce = 0, restore_elz = 0, copy_back = 0, copy_pivots = 0), verbose = 0), dualize: bool = False) -> oineus._oineus.Decomposition reduce(filtration: oineus._oineus.CubeFiltration_3D, params: oineus._oineus.ReductionParams = Params(n_threads = 1, chunk_size = 128, write_dgms = 0, sort_dgms = 0, clearing_opt = 1, acq_rel = 0, print_time = 0, compute_v = 0, compute_u = 0, col_repr = BitTree, do_sanity_check = 0, elapsed = 0, timings = ReductionTimings(total = 0s, prepare = 0, reduce = 0, restore_elz = 0, copy_back = 0, copy_pivots = 0), verbose = 0), dualize: bool = False) -> oineus._oineus.Decomposition |
|
|
|
|
|
oineus._oineus.Filtration, include_inf_points: bool = True) -> oineus._oineus.Diagrams compute_relative_diagrams(fil: oineus._oineus.ProdFiltration, rel: oineus._oineus.ProdFiltration, include_inf_points: bool = True) -> oineus._oineus.Diagrams |
|
bool, arg2: bool, arg3: int, arg4: int, /) -> list[list[int]] |
|
|
Check whether a Z_2 boundary matrix is reduced. |
Diagrams¶
|
|
|
|
|
|
Optimal Wasserstein matching: bucketed pair indices, cost, distance. |
Distances and matchings¶
|
Compute the bottleneck distance between two persistence diagrams. |
|
Compute the q-Wasserstein distance between two persistence diagrams. |
|
Sliced Wasserstein distance between two single-dimension diagrams. |
Diagonal-corrected sliced Wasserstein distance. |
|
|
Compute the optimal q-Wasserstein matching between two persistence diagrams. |
|
Compute the optimal bottleneck matching between two persistence diagrams. |
|
Get diagonal projection coordinates for points in a persistence diagram. |
oineus._oineus.Filtration, /) -> dict[int, int] |
Fréchet means¶
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Core classes¶
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Per-phase wall-clock breakdown (seconds) of the last reduce() call. |
Kernel / image / cokernel¶
|
|
|
|
|
|
|
oineus._oineus.Filtration, dim: int = 18446744073709551615, n_threads: int = 1) -> dict[int, dict[oineus._oineus.DiagramPoint, oineus._oineus.DiagramPoint]] get_induced_matching(included_filtration: oineus._oineus.ProdFiltration, containing_filtration: oineus._oineus.ProdFiltration, dim: int = 18446744073709551615, n_threads: int = 1) -> dict[int, dict[oineus._oineus.DiagramPoint, oineus._oineus.DiagramPoint]] get_induced_matching(included_filtration: oineus._oineus.CubeFiltration_1D, containing_filtration: oineus._oineus.CubeFiltration_1D, dim: int = 18446744073709551615, n_threads: int = 1) -> dict[int, dict[oineus._oineus.DiagramPoint, oineus._oineus.DiagramPoint]] get_induced_matching(included_filtration: oineus._oineus.CubeFiltration_2D, containing_filtration: oineus._oineus.CubeFiltration_2D, dim: int = 18446744073709551615, n_threads: int = 1) -> dict[int, dict[oineus._oineus.DiagramPoint, oineus._oineus.DiagramPoint]] get_induced_matching(included_filtration: oineus._oineus.CubeFiltration_3D, containing_filtration: oineus._oineus.CubeFiltration_3D, dim: int = 18446744073709551615, n_threads: int = 1) -> dict[int, dict[oineus._oineus.DiagramPoint, oineus._oineus.DiagramPoint]] |
Topology optimization¶
|
|
|
|
oineus._oineus.Filtration, arg2: oineus._oineus.Decomposition, arg3: float, arg4: oineus._oineus.DenoiseStrategy, /) -> dict[oineus._oineus.DiagramPoint, oineus._oineus.DiagramPoint] |
|
oineus._oineus.Decomposition, arg2: int, arg3: int, /) -> float |
|
Enums¶
|
|
|
|
|
|
|
|
|
Utilities¶
|
|
|
|
|
Plot one or more persistence diagrams. |
|
Plot a gradient vector field on top of a persistence diagram. |
|
Plot a matching between two persistence diagrams. |
|
Render a chain of cells over its underlying source. |
Differentiable (oineus.diff)¶
|
|
|
|
|
Differentiable cubical filtration from tensor-valued grid data. |
|
Build a differentiable alpha filtration from a point cloud. |
|
Build a differentiable weak-alpha filtration from a point cloud. |
|
Build a differentiable Cech-Delaunay filtration from a point cloud. |
|
|
|
|
|
Compute differentiable persistence diagrams from a DiffFiltration. |
|
Sliced Wasserstein distance between two persistence diagrams. |
Diagonal-corrected sliced Wasserstein distance. |
|
|
Differentiable Wasserstein cost between two persistence diagrams. |
|
|
|
Thin Python wrapper that picks the right C++ TopologyOptimizer instantiation for the filtration's cell type and forwards calls to it. |
|
Container for differentiable persistence diagrams in all dimensions. |