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_nightly-20201211.4-cp39-cp39-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.9 Windows x86-64

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

Uploaded CPython 3.9 manylinux: glibc 2.12+ x86-64

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

Uploaded CPython 3.9 macOS 10.15+ x86-64

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

Uploaded CPython 3.8 Windows x86-64

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

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

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

Uploaded CPython 3.8 macOS 10.15+ x86-64

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

Uploaded CPython 3.7m Windows x86-64

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

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

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

Uploaded CPython 3.7m macOS 10.15+ x86-64

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

Uploaded CPython 3.6m Windows x86-64

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

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

giotto_tda_nightly-20201211.4-cp36-cp36m-macosx_10_15_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.6m macOS 10.15+ x86-64

File details

Details for the file giotto_tda_nightly-20201211.4-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: giotto_tda_nightly-20201211.4-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.6.1 requests/2.25.0 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.0

File hashes

Hashes for giotto_tda_nightly-20201211.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 72d23b72a05073af4da02eb7c2bf379a51269acb6bbddc90875ddd9c138d1d5f
MD5 e880d4d53a34b34ac6df900b26fda21e
BLAKE2b-256 7d553674ab3ae597149b6caba3aa4e0332518880da86957946f9dc53fa3276bb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: giotto_tda_nightly-20201211.4-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.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.0

File hashes

Hashes for giotto_tda_nightly-20201211.4-cp39-cp39-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 a54985b9fc8bb1978c4b5a4c02a298170f0f92a5213eb60df925b22a8d545a58
MD5 f1f4ff6d86613c705dd6998ec9393b95
BLAKE2b-256 72f7368bed985dbdc2ed23f47f7c18fe75c5a708d5bd08736dafebeff1314604

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20201211.4-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 899de826d7a9054923a586e9495ce77ca5be3e52ad8ae58636bcaedcc8006b68
MD5 33644399a7854ebba7ea21df1bd14a4e
BLAKE2b-256 de9c41b44a22e81a983acee78b458fb2b588a50d4a9a885d202a0fdfb833b727

See more details on using hashes here.

File details

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

File metadata

  • Download URL: giotto_tda_nightly-20201211.4-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.6.1 requests/2.25.0 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.6

File hashes

Hashes for giotto_tda_nightly-20201211.4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 89ec10e6492646c5f11b6e16806c8f363f0e1f331ec8f6bfac64007d0296bb0f
MD5 92f1193a6708086001e8d130aba3f48f
BLAKE2b-256 eeae824119b639506d0ce593bc6d4e9945bfbc646a60ee4a8a54f5b648370484

See more details on using hashes here.

File details

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

File metadata

  • Download URL: giotto_tda_nightly-20201211.4-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.6.1 requests/2.25.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.6

File hashes

Hashes for giotto_tda_nightly-20201211.4-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 2b776fdffe62a4c7fbc6dd4f2fab568ca667095d0867c69037165325b06f1eaa
MD5 d7214131228d48c1a78d645f1c52daf5
BLAKE2b-256 8649e3b4c307f1f4e4191f50d97eea8d25dc774eabad1eb4ed6a43345faf6b21

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20201211.4-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 519a901d2675bb72def2e669df0577804b908757d573799f59dc59b0d3eb0649
MD5 257c2beb206515a4ce830f9d9f80f0e2
BLAKE2b-256 1b06c16f0617866f8f9a5b19c458c8b8c8c3fca63e9d7b27639a4bcc9d1a6c5f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: giotto_tda_nightly-20201211.4-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.6.1 requests/2.25.0 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.7.9

File hashes

Hashes for giotto_tda_nightly-20201211.4-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 a751eaa6c8039f71f100f58bf5205c76cd7ed6976cdc96f635d692b402dc40b4
MD5 1cd377194db8787fdbbf7b23cd952f04
BLAKE2b-256 e225295a621268c796bb3bb625f01e32afba8f6af4533a6c3b463b38759c3a8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20201211.4-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 e9fe9562cd60a344551305acbb26d0847f0dc46bbfbccb9783ebc422f5451aa7
MD5 fe6f365b05e73773718238129d31754b
BLAKE2b-256 860858324f8a70abb8ba6f9f923c4a7e95eb2c66ffef9027309fb09612722e16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20201211.4-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 efe51cf5ec6687848ebf0b94b399ac0565d3aa8aa666878ee9ee6e06204e2e24
MD5 73ccb3553073abc5a86c2de00cb96bcf
BLAKE2b-256 2e81c99af65c6d3b6f72f1b4817b2c71f4d1dba142f4af3ad1eb1b0894760356

See more details on using hashes here.

File details

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

File metadata

  • Download URL: giotto_tda_nightly-20201211.4-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.6.1 requests/2.25.0 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.6.8

File hashes

Hashes for giotto_tda_nightly-20201211.4-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 f4fafa86f7c6709590846fb8fafa09657664893f5ddba7299427ce6d46aa9406
MD5 e23d4ab6f9c486c72554b667382fdbd6
BLAKE2b-256 976b81a94bc17bb44912d94e9943422a01118cbdd0c3a6eb6283a3b213e16237

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20201211.4-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 8182a2b20164a3c4459a2f43252cde82fd1f59c0d9d23051b814c63065aa1403
MD5 73dc1ca121733c0f9fd40f5a460a4fc4
BLAKE2b-256 07b2351f6db375293f1dc4a1a30894aee09cacc7e4a55e1a5ebb13b6bca3ebb4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20201211.4-cp36-cp36m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 ad923758615c58e5ff730c5d0f1f6e2e4faf834a81c1112a2733a52a3cf8ab37
MD5 bad4ac939c0fa7b662712590ed349c7b
BLAKE2b-256 59bb39a748a4ea2a0c59e21a5168105f7c3a2ab758a0692a3c48ce8a6e88a038

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