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

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

giotto_tda_nightly-20200917.19-cp38-cp38-macosx_10_14_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.8macOS 10.14+ x86-64

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

Uploaded CPython 3.7mWindows x86-64

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

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

giotto_tda_nightly-20200917.19-cp37-cp37m-macosx_10_14_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.7mmacOS 10.14+ x86-64

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

Uploaded CPython 3.6mWindows x86-64

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

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

giotto_tda_nightly-20200917.19-cp36-cp36m-macosx_10_14_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.6mmacOS 10.14+ x86-64

File details

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

File metadata

  • Download URL: giotto_tda_nightly-20200917.19-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.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.5

File hashes

Hashes for giotto_tda_nightly-20200917.19-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 65f23b19e6f2cf5ba7f8d35b4be96db15daab4de07e6c96c0a3ea7a945d9454f
MD5 9f8ab1915a6fb72e116e24075475c20a
BLAKE2b-256 c698d38ba8a59610f883a0d914eb3f1d4b843fd242913e84d8129d552e7d7e50

See more details on using hashes here.

File details

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

File metadata

  • Download URL: giotto_tda_nightly-20200917.19-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.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.5

File hashes

Hashes for giotto_tda_nightly-20200917.19-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 bd75ffef1227a235341b0e28c29621dbfb1bfe5328c2fbb67c5fc2ad29b899fa
MD5 43b6d647750877274b0518b9624de213
BLAKE2b-256 532bca535198584dd6c90f3c684d3adf5d15868e0611d1095886559f77811711

See more details on using hashes here.

File details

Details for the file giotto_tda_nightly-20200917.19-cp38-cp38-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: giotto_tda_nightly-20200917.19-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.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.5

File hashes

Hashes for giotto_tda_nightly-20200917.19-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 fd2b343ec4320b6997182e09527919d31767af544ed970b103b59b7a7acbea93
MD5 9df357e9abc254e4e12640ce8b414e58
BLAKE2b-256 2e0038c0627849f41916b29cf078041f912747b8fa1f0d5770d9ac85eb9a3319

See more details on using hashes here.

File details

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

File metadata

  • Download URL: giotto_tda_nightly-20200917.19-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.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.7.9

File hashes

Hashes for giotto_tda_nightly-20200917.19-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 7dacbe09c431bfad2ca9c3688864c94e29a25392eb27118099f607556fcac90a
MD5 6b20733fadb9b4727e965c86735505c7
BLAKE2b-256 d4769cd95a9dcb748aa9160aa08288503413631c3f74cb64c69a91a1c769013c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: giotto_tda_nightly-20200917.19-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.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.7.9

File hashes

Hashes for giotto_tda_nightly-20200917.19-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 ac95e30a7682d99c84c2f65c685b5df83a723bb2865f670b08c9ffd99697c816
MD5 37912f9fc0c9c0ac34496b7f457c27e5
BLAKE2b-256 6d7b2ae6ae282ea70bbb7657ddef2f15ae8e3db55547f2d82fc4430898aefd7b

See more details on using hashes here.

File details

Details for the file giotto_tda_nightly-20200917.19-cp37-cp37m-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for giotto_tda_nightly-20200917.19-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 82cb23e1a769d0b05275a49a1564d85752da0066301d8d95da9a088bc1184331
MD5 87d1164361e00b03447c96cd33e3c416
BLAKE2b-256 0f1c01b2feb2aa797c8b9e6a280405c37eae0a0af6f72f354ff02fee4afebbd0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: giotto_tda_nightly-20200917.19-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.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.6.8

File hashes

Hashes for giotto_tda_nightly-20200917.19-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 83af5dc42a35ad66208ecfd5229c2e9f2fa5021b4056fdad9e173360a71d8dfd
MD5 a561e33253aaa5bb0a78324699571682
BLAKE2b-256 5f89754d4fed5d653471d796b2bd1ccbb1853fe58e4258629fc5441d36631345

See more details on using hashes here.

File details

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

File metadata

  • Download URL: giotto_tda_nightly-20200917.19-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.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.6.12

File hashes

Hashes for giotto_tda_nightly-20200917.19-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 e64eb1fda7be5580c334c262142c9578c458f253bd3f38f15c275806473b8ff0
MD5 3c93abaf5af43a808713ca4b948e8360
BLAKE2b-256 c9c18d0aa9515cecc03ae3e3429ad689a6e447b3fc1f44c082a908c5b7d1747a

See more details on using hashes here.

File details

Details for the file giotto_tda_nightly-20200917.19-cp36-cp36m-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: giotto_tda_nightly-20200917.19-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.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.6.12

File hashes

Hashes for giotto_tda_nightly-20200917.19-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 33b8061dd881082d0e84acaf8b89c81537043baaffb59115816de86992d6f41e
MD5 b27120503ef946e3441c56f97a76cb3a
BLAKE2b-256 956fba798664d371ec5f63655d77020cc4537fddf811daed9033246bdefca5b1

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