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 >= 6.0
  • 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.

Metadata

Release files for geoph 0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

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

Total release size: 15.4 MB

Release files / geoph-0.2-cp314-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL geoph-0.2-cp314-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.0 MB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
ecdd59ddd8f39b5f3666496ede2062004d6304cb878e4ebb2a3af94fa4eeb618
BLAKE2b-256 checksum
How to use checksums
88b241703f340ba17fc40cd33243029b9f51c649045ebc0fe13fac1c42832843
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.2-cp314-abi3-macosx_15_0_x86_64.whl

Download URL geoph-0.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
c689cd0b003880ead84145b67fb571c9c04deeab9dbc2f7f0c816554f9667882
BLAKE2b-256 checksum
How to use checksums
8f8730fa5a20383003ab8aabd3e9e3fe8e246a8309fc2591c7cc6f40d99509c7
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.2-cp314-abi3-macosx_15_0_arm64.whl

Download URL geoph-0.2-cp314-abi3-macosx_15_0_arm64.whl
Size 969.1 kB
Tags CPython 3.14 abi3 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
a86a9cf3341258d13804a0c404d6b84221d8785586095bb38d30447589e258b0
BLAKE2b-256 checksum
How to use checksums
e1746de01623ee67001f0c1de77afbcbfb42b525abfcfe0ee9bb1b895605b60f
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.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL geoph-0.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.0 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
477ca27e41a1d770c892cb860c094299c76e109c995e1c290194c29312260ca9
BLAKE2b-256 checksum
How to use checksums
69aad5684149386020c9efd9a00f99f894f608852a83e4935d6685fede05589c
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.2-cp313-cp313-macosx_15_0_x86_64.whl

Download URL geoph-0.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
6bbf6b7cbc463f1c0cdae9373a79a00680c7a15555791195c2564bbbc2665990
BLAKE2b-256 checksum
How to use checksums
b71d88f84911796461daa448d813b5bd0e1577fa5465d29159e71bd9a6ab07c7
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.2-cp313-cp313-macosx_15_0_arm64.whl

Download URL geoph-0.2-cp313-cp313-macosx_15_0_arm64.whl
Size 969.1 kB
Tags CPython 3.13 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
203f82a24c4772b1662d956d03606f82f89ac1bf51acbdb0759807e8b44a4ed2
BLAKE2b-256 checksum
How to use checksums
7f179cbc1561f37d035f83bdba788055da8282f138f86b19ed4733bd18017f3b
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.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL geoph-0.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.0 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
69eb6ad52e47e18730b6420f71c41a2d2ad021795b9061745a039dbff0425462
BLAKE2b-256 checksum
How to use checksums
d778361b0ba1f8478e88ec29fd1b56edcc81c23f39a89f2e3371426e5c3c37f1
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.2-cp312-cp312-macosx_15_0_x86_64.whl

Download URL geoph-0.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
3de2f5957dfac679340cd479b4c0fdf8d54df1fa6d730cb897f128b2db13c629
BLAKE2b-256 checksum
How to use checksums
f38dce65fda1a25fba0441a27c8f1a9876e1d034f4c1de094d0010fe785ab948
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.2-cp312-cp312-macosx_15_0_arm64.whl

Download URL geoph-0.2-cp312-cp312-macosx_15_0_arm64.whl
Size 969.1 kB
Tags CPython 3.12 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
4a4828040d3b3102614cce34ad8b5d08cfce8757bcae90d8f67deb00fa09c973
BLAKE2b-256 checksum
How to use checksums
e828debe5024f1775e1e34003036ca31f704099f9426b9a1c2ec0b4ec80958cb
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.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL geoph-0.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.0 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
be9183aa0b049c2faf0b5cde72eb80cdc7e9dff8904fb116c9f499b6997ea9b9
BLAKE2b-256 checksum
How to use checksums
dc1c7b00663334fb8117bae5d4a8b70b0250326eeaff4dbe480b12579d7c474f
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.2-cp311-cp311-macosx_15_0_x86_64.whl

Download URL geoph-0.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
1d27f40b7b5da75b31a3db1896fe4abb1ebe0be146ebeac02ec0d6b0913338c1
BLAKE2b-256 checksum
How to use checksums
dbb6f4fa760000b07f88842959fe1cd9b3851c76518f8954afb4e7f0e80b1d78
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.2-cp311-cp311-macosx_15_0_arm64.whl

Download URL geoph-0.2-cp311-cp311-macosx_15_0_arm64.whl
Size 971.3 kB
Tags CPython 3.11 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
aecbc31dce9df0635da730df1a0fad3f5ec775ae50c662b4dc582edaf81e3359
BLAKE2b-256 checksum
How to use checksums
2bd9a7d70d472e2e73f0d4c1fdbd56dbdb4fb1872a2dd96ac74847c22ed92f23
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.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL geoph-0.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.0 MB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
5c3c16bfe905996b1a30d19f65d986f6b2408bb7d6d16f63d48b5711a6517d3d
BLAKE2b-256 checksum
How to use checksums
a58af4e7b4ff41f0116da1634ea2798f3abab5ce1c40a9d52027b158bd59fa26
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.2-cp310-cp310-macosx_15_0_x86_64.whl

Download URL geoph-0.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
836f31d940fa2a26912adb711073a155e471f3bd9cf94dc2c3a52482d6ab6c4c
BLAKE2b-256 checksum
How to use checksums
808228c96cc01073ab12c76c0d7b5471cd877ec902e130a4922852afd9d8c6b0
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.2-cp310-cp310-macosx_15_0_arm64.whl

Download URL geoph-0.2-cp310-cp310-macosx_15_0_arm64.whl
Size 971.6 kB
Tags CPython 3.10 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
e83ce03771b962bc5dd6bc6933000b1c6d8e7caeb7633e927087c180279b98e7
BLAKE2b-256 checksum
How to use checksums
88824d1198d207656ef8d5c43d191ef4e35b256d7b36e4294bcd17b42ff4c413
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.13

Security for geoph 0.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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