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_chunck 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 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.5.0b4.tar.gz (1.3 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.5.0b4-cp314-cp314-win_amd64.whl (11.1 MB view details)

Uploaded CPython 3.14Windows x86-64

multipers-2.5.0b4-cp314-cp314-manylinux_2_39_x86_64.whl (14.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ x86-64

multipers-2.5.0b4-cp314-cp314-macosx_11_0_x86_64.whl (13.0 MB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

multipers-2.5.0b4-cp314-cp314-macosx_11_0_arm64.whl (12.8 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

multipers-2.5.0b4-cp313-cp313-win_amd64.whl (11.1 MB view details)

Uploaded CPython 3.13Windows x86-64

multipers-2.5.0b4-cp313-cp313-manylinux_2_39_x86_64.whl (14.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

multipers-2.5.0b4-cp313-cp313-macosx_11_0_x86_64.whl (13.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

multipers-2.5.0b4-cp313-cp313-macosx_11_0_arm64.whl (12.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

multipers-2.5.0b4-cp312-cp312-win_amd64.whl (11.1 MB view details)

Uploaded CPython 3.12Windows x86-64

multipers-2.5.0b4-cp312-cp312-manylinux_2_39_x86_64.whl (14.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

multipers-2.5.0b4-cp312-cp312-macosx_11_0_x86_64.whl (13.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

multipers-2.5.0b4-cp312-cp312-macosx_11_0_arm64.whl (12.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

multipers-2.5.0b4-cp311-cp311-win_amd64.whl (11.5 MB view details)

Uploaded CPython 3.11Windows x86-64

multipers-2.5.0b4-cp311-cp311-manylinux_2_39_x86_64.whl (14.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ x86-64

multipers-2.5.0b4-cp311-cp311-macosx_11_0_x86_64.whl (12.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

multipers-2.5.0b4-cp311-cp311-macosx_11_0_arm64.whl (12.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

multipers-2.5.0b4-cp310-cp310-win_amd64.whl (11.5 MB view details)

Uploaded CPython 3.10Windows x86-64

multipers-2.5.0b4-cp310-cp310-manylinux_2_39_x86_64.whl (14.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ x86-64

multipers-2.5.0b4-cp310-cp310-macosx_11_0_x86_64.whl (12.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

multipers-2.5.0b4-cp310-cp310-macosx_11_0_arm64.whl (12.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file multipers-2.5.0b4.tar.gz.

File metadata

  • Download URL: multipers-2.5.0b4.tar.gz
  • Upload date:
  • Size: 1.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for multipers-2.5.0b4.tar.gz
Algorithm Hash digest
SHA256 43a0c6cd7a1fb6bb34efa898a9b85c758e7dc15f96b72aacaae5dab672f0d08b
MD5 3d8142d49033057b3c7234b7643f66e3
BLAKE2b-256 6e835215651e8b4cf04d57326d6a62f9c02e3f313f01d630b885f62399602b72

See more details on using hashes here.

File details

Details for the file multipers-2.5.0b4-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for multipers-2.5.0b4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 3ae1a4e02cbbd9743debe4bdfc59d61ab5a87a4881edeb992a8f67d5fbc16fb7
MD5 7d639b3f787755f60ce6c0787e9c59bb
BLAKE2b-256 ad4fc5159d4f92499bb243c0f04aa10664e4afb8ec38c51a1d275be1048547b8

See more details on using hashes here.

File details

Details for the file multipers-2.5.0b4-cp314-cp314-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.5.0b4-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 cf6e3c571daf254bc5cb547dd7166189ed85764e522778fe06c987fde29275ba
MD5 e34f17826f76f8ad7f6db29ec2852dfa
BLAKE2b-256 59136c79bd00d49819e17ca373018c392ef436cba3ef96973b30ffdf2dd8692e

See more details on using hashes here.

File details

Details for the file multipers-2.5.0b4-cp314-cp314-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.5.0b4-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 ba53b6984a4ef23c31b97bee57b59b6d7f82bc4234eac99a0db50a2e1aa9eaf6
MD5 86490f92fc66a6bed1a2be4e4c05484d
BLAKE2b-256 72419b4888f7df6f3e7ae446d24596bf6fd2d737b5bfea6e561c7d3c9bdf4c7f

See more details on using hashes here.

File details

Details for the file multipers-2.5.0b4-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multipers-2.5.0b4-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b7f3889d9cb78a7249e094b89e739f25ea6077621fbd46301fc76a15150b238a
MD5 ea549e7008a4d71fa18a41b02496b48d
BLAKE2b-256 fecd2141d2ea2e759a5796766e172c2abb4ec705f5be77ab95182ac0613f911a

See more details on using hashes here.

File details

Details for the file multipers-2.5.0b4-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for multipers-2.5.0b4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0da533f1fe215a6739a9090cc94fff566f25eec5b4771c447a1d03115a0db599
MD5 9a6d8d47435c8b173ed6f275a488e359
BLAKE2b-256 5f3b44f43bfb50e0522e1734531d254942bec074771db054e0e8c267412381a7

See more details on using hashes here.

File details

Details for the file multipers-2.5.0b4-cp313-cp313-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.5.0b4-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 24e6805dc8a6b0c2000eb551b0c52b9b7f850c5e8ffbdd9f8032d8cc941bfce9
MD5 c8776473d7374b4aff3df411c35e0a32
BLAKE2b-256 db0d7e996cdcf4f50ee027374bb2a2e0ec53d018b47490fb8eff89861eddfb19

See more details on using hashes here.

File details

Details for the file multipers-2.5.0b4-cp313-cp313-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.5.0b4-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 3ed17938f934f63eab9f1a072525c7df4c3cef64a582d3321e13ce5024c9b56c
MD5 fb6b3caf407f7c0b48225e6298fa70a6
BLAKE2b-256 377801a87f480f985ea9a7e84c61aa2760b96b42738868091da3f4c4b940def9

See more details on using hashes here.

File details

Details for the file multipers-2.5.0b4-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multipers-2.5.0b4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 77923b6f94e4009dfcedc40a77c6db6398e9477cada88e63aceaef34ba08d82c
MD5 e1fa16a6db9f6a394c043e125f5ce5a2
BLAKE2b-256 70b74970492aa45db5a7f40215fcd22100b1646eb95f26eaab477a11a5e6d8ec

See more details on using hashes here.

File details

Details for the file multipers-2.5.0b4-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for multipers-2.5.0b4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9197d9dd687c521cc2f67f057e99d0f9fa5db5c06e9defbae2e98ad51cf923c9
MD5 8ad1bf35a9415278477263192f5a8c0a
BLAKE2b-256 f93bd29545456fa09be40a66b8c7e3e21619eb47bf31d89fbd2898b4e44c807f

See more details on using hashes here.

File details

Details for the file multipers-2.5.0b4-cp312-cp312-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.5.0b4-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 e305ab67ceb4240ae5f02e183083d8daaf50fcded40d87481c75bb3752ee30dd
MD5 a9e88b6f3aa6b5b11fa7b8325f80ac51
BLAKE2b-256 a39904d079259706b8bf2a5b3ecfc88d650e6a73eb3deb4c99246332a389d782

See more details on using hashes here.

File details

Details for the file multipers-2.5.0b4-cp312-cp312-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.5.0b4-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 33373f0c0cdfee3f3d7b09c6c8a3105bfaceb186a8102a792f8a2bca753cf588
MD5 e0ad03c60336a46dd80dd3f58c6a188b
BLAKE2b-256 2b905d9e6bf5d0057c5aed1758bf70b2890a7c41df9a1690c9e743999745344a

See more details on using hashes here.

File details

Details for the file multipers-2.5.0b4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multipers-2.5.0b4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3696cca27808702d0e270b61490c11bec60ff41ce18ce5b36bad1a1b1c0e36a5
MD5 5c17d1c45486b1725cdf5f47f04d37f9
BLAKE2b-256 266c39da5ce3544e4f76cada6d24ba02ac57404c7efb2b34a845748977bde500

See more details on using hashes here.

File details

Details for the file multipers-2.5.0b4-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for multipers-2.5.0b4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b7203cbd051552d8a2b920bd0efcfeb80bba49a23aa874611bddaa4a10526e6b
MD5 e34fbca48d1cbcb69e7a11f577bcf7b1
BLAKE2b-256 e3f706eb363b37596a1ec113bbce8429fccf17699ff418e67c7ceebd49020986

See more details on using hashes here.

File details

Details for the file multipers-2.5.0b4-cp311-cp311-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.5.0b4-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 4623250099db9a2e5778f57dc187298d3b96f80019d5a0c17adc304a9dec991c
MD5 47e8f513a0cbfe997063067f8fdcd25c
BLAKE2b-256 c14985988deac844d3e7f52a79a8ba32aaa1115af1c7c9f96902c0b0e73a0447

See more details on using hashes here.

File details

Details for the file multipers-2.5.0b4-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.5.0b4-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 9bb4a905ee1936843a80bc9e432698e5069277eb0162994d2171402eae88bbb1
MD5 5a59c36a321b15331447aaf6a3271afd
BLAKE2b-256 6ff784452e0f75388c6d9e5471c8ee322d99189e04b766765b6477bdb003622d

See more details on using hashes here.

File details

Details for the file multipers-2.5.0b4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multipers-2.5.0b4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 551f131e0903cdac20ebff922f21068507de75620839a0f5caa068566c8823d3
MD5 ea68c15c88b00f121688acc788072975
BLAKE2b-256 6b06f0cd6827adbdfcb9caa40f166f03f025f7d3504e10dd4a85868ac742da1f

See more details on using hashes here.

File details

Details for the file multipers-2.5.0b4-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for multipers-2.5.0b4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 30a82501886b06611af46feee3c89e13e3f89439fa4b178cd7a00addb5a65b82
MD5 fda5759d22457028368fa90f77715a75
BLAKE2b-256 19afc23281b9dde7df57ac555bcf667b4d0f94b8712d951c56f17081ceb59404

See more details on using hashes here.

File details

Details for the file multipers-2.5.0b4-cp310-cp310-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.5.0b4-cp310-cp310-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 2d32f701182b2275a6f61be227ebe318e19b6f714749713ceb286433450274a6
MD5 6d6df708931666521d84d4df28eba875
BLAKE2b-256 46e038c240f957dd4d5139389bb8afd8740101e68146372a7f8fcbd4cb7cac05

See more details on using hashes here.

File details

Details for the file multipers-2.5.0b4-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.5.0b4-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 4eaf5d9b44a81f63f7b91e2de6d3eb6a2235c5b519f4fad84e93805a840d90f0
MD5 b00e6b0ac370c901ed155c9cb726a76f
BLAKE2b-256 d7d91da5e29a9b54f76b8cc2bed87cfb17a14403aa40cf93bf271f1c9297e675

See more details on using hashes here.

File details

Details for the file multipers-2.5.0b4-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multipers-2.5.0b4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b4209b12088a384515f89e04896143ea8af6f201e2f04b4789421c31a6aa2576
MD5 6db706f20e128e4be1bcf076597f4ccf
BLAKE2b-256 63cb452edad9296c33bc94b487d651f322b227421b7391e200ed2c38be12489f

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