Skip to main content

A Delaunay-Rips persistent homology library

Project description

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.83
  • 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

Execute pip wheel . in the project root and pip install the produced .whl wheel file.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

geoph-0.0.1.tar.gz (552.3 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

geoph-0.0.1-cp312-abi3-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.12+Windows x86-64

geoph-0.0.1-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12+manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

geoph-0.0.1-cp312-abi3-macosx_15_0_arm64.whl (951.1 kB view details)

Uploaded CPython 3.12+macOS 15.0+ ARM64

geoph-0.0.1-cp311-cp311-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.11Windows x86-64

geoph-0.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

geoph-0.0.1-cp311-cp311-macosx_15_0_arm64.whl (953.0 kB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

geoph-0.0.1-cp310-cp310-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.10Windows x86-64

geoph-0.0.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

geoph-0.0.1-cp310-cp310-macosx_15_0_arm64.whl (953.1 kB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

geoph-0.0.1-cp39-cp39-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.9Windows x86-64

geoph-0.0.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

geoph-0.0.1-cp39-cp39-macosx_15_0_arm64.whl (953.3 kB view details)

Uploaded CPython 3.9macOS 15.0+ ARM64

File details

Details for the file geoph-0.0.1.tar.gz.

File metadata

  • Download URL: geoph-0.0.1.tar.gz
  • Upload date:
  • Size: 552.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.5

File hashes

Hashes for geoph-0.0.1.tar.gz
Algorithm Hash digest
SHA256 02165a42ecf853e7a18e350229df46972644d64ecec8e4959bcbdb37ec17f9b2
MD5 0f3e5fc4e161194e0464405d89ca7672
BLAKE2b-256 f94242ddf47e7d91666cb781804565ca9424d7bab5d5790e50b48e8ac4f38fc0

See more details on using hashes here.

File details

Details for the file geoph-0.0.1-cp312-abi3-win_amd64.whl.

File metadata

  • Download URL: geoph-0.0.1-cp312-abi3-win_amd64.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 3.12+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.5

File hashes

Hashes for geoph-0.0.1-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 cac8ffaace771c53674ab9d8a068885236058bd68902819dd39a11b758619cde
MD5 8928a8c5cec10d543a2235436ff85341
BLAKE2b-256 481b541ee7187df23b28bbadc776b6209b59be868eba1eb1d96640eb2f1bac06

See more details on using hashes here.

File details

Details for the file geoph-0.0.1-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for geoph-0.0.1-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0bfa7ff780a5846c08458d583dcc7b9056fe2b2a962f1f09a11b0b2123db41cb
MD5 9a3e3340518ffcb72949dbd5df226654
BLAKE2b-256 e8830162a6edf5bb8db9545cabc39ae1c1284c1844278a5f29d5b8fa17a16c50

See more details on using hashes here.

File details

Details for the file geoph-0.0.1-cp312-abi3-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for geoph-0.0.1-cp312-abi3-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 051ed6ccf39060df11be4130ea19d4b5c0782d592749a5b5bc8d781f205fba87
MD5 c84ed72563e6d6cdf6373a03eb604793
BLAKE2b-256 868d98c538222414d2be8c420ff56034d6e80ae71e7efd8bdd80187b4523bff6

See more details on using hashes here.

File details

Details for the file geoph-0.0.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: geoph-0.0.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.5

File hashes

Hashes for geoph-0.0.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9f49e8ac3d87c6fd8d768d6537f951fc9d2434dda7e1726f92b6214accecea7a
MD5 d15d7c6135d1a87b2547ce28b34c8d77
BLAKE2b-256 3eab3177cee8c045262b68fd94f36dfdbea56d9d78963083f604a0858290709f

See more details on using hashes here.

File details

Details for the file geoph-0.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for geoph-0.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 232e24805c178c8d33153e85cb9cefcea5b5583a92478c4e9024d98d9e3971a3
MD5 bdb8c4c350698525e314d674da885cc9
BLAKE2b-256 558d34eb136d6aaae1aae36445b59314b56a082fed679912d4150917a284540d

See more details on using hashes here.

File details

Details for the file geoph-0.0.1-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for geoph-0.0.1-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 6590d67a61e0ea2be446e198b5c5f84a3c6fb132cf30449e32af8cc3aceccf68
MD5 0d1cab4f22ed13e32cbbdef81f52a365
BLAKE2b-256 f5573d4deac9b258f27d1efc8f32226105d2c5092604bf324f805d3672faa483

See more details on using hashes here.

File details

Details for the file geoph-0.0.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: geoph-0.0.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.5

File hashes

Hashes for geoph-0.0.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 82fc92bde49e3fb8caa74fba252affd75dc28e261aee3111ce7f32ab9e345525
MD5 558f40133e595af31c7ad9ede14ced36
BLAKE2b-256 8f10781f7da9a9e66a4c2dc99ecaa732ddca4ba278385abbdbcdfa9408379912

See more details on using hashes here.

File details

Details for the file geoph-0.0.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for geoph-0.0.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ce6a32c0e4cd378b93731a5392ea0da49de9db6c99442f6998aabb7042fbdbf9
MD5 5755ed40fec38cd474053653a4a1e2cc
BLAKE2b-256 db67d966957a703f29f0e88ef7095e65634de6922ddde99ec3a94a220a51d9c1

See more details on using hashes here.

File details

Details for the file geoph-0.0.1-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for geoph-0.0.1-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 d95244292c65d2d5692161631d3df370f4f7c9da423eae4a3adc7233af4fa1c7
MD5 eaeb3e2d5fc41ae0312686b8599a736a
BLAKE2b-256 c65b6d28cd0f6413cf05c7def52a4c2d72085b54ea8dffa72b1af9829b7ed62e

See more details on using hashes here.

File details

Details for the file geoph-0.0.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: geoph-0.0.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.5

File hashes

Hashes for geoph-0.0.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ba58a79f971d52956d763f784b54724884cb6061253653176c728c209792057c
MD5 bb7a6a5f0ea37c03567365bce4a25cd3
BLAKE2b-256 182f62232479363efee98936b456777b6a885602c7e0e92a4309b8b37e989001

See more details on using hashes here.

File details

Details for the file geoph-0.0.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for geoph-0.0.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5c848f3321cccd0e193b9da2163a79de41c8f34ed0cccabcb489e64d0d01d284
MD5 586a6d135fc798e3f6693c186b07c0b1
BLAKE2b-256 4b17f59bf6265733e648b4b9760e446630430e88274a05d57e396ba1cd3589d8

See more details on using hashes here.

File details

Details for the file geoph-0.0.1-cp39-cp39-macosx_15_0_arm64.whl.

File metadata

  • Download URL: geoph-0.0.1-cp39-cp39-macosx_15_0_arm64.whl
  • Upload date:
  • Size: 953.3 kB
  • Tags: CPython 3.9, macOS 15.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.5

File hashes

Hashes for geoph-0.0.1-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 8909986b55542dee25c9fd3e102ab25f1303c7fa18f27a0a915007d430a3b4c4
MD5 5b735e08968d0870c551ea4623724f2b
BLAKE2b-256 5110cfe576a78f37ca4930a4f797821e781a3a32a5a9f0c5e537fc2d11d92dde

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page