Skip to main content

Toolbox for Machine Learning using Topological Data Analysis.

Project description

https://raw.githubusercontent.com/giotto-ai/giotto-tda/master/doc/images/tda_logo.svg

Version Azure-build Azure-cov Azure-test Twitter-follow Slack-join

giotto-tda

giotto-tda is a high-performance topological machine learning toolbox in Python built on top of scikit-learn and is distributed under the GNU AGPLv3 license. It is part of the Giotto family of open-source projects.

Project genesis

giotto-tda is the result of a collaborative effort between L2F SA, the Laboratory for Topology and Neuroscience at EPFL, and the Institute of Reconfigurable & Embedded Digital Systems (REDS) of HEIG-VD.

License

giotto-tda is distributed under the AGPLv3 license. If you need a different distribution license, please contact the L2F team.

Documentation

Please visit https://giotto-ai.github.io/gtda-docs and navigate to the version you are interested in.

Installation

Dependencies

The latest stable version of giotto-tda requires:

  • Python (>= 3.6)

  • NumPy (>= 1.19.1)

  • SciPy (>= 1.5.0)

  • joblib (>= 0.16.0)

  • scikit-learn (>= 0.23.1)

  • pyflagser (>= 0.4.1)

  • python-igraph (>= 0.8.2)

  • plotly (>= 4.8.2)

  • ipywidgets (>= 7.5.1)

To run the examples, jupyter is required.

User installation

The simplest way to install giotto-tda is using pip

python -m pip install -U giotto-tda

If necessary, this will also automatically install all the above dependencies. Note: we recommend upgrading pip to a recent version as the above may fail on very old versions.

Pre-release, experimental builds containing recently added features, and/or bug fixes can be installed by running

python -m pip install -U giotto-tda-nightly

The main difference between giotto-tda-nightly and the developer installation (see the section on contributing, below) is that the former is shipped with pre-compiled wheels (similarly to the stable release) and hence does not require any C++ dependencies. As the main library module is called gtda in both the stable and nightly versions, giotto-tda and giotto-tda-nightly should not be installed in the same environment.

Developer installation

Please consult the dedicated page for detailed instructions on how to build giotto-tda from sources across different platforms.

Contributing

We welcome new contributors of all experience levels. The Giotto community goals are to be helpful, welcoming, and effective. To learn more about making a contribution to giotto-tda, please consult the relevant page.

Testing

After installation, you can launch the test suite from outside the source directory

pytest gtda

Citing giotto-tda

If you use giotto-tda in a scientific publication, we would appreciate citations to the following paper:

giotto-tda: A Topological Data Analysis Toolkit for Machine Learning and Data Exploration, Tauzin et al, arXiv:2004.02551, 2020.

You can use the following BibTeX entry:

@misc{tauzin2020giottotda,
      title={giotto-tda: A Topological Data Analysis Toolkit for Machine Learning and Data Exploration},
      author={Guillaume Tauzin and Umberto Lupo and Lewis Tunstall and Julian Burella Pérez and Matteo Caorsi and Anibal Medina-Mardones and Alberto Dassatti and Kathryn Hess},
      year={2020},
      eprint={2004.02551},
      archivePrefix={arXiv},
      primaryClass={cs.LG}
}

Community

giotto-ai Slack workspace: https://slack.giotto.ai/

Contacts

maintainers@giotto.ai

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

giotto_tda-0.3.0-cp38-cp38-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.8 Windows x86-64

giotto_tda-0.3.0-cp38-cp38-manylinux2010_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

giotto_tda-0.3.0-cp38-cp38-macosx_10_14_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.8 macOS 10.14+ x86-64

giotto_tda-0.3.0-cp37-cp37m-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.7m Windows x86-64

giotto_tda-0.3.0-cp37-cp37m-manylinux2010_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ x86-64

giotto_tda-0.3.0-cp37-cp37m-macosx_10_14_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.7m macOS 10.14+ x86-64

giotto_tda-0.3.0-cp36-cp36m-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.6m Windows x86-64

giotto_tda-0.3.0-cp36-cp36m-manylinux2010_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ x86-64

giotto_tda-0.3.0-cp36-cp36m-macosx_10_14_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.6m macOS 10.14+ x86-64

File details

Details for the file giotto_tda-0.3.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: giotto_tda-0.3.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.6.8

File hashes

Hashes for giotto_tda-0.3.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 3ab863aacfc2b30f92749b2e4bf9c8de9e3e1463729e31ffc3fb7ec586984343
MD5 133c9e3174e5dbb1f0b86085118822d3
BLAKE2b-256 f1a7ec6432234c392d18777a5536d63a4b71e4c8f4256f8d59bb517de8040eae

