A Delaunay-Rips persistent homology library
Project description
GeoPH: Delaunay–Rips persistence diagrams
This repository contains the code for the manuscript Delaunay–Rips filtration: a study and an algorithm.
It also contains the code for the planar Rips and Delaunay--Rips persistence algorithm described in Topological Autoencoders++: Fast and Accurate Cycle-Aware Dimensionality Reduction.
Dependencies
The following dependencies are required:
- Boost >= 1.72
- CGAL
- Eigen3
For multi-threading, the following dependencies are additionally required:
- Boost >= 1.83
- OpenMP
- TBB
This implementation also uses and contains the following codes:
- ankerl::unordered_dense, a densely stored hashmap and hashset by Martin Leitner-Ankerl
- dset, a lock-free parallel disjoint set data structure by Wenzel Jakob
C++
This code can be used as a header-only C++ library. Copy and include the geoPHUtils.h and geoPH{2,3,d}.h files (in the src directory) in your project. Then use the classes DRPersistence{2,3,D}.
Python
Execute
pip wheel . in the project root
and
pip install the produced .whl wheel file.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file geoph-0.0.1.tar.gz.
File metadata
- Download URL: geoph-0.0.1.tar.gz
- Upload date:
- Size: 552.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
02165a42ecf853e7a18e350229df46972644d64ecec8e4959bcbdb37ec17f9b2
|
|
| MD5 |
0f3e5fc4e161194e0464405d89ca7672
|
|
| BLAKE2b-256 |
f94242ddf47e7d91666cb781804565ca9424d7bab5d5790e50b48e8ac4f38fc0
|
File details
Details for the file geoph-0.0.1-cp312-abi3-win_amd64.whl.
File metadata
- Download URL: geoph-0.0.1-cp312-abi3-win_amd64.whl
- Upload date:
- Size: 1.0 MB
- Tags: CPython 3.12+, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cac8ffaace771c53674ab9d8a068885236058bd68902819dd39a11b758619cde
|
|
| MD5 |
8928a8c5cec10d543a2235436ff85341
|
|
| BLAKE2b-256 |
481b541ee7187df23b28bbadc776b6209b59be868eba1eb1d96640eb2f1bac06
|
File details
Details for the file geoph-0.0.1-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: geoph-0.0.1-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.12+, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0bfa7ff780a5846c08458d583dcc7b9056fe2b2a962f1f09a11b0b2123db41cb
|
|
| MD5 |
9a3e3340518ffcb72949dbd5df226654
|
|
| BLAKE2b-256 |
e8830162a6edf5bb8db9545cabc39ae1c1284c1844278a5f29d5b8fa17a16c50
|
File details
Details for the file geoph-0.0.1-cp312-abi3-macosx_15_0_arm64.whl.
File metadata
- Download URL: geoph-0.0.1-cp312-abi3-macosx_15_0_arm64.whl
- Upload date:
- Size: 951.1 kB
- Tags: CPython 3.12+, macOS 15.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
051ed6ccf39060df11be4130ea19d4b5c0782d592749a5b5bc8d781f205fba87
|
|
| MD5 |
c84ed72563e6d6cdf6373a03eb604793
|
|
| BLAKE2b-256 |
868d98c538222414d2be8c420ff56034d6e80ae71e7efd8bdd80187b4523bff6
|
File details
Details for the file geoph-0.0.1-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: geoph-0.0.1-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 1.0 MB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9f49e8ac3d87c6fd8d768d6537f951fc9d2434dda7e1726f92b6214accecea7a
|
|
| MD5 |
d15d7c6135d1a87b2547ce28b34c8d77
|
|
| BLAKE2b-256 |
3eab3177cee8c045262b68fd94f36dfdbea56d9d78963083f604a0858290709f
|
File details
Details for the file geoph-0.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: geoph-0.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.11, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
232e24805c178c8d33153e85cb9cefcea5b5583a92478c4e9024d98d9e3971a3
|
|
| MD5 |
bdb8c4c350698525e314d674da885cc9
|
|
| BLAKE2b-256 |
558d34eb136d6aaae1aae36445b59314b56a082fed679912d4150917a284540d
|
File details
Details for the file geoph-0.0.1-cp311-cp311-macosx_15_0_arm64.whl.
File metadata
- Download URL: geoph-0.0.1-cp311-cp311-macosx_15_0_arm64.whl
- Upload date:
- Size: 953.0 kB
- Tags: CPython 3.11, macOS 15.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6590d67a61e0ea2be446e198b5c5f84a3c6fb132cf30449e32af8cc3aceccf68
|
|
| MD5 |
0d1cab4f22ed13e32cbbdef81f52a365
|
|
| BLAKE2b-256 |
f5573d4deac9b258f27d1efc8f32226105d2c5092604bf324f805d3672faa483
|
File details
Details for the file geoph-0.0.1-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: geoph-0.0.1-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 1.0 MB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
82fc92bde49e3fb8caa74fba252affd75dc28e261aee3111ce7f32ab9e345525
|
|
| MD5 |
558f40133e595af31c7ad9ede14ced36
|
|
| BLAKE2b-256 |
8f10781f7da9a9e66a4c2dc99ecaa732ddca4ba278385abbdbcdfa9408379912
|
File details
Details for the file geoph-0.0.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: geoph-0.0.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.10, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ce6a32c0e4cd378b93731a5392ea0da49de9db6c99442f6998aabb7042fbdbf9
|
|
| MD5 |
5755ed40fec38cd474053653a4a1e2cc
|
|
| BLAKE2b-256 |
db67d966957a703f29f0e88ef7095e65634de6922ddde99ec3a94a220a51d9c1
|
File details
Details for the file geoph-0.0.1-cp310-cp310-macosx_15_0_arm64.whl.
File metadata
- Download URL: geoph-0.0.1-cp310-cp310-macosx_15_0_arm64.whl
- Upload date:
- Size: 953.1 kB
- Tags: CPython 3.10, macOS 15.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d95244292c65d2d5692161631d3df370f4f7c9da423eae4a3adc7233af4fa1c7
|
|
| MD5 |
eaeb3e2d5fc41ae0312686b8599a736a
|
|
| BLAKE2b-256 |
c65b6d28cd0f6413cf05c7def52a4c2d72085b54ea8dffa72b1af9829b7ed62e
|
File details
Details for the file geoph-0.0.1-cp39-cp39-win_amd64.whl.
File metadata
- Download URL: geoph-0.0.1-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 1.0 MB
- Tags: CPython 3.9, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ba58a79f971d52956d763f784b54724884cb6061253653176c728c209792057c
|
|
| MD5 |
bb7a6a5f0ea37c03567365bce4a25cd3
|
|
| BLAKE2b-256 |
182f62232479363efee98936b456777b6a885602c7e0e92a4309b8b37e989001
|
File details
Details for the file geoph-0.0.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: geoph-0.0.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.9, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5c848f3321cccd0e193b9da2163a79de41c8f34ed0cccabcb489e64d0d01d284
|
|
| MD5 |
586a6d135fc798e3f6693c186b07c0b1
|
|
| BLAKE2b-256 |
4b17f59bf6265733e648b4b9760e446630430e88274a05d57e396ba1cd3589d8
|
File details
Details for the file geoph-0.0.1-cp39-cp39-macosx_15_0_arm64.whl.
File metadata
- Download URL: geoph-0.0.1-cp39-cp39-macosx_15_0_arm64.whl
- Upload date:
- Size: 953.3 kB
- Tags: CPython 3.9, macOS 15.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8909986b55542dee25c9fd3e102ab25f1303c7fa18f27a0a915007d430a3b4c4
|
|
| MD5 |
5b735e08968d0870c551ea4623724f2b
|
|
| BLAKE2b-256 |
5110cfe576a78f37ca4930a4f797821e781a3a32a5a9f0c5e537fc2d11d92dde
|