Skip to main content

Multiparameter Topological Persistence for Machine Learning

Project description

multipers : Multiparameter Persistence for Machine Learning

DOI Documentation Build, test
Scikit-style PyTorch-autodiff multiparameter persistent homology python library. This library aims to provide easy to use and performant strategies for applied multiparameter topology.
Meant to be integrated in the Gudhi library.

Compiled packages

Source Version Downloads Platforms
Conda Recipe Conda Version Conda Downloads Conda Platforms
pip Recipe PyPI  pip downloads

Quick start

This library allows computing several representations from "geometrical datasets", e.g., point clouds, images, graphs, that have multiple scales. We provide some nice pictures in the documentation. A non-exhaustive list of features can be found in the Features section.

This library is available on pip and conda-forge for (reasonably up to date) Linux, macOS and Windows, via

pip install multipers

or

conda install multipers -c conda-forge

Pre-releases are available via

pip install --pre multipers

These releases typically include minor bug fixes or unstable new features.

Windows support is experimental, and some core dependencies are not available on Windows. We hence recommend Windows user to use WSL.
Documentation and build instructions are available here.

Features, and linked projects

This library features a bunch of different functions and helpers. See below for a non-exhaustive list.
Filled box refers to implemented or interfaced code.

If I missed something, or you want to add something, feel free to open an issue.

Authors

David Loiseaux,
Hannah Schreiber (Persistence backend code),
Luis Scoccola (Möbius inversion in python, degree-rips using persistable and RIVET),
Mathieu Carrière (Sliced Wasserstein),
Odin Hoff Gardå (Delaunay Core bifiltration),
Michael Kerber (mpfree, function_delaunay, multi_critical, multi_chunk backends),
Jan Jendrysiak (Module Decomposition (AIDA), Persistence Algebra).

Licensing

multipers distributions that include the compiled external interfaces are provided under GPL-3.0-or-later.

This is due to linked GPL/LGPL third-party components used by the build, notably AIDA, Persistence-Algebra, function_delaunay, mpfree, multi_critical, and multi_chunk.

See THIRD_PARTY_NOTICES.md for dependency details and pinned revisions used in this workspace.

Citation

Please cite this library and its dependencies (see above) when using it in scientific publications; you can use the following journal bibtex entry

@article{multipers,
  title = {Multipers: {{Multiparameter Persistence}} for {{Machine Learning}}},
  shorttitle = {Multipers},
  author = {Loiseaux, David and Schreiber, Hannah},
  year = {2024},
  month = nov,
  journal = {Journal of Open Source Software},
  volume = {9},
  number = {103},
  pages = {6773},
  issn = {2475-9066},
  doi = {10.21105/joss.06773},
  langid = {english},
}

Contributions

Feel free to contribute, report a bug on a pipeline, or ask for documentation by opening an issue.
In particular, if you have a nice example or application that is not taken care in the documentation (see the ./docs/notebooks/ folder), please contact me to add it there.

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

multipers-2.7.0b2.tar.gz (1.4 MB view details)

Uploaded Source

Built Distributions

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

multipers-2.7.0b2-cp314-cp314-win_amd64.whl (9.0 MB view details)

Uploaded CPython 3.14Windows x86-64

