List of the folders and files contained in the repository.

FOLDERS

"FDA" -> contains PDs and labels for the functional data sets
"persistence_kernels-main" -> contains the PDs and the labels of the datasets from Bandizioli et al.
"shapes" -> where to paste the meshes for the "human poses" dataset
"shapes_nonrigid" -> where to paste the meshes for the "Mc Gill 3D shapes" dataset
"pyhks" -> additional files needed for the heat kernel signature


NOTEBOOKS

The notebook "Example_Persistence_Spheres.ipynb" runs a commented examples based on the "Eyeglasses" case study. 

The notebook "Spherical_Harmonics.ipynb" shows the newly implemented vectorization based on spherical harmonics.

The notebook "Weighting_and_Asymptotes.ipynb" generates the figures we use to analyse the weighting function and its parameters. 

The notebook "Example_PSplines.ipynb" runs a couple of examples of Persistence Splines to check the porting of our code from https://github.com/ZC119/PB

The notebook "Runtimes_Distortion.ipynb" runs the runtimes simulation and the correlation between the different metrics and the 1-Wasserstein. 

The notebook "Unsupervised_Simulation.ipynb" runs the clustering case studies for all methods. 

The notebook "Eyeglasses.ipynb" runs the "Eyeglasses" case study for all methods. 

The notebook "Compute_DGMS_Datasets:FDA.ipynb" loads the functions in the functional datasets (in the supervised case studies), smooths the functions when needed and computes PDs. 

All the other notebooks' names are composed of two parts: "name of the linearisation method" + "name of the group of datasets". In particular:

Methods
- "Kernel_" -> refers to the Sliced Wasserstein Kernel
- "Pi_" -> stands for Persistence Images
- "PL_" - stands for Persistence Landscapes
- "Spheres_" -> stands for persistence spheres
- "Splines_" -> stands for persistence splines

Datasets
- "Bandizioli" -> datasets from Bandizioli et al.
- "Datasets_FDA" -> functional data sets
- "Human_Poses" -> "human poses" dataset
- "Nonrigid" -> "Mc Gill 3D shapes" dataset


Other Files

1) "persistence_spheres.py", "persistence_spheres_utils.py", 'pers_splines.py'

These files contain the main classes and functions used to work with persistence spheres and splines.

2) "pipelines.py", "pipelines_utils.py"

Contain the implementations of the cross-validations pipelines employed in the experiments. 

3) "requirements.txt" 

Contains the output of "conda list -e > requirements.txt".


