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.6.0.tar.gz (1.1 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.6.0-cp314-cp314-win_amd64.whl (8.9 MB view details)

Uploaded CPython 3.14Windows x86-64

multipers-2.6.0-cp314-cp314-manylinux_2_39_x86_64.whl (11.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ x86-64

multipers-2.6.0-cp314-cp314-macosx_11_0_x86_64.whl (10.2 MB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

multipers-2.6.0-cp314-cp314-macosx_11_0_arm64.whl (10.2 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

multipers-2.6.0-cp313-cp313-win_amd64.whl (8.9 MB view details)

Uploaded CPython 3.13Windows x86-64

multipers-2.6.0-cp313-cp313-manylinux_2_39_x86_64.whl (11.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

multipers-2.6.0-cp313-cp313-macosx_11_0_x86_64.whl (10.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

multipers-2.6.0-cp313-cp313-macosx_11_0_arm64.whl (10.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

multipers-2.6.0-cp312-cp312-win_amd64.whl (8.9 MB view details)

Uploaded CPython 3.12Windows x86-64

multipers-2.6.0-cp312-cp312-manylinux_2_39_x86_64.whl (11.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

multipers-2.6.0-cp312-cp312-macosx_11_0_x86_64.whl (10.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

multipers-2.6.0-cp312-cp312-macosx_11_0_arm64.whl (10.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

multipers-2.6.0-cp311-cp311-win_amd64.whl (8.9 MB view details)

Uploaded CPython 3.11Windows x86-64

multipers-2.6.0-cp311-cp311-manylinux_2_39_x86_64.whl (11.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ x86-64

multipers-2.6.0-cp311-cp311-macosx_11_0_x86_64.whl (10.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

multipers-2.6.0-cp311-cp311-macosx_11_0_arm64.whl (10.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

multipers-2.6.0-cp310-cp310-win_amd64.whl (8.9 MB view details)

Uploaded CPython 3.10Windows x86-64

multipers-2.6.0-cp310-cp310-manylinux_2_39_x86_64.whl (11.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ x86-64

multipers-2.6.0-cp310-cp310-macosx_11_0_x86_64.whl (10.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

multipers-2.6.0-cp310-cp310-macosx_11_0_arm64.whl (10.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file multipers-2.6.0.tar.gz.

File metadata

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

File hashes

Hashes for multipers-2.6.0.tar.gz
Algorithm Hash digest
SHA256 565d4ea96236aa4a6bed905a7b0fcb8d8e5a5637926aa68d33b9e114116e5711
MD5 d97f5502278d3ad17acde2e85aef5bc6
BLAKE2b-256 2fbb4397f1bbf7f8f96d451978032da40f9311b398630ad5bfe592d7015f3016

See more details on using hashes here.

File details

Details for the file multipers-2.6.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: multipers-2.6.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 8.9 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for multipers-2.6.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 3453915579aa7d52befbb0afd0998abd1288335f8ff30c212e630b84c287435c
MD5 5a83f5382a9c67e7e85a565da8bcb495
BLAKE2b-256 7cdb3ec036e468a1df6fd6b83f2b73df40318dd7ea056088a64c7749a3930bd4

See more details on using hashes here.

File details

Details for the file multipers-2.6.0-cp314-cp314-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.6.0-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 842779f1c5c39e17af2169a11915d490cb67e381605e63e0ef17bea8b55df97f
MD5 5c72a53a22b43e6aacb72d880b5b848f
BLAKE2b-256 b08c9ab2763920901625061688440ae6c7ee2453ba5e99738c35e0fbe0d806a0

See more details on using hashes here.

File details

Details for the file multipers-2.6.0-cp314-cp314-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.6.0-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 d5786331534b2eb75d012e76c843c3ddf141a0bf6bfcb2c7b48e4281c410be8a
MD5 b9ac95c5d5bd165cf42c6478f4539d8d
BLAKE2b-256 f0cf245b0f391aead53514390fc315c7415857f325765c93aa10256b0f66c0a5

See more details on using hashes here.

File details

Details for the file multipers-2.6.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multipers-2.6.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b25c5d59cd7ba029d44c566715b33533501fcae2d269e19ca4bed47cc473b3cd
MD5 7d4357b1082b2310fa92989f7e342b1b
BLAKE2b-256 4b3476b110c83c965e799f357e8247345a661bc2286e1d86563a2728a7db6ae0

See more details on using hashes here.

File details

Details for the file multipers-2.6.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: multipers-2.6.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 8.9 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for multipers-2.6.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ee6e5b2520bb8b4fce932b1202b8c646d690dd543cd0af0884ae4f6c8550dbac
MD5 8cdc84413ab38182b2c20b58d5827162
BLAKE2b-256 8c9259d990926e8f85d605e2e7e65884283095bf56e68c4590cd8b9b819b0bf6

See more details on using hashes here.

File details

Details for the file multipers-2.6.0-cp313-cp313-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.6.0-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 2a664f9113d9484f8fa5ef990fc5cb5bc95d2706ae97991d478ba2ac3b7e0fec
MD5 909a2c1fe47c1f3d7ca341e8d9168db5
BLAKE2b-256 48f7e5d94ec285fc0cb3478c798b0e16a028abd01b606f2bd01503a51ae8c5ce

See more details on using hashes here.

File details

Details for the file multipers-2.6.0-cp313-cp313-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.6.0-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 37f46b84db1ea8c059778d0445a8237871fc29d910124fced07a25afb0445310
MD5 38cf8394a823a507882456f7e46daa59
BLAKE2b-256 1763ab86b289d3d3881a02c6b7fcd5267b88bef170c3bf32d36a100d358c9726

See more details on using hashes here.

File details

Details for the file multipers-2.6.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multipers-2.6.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 adcda758743d9011c89b10b7e1029cc07f956574b9aff82f892643a4806facb8
MD5 444e7c3e7bf86f9bdf9d55b04855c35d
BLAKE2b-256 e420bd5d9f3191a3921952d0973bec8c1b11f7c2f2d6e0b281a5009015681fb1

See more details on using hashes here.

File details

Details for the file multipers-2.6.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: multipers-2.6.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 8.9 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for multipers-2.6.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0d54cbf92522d4c48f9aa713c2b6db3de1906cf3b501aeda113db1404704ee11
MD5 711e5cbbe77a4bea4ef02290f1fa591f
BLAKE2b-256 931a14b70db2d41ac3c3de5918f0cb9419795c8afa7b992284dd46a248c27c2f

See more details on using hashes here.

File details

Details for the file multipers-2.6.0-cp312-cp312-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.6.0-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 7cc54e4a8bc7c28133140c71a9a915904759e3f75f89a7a04a0c68706ccbbdb5
MD5 ee13b044698b2a7a543bbe813e19d563
BLAKE2b-256 251990f5f5aa7b18394570ebe702d82544c61ee9aae3bc8fed1eb35af3c651ee

See more details on using hashes here.

File details

Details for the file multipers-2.6.0-cp312-cp312-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.6.0-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 49236b6d4f01599a9f66600cc3bb3fcbec197f19ed24c532299735507dae1d18
MD5 c4cb5743ac4bba455fed66be29e67cc3
BLAKE2b-256 b0f4670a1ca24de3e43ededa4a26b021f88d674b85cd4beb6362f82b3eb8b57d

See more details on using hashes here.

File details

Details for the file multipers-2.6.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multipers-2.6.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 43a73b865fc2226a6234935bb6c5ad89f02544b683d00d3af61ba961e11fd00c
MD5 6dd59e8c463601ede7eaa74e6ca6fa34
BLAKE2b-256 2ac692700341d69b7157ee347aca51a2f8005ed639156d0e9de8ac35c8d37f96

See more details on using hashes here.

File details

Details for the file multipers-2.6.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: multipers-2.6.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 8.9 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for multipers-2.6.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3de613448c4e510f40d21c46f8f3815862cc942a46bfb6e82c340d9dcaaa6b04
MD5 56cbcc752f79fab2a0be80ec9211ce6b
BLAKE2b-256 cdeb059332b261f0197e6540451798c27aca85c5b0b807d9dd31b0df1cc20c3c

See more details on using hashes here.

File details

Details for the file multipers-2.6.0-cp311-cp311-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.6.0-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 27b21b3c8bad6a1380546f97029f9c162fe337ccf93e1131e717176d71f5b1b0
MD5 4371cc4317b88d8bc1cc5d7652daacc7
BLAKE2b-256 7703eeed074400bdaaa224a4b548ea200efcbf43bcb08cc975f7f6737d223b45

See more details on using hashes here.

File details

Details for the file multipers-2.6.0-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.6.0-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 0f76973a8179f0be560225626a370d854f28d2e94d135065315bb2459e6d4d0e
MD5 0bab9d826d96c0d2bfe14abce62d2f51
BLAKE2b-256 a1765cdc9b509b78b7d9063da14eb51f4dcc89b44f70ae0687d72793b55500a2

See more details on using hashes here.

File details

Details for the file multipers-2.6.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multipers-2.6.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 595de7c62001b132971366a89402ae80e1e854af2d610c0440b6fd8c1b60d993
MD5 6c816bad1371fedd158a5129d00fbad5
BLAKE2b-256 9cc50c4b9e84ac247c7de1b8ecc26f825df33b3d47f43bf5d1f2e1a1711f7586

See more details on using hashes here.

File details

Details for the file multipers-2.6.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: multipers-2.6.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 8.9 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for multipers-2.6.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6116c973258657bf0e84e636573a4eb9564f73023275d33a1ef93fe0bcb20f9a
MD5 c0b14bb670120d598181a2a8e74b2711
BLAKE2b-256 d242335df634d8280a07d02d85fbf4b865c07ad390406795a33fff00e736a646

See more details on using hashes here.

File details

Details for the file multipers-2.6.0-cp310-cp310-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.6.0-cp310-cp310-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 5b99f11497d4e8e25c8bda5d437e213dbd466f457f02185ce19692d749027447
MD5 b244a24ca29d4b007eb275d84458e924
BLAKE2b-256 f276f1f432434931d66c8ffa3b133348c9356d9ee21b4f45151967b4c8d92964

See more details on using hashes here.

File details

Details for the file multipers-2.6.0-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.6.0-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 8fdacd7378972793274e0f93e56928c73f1c1fb20ab767173575db43c107b2e6
MD5 f3012976eb1843874fb42d73ffed3745
BLAKE2b-256 3aee29a113dc5336282a24e21ecf7ae690238cfd438b51cb74caddc48c4e4994

See more details on using hashes here.

File details

Details for the file multipers-2.6.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multipers-2.6.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d0e9e91fc1e480edcae9f621cbe1c32514ae9bbcd43c1ecc047c4384f18ced33
MD5 33d6a3296a21af67b6c1b0487c7a14c5
BLAKE2b-256 ca337278d61e2e083f4216466b1ee562c6c788b3f24c692ae54dba1644d32a77

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