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.

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.

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).
Jan Jendrysiak (Module Decomposition).

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.4.2b2.tar.gz (1.6 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.4.2b2-cp314-cp314-win_amd64.whl (8.6 MB view details)

Uploaded CPython 3.14Windows x86-64

multipers-2.4.2b2-cp314-cp314-manylinux_2_39_x86_64.whl (14.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ x86-64

multipers-2.4.2b2-cp314-cp314-macosx_11_0_x86_64.whl (14.2 MB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

multipers-2.4.2b2-cp314-cp314-macosx_11_0_arm64.whl (13.4 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

multipers-2.4.2b2-cp313-cp313-win_amd64.whl (8.6 MB view details)

Uploaded CPython 3.13Windows x86-64

multipers-2.4.2b2-cp313-cp313-manylinux_2_39_x86_64.whl (14.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

multipers-2.4.2b2-cp313-cp313-macosx_11_0_x86_64.whl (14.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

multipers-2.4.2b2-cp313-cp313-macosx_11_0_arm64.whl (13.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

multipers-2.4.2b2-cp312-cp312-win_amd64.whl (8.6 MB view details)

Uploaded CPython 3.12Windows x86-64

multipers-2.4.2b2-cp312-cp312-manylinux_2_39_x86_64.whl (14.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

multipers-2.4.2b2-cp312-cp312-macosx_11_0_x86_64.whl (14.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

multipers-2.4.2b2-cp312-cp312-macosx_11_0_arm64.whl (13.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

multipers-2.4.2b2-cp311-cp311-win_amd64.whl (9.1 MB view details)

Uploaded CPython 3.11Windows x86-64

multipers-2.4.2b2-cp311-cp311-manylinux_2_39_x86_64.whl (14.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ x86-64

multipers-2.4.2b2-cp311-cp311-macosx_11_0_x86_64.whl (14.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

multipers-2.4.2b2-cp311-cp311-macosx_11_0_arm64.whl (13.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

multipers-2.4.2b2-cp310-cp310-manylinux_2_39_x86_64.whl (14.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ x86-64

multipers-2.4.2b2-cp310-cp310-macosx_11_0_x86_64.whl (14.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

multipers-2.4.2b2-cp310-cp310-macosx_11_0_arm64.whl (13.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for multipers-2.4.2b2.tar.gz
Algorithm Hash digest
SHA256 71b292b5a47e4e061cc3c80729e2deb19f49879fdb601e5f2a8343ac9553394d
MD5 902fa4df0612258c728ee0f929163f89
BLAKE2b-256 92cef658a2b55712a1c5e0ac2bbf84fbf109df5b8f409e95a922e3ce62aca88f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.2b2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8d13e6797a0f0baf5b84b03b4e78fdf516a4f52669d5e8fe49caab4493b0b608
MD5 03b7191c4ba342243b6ec1799d204c66
BLAKE2b-256 569a286f609b26cb76e3e7121ac37f794f13c291f5ac0a907319ba4a8b38f7ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.2b2-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 e9859500072c40f638f5cdd9f9395dc5636d45c782c31cc01846c3adb6b18376
MD5 76ed37d29b1f35950818c9553e0e9a4a
BLAKE2b-256 f4711b6a403349bef6b7572313bd5c584663ba1921266c55918b32da284c51bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.2b2-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 a489f987b0c74972b45f613ccb0177f05e943c022ac5fd0679bdc15ed0d6456f
MD5 9056a8cd0858fe1291a9253b10bd1157
BLAKE2b-256 f5b3bc7374c107224f3ff3229054a3013939b69cc577e0d6c9df6cfe428ee00b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.2b2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7c770134a37126b62dd5e272e91ba155260a5b348635396bc9514f85dc1683cb
MD5 a38c045e65b8cca9451d664358567f8a
BLAKE2b-256 35f15f25f7096d9574f73db0fe4004e8cd1c45d83be72ca6edc071089aa59861

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.2b2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f49f10c757331b6cf8ec21d717fcad612096024743aa7788fce6b6315fbf404f
MD5 f7e339cd7c8aeca3e11ed543f5815b49
BLAKE2b-256 145896a9eac80044a1f9588ad19520913ea1427d9e8cb7488a44664d242916ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.2b2-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 faf8f64ea1b5252251fba0af1df0e18bd384412d79696707d7da9c250611eaac
MD5 3a1618c49713c7a78be88c0b67b63967
BLAKE2b-256 5e0e99b2aa1317468314ad1accb67a6d3b59b6b0e3c28ede3b13f2ee0291a7c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.2b2-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 e0f026e3d15ada3e5ae48935dc2fa885e90707ec60ea8e3dd6406618116df4e0
MD5 408c542a64d8c8953858cf22cdc349ca
BLAKE2b-256 e67d5a883f4df89114c12c4fc16cda28d6d9acf7649d8d2d4598bba650ba0e3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.2b2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 64177ee9122491ad2c8fafa95189e6f84cf6c251069c4685df46d6cd3930f613
MD5 b054da669995416488f3cde0e8c6ea94
BLAKE2b-256 20f6b134054cbe7915e259b7f26a47c32850d5fb0660880740efaa4a859f6d56

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.2b2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6269b011cdb4e363de2a6e148463023b50e4db1cc55af2d43bc95bb2d0c2c9c8
MD5 a2983dacc2b108c0540fa0bb6b40047f
BLAKE2b-256 46170575af200c7a7d5de8da19e3a3f8649cca01266a27d9b9793f70b209deb9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.2b2-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 9b2f9133efda18bc43c40876fd4f313146d42c4833d5d40d45b31d4ccdfafd15
MD5 6c6f3d357a6fe64a43d36cfb923ff6c4
BLAKE2b-256 3d78c5f5e99fdf548931a3245e59525ad63f271cd954cd5002247ba668530f9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.2b2-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 23dac0c9c728b76b691468c135098aa4a1da802979e5a2e3e9716a0d083f26a8
MD5 80ba7adb9e3c50f89afc3e077a1f67c3
BLAKE2b-256 945187072f4bb2991ecbf7790d250bfd7e4de135c4d71c3554bd4cc080352099

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.2b2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 406763fe1fbaa9a00307e9b775d522bb752945e91705770543b09fe188c1bd08
MD5 630d6d045f534ac1f0ee65ba6589ed9f
BLAKE2b-256 4df00bb231e697f5f17b579fba2c5966a5f85738052354b57a0f0d31bbaeebb0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.2b2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 753104064e33fc470877d12b91fbbcd74275a4f46ee94f3eef18ebfb119c721c
MD5 bafd091bca65e195e555b514ace0b8ca
BLAKE2b-256 b270c4114e3ef185ffd695dc20b1e8089e0a77ddb7313d53523e7befdaa83396

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.2b2-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 37cde183db68e6786c2f8e8dd7a7d803d13e7dc6ffb20719296bd711bbdba7ef
MD5 8eed4b6f79658aeb4c3600d6effd45e9
BLAKE2b-256 ce0fa6ca9f14c489c76ff37af43fa705c08643ea1795a3f8e767f31040931b25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.2b2-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 e65116a1c8428db8689417a2adecbd67751ceffd80af761846cb57d071928e95
MD5 1909dd0372722173270a749e817b9aaf
BLAKE2b-256 9555906032a03012b29f231149a18ba5c8969816344843559a40bb76ec375cc1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.2b2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7f1f3a2890c6251475e54d462d905ac6a1bcf205365125418d40e686d05747ac
MD5 854ac549b8f306744f0ead019ecad092
BLAKE2b-256 2423b2501b98c25b633e515286abf1c8601a01d1eaebd1db516754bff6a77c9e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.2b2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1b1fe31be9067c853b08e2dff21fa08b3ca941e1c76282ac611825fd0dac2fcd
MD5 dc51fb1d800815038c5f5fa84dffc2ed
BLAKE2b-256 8e81b23d01e2d577101cf4a42fdf67ff71543c61eb7a6458e35ad514529a1d01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.2b2-cp310-cp310-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 693a2a75aebf51338a64171d2729c6fbf0906de3de743726b0b72e83cfc00bd2
MD5 82b25a5f458aa240a8ee4366e2da5734
BLAKE2b-256 e03b297092daa81ca8dc2199aa3320a5e9f0ebbdea22d9394be6d7875803d187

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.2b2-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 60c571e4acd3f1e9fd9da4793d5ccd131bf46ab349bf93de92a89ae51b46701b
MD5 ad5eeb22519c80545d7a573373df7858
BLAKE2b-256 e0dd41a1cf3594b81e1d31e4abdf32e86ef9452b88d96ddd92c1dd964653b178

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.2b2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ea16db84e001924b527fd3e3df8272b1387db8ecc66783b5642d8fe9def0baae
MD5 32fdbeb68ec0b7dd1d68a50e52a5aa5c
BLAKE2b-256 e8d212fd412a377fd5587fc32f32f71c65eda9d22c0ca5fa64492e7b17bd01e4

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