Skip to content
A high-performance topological machine learning toolbox in Python
Python C++ CMake Shell
Branch: master
Clone or download

Latest commit

ulupo Tests for plotting functions and methods, other increases in test cov…
…erage (#384)

* Remove images subpackage from code omitted from coverage

* Add tests for Filtering class

* Add tests in diagrams subpackage, linting

- Rename test_features -> test_features_representations
- Create parametrized dummy tests for fit_transform_plot method of transformers in representations.py
- Improve structure and range of tests in test_preprocessing in a similar way
- Create dummy tests of shape for BettiCurve and PersistenceLandscape
- Linting and code style changes elsewhere

* Add fit_transform_plot test for GraphGeodesicDistance

* Add fit_transform_plot tests in gtda.homology

* Fix typo in voids_on_the_plane notebook

* Add fit_transform_plot tests for images subpackage

* Add fit_transform_plot tests for point_clouds subpackage

* Add test for SlidingWindow.plot

* Linting

* Exclude gtda.utils._doc and gtda.utils.intervals from coveragerc

* Implement @wreise's suggestions

- Rename some test functions
- Implement a solution to the automatic tab opening problem, based on setting the default value of plotly.io.renderers in test files

* Upload coverage report only from Azure macOS job

* Exclude test folders from coverage reports
Latest commit c78de1e Mar 30, 2020

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.azure-ci Tests for plotting functions and methods, other increases in test cov… Mar 30, 2020
.github/ISSUE_TEMPLATE
.tools Hide azure-ci and tools folders Jan 23, 2020
cmake
doc Add @rth as a contributor and code author for v0.2.0 (#376) Mar 23, 2020
examples Tests for plotting functions and methods, other increases in test cov… Mar 30, 2020
gtda Tests for plotting functions and methods, other increases in test cov… Mar 30, 2020
.coveragerc
.gitignore Ghpages (#306) Mar 12, 2020
.gitmodules Move hera to submodule (#371) Mar 20, 2020
CMakeLists.txt
CODE_AUTHORS Add @rth as a contributor and code author for v0.2.0 (#376) Mar 23, 2020
CODE_OF_CONDUCT.rst Update CODE_OF_CONDUCT.rst (#64) Oct 25, 2019
CODE_OWNERS Rename library to giotto-tda (#198) Jan 21, 2020
CONTRIBUTING.rst
DEED_OF_CONTRIBUTION.rst Documents rst (#17) (#20) Oct 18, 2019
GOVERNANCE.rst Rename library to giotto-tda (#198) Jan 21, 2020
LICENSE
MANIFEST.in Update MANIFEST.in Oct 4, 2019
PULL_REQUEST_TEMPLATE.md Pcs different sizes (#318) Mar 23, 2020
README.rst [WIP] Add twine check to CI, attempt fix in README (#379) Mar 23, 2020
azure-pipelines.yml Tests for plotting functions and methods, other increases in test cov… Mar 30, 2020
requirements.txt Bump joblib required version to 0.13 Feb 23, 2020
setup.cfg Ghpages (#306) Mar 12, 2020
setup.py

README.rst

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

Important links

Community

giotto-ai Slack workspace: https://slack.giotto.ai/

Contacts

maintainers@giotto.ai

You can’t perform that action at this time.