This repository provides a julia package to perform topological analysis using the local structure of the Delaunay tessellation.
The inputs are csv files of 2D or 3D point clouds, the outputs are distances between those point clouds.
Demonstrations of the method are provided in /examples/
First install julia and enter package mode by pressing ]
Next, enter add https://github.com/Dom-Skinner/TopologicalAnalysis
to install the package. Once installed, go back to normal mode by pressing backspace.
To use enter using LocalCellularStructure
. The first time you enter this it will install the required scipy python package through Conda.jl which may take some time.
To use the optimal transport distance or compute a curvature you must install a Gurobi license and verify that the Gurobi.jl package is correctly installed. Check the documentation at github.com/jump-dev/Gurobi.jl for instructions.
If you make use of this code, consider citing the following publications
- The 2D framework was introduced in Skinner, Song, Jeckel, Jelli, Drescher, Dunkel, Phys. Rev. Lett. (2021)
- The 3D framework is introduced in Skinner, Jeckel, Martin, Drescher, Dunkel, Sci. Adv. (2023)