Skip to main content

Toolbox for Machine Learning using Topological Data Analysis.

Project description

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.

Use cases

For a wide selection of use cases and application domains, you can visit this page.

Installation

Dependencies

The latest stable version of giotto-tda requires:

  • Python (>= 3.6)

  • NumPy (>= 1.17.0)

  • SciPy (>= 0.17.0)

  • joblib (>= 0.13)

  • scikit-learn (>= 0.22.0)

  • python-igraph (>= 0.7.1.post6)

  • matplotlib (>= 3.0.3)

  • plotly (>= 4.4.1)

  • ipywidgets (>= 7.5.1)

To run the examples, jupyter is required.

User installation

The simplest way to install giotto-tda is using pip

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

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

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.2.0-cp38-cp38-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.8 Windows x86-64

giotto_tda-0.2.0-cp38-cp38-manylinux2010_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

giotto_tda-0.2.0-cp38-cp38-macosx_10_14_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.8 macOS 10.14+ x86-64

giotto_tda-0.2.0-cp37-cp37m-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.7m Windows x86-64

giotto_tda-0.2.0-cp37-cp37m-manylinux2010_x86_64.whl (1.4 MB view details)

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

giotto_tda-0.2.0-cp37-cp37m-macosx_10_14_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.7m macOS 10.14+ x86-64

giotto_tda-0.2.0-cp36-cp36m-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.6m Windows x86-64

giotto_tda-0.2.0-cp36-cp36m-manylinux2010_x86_64.whl (1.4 MB view details)

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

giotto_tda-0.2.0-cp36-cp36m-macosx_10_14_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.6m macOS 10.14+ x86-64

File details

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

File metadata

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

File hashes

Hashes for giotto_tda-0.2.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 6593f74d3eb1aa6bcc9de12bd39481c332f11f361c5f2ecceec31d1cf4ba1953
MD5 4b8a7cd68179e87e4b00b51e737a3ecc
BLAKE2b-256 53b2f22e4266966217d7308207c1a8e089a521fefd3db714c5525a6b3db4a970

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for giotto_tda-0.2.0-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 2f4870be259c0a196c1a074e96a85eeef89173c95b558d125d7ae99787cce787
MD5 54e652533f00a055ae14a46e68bde063
BLAKE2b-256 84f56c764b349264ae164e32d979ac79afaff6c18fa42c6518326799f2d6ca17

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for giotto_tda-0.2.0-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 a7e7722cdc8f3dc63b1a02cf4a71df9f88fcc98d3c873b2b2d8318b9c867ce9b
MD5 84cd490f61ec151dee7f864dd1b15cb8
BLAKE2b-256 63c63e4ffbe852cc54f4a0d06d2c67ad656dd05c684638683dcc26f729a693b8

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for giotto_tda-0.2.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 8afa9db1de2eb6b67b7d7e5a33210ebb6590c0d0f7c120a3529ea217d9d4aa0a
MD5 8e94a903f910894260705819786fb459
BLAKE2b-256 6448c140c2c47349d50c8a64d9bb9681a04711b3a88dcd14f7dadf9bc4f4f686

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for giotto_tda-0.2.0-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 58aae38c36583bbd46d41ea9db5311208e8c96d28bc4572a84d06e1aa8ee4b09
MD5 656b6a27eb5e8ec4ffa9b47b66cb2f33
BLAKE2b-256 ab8e126316ffb28eb33a85a204676b25d4e5b8c140da58ffc7f68b01780a4fda

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for giotto_tda-0.2.0-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 dc4e3ee67c190c074bfe4dae0f705d1c47ee6bfe3ee4d7a8537471755e2da7fe
MD5 58ff775a28f852889b3e7462036394d9
BLAKE2b-256 e4932918e0f8ac648263a20461e44719fecb06ff905af3f7a7d98920266df902

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for giotto_tda-0.2.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 d3f0fda498e201fdaca0ce04fea4ca35a21435d8dbc0db9c19a90a20f63d4d10
MD5 940994f81913f7c50382832aba025cff
BLAKE2b-256 4aa12c8e605fac0af4518733ee2de48dfaa81d2ecf62d866cbfc34c3c6f14134

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for giotto_tda-0.2.0-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 f222b7c14c913d4765baba8811495bb448473fce37e86d209139bdc06edbe403
MD5 829e70422a71831ea2c030e484d4992d
BLAKE2b-256 070ee15b9e4c0fe94e6748f360ace622547bebd9ce0b50a1dfb84b41c4bc2cf6

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for giotto_tda-0.2.0-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 42d30ed7ef90411e47b72c7e7c554f1ddad2c5d3479995bc2fd598caf122d33a
MD5 378a0cc8443010001e476b2dd23ab1c8
BLAKE2b-256 4b11624e86c5ae9a4a7b88c73feac074214977786ca6246447e4bae50867d85d

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