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
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.tar.gz | 553.0 kB | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| geoph-0.1-cp312-abi3-win_amd64.whl | CPython 3.12 | abi3 | Windows x86-64 | Details |
| geoph-0.1-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.12 | abi3 | Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 | Details |
| geoph-0.1-cp312-abi3-macosx_15_0_x86_64.whl | CPython 3.12 | abi3 | macOS 15.0+ x86-64 | Details |
| geoph-0.1-cp312-abi3-macosx_15_0_arm64.whl | CPython 3.12 | abi3 | macOS 15.0+ ARM64 | Details |
| geoph-0.1-cp311-cp311-win_amd64.whl | CPython 3.11 | CPython 3.11 | Windows x86-64 | Details |
| geoph-0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.11 | CPython 3.11 | Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 | Details |
| geoph-0.1-cp311-cp311-macosx_15_0_x86_64.whl | CPython 3.11 | CPython 3.11 | macOS 15.0+ x86-64 | Details |
| geoph-0.1-cp311-cp311-macosx_15_0_arm64.whl | CPython 3.11 | CPython 3.11 | macOS 15.0+ ARM64 | Details |
| geoph-0.1-cp310-cp310-win_amd64.whl | CPython 3.10 | CPython 3.10 | Windows x86-64 | Details |
| geoph-0.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.10 | CPython 3.10 | Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 | Details |
| geoph-0.1-cp310-cp310-macosx_15_0_x86_64.whl | CPython 3.10 | CPython 3.10 | macOS 15.0+ x86-64 | Details |
| geoph-0.1-cp310-cp310-macosx_15_0_arm64.whl | CPython 3.10 | CPython 3.10 | macOS 15.0+ ARM64 | Details |
| geoph-0.1-cp39-cp39-win_amd64.whl | CPython 3.9 | CPython 3.9 | Windows x86-64 | Details |
| geoph-0.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.9 | CPython 3.9 | Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 | Details |
| geoph-0.1-cp39-cp39-macosx_15_0_x86_64.whl | CPython 3.9 | CPython 3.9 | macOS 15.0+ x86-64 | Details |
| geoph-0.1-cp39-cp39-macosx_15_0_arm64.whl | CPython 3.9 | CPython 3.9 | macOS 15.0+ ARM64 | Details |
Total release size: 18.7 MB
Release files / geoph-0.1.tar.gz
| Download URL | geoph-0.1.tar.gz |
|---|---|
| Size | 553.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6ef34e5cc9c3b5568350b9c96ba65dd6a0aca52f46c2769b0c3c38e290b324e6
|
|
BLAKE2b-256 checksum How to use checksums |
d13886513dfdf6cf0d76fcf5e7ae551b9461807cdf3c43ce49bf6896698987d8
|
| 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-cp312-abi3-win_amd64.whl
| Download URL | geoph-0.1-cp312-abi3-win_amd64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.12 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
d55a71a043a9677466b2c1a877328b48308641a78f7ba46c76e13b028b72e945
|
|
BLAKE2b-256 checksum How to use checksums |
ce7de034319aba64544be15c588fda94049233adf6cb0dc3c90c4e314ed95984
|
| 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-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | geoph-0.1-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
819243c20bf95ede97942b2f31d94139278cdc8268fb2df070126bfd48ad203c
|
|
BLAKE2b-256 checksum How to use checksums |
ed24913af80133c9d0d31cbbe93e099998d44d24540cc1e3736be4df64693b22
|
| 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-cp312-abi3-macosx_15_0_x86_64.whl
| Download URL | geoph-0.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 |
acadb2269d30760fe776728e787f32e38b6015c938aec5ec492451b7a3cb9724
|
|
BLAKE2b-256 checksum How to use checksums |
66fc68ec3a1f928df0a37d6bb13e632ed5a811d9e8a7612aad92be7cb3604a5d
|
| 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-cp312-abi3-macosx_15_0_arm64.whl
| Download URL | geoph-0.1-cp312-abi3-macosx_15_0_arm64.whl |
|---|---|
| Size | 960.1 kB |
| Tags | CPython 3.12 abi3 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
415a17ae9cf22fac6dcd383112640d5997a3e80e2c18ddcf93d5efc173c5dd36
|
|
BLAKE2b-256 checksum How to use checksums |
0db561a41f3b1356e5c5aafcddab31a1446b915c877a6c9ed07764a1ec9375a1
|
| 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-cp311-cp311-win_amd64.whl
| Download URL | geoph-0.1-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
259aa1a43642c9dffa77eb30ae68d03b2c980975894ff2b7f2f4a71964889d7e
|
|
BLAKE2b-256 checksum How to use checksums |
fe6af52cf14c0b4912cb7aa5ced4ab53ba9bd87d0cad955386b99dba841713a2
|
| 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-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | geoph-0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
7071ed21f000c8c920f1ab52ec8caae5667e9beb77f15a123c5cfd5d19bacfb6
|
|
BLAKE2b-256 checksum How to use checksums |
bd53bafe717b8efc7c06aed7520be4d804d710c182d1904e8cacc15cdd8f01ff
|
| 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-cp311-cp311-macosx_15_0_x86_64.whl
| Download URL | geoph-0.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 |
8152d4100c118e19f2c56c8cfc79be19e2144c4628aff3e6d5196405433f8ece
|
|
BLAKE2b-256 checksum How to use checksums |
814027efda36b99850ca8b2eceafce46df69a51cf640161c206e012edeffcfd8
|
| 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-cp311-cp311-macosx_15_0_arm64.whl
| Download URL | geoph-0.1-cp311-cp311-macosx_15_0_arm64.whl |
|---|---|
| Size | 961.8 kB |
| Tags | CPython 3.11 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
dceb2d4bde006e2eaf75a5bad6e4241e549210fb831f9774958e9eaed1c62d79
|
|
BLAKE2b-256 checksum How to use checksums |
8cd63bdac1e030059bfd811eacd8e1af7aaff3bc376d529c6ad94075e1e39a1f
|
| 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-cp310-cp310-win_amd64.whl
| Download URL | geoph-0.1-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
968896893be3a883ed4910d8013f00b28ea434c09be3f1ecc8ffeea8f4bb5c0c
|
|
BLAKE2b-256 checksum How to use checksums |
e16599ba68712718e79f87f1784eed868e928fcfacca976dbaeca7179fad0b92
|
| 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-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | geoph-0.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
4d44e94406c9d9759a24bc4988781fd0a114f502b4069f39522670cb5ff56b1a
|
|
BLAKE2b-256 checksum How to use checksums |
dc1326134b0f41e1eda75d69b30de309d93fc3121ec93513084b4ae46d9ad057
|
| 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-cp310-cp310-macosx_15_0_x86_64.whl
| Download URL | geoph-0.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 |
7695cfa1ecd8844d5d03a41704d02092b0443d87890508add527ecdef085ccca
|
|
BLAKE2b-256 checksum How to use checksums |
d9fb601f6a016a967d474486d9842d951c6fcca9e9f29c39a7131f61c7f12543
|
| 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-cp310-cp310-macosx_15_0_arm64.whl
| Download URL | geoph-0.1-cp310-cp310-macosx_15_0_arm64.whl |
|---|---|
| Size | 962.1 kB |
| Tags | CPython 3.10 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
e6d3227b70c0c1f1674d05c3ec307411fda536f0331141e0d914237bbf1e5ae5
|
|
BLAKE2b-256 checksum How to use checksums |
508dea1731caa18a991c01213416a8777f0c2c08b7dd14bfabdaa21adf8bb988
|
| 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-cp39-cp39-win_amd64.whl
| Download URL | geoph-0.1-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
8218806374a6bf9bb732f34ddde0bf34cf5e07f7f7bbccdc442436d69f8f206d
|
|
BLAKE2b-256 checksum How to use checksums |
0f7e2111ce2bf770a3039bdfa9572228e7c47d1a36c264d773982b6598ab674c
|
| 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-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | geoph-0.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
ae896e94996ab7fe32707f5cb1f12e2c5e83fe8f3eb59390eb7d2f6883a0c97b
|
|
BLAKE2b-256 checksum How to use checksums |
01f813e1129064a8f17ef8cd85a3436d32a10a9f0ed4b0808ce6ceebec8d839f
|
| 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-cp39-cp39-macosx_15_0_x86_64.whl
| Download URL | geoph-0.1-cp39-cp39-macosx_15_0_x86_64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.9 macOS 15.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
781d7457fbf7b5ea5b0ea00290516a341bd9d462c855a5ae6993f27590bbfdd4
|
|
BLAKE2b-256 checksum How to use checksums |
101a19ee5560892dc623d5ab7c904e15d1ec565548b27ad9effcaad1845ede28
|
| 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-cp39-cp39-macosx_15_0_arm64.whl
| Download URL | geoph-0.1-cp39-cp39-macosx_15_0_arm64.whl |
|---|---|
| Size | 962.5 kB |
| Tags | CPython 3.9 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
a31c5506f625c8cb31408c184d505e91c904c7d3d96c53c1880a986038dec4a5
|
|
BLAKE2b-256 checksum How to use checksums |
a1beb7b47e0606c82bd8cd4c74dd51d274aff283592b9f69a649b039bba8073e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.13
|