multipers-2.7.0b2-cp314-cp314-manylinux_2_39_x86_64.whl (13.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ x86-64

multipers-2.7.0b2-cp314-cp314-macosx_11_0_x86_64.whl (10.7 MB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

multipers-2.7.0b2-cp314-cp314-macosx_11_0_arm64.whl (10.7 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

multipers-2.7.0b2-cp313-cp313-win_amd64.whl (9.0 MB view details)

Uploaded CPython 3.13Windows x86-64

multipers-2.7.0b2-cp313-cp313-manylinux_2_39_x86_64.whl (13.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

multipers-2.7.0b2-cp313-cp313-macosx_11_0_x86_64.whl (10.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

multipers-2.7.0b2-cp313-cp313-macosx_11_0_arm64.whl (10.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

multipers-2.7.0b2-cp312-cp312-win_amd64.whl (9.0 MB view details)

Uploaded CPython 3.12Windows x86-64

multipers-2.7.0b2-cp312-cp312-manylinux_2_39_x86_64.whl (13.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

multipers-2.7.0b2-cp312-cp312-macosx_11_0_x86_64.whl (10.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

multipers-2.7.0b2-cp312-cp312-macosx_11_0_arm64.whl (10.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

multipers-2.7.0b2-cp311-cp311-win_amd64.whl (9.0 MB view details)

Uploaded CPython 3.11Windows x86-64

multipers-2.7.0b2-cp311-cp311-manylinux_2_39_x86_64.whl (13.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ x86-64

multipers-2.7.0b2-cp311-cp311-macosx_11_0_x86_64.whl (10.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

multipers-2.7.0b2-cp311-cp311-macosx_11_0_arm64.whl (10.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

multipers-2.7.0b2-cp310-cp310-win_amd64.whl (9.0 MB view details)

Uploaded CPython 3.10Windows x86-64

multipers-2.7.0b2-cp310-cp310-manylinux_2_39_x86_64.whl (13.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ x86-64

multipers-2.7.0b2-cp310-cp310-macosx_11_0_x86_64.whl (10.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

multipers-2.7.0b2-cp310-cp310-macosx_11_0_arm64.whl (10.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file multipers-2.7.0b2.tar.gz.

File metadata

  • Download URL: multipers-2.7.0b2.tar.gz
  • Upload date:
  • Size: 1.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for multipers-2.7.0b2.tar.gz
Algorithm Hash digest
SHA256 11ee825ac73e4a5ed39331b5e1aad38220ad8f270c4b37ada7de46c442f7afa4
MD5 2c3e1118124d49efe519f5233013e837
BLAKE2b-256 d750d2c1f9dd5b58b5d2c3a6ce904063e30433178e733ff779f9b7ff96d10572

See more details on using hashes here.

File details

Details for the file multipers-2.7.0b2-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for multipers-2.7.0b2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a70943ef748439722fc89d0ac24bc50341a497fc98a1e04ef22faaedfd3bca3e
MD5 a7fe0d9067747376f4412281cb4d5d2d
BLAKE2b-256 1aa82a26ffed569e788b1a43d9bc90d1fb309086545cbc043bcec978d796365c

See more details on using hashes here.

File details

Details for the file multipers-2.7.0b2-cp314-cp314-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.7.0b2-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 2f75e983bbf5982521fb3d1ac54660dbbb5646a96556bde5dbd7e94bdbd6e24e
MD5 8c55ddc63fd0e341241626f940d3c420
BLAKE2b-256 12d052c6981da7a387b4fa6491deece82295c3d463948afe32066d3659ee2b9c

See more details on using hashes here.

File details

Details for the file multipers-2.7.0b2-cp314-cp314-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.7.0b2-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 4f010fe1b5ea2f0b141fcbb346d7c8cff833025f6dc86502e43c8d395c462bb3
MD5 e0c03a6db7bad114a360aed16920192e
BLAKE2b-256 1802c53ec16d98ed76f39a60b997d7f84bc88c8fd1445620d5d9efdf293362ca

See more details on using hashes here.

File details

Details for the file multipers-2.7.0b2-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multipers-2.7.0b2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4d98972e4294845f9857aeecf673bde16b02422c9aaec5c8ea211cf7120ffe35
MD5 d1a32886f0c9b34ce8f197e96e724037
BLAKE2b-256 29144ca69c850cefe77b1ab38ad1a3f4ac16b4133dde087ab128ea8b926991a8

See more details on using hashes here.

File details

Details for the file multipers-2.7.0b2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for multipers-2.7.0b2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ea73ac92dc9c97d7035fcc860dea49697436d50d090ccc66ee901e47765fb835
MD5 e77ace0f906243d45ef910d2bc9e498a
BLAKE2b-256 1eaa3dd7c2eb2eadead69c95098c8aa823b2e8ac5863fb59ab3812fa87cde993

See more details on using hashes here.

File details

Details for the file multipers-2.7.0b2-cp313-cp313-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.7.0b2-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 987dad07904d896a341b3d71446e606abb6e279ca9014fa720e63e5c56b1198a
MD5 aab9b012fd1aa7711cecabf0bc130482
BLAKE2b-256 9a5dbba865b9635964295b3fa0fed1c24a6baac2c27c20196d5e0b82ee1f281d

See more details on using hashes here.

File details

Details for the file multipers-2.7.0b2-cp313-cp313-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.7.0b2-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 fefe927487f96eebb3bf23bf033c1a0a6307e2523aef488947c29d34171536f7
MD5 b3c9700fdf582ec74b109c4eab36e92d
BLAKE2b-256 a34641d21d372a689292c221126cf55a707ac77ec2c7581041a165ba5f8a00f4

See more details on using hashes here.

File details

Details for the file multipers-2.7.0b2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multipers-2.7.0b2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d4940cdd699c27d343a4545181bcc0e10da13ea39d76b66679a165c8731dce47
MD5 04f6e86665b93f4e888fb980180a293a
BLAKE2b-256 8b8a0d768df1c5fc6adf7e9daade36fed39f3d8695e1b93ccd30ce37f4cab49f

See more details on using hashes here.

File details

Details for the file multipers-2.7.0b2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for multipers-2.7.0b2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d8a5899f45581a2e7f0af929e8e3390b15ad071d9376562c3863b11117151a44
MD5 fd04327847b9c46de3bef547aa0c96bd
BLAKE2b-256 bf6e3539c32241572883eafb3d205afd8ba32a85ee32a31ff72531d1fbdfc64c

See more details on using hashes here.

File details

Details for the file multipers-2.7.0b2-cp312-cp312-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.7.0b2-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 2adef5bce21fb9f59a346f8cf3dd411f63c6f822786729f779fbc02901bb1994
MD5 dd7c8fb9dc7ea0a4c9d98e352f6d3b49
BLAKE2b-256 242d6097435f16a60d6391ae07375bd77ecb62b93891b9d717d9b04716d50637

See more details on using hashes here.

File details

Details for the file multipers-2.7.0b2-cp312-cp312-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.7.0b2-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 418ea9db4f201e8cb1c3539d051f2751e79eddcf85c675f2eda2f3316bb066c6
MD5 a7a0ddd74cecfaac46c18a55b5fd3579
BLAKE2b-256 78d97f4d2409edff590feacad30f332033aaab627f0be9fc384e03c5c5be69ef

See more details on using hashes here.

File details

Details for the file multipers-2.7.0b2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multipers-2.7.0b2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d8c1fd8756d9f69672faf6f42aa729773457aff88c23127676f1bf08bc1c13c6
MD5 559218da296fcd226919302f286dbcde
BLAKE2b-256 1665d1d9664a7dfc9ac1a1f5493963aedeb36e017ecfbd94f08649617b3eeaa2

See more details on using hashes here.

File details

Details for the file multipers-2.7.0b2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for multipers-2.7.0b2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c75b3e1da17b53185c76efc2ba4e0fe2a40ec8df482b7f894e522f735bfb1acb
MD5 3ee08eeb52fd0a2e00d0085e830eb8bf
BLAKE2b-256 253fbee864e9002637c904d5d45eace952ae855b89612eb80d0bad99efb2ca01

See more details on using hashes here.

File details

Details for the file multipers-2.7.0b2-cp311-cp311-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.7.0b2-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 57578f766b708c3b9dd1f830c2b4e8e632e8da6768cfa22fea6a29504968020e
MD5 98022397adabaa2997dadcd2927ad1b1
BLAKE2b-256 e682cb4512a103c17bee0a0e900921dce3612c576bb37084a083e19facf74dfb

See more details on using hashes here.

File details

Details for the file multipers-2.7.0b2-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.7.0b2-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 bf46158effcdbb4e17ebea8b1ccb1cf626235618dbea2ad946d085f01ec9a267
MD5 ec2a71c1f13a9c80d8f4e0c065ec1d3d
BLAKE2b-256 4a19df411aa8523028b1570ac0990d167bddd30f66ad96d451b9ab79a3acf7e0

See more details on using hashes here.

File details

Details for the file multipers-2.7.0b2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multipers-2.7.0b2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 667aeedaa1c0c70ee5bde8b3863a3f73b5f60f925ae22b61e7e87886a423c6bf
MD5 cff1e2049a4178dc763e37a856d10970
BLAKE2b-256 6278111506a9bcc905a887dcdac92ba46129db5517ef7910ec8b76c147bf1b9e

See more details on using hashes here.

File details

Details for the file multipers-2.7.0b2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for multipers-2.7.0b2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e9bdace53002969401d86f0484fa6e9cf4c6e477b457d7add49a2ea4d5c754ac
MD5 493373cef003169f02d6de15d61f0a26
BLAKE2b-256 75dd93860eb8382b8c6ea2ee3afae76ea6ad8954c7d70c8b0fa4c830e79a6c11

See more details on using hashes here.

File details

Details for the file multipers-2.7.0b2-cp310-cp310-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.7.0b2-cp310-cp310-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 08c8043408e7ca59679f719c4140e8b25f21a6880da227f2fcad8ba35551f32b
MD5 5d0f42f73d01f5419230da05f8c4788a
BLAKE2b-256 9280ee85c93339576cf46d56e5c353e1f4da9530c32977523e8ff755717b427a

See more details on using hashes here.

File details

Details for the file multipers-2.7.0b2-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.7.0b2-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 b91128684d49b5401d9864121dfdef68d60f63ad4df26c3f80c5ca1f10cb66b7
MD5 bebd80c1e3a72345e997431d1f9c1806
BLAKE2b-256 67cbec4301b6e4c22b23cbc0bc52a3c468cca11e570462b5b0b10962af769556

See more details on using hashes here.

File details

Details for the file multipers-2.7.0b2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multipers-2.7.0b2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e14a148349ad54c718ddbab956733f8e96e06db42534f73ebc5c3497624cbb1f
MD5 7e1ea1d5d5b2e602fbfc4a204395420f
BLAKE2b-256 e307890176cf005d67a9945ea93af968a7600ae9f9b246992822b2feaea887b0

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