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

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
File Size Uploaded
geoph-0.1.tar.gz 553.0 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for geoph 0.1
File
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

Release history Release notifications | RSS feed

0.1.1

13 release files

This release

0.1 This release

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