Topologists of the world, unite!
JuliaTDA is an organization that aims to reunite many packages related to Topological Data Analysis.
See the roadmap here.
Why choose Julia over more popular languages like R and Python? Some reasons can be find here, but in short: it is easy to write math in Julia, it solves the "2 language problem" and we can write very performant code with little effort. Besides that, Julia packages can easily be used by R and Python using R's JuliaCall and Python's juliacall.
For datasets usual in topology:
For clustering and graph-reducing algorithms, we have
- TDAmapper.jl: Mapper-like algorithms for clustering and graph-reducing high-dimensional data;
- ToMATo.jl: the ToMATo clustering algorithm from [https://geometrica.saclay.inria.fr/data/Steve.Oudot/clustering/].
For persistent homology, there are
- Ripserer.jl: calculate the Vietoris-Rips filtration and homology, among other things;
- PersistenceDiagrams.jl: create persistence images from persistence diagrams.
Very useful packages to deal with distances, balls, clustering, proximity, etc.: