Skip to main content
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.7)

  • 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, J. Mach. Learn. Res. 22.39 (2021): 1-6.

You can use the following BibTeX entry:

@article{giotto-tda,
  author  = {Guillaume Tauzin and Umberto Lupo and Lewis Tunstall and Julian Burella P\'{e}rez and Matteo Caorsi and Anibal M. Medina-Mardones and Alberto Dassatti and Kathryn Hess},
  title   = {giotto-tda: A Topological Data Analysis Toolkit for Machine Learning and Data Exploration},
  journal = {Journal of Machine Learning Research},
  year    = {2021},
  volume  = {22},
  number  = {39},
  pages   = {1-6},
  url     = {http://jmlr.org/papers/v22/20-325.html}
}

Community

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

Contacts

maintainers@giotto.ai

Release files for giotto-tda 0.6.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for giotto-tda 0.6.2
File
giotto_tda-0.6.2-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
giotto_tda-0.6.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
giotto_tda-0.6.2-cp312-cp312-macosx_10_9_universal2.whl CPython 3.12 CPython 3.12 macOS 10.9+ universal2 (ARM64, x86-64) Details
giotto_tda-0.6.2-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
giotto_tda-0.6.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
giotto_tda-0.6.2-cp311-cp311-macosx_10_9_universal2.whl CPython 3.11 CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) Details
giotto_tda-0.6.2-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
giotto_tda-0.6.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
giotto_tda-0.6.2-cp310-cp310-macosx_10_9_universal2.whl CPython 3.10 CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64) Details
giotto_tda-0.6.2-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
giotto_tda-0.6.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
giotto_tda-0.6.2-cp39-cp39-macosx_10_9_universal2.whl CPython 3.9 CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64) Details
giotto_tda-0.6.2-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
giotto_tda-0.6.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details
giotto_tda-0.6.2-cp38-cp38-macosx_10_9_universal2.whl CPython 3.8 CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64) Details

Total release size: 21.9 MB

Release files / giotto_tda-0.6.2-cp312-cp312-win_amd64.whl

Download URL giotto_tda-0.6.2-cp312-cp312-win_amd64.whl
Size 1.3 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
388a460559019759656129bc9c0ea3922923371f5eb0d771e5226a244d481e17
BLAKE2b-256 checksum
How to use checksums
f5dd42912c7088181067cdcfbe0a07b88f441e4f8ded1357515405bd889c3fe8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.10.11

Release files / giotto_tda-0.6.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL giotto_tda-0.6.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.4 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
63066e3ab703b0ba6a49e670c2695b087b079674fbe805e584ec6967a8ff1c71
BLAKE2b-256 checksum
How to use checksums
84a8eb05e40723de80d14a2c038030c96aee0a6cbd973ee536b62236f57925b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.10.14

Release files / giotto_tda-0.6.2-cp312-cp312-macosx_10_9_universal2.whl

Download URL giotto_tda-0.6.2-cp312-cp312-macosx_10_9_universal2.whl
Size 1.8 MB
Tags CPython 3.12 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
a04ed69e59965baa6e2fe4846725609f0a17084a993f2449e2991d14ed4a1d4e
BLAKE2b-256 checksum
How to use checksums
59b3a21ca58442b59738cd25dee5152303550a699189403cf9b221dbb836e0fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.10.11

Release files / giotto_tda-0.6.2-cp311-cp311-win_amd64.whl

Download URL giotto_tda-0.6.2-cp311-cp311-win_amd64.whl
Size 1.3 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
15d01edd0d8c667c6d5f2670acc7ea77c7bf65d91309bee0ed5a3e961c20f01c
BLAKE2b-256 checksum
How to use checksums
79a85928a0b2074d693e3b0ea400d769fb2f7b25d592dc6115027f49f9391a91
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.10.11

Release files / giotto_tda-0.6.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL giotto_tda-0.6.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.4 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
de1691198f468d498e8c0d5f3319511c643e45d3bfa8ad1cdc33e425a1a72ccf
BLAKE2b-256 checksum
How to use checksums
f46a4cd4e28f616700a643b5d1856e4afcff95e5974d6490e852bb5856101380
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.10.14

Release files / giotto_tda-0.6.2-cp311-cp311-macosx_10_9_universal2.whl

Download URL giotto_tda-0.6.2-cp311-cp311-macosx_10_9_universal2.whl
Size 1.8 MB
Tags CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
c217bfd5ff43485165e034485858efe8c07cae132957e6ab1871f8718d899978
BLAKE2b-256 checksum
How to use checksums
63047491e6c0b4163b5685ffee846e53c9b9be95fae2a88404a171642ffe1c45
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.10.11

