The most basic example and therefore a good place to start getting acquainted
with the library is the *Triangle example*. It adds simplices of a triangle
one by one, and then (in case of a *Triangle zigzag example*), removes them
one by one.

The simplest example that instead of specifying the complex explicitly,
constructs it from the input point set is the *Alpha shape example*. The
example reads points from a file, determines their dimension dynamically (based
on the number of coordinates in the first line of the file), and then constructs
an alpha shape and outputs its persistence diagram.

Another example that follows a similar strategy is the computation of the
Vietoris-Rips complex. Since only pairwise distances are required it works with
points in arbitrary dimension. (Of course, in dimensions 2 and 3 the complexes
are much larger than those for the *Alpha shape example*).

One may use persistent cohomology algorithm to extract persistent cocycles, turn them into harmonic cocycles, and use them to parametrize the input point set; for details see [dSVJ09]. The explanation of how to use Dionysus to achieve this is available.

A simple example of computing persistence of a lower-star filtration is in
`examples/pl-functions/lsfiltration.py`.

A C++-only, but useful example is computation of a vineyard of piecewise straight-line homotopy of piecewise-linear functions.