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.3)

  • 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 developer 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

If you're not sure about the file name format, learn more about wheel file names.

giotto_tda-0.5.0-cp39-cp39-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.9Windows x86-64

giotto_tda-0.5.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ x86-64

giotto_tda-0.5.0-cp39-cp39-macosx_10_15_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

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

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

giotto_tda-0.5.0-cp38-cp38-macosx_10_15_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.8macOS 10.15+ x86-64

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

Uploaded CPython 3.7mWindows x86-64

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

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

giotto_tda-0.5.0-cp37-cp37m-macosx_10_15_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.7mmacOS 10.15+ x86-64

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

Uploaded CPython 3.6mWindows x86-64

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

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

giotto_tda-0.5.0-cp36-cp36m-macosx_10_15_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.6mmacOS 10.15+ x86-64

File details

Details for the file giotto_tda-0.5.0-cp39-cp39-win_amd64.whl.

File metadata

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

File hashes

Hashes for giotto_tda-0.5.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b60999d3402b61bd6468479f4619f4b149949ba993ea77b1b8a2baf67c27878b
MD5 2fca19a2cc98415aadd9b831b89f3872
BLAKE2b-256 def52809964e8216e86782c592f3306d7265ac7a8e6d821fa58144d82f8658e3

See more details on using hashes here.

File details

Details for the file giotto_tda-0.5.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for giotto_tda-0.5.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 5aff9a5ef96e84096fed2be618eea926bb79d740a2d71c5f38d26234eca5b43e
MD5 9b07ff0ecc56bec998f6225baabb81a8
BLAKE2b-256 4f1d6a0f9f4c7240b1a44985405e4b6c6bbea20611e997f0e880a98bc0632021

See more details on using hashes here.

File details

Details for the file giotto_tda-0.5.0-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: giotto_tda-0.5.0-cp39-cp39-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.9, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.6.8

File hashes

Hashes for giotto_tda-0.5.0-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 3b54fe53f5425343c46c7b694165f0816b6482590288545c61d982d346dee974
MD5 8e44a029bf8052de45f13e0a7ea581f2
BLAKE2b-256 d312ef9d44062fde54f39b3bfba4397f40ee5f01897e04965715488f8bde9f43

See more details on using hashes here.

File details

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

File metadata

  • Download URL: giotto_tda-0.5.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/50.3.2 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.6.8

File hashes

Hashes for giotto_tda-0.5.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 fb234f287088bc70b79081289cc7c76016370b396e10689ea6ffabb51b1715d8
MD5 12d6d7266ec47406b6c38a0808fc75fa
BLAKE2b-256 71da3316fed8bb6f58e34e25e508ca43953778a222ba567a0579b87a006e0dbf

See more details on using hashes here.

File details

Details for the file giotto_tda-0.5.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for giotto_tda-0.5.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 0b7f3a76de2fa47b3329474ea3a5564023057d23288c8beb3a7132d5659da65a
MD5 75eb44dc89a53a94fd73db34bcab6349
BLAKE2b-256 9fc0140402760bb43307d051fd0d08c9074d3291f9c8388cee15b16b44d4cdef

See more details on using hashes here.

File details

Details for the file giotto_tda-0.5.0-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

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

File hashes

Hashes for giotto_tda-0.5.0-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 02073afbc3b19de736575a59d02a58a8a7ef020de11e30e129736dfe755ce206
MD5 50c2466dacf81a136f830861867867d0
BLAKE2b-256 827ff59ad9e865d187057ac6f9149b9d7b7fbe8314540f39a0bcc8e13298e3b5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: giotto_tda-0.5.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/50.3.2 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.6.8

File hashes

Hashes for giotto_tda-0.5.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 e1155dc127234158c1c303efaccad75af49008b6bd2cf4ab8d55f7cb52123b85
MD5 a29d5572886d84831c4c706c10826b78
BLAKE2b-256 0465f06f162330736224483fa5525dcd8dd9c8917fee59fc96fdc75e9543aaf3

See more details on using hashes here.

File details

Details for the file giotto_tda-0.5.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for giotto_tda-0.5.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 0f9f68b97e10893fda09fe87472464f585cf78a3a758ee0cb292092c08b33bdd
MD5 75cb3e6856953e951afff2b4d78a2733
BLAKE2b-256 eee4a7efc4be3536c6dafb201164e7159eef01cb99d91c64ae25450ef25a4509

See more details on using hashes here.

File details

Details for the file giotto_tda-0.5.0-cp37-cp37m-macosx_10_15_x86_64.whl.

File metadata

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

File hashes

Hashes for giotto_tda-0.5.0-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f7abd3132b1e0d7391b935a8a87b38d50df9ca88e1d041db7639bb6c58538dd1
MD5 a16426d64a01161f31a45c06d66e74e7
BLAKE2b-256 3e7a97ae746d2d45bc1deda50443e53091a9ffe7b9df238d5aaf9aab7c8e4995

See more details on using hashes here.

File details

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

File metadata

  • Download URL: giotto_tda-0.5.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/50.3.2 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.6.8

File hashes

Hashes for giotto_tda-0.5.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 9c91b9c66f713ef45fc4528292b0a751fcec6014775fa7f921743effb9d8a20b
MD5 a6ed0e6a87f87c7d28108e37f0ff173e
BLAKE2b-256 5696e8846e48f976d7c3820648a552430326aad3d3e3a1e38ed1409ce6396d1f

See more details on using hashes here.

File details

Details for the file giotto_tda-0.5.0-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for giotto_tda-0.5.0-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 978752c3f6069a94da09fee34dd381a595ab4079a0e6736bf89a94ef11b30818
MD5 472239f135556d8671b62775d845ba45
BLAKE2b-256 efbad2334d992a4fef4cabbf83c78e45474e27b3a3d27c749afab4a9c6c61015

See more details on using hashes here.

File details

Details for the file giotto_tda-0.5.0-cp36-cp36m-macosx_10_15_x86_64.whl.

File metadata

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

File hashes

Hashes for giotto_tda-0.5.0-cp36-cp36m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 e780fc741a52475f8724246c78a150d948d9ab4eb5cbf4af86cde8db06eb9169
MD5 8d472c6b62274d03ef2898e3b49a9232
BLAKE2b-256 196fa483034afa6fe4998c850831d66767576bdd4d2b26ae7576a5d33ce4664a

See more details on using hashes here.

Supported by

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