Skip to main content

GeoPH: Delaunay–Rips persistence diagrams

PyPI - Version

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)

Source distribution for geoph 0.1.2
File Size Uploaded
geoph-0.1.2.tar.gz 553.1 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for geoph 0.1.2
File
geoph-0.1.2-cp314-abi3-win_amd64.whl CPython 3.14 abi3 Windows x86-64 Details
geoph-0.1.2-cp314-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 abi3 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
geoph-0.1.2-cp314-abi3-macosx_15_0_x86_64.whl CPython 3.14 abi3 macOS 15.0+ x86-64 Details
geoph-0.1.2-cp314-abi3-macosx_15_0_arm64.whl CPython 3.14 abi3 macOS 15.0+ ARM64 Details
geoph-0.1.2-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
geoph-0.1.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
geoph-0.1.2-cp313-cp313-macosx_15_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 15.0+ x86-64 Details
geoph-0.1.2-cp313-cp313-macosx_15_0_arm64.whl CPython 3.13 CPython 3.13 macOS 15.0+ ARM64 Details
geoph-0.1.2-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
geoph-0.1.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
geoph-0.1.2-cp312-cp312-macosx_15_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 15.0+ x86-64 Details
geoph-0.1.2-cp312-cp312-macosx_15_0_arm64.whl CPython 3.12 CPython 3.12 macOS 15.0+ ARM64 Details
geoph-0.1.2-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
geoph-0.1.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
geoph-0.1.2-cp311-cp311-macosx_15_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 15.0+ x86-64 Details
geoph-0.1.2-cp311-cp311-macosx_15_0_arm64.whl CPython 3.11 CPython 3.11 macOS 15.0+ ARM64 Details
geoph-0.1.2-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
geoph-0.1.2-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.2-cp310-cp310-macosx_15_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 15.0+ x86-64 Details
geoph-0.1.2-cp310-cp310-macosx_15_0_arm64.whl CPython 3.10 CPython 3.10 macOS 15.0+ ARM64 Details

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

Release history Release notifications | RSS feed

This release

0.1.2 This release

21 release files

0.1.1

13 release files

0.1

17 release files

0.0.1

13 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