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

Built distributions (wheels)

Table of built distributions (wheels) for geoph 0.1.1
File
geoph-0.1.1-cp312-abi3-win_amd64.whl CPython 3.12 abi3 Windows x86-64 Details
geoph-0.1.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.1-cp312-abi3-macosx_15_0_x86_64.whl CPython 3.12 abi3 macOS 15.0+ x86-64 Details
geoph-0.1.1-cp312-abi3-macosx_15_0_arm64.whl CPython 3.12 abi3 macOS 15.0+ ARM64 Details
geoph-0.1.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
geoph-0.1.1-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.1-cp311-cp311-macosx_15_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 15.0+ x86-64 Details
geoph-0.1.1-cp311-cp311-macosx_15_0_arm64.whl CPython 3.11 CPython 3.11 macOS 15.0+ ARM64 Details
geoph-0.1.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
geoph-0.1.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.1-cp310-cp310-macosx_15_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 15.0+ x86-64 Details
geoph-0.1.1-cp310-cp310-macosx_15_0_arm64.whl CPython 3.10 CPython 3.10 macOS 15.0+ ARM64 Details

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

Release history Release notifications | RSS feed

This release

0.1.1 This release

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