To run this code, you will need to check out and compile Ripser. Start by running the following commands:

  1. git clone --recursive https://github.com/ctralie/Math412S2017.git
  2. Enter the ripser directory and run the following commands:
  3. make ripser
  4. make ripser-coeff

Once these steps are complete, you can run the provided examples:

  • TDA.py: Code to compute persistent homology using Ripser, including basic command-line wrapping and plotting functionality.
  • SlidingWindow.py: Code for calculating sliding window embeddings for one-dimensional signals, using cos(t) + cos(pi t) as an example, and reporting persistence H1 and H2. This also shows how to compute PCA.
  • HorseWhinnies.py: Quantifying the periodicity and quasi-periodicity of audio segments from the file horsewhinnie.wav.
  • MusicSpeech.py: Running TDA on audio novelty features to discover rhythmic periodicity in music. The example compares travel.wav and speech.wav.