KullGames TopoScope

Persistent homology on a noisy ring of 24 points (seed=42, jitter=+/-0.12). As the connection radius grows, a Vietoris-Rips filtration is built and the Betti numbers b0 (connected components) and b1 (independent loops) are read off at each stage. Every number is computed live at build time by OnlyCSharp 1.8 Mathematics.Geometry.Topology (VietorisRips + Betti).

Filtration built: 278 distinct radius steps from r=0 to r=2.3.

Shape of the data, radius by radius

radiusVEFb0b1what's happening
0.052400240all alone: every point is its own island
0.202440200nearest neighbors link into short arcs
0.402421250arcs have merged into a few big clusters
0.5524381411RING CLOSES: one component + one loop -> a hole is detected
1.202410819311the hole survives as more (short) chords are added
1.802419775010enough triangles now tile the interior -> the hole is gone
2.3024276202410fully filled 2-skeleton: a topologically trivial blob

Automatic transition scan

Every one of the filtration's own steps - nothing hand-picked:

Verdict

A genuine hole is born at r=0.42 and dies at r=1.70 - persistent homology recovers the ring's true topology from noisy points.