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

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

giotto_tda_nightly-20210113.5-cp39-cp39-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.9Windows x86-64

giotto_tda_nightly-20210113.5-cp39-cp39-manylinux2010_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ x86-64

giotto_tda_nightly-20210113.5-cp39-cp39-macosx_10_15_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

giotto_tda_nightly-20210113.5-cp38-cp38-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.8Windows x86-64

giotto_tda_nightly-20210113.5-cp38-cp38-manylinux2010_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

giotto_tda_nightly-20210113.5-cp38-cp38-macosx_10_15_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.8macOS 10.15+ x86-64

giotto_tda_nightly-20210113.5-cp37-cp37m-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.7mWindows x86-64

giotto_tda_nightly-20210113.5-cp37-cp37m-manylinux2010_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

giotto_tda_nightly-20210113.5-cp37-cp37m-macosx_10_15_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.7mmacOS 10.15+ x86-64

giotto_tda_nightly-20210113.5-cp36-cp36m-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.6mWindows x86-64

giotto_tda_nightly-20210113.5-cp36-cp36m-manylinux2010_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

giotto_tda_nightly-20210113.5-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_nightly-20210113.5-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: giotto_tda_nightly-20210113.5-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.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1

File hashes

Hashes for giotto_tda_nightly-20210113.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 6eed88e4dcf9298b73d998325705acc23a1b06a9b06e2d357d3980258cbca159
MD5 010225cb608b615a7e8d7625456a9f5c
BLAKE2b-256 dd9375c438d6b3e2ad889f5adac602e6c39af157823472f269c614aa1870d0f6

See more details on using hashes here.

File details

Details for the file giotto_tda_nightly-20210113.5-cp39-cp39-manylinux2010_x86_64.whl.

File metadata

  • Download URL: giotto_tda_nightly-20210113.5-cp39-cp39-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.9, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1

File hashes

Hashes for giotto_tda_nightly-20210113.5-cp39-cp39-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 f2e3d29f3c7b65492c0ddd9de6338d47e9350b4ccf78980d4bbaf90f3eba5a13
MD5 571286c6e0ee5e5a27825c395c0f17dc
BLAKE2b-256 650a9dd6d03823f485be6f8af91f0e0e41eb278ee4d2ba6433e6c5f62e903850

See more details on using hashes here.

File details

Details for the file giotto_tda_nightly-20210113.5-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: giotto_tda_nightly-20210113.5-cp39-cp39-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.9, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1

File hashes

Hashes for giotto_tda_nightly-20210113.5-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 d049140bda028d8dcff55063466d0f386e321cd6b5b7cf18914deebccccbb68f
MD5 4219b20da8884b8b2135edbdd13dc9c7
BLAKE2b-256 55203d0841eda7a09c42c80e00959c54a614977dae3ca6289a5ccba47f76a8c1

See more details on using hashes here.

File details

Details for the file giotto_tda_nightly-20210113.5-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: giotto_tda_nightly-20210113.5-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.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.6

File hashes

Hashes for giotto_tda_nightly-20210113.5-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 44334ac72ed75567dea4dd72b13c3c63d37ff6c3b3c4b372bf20e3fd8fade565
MD5 35364efdec80514f474361979b424858
BLAKE2b-256 4205182381f34cb06d0305528ae75e5ae2370480277b57c9ea9a1d84015b80a7

See more details on using hashes here.

File details

Details for the file giotto_tda_nightly-20210113.5-cp38-cp38-manylinux2010_x86_64.whl.

File metadata

  • Download URL: giotto_tda_nightly-20210113.5-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.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.6

File hashes

Hashes for giotto_tda_nightly-20210113.5-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 ffaeceef868bd0d81334cada055ff867b63f81f718d2778467f90d413f4bcb78
MD5 d78364b4eacfd5055b3ee7234d131d94
BLAKE2b-256 e546fb2040f121fa3e4a2eeea68f11d7efe8bbcc1465e54e2436cb6053c01a6e

