Skip to main content

Library for computing persistent homology

Project description

Dionysus is a computational topology package focused on persistent homology. It is written in C++, with Python bindings. The second version (previous version) is re-written from scratch, which helps it accomplish a few goals:

Dionysus 2 also includes vineyards for updating persistence under adjacent filtration transpositions and linear homotopies. Alpha shape filtrations are available via DioDe.

Dependencies:
  • Boost, although Dionysus 2 doesn’t link any of its libraries, so it’s considerably easier to build the project.

  • (Optional) SciPy for the LSQR routine used in circular coordinates.

  • (Optional) Matplotlib for plotting.

Requirements:
  • Boost needs to be at least version 1.55.

  • If you are using GCC, the oldest supported version is 5.4.

Contact:
  • please use the dionysus mailing list for all questions and discussion related to the library;

  • GitHub’s issue tracker is a central location for bug reports and feature requests.

Get, Build, Install

The simplest way to install Dionysus, as a Python package, is from PyPI:

pip install --verbose dionysus

Pass --upgrade to pip, if you have already installed some version of Dionysus.

Alternatively, you can install it directly from the development repository (this gives you the latest version):

pip install --verbose git+https://github.com/mrzv/dionysus.git

Alternatively, you can clone and build everything by hand. To get Dionysus 2, either clone its repository:

git clone https://github.com/mrzv/dionysus.git

or download it as a Zip archive.

To build the project:

mkdir build
cd build
cmake ..
make

To use the Python bindings, either launch Python from .../build/bindings/python or add this directory to your PYTHONPATH variable, by adding:

export PYTHONPATH=.../build/bindings/python:$PYTHONPATH

to your ~/.bashrc or ~/.zshrc.

Documentation

Documentation for Dionysus can be found here.

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

dionysus-2.2.3.tar.gz (739.8 kB view details)

Uploaded Source

Built Distributions

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

