Skip to main content

Delaunay-Čech filtrations

This package provides functions for computing the smallest enclosing ball radius (miniball radius) of sets of three points in two and three dimensions and four points in three dimensions.

These are used to produce Delaunay-Čech filtrations, which can be used to compute Čech persistence diagrams of points in two and three dimensions.

Wrappers are provided for computing Čech persistence diagrams with gudhi for points in two and three dimensional space.

Installation

The setuptools, numpy, scipy, and gudhi Python packages are prerequisites for using this package.

The last one can be installed with conda running

>>> conda install -c conda-forge gudhi

You'll also need pybind11, cmake and a C++ compiler in order to install this package. It is recommended to install both pybind11 and cmake via conda.

>>> conda install -c anaconda cmake
>>> conda install -c conda-forge pybind11

Finally run the following command to build and install this Python package

>>> pip install delcechfiltr

If the command above fails to build this package, tehn you might want to clone this repository to a directory delcechfiltr/ on your computer and run

>>> cd /<path>/<to>/<cloned>/<repo>/delcechfiltr/
>>> python setup.py install

which outputs more information on the errors causing the build to fail.

Windows. After installing conda, run the above commands within an Anaconda prompt. For the C++ compiler install Visual Studio community.

Basic usage

import numpy as np
import delcechfiltr.dgms

n, d = 20, 3
np.random.seed(0)
pts = np.random.rand(n, d)

dgm_H0_cech1, dgm_H1_cech1                        = delcechfiltr.dgms.cech(pts, persistence_dim_max=False)
dgm_H0_cech2, dgm_H1_cech2, dgm_H2_cech2          = delcechfiltr.dgms.cech(pts, persistence_dim_max=True)
dgm_H0_delcech1, dgm_H1_delcech1                  = delcechfiltr.dgms.delcech_3D(pts, persistence_dim_max=False)
dgm_H0_delcech2, dgm_H1_delcech2, dgm_H2_delcech2 = delcechfiltr.dgms.delcech_3D(pts, persistence_dim_max=True)

Metadata

Release files for delcechfiltr 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for delcechfiltr 1.0.1
File Size Uploaded
delcechfiltr-1.0.1.tar.gz 5.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for delcechfiltr 1.0.1
File Interpreter ABI Platform
delcechfiltr-1.0.1-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details

Total release size: 72.7 kB

Release files / delcechfiltr-1.0.1.tar.gz

Download URL delcechfiltr-1.0.1.tar.gz
Size 5.9 kB
Tags Source
SHA-256 checksum
How to use checksums
80cb6a6fdbc4850eecd3e0f1b460e2cbe4c05f82d8ba6a03ff57fc29811cf55d
BLAKE2b-256 checksum
How to use checksums
42cd57f74571e402ce1430eeda717f814b3a9b4f3b71f14b62b04058c27cea25
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.1.post20201107 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.5

Release files / delcechfiltr-1.0.1-cp38-cp38-win_amd64.whl

Download URL delcechfiltr-1.0.1-cp38-cp38-win_amd64.whl
Size 66.8 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
f7486ab90bb3e0390f8dc941b2f2c929cff3771f36c9200717068c5e1d676330
BLAKE2b-256 checksum
How to use checksums
a1e1c9a56ecb35b809dd109fae3c4e6433979f22719967e3f94cc774ea8c04e5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.1.post20201107 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.5

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 release files

1.0.0

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page