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:
- Multi-dimensional Data
- Using the
multidim.PointCloudclass to compute persistence diagrams of multidimensional data. See example-pointcloud- Using the
multidim.covertree.CoverTreeclass to compute Cover Trees with the Friends algorithm. See example-covertree- Using the
multidim.models.CDERclass for supervised machine learning using the CDER algorithm. See example-cder
- Time-Series Data
- Using the
timeseries.Signalclass to compute persistence of time-series data. See example-signal-pers0- Using the
timeseries.SpaceCurveclass to build and study the geometry of trajectories. See example-trajectories- Using the
timeseries.SpaceCurveclass to compute signature curves. See example-sigcurves- Using mollifiers to clean up time-series data with gaps or jumps. See example-mollification
Startup¶
General Framework¶
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. |