dionysus-2.2.3-cp314-cp314-manylinux_2_39_x86_64.whl (868.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ x86-64

dionysus-2.2.3-cp314-cp314-macosx_26_0_arm64.whl (687.5 kB view details)

Uploaded CPython 3.14macOS 26.0+ ARM64

dionysus-2.2.3-cp313-cp313-manylinux_2_39_x86_64.whl (868.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

dionysus-2.2.3-cp313-cp313-macosx_26_0_arm64.whl (686.2 kB view details)

Uploaded CPython 3.13macOS 26.0+ ARM64

dionysus-2.2.3-cp312-cp312-manylinux_2_39_x86_64.whl (868.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

dionysus-2.2.3-cp312-cp312-macosx_26_0_arm64.whl (686.2 kB view details)

Uploaded CPython 3.12macOS 26.0+ ARM64

dionysus-2.2.3-cp311-cp311-manylinux_2_39_x86_64.whl (862.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ x86-64

dionysus-2.2.3-cp311-cp311-macosx_26_0_arm64.whl (684.0 kB view details)

Uploaded CPython 3.11macOS 26.0+ ARM64

dionysus-2.2.3-cp310-cp310-manylinux_2_39_x86_64.whl (862.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ x86-64

dionysus-2.2.3-cp310-cp310-macosx_26_0_arm64.whl (682.9 kB view details)

Uploaded CPython 3.10macOS 26.0+ ARM64

File details

Details for the file dionysus-2.2.3.tar.gz.

File metadata

  • Download URL: dionysus-2.2.3.tar.gz
  • Upload date:
  • Size: 739.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for dionysus-2.2.3.tar.gz
Algorithm Hash digest
SHA256 b115b7867e9dcdfff5ec2ef89c5ca86a4ef5c257a26e8813212e86b5383c4fe0
MD5 f95aa8829cf28c4350787e686ede2b55
BLAKE2b-256 2fb0108f941461e9511827b65261f717d3d1c9c3eda224367ef68afe949aee20

See more details on using hashes here.

File details

Details for the file dionysus-2.2.3-cp314-cp314-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for dionysus-2.2.3-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 aff4155ad0c3cc864cef95c7a652c5367fb30f1e0428865f4da9358505cf5bb6
MD5 ad27c2152ec6648873514af69f4ccabc
BLAKE2b-256 a6da53be24d8e8b2917f2bc9df9daa3bdef6d97f74b73ea0caba218ee8f4ff05

See more details on using hashes here.

File details

Details for the file dionysus-2.2.3-cp314-cp314-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for dionysus-2.2.3-cp314-cp314-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 f082f788c2c68ca9cf07f4d6ecdfb3d3dc22bb917bf9c37fafed968af0a9c0d6
MD5 a2b44a200de67cbb955ef70bc25463f4
BLAKE2b-256 ced17a133ff2085f39bb63f41ca02b9d4137998fa388f0fdaba041d17e0a5cba

See more details on using hashes here.

File details

Details for the file dionysus-2.2.3-cp313-cp313-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for dionysus-2.2.3-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 5bc660a428c458819ade20dc889c8519efdbadaebf3272f793b3f5b5dc10f7a4
MD5 bf4f6353084640a3dd469ffc25d708db
BLAKE2b-256 683cecef678637f787d9b82679d3d0176447bfbf03e2e16529265f8f4359f1ac

See more details on using hashes here.

File details

Details for the file dionysus-2.2.3-cp313-cp313-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for dionysus-2.2.3-cp313-cp313-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 73b3095046d1a9eeeea19b478b93d6431cd475e19dd81bdcbdfaebeab82a51e3
MD5 071fc8b40ddb132abcdba03744f132d7
BLAKE2b-256 f9053917bc39c66fdf4bb915d0fbe37397414574c6b0729173ea123f84fa175a

See more details on using hashes here.

File details

Details for the file dionysus-2.2.3-cp312-cp312-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for dionysus-2.2.3-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 fc17ccb475f1161f31906927bfded906f166e4e6c237c3173f8bf006c0797ec9
MD5 52ea57481b7c13d11523e85a9504037a
BLAKE2b-256 cb85cb88f8e8dd860eda72cad87ebcc5f6b9cfa0da739f02586f0875550a4e4e

See more details on using hashes here.

File details

Details for the file dionysus-2.2.3-cp312-cp312-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for dionysus-2.2.3-cp312-cp312-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 4e8c885ffd7c3a62ba009e07f1aadb56d2efeb5b88998d2e4c080653343c4010
MD5 8bf970d465440f17396d3e2195800567
BLAKE2b-256 d6d21022014bb86adcbcce193ae7f25777f921570b9dd9fe4af3eba095692da1

See more details on using hashes here.

File details

Details for the file dionysus-2.2.3-cp311-cp311-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for dionysus-2.2.3-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 fce3a9830490ed6b9bcfbd924ca26de6e22dd09e562a26bbe68d3c3bd1409bd3
MD5 c8a3ce23ce7925d824886cdc7c2b160c
BLAKE2b-256 39d86921d70eda767aa069f69c0d18d9187638b0a0e3822dfef63939f1a684ab

See more details on using hashes here.

File details

Details for the file dionysus-2.2.3-cp311-cp311-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for dionysus-2.2.3-cp311-cp311-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 a5cbfd5ef6a5730f21ccd641b1d5c4980e471f747be01a691edfb467e816c504
MD5 30d8d6cd20c153593f4ce5605d52bc34
BLAKE2b-256 d968c281705568099a48d21989849a3042867a54c67aa963e827778a6e14c0f6

See more details on using hashes here.

File details

Details for the file dionysus-2.2.3-cp310-cp310-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for dionysus-2.2.3-cp310-cp310-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 98b9f82c7ddb3794e015307d0ed40b2ded1e5f26f5027fd95bd2071307978334
MD5 78b2e0aa23042ffddeff7b6d0c36f538
BLAKE2b-256 4d22f70bff7d188ef6a3dbfb10125a6add070ca6607af63b112ca59fdaccdb77

See more details on using hashes here.

File details

Details for the file dionysus-2.2.3-cp310-cp310-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for dionysus-2.2.3-cp310-cp310-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 216fcdaf26fa775fc5c4bb74f2a96050ed75e1ffd92032c6dfe183d86e2ba13d
MD5 923f95abe6b50901578dc2f0566479f1
BLAKE2b-256 8b9f809895384ad8e03d2e7ef4a8af6eb0a21fee6e87dfc106f35a86c0c93bc2

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