GDA Toolbox (public version)

Public Repository at https://github.com/geomdata/gda-public/

Documentation at https://geomdata.github.io/gda-public/

This package provides easy-to-use tools for manipulating time-series signals (see the timeseries.Signal class), point clouds (see the multidim.PointCloud class) and simplicial complexes (see the multidim.SimplicialComplex class). The goal is to provide intuitive interfaces and fast, practical, and mathematically-correct methods for topological data analysis.

Basic Use Cases

The repository contains many examples at http://nbviewer.jupyter.org/github/geomdata/gda-public/tree/master/examples

To dive into the tools, here are a few good examples to get started:

Fast Algorithms

Performance-sensitive algorithms are written in [Cython]. Usually, only core developers need to access these methods directly, as most users will use the pure Python interfaces for convenience and clarity.

multidim.fast_algorithms This Cython module contains core algorithms for multidimensional data.
timeseries.fast_algorithms This Cython module contains core algorithms for timeseries.Signal data.
timeseries.curve_geometry This Cython module contains the core algorithms for the geometry of curves.
homology.dim0 This Cython module contains the core algorithms for 0-dimension topological algorithms.
homology.dim1 This Cython module contains the core algorithms for 1-dimensional topological algorithms.

References