Skip to content

rrricharrrd/persistence

Repository files navigation

Persistence

Implementation of Persistent Homology (Topological Data Analysis) computation in Rust.

Approach follows Zomorodian, A., Carlsson, G. Computing Persistent Homology. Discrete Comput Geom 33, 249–274 (2005).

Other TDA features

Also includes implemenatation of Mapper algorithm, from Gurjeet Singh, Facundo Mémoli, Gunnar Carlsson Topological Methods for the Analysis of High Dimensional Data Sets and 3D Object Recognition. Eurographics Symposium on Point-Based Graphics (2007)

See notebook for examples.

Installation

Python

To install (including Python bindings):

pip install .

Rust

For development, it may be helpful to skip the Python build every time:

cargo build --no-default-features

Testing

Rust

To see debug output when running just Rust tests:

RUST_LOG=debug cargo test --no-default-features  -- --nocapture

Python

After installation:

pytest

About

Persistent homology calculations in Rust

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published