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.2
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.2.tar.gz | 553.1 kB | Details |
Built distributions (wheels)
Total release size: 20.5 MB
Release files / geoph-0.1.2.tar.gz
| Download URL | geoph-0.1.2.tar.gz |
|---|---|
| Size | 553.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a27418e6ee80a3f478dbd2e0bca2f171d38493594e25e4fbe380d72dfbcbeac9
|
|
BLAKE2b-256 checksum How to use checksums |
78756e5b4f90712f002509d3665bf62180c06b350f0d5d1ad2a236f66a86594b
|
| 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.2-cp314-abi3-win_amd64.whl
| Download URL | geoph-0.1.2-cp314-abi3-win_amd64.whl |
|---|---|
| Size | 954.2 kB |
| Tags | CPython 3.14 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
b7c075fe8117f32c80a9baf947323023a9036729cb8dd0495103dc23fbce167e
|
|
BLAKE2b-256 checksum How to use checksums |
47b257e0684f978895b3a837136eeb781d3b526812e0183fcfda8d6ce3e22fa5
|
| 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.2-cp314-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | geoph-0.1.2-cp314-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 981.1 kB |
| Tags | CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
1ae060016e657569f1c26102d865976b32da91af79ffbaf27a1fa4e0ea8ad03d
|
|
BLAKE2b-256 checksum How to use checksums |
f2e5cdabcd93393e9226d4ad558a57f79b6a9024b1c226cdc503fd858a4dbcc6
|
| 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.2-cp314-abi3-macosx_15_0_x86_64.whl
| Download URL | geoph-0.1.2-cp314-abi3-macosx_15_0_x86_64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.14 abi3 macOS 15.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
a295e2805bd2e6b562e8627dfe5cb7b167af637e945c797e27bcd667fc1b25df
|
|
BLAKE2b-256 checksum How to use checksums |
e8429dfd2473496cd3f977da8091659c87ace7eacf94ccbeb147fbd28def2543
|
| 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.2-cp314-abi3-macosx_15_0_arm64.whl
| Download URL | geoph-0.1.2-cp314-abi3-macosx_15_0_arm64.whl |
|---|---|
| Size | 964.9 kB |
| Tags | CPython 3.14 abi3 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
d50d942b26474a5e671a81ec9f95a9030761cb23429bf2faeae16d1869d3cd96
|
|
BLAKE2b-256 checksum How to use checksums |
aecd651605188d3a21baaf2c72e481087531307c5047ed144b259b87cf4cdd4d
|
| 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.2-cp313-cp313-win_amd64.whl
| Download URL | geoph-0.1.2-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 926.7 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
973d0a3d01250f05a1a91ec715643cf91cc2c2430945dc8fb45e4b9717ce48f5
|
|
BLAKE2b-256 checksum How to use checksums |
145ed2e21bf07efd9fa22f617ef29cce2278e497fecbe943798e30e3ff1430f4
|
| 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.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | geoph-0.1.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 981.1 kB |
| Tags | CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
65af31f1c81637e87da5658e3887c31997e44feaa22033334261d2646a5bc8f2
|
|
BLAKE2b-256 checksum How to use checksums |
4fd768ed1220456cce0522ca8f97995f4ef79f025c38b55bcd826ed0594007bc
|
| 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.2-cp313-cp313-macosx_15_0_x86_64.whl
| Download URL | geoph-0.1.2-cp313-cp313-macosx_15_0_x86_64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.13 macOS 15.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
85c70cc2a5eb302e2d5c9afd77dcc950079b76d02b10a694278650204a422d96
|
|
BLAKE2b-256 checksum How to use checksums |
f26cf98cd4ff3de3630e0629b33b4c49f91a82e0146eaf9a920158f857aa4f99
|
| 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.2-cp313-cp313-macosx_15_0_arm64.whl
| Download URL | geoph-0.1.2-cp313-cp313-macosx_15_0_arm64.whl |
|---|---|
| Size | 964.8 kB |
| Tags | CPython 3.13 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
e26cfe700181a99ef5123abf8448c3da5b300f66973ca4882141ddebe1eec32c
|
|
BLAKE2b-256 checksum How to use checksums |
2c8deb0d99a83a0d47f55b7b85e349a568cc96c1bcbba9f6ff82fd444275455f
|
| 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.2-cp312-cp312-win_amd64.whl
| Download URL | geoph-0.1.2-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 926.7 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
091c532351dadaaa2747862dd291c420e42ab81767d348690634527cebcdb56c
|
|
BLAKE2b-256 checksum How to use checksums |
432967e140c13e84b5b8f5bea9a167a6822d697e74400e60d68d4e60dfa4a2ae
|
| 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.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | geoph-0.1.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 981.0 kB |
| Tags | CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
3cd525e0f3a930130c4cb35897af541d7a7d725e4aa204ec1b06dcdd1a169dbe
|
|
BLAKE2b-256 checksum How to use checksums |
d6568da2f772fbe09c6976ef52e1bf67cfcb9733aa845ed3a0cf76a3d434bd46
|
| 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.2-cp312-cp312-macosx_15_0_x86_64.whl
| Download URL | geoph-0.1.2-cp312-cp312-macosx_15_0_x86_64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.12 macOS 15.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
1d4ae4341f7697acc4c3e28c9411851ceeea01358ec8f6b387a6ca70225e9fc8
|
|
BLAKE2b-256 checksum How to use checksums |
eca099eb8a6ceca1456f10df1754d832797ed0895e569ccd8e035d6999a52cca
|
| 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.2-cp312-cp312-macosx_15_0_arm64.whl
| Download URL | geoph-0.1.2-cp312-cp312-macosx_15_0_arm64.whl |
|---|---|
| Size | 964.8 kB |
| Tags | CPython 3.12 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
92273a8ebc085d2d4914c435a7cabc60ed095c8156860a0b90a0efc65719bd3f
|
|
BLAKE2b-256 checksum How to use checksums |
d7e8617337c20714f8c52d15a5311e4a8b3e5acf8f461dd1d58064395d3acb9e
|
| 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.2-cp311-cp311-win_amd64.whl
| Download URL | geoph-0.1.2-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 927.9 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
fe1a85a967dba404afa0de898a37fddfa6e0b260190a1666a83d6a4fbd11f7c6
|
|
BLAKE2b-256 checksum How to use checksums |
10246cad477fcdd82a678bf9842741e11ec18cfefb84edd19f9c96f0247b0f6a
|
| 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.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | geoph-0.1.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 985.6 kB |
| Tags | CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
ae926e78075273ce174625f003f63bfd99637560c73cd503830fafc1f06e845d
|
|
BLAKE2b-256 checksum How to use checksums |
2300a3c16bd0062ecb36978c4f40952a18caf7ee41d5f387bc60e4f0565901e1
|
| 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.2-cp311-cp311-macosx_15_0_x86_64.whl
| Download URL | geoph-0.1.2-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 |
ce33c981f62bcb23f44d1d89a564fdc357832d182406c6b606f2c375013aa309
|
|
BLAKE2b-256 checksum How to use checksums |
5a4e6a346d10e300a70cfc23e68045f800885848694144d7d4ce9f43c3b9b5b9
|
| 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.2-cp311-cp311-macosx_15_0_arm64.whl
| Download URL | geoph-0.1.2-cp311-cp311-macosx_15_0_arm64.whl |
|---|---|
| Size | 967.0 kB |
| Tags | CPython 3.11 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
60d5a69f488aa1e0c509c259443ce0aec58ca986e503932f0760fd9f833f7156
|
|
BLAKE2b-256 checksum How to use checksums |
9f4eb6d67dc4783f8155d70a0300e949cf08af5daaae82e83b80a61139bc0122
|
| 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.2-cp310-cp310-win_amd64.whl
| Download URL | geoph-0.1.2-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 927.6 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
1e4fa678e286ed0426308e314adefc316228fdc18e0ef596006fb547a13ffe34
|
|
BLAKE2b-256 checksum How to use checksums |
3640de2a22a89e59159d2c6e140794210b41fd02cd7fbca3e5e55c07fabb7cea
|
| 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.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | geoph-0.1.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 986.2 kB |
| Tags | CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
23b1f7e742422298389ea8c4eaf8c900a7495b69126db41cb744ef9b0e80a577
|
|
BLAKE2b-256 checksum How to use checksums |
b77d39880867cdb92bcb306a4968a75fee393e5db74c2f8bc8eea817fdddc8ce
|
| 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.2-cp310-cp310-macosx_15_0_x86_64.whl
| Download URL | geoph-0.1.2-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 |
d4918bd3e3eb3f63d695880014eff825dc1421591edf4e8df6f0ffe4eb46796a
|
|
BLAKE2b-256 checksum How to use checksums |
1b57954f560b94f098a2c7efa5c59a752baedc6018aa7abc573b2e547644429a
|
| 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.2-cp310-cp310-macosx_15_0_arm64.whl
| Download URL | geoph-0.1.2-cp310-cp310-macosx_15_0_arm64.whl |
|---|---|
| Size | 967.4 kB |
| Tags | CPython 3.10 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
f3c03579fa77636bf55396fd5919bdd8305981a6d46e38df584260bdbcaca1eb
|
|
BLAKE2b-256 checksum How to use checksums |
6bab3e060ce1f67c78914786dc6f80b97436316467393c2b572123b8d6ba6ce7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.13
|