See more details on using hashes here.

File details

Details for the file giotto_tda_nightly-20210113.5-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: giotto_tda_nightly-20210113.5-cp38-cp38-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.8, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.6

File hashes

Hashes for giotto_tda_nightly-20210113.5-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 cce773636694253aa94fd4d9e622ad48c202e346a810887f16bdf6e200d8bb2b
MD5 9ff7a9dc24e5d22c9e07b34d516f5e2f
BLAKE2b-256 4821ea844b7af2c85bd8acf7e3a1c0262db9ff516d46719cb00a40061b661032

See more details on using hashes here.

File details

Details for the file giotto_tda_nightly-20210113.5-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: giotto_tda_nightly-20210113.5-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.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.7.9

File hashes

Hashes for giotto_tda_nightly-20210113.5-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 a7057c46ba09ae3dd853962f6cc091929aaecf897ad9640cf9bfa580fd5a238f
MD5 358b540b49d24d619c9e1397c3b58003
BLAKE2b-256 d952e52b24a1030b1c326b0d4ed0a9e13678c5f3e89f4f0253de29fea8cc30e2

See more details on using hashes here.

File details

Details for the file giotto_tda_nightly-20210113.5-cp37-cp37m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: giotto_tda_nightly-20210113.5-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.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.7.9

File hashes

Hashes for giotto_tda_nightly-20210113.5-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 2fb00ebf2df217efdf6713ff4d73765729dd50bb680b259aa75cf2b063698f4b
MD5 0867b729d3f0e23c6fd23d2a4c10c91d
BLAKE2b-256 0de84bc5d926d88554a55f8226b11bcd633ba76d4f1ad539fc8175eb468fa1a7

See more details on using hashes here.

File details

Details for the file giotto_tda_nightly-20210113.5-cp37-cp37m-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: giotto_tda_nightly-20210113.5-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.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.7.9

File hashes

Hashes for giotto_tda_nightly-20210113.5-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 0f842aa3795d40f6ba1fb5bbf12236fb076797cbdbec714cc66a1edc34ddbf0c
MD5 ba1866b65928ffdf9a1aee209fee48e9
BLAKE2b-256 dddb153e2cd882a08a4e4bac867055c1c1736e478092b2088cc5bc5e7df05f92

See more details on using hashes here.

File details

Details for the file giotto_tda_nightly-20210113.5-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: giotto_tda_nightly-20210113.5-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.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.6.8

File hashes

Hashes for giotto_tda_nightly-20210113.5-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 97bcecea270873e04b0741fc7fa32c3a40ac36a0c91ba44ec96ddaa37bbf81bb
MD5 ebcbbfd38c1d5d0aaec5cf1450fab109
BLAKE2b-256 dea75184f585b000f5717a84d771212b3715747abab5c1f7bf3f18441151e31b

See more details on using hashes here.

File details

Details for the file giotto_tda_nightly-20210113.5-cp36-cp36m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: giotto_tda_nightly-20210113.5-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.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.6.12

File hashes

Hashes for giotto_tda_nightly-20210113.5-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 93ac55d34ee83f1a0a4320bbb61f854c81bec9bcdeeb69e0f3f89d594eb79209
MD5 8a4182640a9c8d50704e0da597a04825
BLAKE2b-256 d426cb7d44bd6552607c4e9bead9231ba31de5942b78ed9a588813c8e0553fa7

See more details on using hashes here.

File details

Details for the file giotto_tda_nightly-20210113.5-cp36-cp36m-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: giotto_tda_nightly-20210113.5-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.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.6.12

File hashes

Hashes for giotto_tda_nightly-20210113.5-cp36-cp36m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 168c2692292c63067b71786213921ed386fe49cfcdf7c36b54ac76b9dfdb6fb7
MD5 679d97337f346ccc46565baea4a1ef65
BLAKE2b-256 70c87b7afc8191ac64f2de6e8598e627b04f1949d8f359413519d8008256cd8c

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