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

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

Uploaded CPython 3.9 Windows x86-64

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

Uploaded CPython 3.9 manylinux: glibc 2.12+ x86-64

giotto_tda_nightly-20210708.24-cp39-cp39-macosx_10_15_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.9 macOS 10.15+ x86-64

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

Uploaded CPython 3.8 Windows x86-64

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

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

giotto_tda_nightly-20210708.24-cp38-cp38-macosx_10_15_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.8 macOS 10.15+ x86-64

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

Uploaded CPython 3.7m Windows x86-64

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

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

giotto_tda_nightly-20210708.24-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-20210708.24-cp36-cp36m-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.6m Windows x86-64

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

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

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

File metadata

  • Download URL: giotto_tda_nightly-20210708.24-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.4.1 importlib_metadata/4.6.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.5

File hashes

Hashes for giotto_tda_nightly-20210708.24-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 81c53232949f5ed0ec9ccf582e2ffc9a207b9bef37dfa5de6b42b29c6aaaf817
MD5 f366cda0e07f54f7f70f5210da3a316a
BLAKE2b-256 a75560457ceb23a9273274e6bfc7ff7ca47dc03234f141394ba67c2e3dcfeba0

See more details on using hashes here.

File details

Details for the file giotto_tda_nightly-20210708.24-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for giotto_tda_nightly-20210708.24-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 bb2fb57392606a578631b5e72a8f5e6989678fde0dcb69e94eff52931fc65bc1
MD5 3988ae624e789646287af8975d5a3248
BLAKE2b-256 6fdb5761dec1fcd219d03cefe3b27f88c15b0c5855400f433031a4a7ff3b4da8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20210708.24-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 52f52f1a5250fe1360c3954532c747323f5917ce303f5232c0710e54b3259d6f
MD5 2cad20f99cc95bdb74a97403aa2ab753
BLAKE2b-256 59295d77ecc032e3c079c45cea5d7974499cc1e2e5b5e1455a5a74acd339f6d0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: giotto_tda_nightly-20210708.24-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.4.1 importlib_metadata/4.6.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.8.10

File hashes

Hashes for giotto_tda_nightly-20210708.24-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 738e84e2e4a2586630a46b73d26428b5a4924385ed95738b804097c679fcd732
MD5 b17e398855fcaeec14febb4d4a3d81e9
BLAKE2b-256 c74aae99914c392c6a88aabb08cb7fd6848ae608f763396776a9717d4d1999f6

See more details on using hashes here.

File details

Details for the file giotto_tda_nightly-20210708.24-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for giotto_tda_nightly-20210708.24-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 6043a2a14b32a79734ed22f5d247f6066184556f5ae60bb5b5d36d0333064c53
MD5 52715e59b9368be955c57b18dc94351f
BLAKE2b-256 6e45230f454ea4a77806b9e24542db788bc3f0051e80d8804bfaa7e26bd0667e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20210708.24-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 a609b967ef89348ed747dd3306dc715d2d85b307df6e960e8d11dbeea02b58aa
MD5 e4d77bd00a27138b174398701f8edaac
BLAKE2b-256 819c69f884ad8e82c93f557a8c460c21f265c4fb7c8942a2f57f698e67dbc677

See more details on using hashes here.

File details

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

File metadata

  • Download URL: giotto_tda_nightly-20210708.24-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.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.7.9

File hashes

Hashes for giotto_tda_nightly-20210708.24-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 79d8072d8defbec5d6c70b555b6cabd320b4897624ea77a9b55280fcef88973e
MD5 eee861336a5d1d68dfc8a45d4b7417a3
BLAKE2b-256 4285db6294a34b56cd0dff12cbdff4ee67f690a7b2e1f7c3d958045582a106f9

See more details on using hashes here.

File details

Details for the file giotto_tda_nightly-20210708.24-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for giotto_tda_nightly-20210708.24-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 b1465c68c6f1e5308297279d49d076b27913f73d148fa491a6e436c41d2eb169
MD5 6d349831e92dab906218188679a23d3d
BLAKE2b-256 455134c38897455861ce564f77e00c137a1aeae73da732d395088dcd872e7bd7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20210708.24-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 25380a9f8b0b78615fb6ac0587f4927100f91f4e779fefb6cd8d7f9a666168cd
MD5 76a30e9ca78abe038217ee6b998eb314
BLAKE2b-256 7d723ee30ac2680d41fa4a27ad5ab9a742be7e54035d7d5a3590422c58ffe533

See more details on using hashes here.

File details

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

File metadata

  • Download URL: giotto_tda_nightly-20210708.24-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.4.1 importlib_metadata/4.6.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.6.8

File hashes

Hashes for giotto_tda_nightly-20210708.24-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 605fe8c2cde4c03df5537b579a46cc6e7f272527bb48c1f17a5393118162177f
MD5 62c94d8350b2371e006bf70494e4289c
BLAKE2b-256 759546419afcb2ea7629d5876c065471378250f741ce938630fb9c55ed878c08

See more details on using hashes here.

File details

Details for the file giotto_tda_nightly-20210708.24-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for giotto_tda_nightly-20210708.24-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 d419ab3ad848fe707bb3d9d869e0a6ef8e3163183b037fe30494fbb24f86bd68
MD5 491643e32d8c3b44347b04bace10b3ff
BLAKE2b-256 498ef47e1eee46d16c2776580dbf01a402148ea65d612589fd26394b4dd3126d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for giotto_tda_nightly-20210708.24-cp36-cp36m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 5d7612bfc9671fa36828c7c860191c7407643355eb67b2b51e8fd0ae4ed8901f
MD5 ffe95f4ff00b055fdad18be33188437e
BLAKE2b-256 5124adf69f3551b85c5cf484bcca356108417e0797ebce895dd1af42181c17ce

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