See more details on using hashes here.

File details

Details for the file giotto_tda-0.3.0-cp38-cp38-manylinux2010_x86_64.whl.

File metadata

  • Download URL: giotto_tda-0.3.0-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.6.8

File hashes

Hashes for giotto_tda-0.3.0-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 1aae4abe8ea9e1c7511fdbea72833cb8232309c1b6bf942243d63d5adca5bdf1
MD5 6fa00fb7edd467bc6faf194497d0a15a
BLAKE2b-256 3b9c660b0b6308ac28249d82d6dbf84e9277e5fb33bd0294d5d545a6b3ba5367

See more details on using hashes here.

File details

Details for the file giotto_tda-0.3.0-cp38-cp38-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: giotto_tda-0.3.0-cp38-cp38-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.8, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.6.8

File hashes

Hashes for giotto_tda-0.3.0-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 560c962aa7d069861f50d737eef45d44a5c2cdcb0d88fcd1305ff1579cc7d9c7
MD5 861e13298a8960b7a9dd77496870e022
BLAKE2b-256 f6f880c6bf67eb8c5491e06165186b2d35f9bd7fdcb2b5bea69b35ac8b1c7764

See more details on using hashes here.

File details

Details for the file giotto_tda-0.3.0-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: giotto_tda-0.3.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.6.8

File hashes

Hashes for giotto_tda-0.3.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 c220e703fc46d5bf0007460332844a420a14758f4730c19f6d1f31d4ecdea33a
MD5 fc25c89fa144b2c465425606d85ca680
BLAKE2b-256 ac6610effacb8dec65003d75b1c504ac65b740307b152196fb7e29c0e2906cb2

See more details on using hashes here.

File details

Details for the file giotto_tda-0.3.0-cp37-cp37m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: giotto_tda-0.3.0-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.6.8

File hashes

Hashes for giotto_tda-0.3.0-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 deb13f914a39c66e7fce56c60cb2919b5a58d390f158cc27958bab11096e168d
MD5 5a61c4a1825a0ffefe97b9e81ab37e15
BLAKE2b-256 35333c383358ad45a1c6e80c4cf634b3f00dcb32b25971faa564c277d8847f77

See more details on using hashes here.

File details

Details for the file giotto_tda-0.3.0-cp37-cp37m-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: giotto_tda-0.3.0-cp37-cp37m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.7m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.6.8

File hashes

Hashes for giotto_tda-0.3.0-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 79c397a6943253e5be9ee852feb5b0e45ccbbf4927791bce9f29734c8d46d9a6
MD5 34ba5f00bc0f1f66f15fe893304b2a97
BLAKE2b-256 320f903fe22a3d80250d4295b7644df3e71f177f13f3d91e19290790fda1b9f9

See more details on using hashes here.

File details

Details for the file giotto_tda-0.3.0-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: giotto_tda-0.3.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.6.8

File hashes

Hashes for giotto_tda-0.3.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 1a521624aacdf3a4bcdc3ee8b433bcf261c0c2e9086ed3bd10508c4d5a6c6645
MD5 fa8c0aafad7ec033f6ed46450f2cd9bd
BLAKE2b-256 a4e2d1a15d71cb5457fa1cbb451c51c92428c9a224ea0ab5f1c58cee7c295b7b

See more details on using hashes here.

File details

Details for the file giotto_tda-0.3.0-cp36-cp36m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: giotto_tda-0.3.0-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.6.8

File hashes

Hashes for giotto_tda-0.3.0-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 23382c30e4dc4b59f837d66b65ddd2931843aabab41a76d51eabd98263649355
MD5 313d9ad281d8f25342ce5f8a55e0e228
BLAKE2b-256 d0c86dac3bc9cc9e3b0b1e735670a614c93fad864ce317a454e38808cc51c993

See more details on using hashes here.

File details

Details for the file giotto_tda-0.3.0-cp36-cp36m-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: giotto_tda-0.3.0-cp36-cp36m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.6m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.6.8

File hashes

Hashes for giotto_tda-0.3.0-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 53e0f141839e997e2f1797c4a5d8c82118776811c4e008c19946fe3cc5515fc6
MD5 9494233098b162be4e1a2c517e964eff
BLAKE2b-256 c8645ad91172d6b8d81aa580ee8f50e4ea5f0991653b06e4c027ec96d9849d55

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page