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.84
- 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
Install with PyPI
pip install geoph
Install yourself
Execute
pip wheel . in the project root
and
pip install the produced .whl wheel file.
Release files for geoph 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| geoph-0.1.1.tar.gz | 553.0 kB | Details |
Built distributions (wheels)
Total release size: 12.5 MB
Release files / geoph-0.1.1.tar.gz
| Download URL | geoph-0.1.1.tar.gz |
|---|---|
| Size | 553.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2c4c73d2a18c0c770fb9bdb24eb188af7b22bc0dabb0ea15b9b1edcdbaa6d272
|
|
BLAKE2b-256 checksum How to use checksums |
4e1221e521e932bc4ae2f77c7dc9e351b0d81f02ac3c7039ea79b0e0f3ca38c6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.13
|
Release files / geoph-0.1.1-cp312-abi3-win_amd64.whl
| Download URL | geoph-0.1.1-cp312-abi3-win_amd64.whl |
|---|---|
| Size | 926.0 kB |
| Tags | CPython 3.12 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
1e8a902a2817f592119b573c8e00c6fd1386f3ff97997a8263635e0666f0a4e2
|
|
BLAKE2b-256 checksum How to use checksums |
c421f68dbc90d85547508293f854cffc9a7f13f32cea411213ac89c0ff483e39
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.13
|
Release files / geoph-0.1.1-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | geoph-0.1.1-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 980.7 kB |
| Tags | CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
7aadfe6cdf7bda6f738ce0be48b8cb2a14a9868d8b7887e5bdc87a9870c50904
|
|
BLAKE2b-256 checksum How to use checksums |
05048dafb6b10f2ad4eeb5a63fc0aeacfc51fc82322431589ded3246c9c3e536
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.13
|
Release files / geoph-0.1.1-cp312-abi3-macosx_15_0_x86_64.whl
| Download URL | geoph-0.1.1-cp312-abi3-macosx_15_0_x86_64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.12 abi3 macOS 15.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
d71af761ddc0bd2ce8acdb20aaf1c462415378d6e3b58fb8461e1a209c05848c
|
|
BLAKE2b-256 checksum How to use checksums |
cd36ad0eddc2af04b9e84d1446142ae79ea9d97698042056ad60b70bb2982a6a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.13
|
Release files / geoph-0.1.1-cp312-abi3-macosx_15_0_arm64.whl
| Download URL | geoph-0.1.1-cp312-abi3-macosx_15_0_arm64.whl |
|---|---|
| Size | 964.3 kB |
| Tags | CPython 3.12 abi3 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
3a3fb15824fd8f8efe61349fcfd5644991417f58b62d64006182bf09100ee6a3
|
|
BLAKE2b-256 checksum How to use checksums |
4adc3a463e67cad2e0963915399b8b25285d42b428c5b941047d7c67572f96fc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.13
|
Release files / geoph-0.1.1-cp311-cp311-win_amd64.whl
| Download URL | geoph-0.1.1-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 927.2 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
66ed930d8ebd4212a3bc9ef719eb14d68ff6de7bdd14af99990602f769a8f165
|
|
BLAKE2b-256 checksum How to use checksums |
caf8b507c4e2f4299ae0db90f3dd620ad78ca7f8b79238654fab505f521ad6ba
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.13
|
Release files / geoph-0.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | geoph-0.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 985.3 kB |
| Tags | CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
ccf114a4f579e6a0c1c01285a52fd7edf0c2f8986749d9e6b8d9d9d9154a8700
|
|
BLAKE2b-256 checksum How to use checksums |
239253fe5360aae98274a49762639603bb1dc1bf08f2348b8a4a24e8509b9826
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.13
|
Release files / geoph-0.1.1-cp311-cp311-macosx_15_0_x86_64.whl
| Download URL | geoph-0.1.1-cp311-cp311-macosx_15_0_x86_64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.11 macOS 15.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
b87ec88365764bbfeb993f287139c4815280f60032dd8c619d4409044b56814d
|
|
BLAKE2b-256 checksum How to use checksums |
47f149b1200510e8977498c7d6ef835884553a4e5d654207b4a73d9cc00782e1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.13
|
Release files / geoph-0.1.1-cp311-cp311-macosx_15_0_arm64.whl
| Download URL | geoph-0.1.1-cp311-cp311-macosx_15_0_arm64.whl |
|---|---|
| Size | 966.5 kB |
| Tags | CPython 3.11 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
16e5c6e82a8978f156df8929b0f49a8f1b728438c8e226056e8da0fcf8419c99
|
|
BLAKE2b-256 checksum How to use checksums |
7faebe3ed51ecded930a39841b8c0d8b52d37c50c07b2687a775f32d618e9f24
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.13
|
Release files / geoph-0.1.1-cp310-cp310-win_amd64.whl
| Download URL | geoph-0.1.1-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 927.0 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
022e0901f06323c50c5e483f67fb1a26e43e349a099d0777e99a4a458ed0ac04
|
|
BLAKE2b-256 checksum How to use checksums |
2625343b1cf6bfb3f7ba19edc80e27df1e257374f2f327b0cf2359d86d8a76f1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.13
|
Release files / geoph-0.1.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | geoph-0.1.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 985.8 kB |
| Tags | CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
85d298a85bea6c21b853a220dd5f74d20b0fed1903cd1e33a01d41fa405f91b9
|
|
BLAKE2b-256 checksum How to use checksums |
9ffe1ab71fa6cfbe58502601a439501f47fd72e7ecc1ebfaf7ad2b0d47409b47
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.13
|
Release files / geoph-0.1.1-cp310-cp310-macosx_15_0_x86_64.whl
| Download URL | geoph-0.1.1-cp310-cp310-macosx_15_0_x86_64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.10 macOS 15.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
027b71b3926e0f065467137ffb6f60e9d26acffbbbc1d1f9e87e3424f410091c
|
|
BLAKE2b-256 checksum How to use checksums |
af107cc71b48c98f8637da4be5771dafa6aaa6c1c05819333a14d17d903c03b4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.13
|
Release files / geoph-0.1.1-cp310-cp310-macosx_15_0_arm64.whl
| Download URL | geoph-0.1.1-cp310-cp310-macosx_15_0_arm64.whl |
|---|---|
| Size | 966.9 kB |
| Tags | CPython 3.10 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
9c24d9344c8fcd79b5ef6be7b21f2a2dfd4484e51ee70a1d1c5d09730b3dcb18
|
|
BLAKE2b-256 checksum How to use checksums |
2e750c6d21a189a6b0cbbfe2a03318ff577a055bb724e3b12b9c0bca06bfbba9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.13
|