All Projects → scikit-tda → tadasets

scikit-tda / tadasets

Licence: MIT license
Synthetic data sets apt for Topological Data Analysis

Programming Languages

python
139335 projects - #7 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to tadasets

TDAstats
R pipeline for computing persistent homology in topological data analysis. See https://doi.org/10.21105/joss.00860 for more details.
Stars: ✭ 26 (+30%)
Mutual labels:  topology, topological-data-analysis, tda
topological-autoencoders
Code for the paper "Topological Autoencoders" by Michael Moor, Max Horn, Bastian Rieck, and Karsten Borgwardt.
Stars: ✭ 82 (+310%)
Mutual labels:  topological-data-analysis, tda
Persistence
A topological data analysis library for Haskell
Stars: ✭ 26 (+30%)
Mutual labels:  topology, topological-data-analysis
findpeaks
The detection of peaks and valleys in a 1d-vector or 2d-array (image)
Stars: ✭ 121 (+505%)
Mutual labels:  topology, topological-data-analysis
persim
Distances and representations of persistence diagrams
Stars: ✭ 98 (+390%)
Mutual labels:  topology, tda
RamaNet
Preforms De novo protein design using machine learning and PyRosetta to generate a novel protein structure
Stars: ✭ 41 (+105%)
Mutual labels:  topology
silicate
A general form for complex data
Stars: ✭ 46 (+130%)
Mutual labels:  topology
Asistente-LADM-COL
Complemento para QGIS v3 que permite capturar, consultar, mantener, validar y exportar datos conformes con el modelo LADM-COL.
Stars: ✭ 22 (+10%)
Mutual labels:  topology
topology
拓扑图组件
Stars: ✭ 29 (+45%)
Mutual labels:  topology
FlashRoute
🚀 Takes minutes to explore the topology of all routable /24 prefixes in IPv4 address space. Now supports IPv6 scan!
Stars: ✭ 26 (+30%)
Mutual labels:  topology
tmap
topological data analysis of population-scale microbiomes
Stars: ✭ 24 (+20%)
Mutual labels:  topological-data-analysis
task schedule
(C++)基于图数据结构与拓扑序列的任务调度demo
Stars: ✭ 53 (+165%)
Mutual labels:  topology
Simplicial.jl
A package for various computations with simplicial complexes, combinatorial codes, directed complexes and their filtrations.
Stars: ✭ 24 (+20%)
Mutual labels:  tda
Brain-Tumor-Segmentation-using-Topological-Loss
A Tensorflow Implementation of Brain Tumor Segmentation using Topological Loss
Stars: ✭ 28 (+40%)
Mutual labels:  topology
formal-topology-in-UF
Formal Topology in Univalent Foundations (WIP).
Stars: ✭ 27 (+35%)
Mutual labels:  topology
topology.js
A diagram visualization framework uses canvas and typescript. Developers are able to build topology, UML, diagram, architecture, mind, SCADA and so on.
Stars: ✭ 148 (+640%)
Mutual labels:  topology
topometry
A comprehensive dimensional reduction framework to recover the latent topology from high-dimensional data.
Stars: ✭ 64 (+220%)
Mutual labels:  topological-data-analysis
SkeletonMatching
This repository implements skeleton matching algorithm.
Stars: ✭ 30 (+50%)
Mutual labels:  topology
qtopology
Distributed stream processing layer
Stars: ✭ 20 (+0%)
Mutual labels:  topology
antz
ANTz immersive 3D data visualization engine
Stars: ✭ 25 (+25%)
Mutual labels:  topological-data-analysis

PyPI version Downloads Build Status Codecov License: MIT

This package provides some nice utilities for creating and loading data sets that are useful for Topological Data Analysis. Currently, we provide various synthetic data sets with particular topological features.

Setup

Installation is as easy as

pip install tadasets

Usage

The shape constructors are exposed in a functional interface, each returning a numpy array containing data sampled on the object. Available objects include

  • torus
  • d-sphere
  • swiss roll
  • infinity sign
  • eyeglasses

Each shape can be embedded in arbitrary ambient dimension by supplying the ambient argument. Additionally, noise can be added to the shape through the noise argument.

import tadasets

torus = tadasets.torus(n=2000, c=2, a=1, ambient=200, noise=0.2)
swiss_roll = tadasets.swiss_roll(n=2000, r=4, ambient=10, noise=1.2)
dsphere = tadasets.dsphere(n=1000, d=12, r=3.14, ambient=14, noise=0.14)
infty_sign = tadasets.infty_sign(n=3000, noise=0.1)
eyeglasses = tadasets.eyeglasses(n=1000, r1=1, r2=2, neck_size=.5, noise=0.1, ambient=10)

Contributions

We welcome contributions of all shapes and sizes. There are lots of opportunities for potential projects, so please get in touch if you would like to help out. Everything from an implementation of your favorite distance, notebooks, examples, and documentation are all equally valuable so please don’t feel you can’t contribute.

If you have ideas for new shapes or features, please do suggest them in an issue and submit a pull request!

To contribute please fork the project make your changes and submit a pull request. We will do our best to work through any issues with you and get your code merged into the main branch.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].