Release files / giotto_tda-0.6.2-cp310-cp310-win_amd64.whl

Download URL giotto_tda-0.6.2-cp310-cp310-win_amd64.whl
Size 1.2 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
82cbfee25d63df1fe98705b50f33fe8ff7acc2a749cd8e3f669d7a7a6d8ef46b
BLAKE2b-256 checksum
How to use checksums
2026d492d59c2a46ba4546ac2ff2b479cbe956f4fee830cab619592d8e6c68aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.10.11

Release files / giotto_tda-0.6.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL giotto_tda-0.6.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.4 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
f5f36b6ea2fb2f3dc3716760745e612311783a820f30c06b8f34f7cf93b0e834
BLAKE2b-256 checksum
How to use checksums
2c392c936d8351c096ea9149001b864170695abffb5e1ae58eb2b763e74007d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.10.14

Release files / giotto_tda-0.6.2-cp310-cp310-macosx_10_9_universal2.whl

Download URL giotto_tda-0.6.2-cp310-cp310-macosx_10_9_universal2.whl
Size 1.8 MB
Tags CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
6295e31b53711993f6b3f5ab39518937504a39f5629738f5a90691a7c2004fc8
BLAKE2b-256 checksum
How to use checksums
fc4bea2071ae3666aa98b9cac2d504927fb10ee2d151d3b5c01c1630597617ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.10.11

Release files / giotto_tda-0.6.2-cp39-cp39-win_amd64.whl

Download URL giotto_tda-0.6.2-cp39-cp39-win_amd64.whl
Size 1.2 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
71ea191d17122ad0bbdd5205409e5038ffc677da876c780fd0f6601dc01bd4b9
BLAKE2b-256 checksum
How to use checksums
4a5ac7ae256e9b1cf9ef28ed383fa9231521cee2ccf32298c30ab1e64204b941
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.10.11

Release files / giotto_tda-0.6.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL giotto_tda-0.6.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.4 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
ebca006ee57d91e7c3db3d357e4e54462e368687f2c754061d82fc83ae153d2e
BLAKE2b-256 checksum
How to use checksums
acf0359ffb24383e3f6c4fea5d1ebe9beccef134a39973422eb1dfc462d4f20f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.10.14

Release files / giotto_tda-0.6.2-cp39-cp39-macosx_10_9_universal2.whl

Download URL giotto_tda-0.6.2-cp39-cp39-macosx_10_9_universal2.whl
Size 1.8 MB
Tags CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
c3c206b12e113a5e2fc90fa9564b2ded33cff00f4a141f862a838247791a4fd5
BLAKE2b-256 checksum
How to use checksums
361bea57a6b767bbf6b01c43c40138ee3e9f41bb8d7654dd6479e9e65b05accd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.10.11

Release files / giotto_tda-0.6.2-cp38-cp38-win_amd64.whl

Download URL giotto_tda-0.6.2-cp38-cp38-win_amd64.whl
Size 1.3 MB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
7a50ebc5be6993e70b99840a4a998147435fa39ab11bd9a44c3f577b6b003893
BLAKE2b-256 checksum
How to use checksums
d1190e790af432cb34b6bc71e9e298ae3f87173b05f6e41d3c65cce74daa47b0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.10.11

Release files / giotto_tda-0.6.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL giotto_tda-0.6.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.4 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
abef37f1e48a2beceba35ac01e063243a2e9cf9e4538c46878b6c90385f74245
BLAKE2b-256 checksum
How to use checksums
6082677e325b268c1ad7dd9da59a18d7aede31e0a0870996e0bef44deb7e2f4c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.10.14

Release files / giotto_tda-0.6.2-cp38-cp38-macosx_10_9_universal2.whl

Download URL giotto_tda-0.6.2-cp38-cp38-macosx_10_9_universal2.whl
Size 1.8 MB
Tags CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
d4c8184786ee99b7858f9ec501addf6698133106e48369e10547f7d883bbf1cd
BLAKE2b-256 checksum
How to use checksums
1f7d379028d2060b5fad31de9c61af6e4dbc0e16ca09072713836967d1144cf7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.10.11

Release history Release notifications | RSS feed

This release

0.6.2 This release

15 release files

0.6.1

12 release files

0.6.0

12 release files

0.4.0

12 release files

0.3.1

9 release files

0.3.0

9 release files

0.2.2

9 release files

0.2.1

9 release files

0.2.0

9 release files

0.1.4

13 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page