/topological-data-analysis

Python package for topological data analysis written in Rust. Not limited to just H0 and H1.

Primary LanguageRustOtherNOASSERTION

Topological Data Analysis

Not limited to just H0 and H1
Bringing topological data analysis to python ecosystem
Built with Rust

Pepy Total Downlods

Contents

TDA is a python package for topological data analysis written in Rust.

Installation

Caution

TDA is in very early stages of development.

Pre-built packages for MacOS, Windos and most Linux distributions in PyPI and can be installed with:

pip install tda

On uncommon architectures, you may need to first install Cargo before running pip install tda.

Compilation from source

In order to compile from source you will need to install Rust/Cargo and maturin for the python bindings. Maturin is best used within a Python virtual environment:

# activate your desired virtual environment first, then:
pip install maturin
git clone https://github.com/antonio-leitao/topological-data-analysis.git
cd topological-data-analysis
# build and install the package:
maturin develop --release

Roadmap

  • Custom Simplicial Complexes
  • Clique Complexes
  • Betti Numbers
  • Chunky Homology
  • Homology representatives
  • Optimal Homology representatives
  • Persistent Homology