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 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.0b1.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.0b1-cp314-cp314-win_amd64.whl (7.1 MB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.39+ x86-64

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

Uploaded CPython 3.14macOS 11.0+ x86-64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

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

Uploaded CPython 3.12macOS 11.0+ x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.39+ x86-64

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

Uploaded CPython 3.11macOS 11.0+ x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.39+ x86-64

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

Uploaded CPython 3.10macOS 11.0+ x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for multipers-2.6.0b1.tar.gz
Algorithm Hash digest
SHA256 2f6f78a786e1f1d03104a25e66ee9b6eb7823f2773961a81201486af125218be
MD5 fcedfcbf1c7e442000f2c7956f24d91b
BLAKE2b-256 1a1563dc9dab9516f6224f92b4e2c3a013239fd1a128d0f0b57d0ce428dd2dd5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.6.0b1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 4b8213b450cf278e6d50a766e2dd03fa3be33054a54e08248be5f182c922681f
MD5 71e6fb08ef7ea9f9fb98f1b79119834b
BLAKE2b-256 4d28de6e6cee212ae78e30196da9b7e67653e798d1227def17a7710c6d9f5032

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.6.0b1-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 929e059ab02737b2df51d2613229429a95b3abf91337fd61a765430614a4419a
MD5 b9b96c3b9796193a2e8b4231af9ed0b5
BLAKE2b-256 ed14df74dc7b2f9d7a51c7ede8026a3f531f28b717b1baef9e9f03291354c406

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.6.0b1-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 4215b8f919f3ee211c332ddebbd97afab37e5e08dd8b37530e2f2d2c57c5df55
MD5 ff2dc700879f29054e91b82ddbb10051
BLAKE2b-256 15e03f4f8de5e5ac00e401fd961bae5d41a343dd4cbc337198159d125403ef94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.6.0b1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 689b79609c236da411f9b8cef4e4bd3353dad48fb5277fb187d73bb48845eb30
MD5 b930cdadf1b76e76c534af64ddfb8825
BLAKE2b-256 4cfd720ad0bd14c76e27024365b49caaaf758316af5e63a50b555a389f8014ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.6.0b1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e8d501a0ce6fa78d0e9326ee51d10abfefb2fcaa203384ce218d8a20bcc6bc90
MD5 bec97c562a1b8edd792f4a78b5010062
BLAKE2b-256 8927f1d6a5814258b8a67c6b8811290a16e73f630c2a50f0ba4cfd438c3fbb3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.6.0b1-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 0adc1438538294e9a4dd81e2619f749a96fed99b61bb20a22c68b436e8b586cc
MD5 cb14efcdcebc0ca40335a05c4f51ea96
BLAKE2b-256 7c527402f21f562a907428fd6c9ca94ae999a616b33498e0661981b7cadb302f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.6.0b1-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 c7184953f88fe325be25c486ea16a469a06e58a46bbc1f0bfda127a05e853387
MD5 f1780d06dff217bf24e58c057bd9606c
BLAKE2b-256 a2561f9c90f2e03af346b852274f4ad7eb747c5b13fd97bfb31ca8ab1b80bb01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.6.0b1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2871096ff7364836c5828918204e5be92ca6842d9a31885b330449012bb8c1bb
MD5 cbeac13c73db97273bc206c8584d9261
BLAKE2b-256 e2ee30d8fb09243253988d859be8eb51d972eed0e55002f03e8ab0edfe08143b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.6.0b1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6230e6c7f25302ee992005a698c035e3c931d443766c065960071cf80f50bc8a
MD5 6329ee2281dec4e576e65d68f1fa91ae
BLAKE2b-256 30702399c4bc203d32a0132abe18b00c87f34c034b14be2008e529463ef48cad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.6.0b1-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 cd2ab6d491a5c122001b80319d1e4c2f4b4088f728bc677c2267224f4687d77e
MD5 f024431aee9b9d2e4f07909d60044b35
BLAKE2b-256 dc210c944f1a8e79d19459b088ceb9acecde7935dfae38bc6081a0880640d7c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.6.0b1-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 878170514169d57167dbafc0b8737e325c96c1e1e7b4d2e7c7d357e13fafe3d8
MD5 cd89176ff82743d4af55c56381ea8442
BLAKE2b-256 9c0d89b87282c896a524a22576ff712afbe4e62081080bd35157580007d49dbc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.6.0b1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 090923741c9bd8f4374182aebdbadb31ca9cd48cc7b7408d1c30fac35d08ccdc
MD5 daf265c0e719e16f31c9f2975c32456a
BLAKE2b-256 e760c957e1ce31237c57e998db8de89c78b988aa78c16a002d17604dd7311bc1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.6.0b1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a7eddd4432e31114e167c0571b0ae89843c906e8d7a09048fb111a991d0a4e8e
MD5 cf409db32ff22b430733808d12111223
BLAKE2b-256 faaaec705ee79110965c1a8bb780d98c39ea2a0231117621ddc0bc697788c088

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.6.0b1-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 b1eb4da5ce503d948a210870a273077cba4026cb4654a8273da962fccc770dd0
MD5 d8b6f61888a5b57ae1d6f180a012089b
BLAKE2b-256 f67e9071e72891d05a0bd19e2a07640d4d75dfb6639aceeb2e25da7f8cf50bce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.6.0b1-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 186bb66c8672ec9c895739c1eaaf9094ca76ce3fce98f786b60fcf8e8544562e
MD5 4b735d84784df2d409d78837a22ee77f
BLAKE2b-256 24997f29b2ca24b0fa51aa779f426e1aa9dfa6c0dcb30391c9a617ab63cef702

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.6.0b1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ebe1f641a73a6f0f77a5cc8d0459b0bdde553418ee9956281e32fdc70bd8f072
MD5 2e70234e124615199d9ec306196fe1f3
BLAKE2b-256 2b75bb314378c24789ab4836978c2d0b5140c2007baf2525d12a4d8909f2a263

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.6.0b1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 00dce3a03041431e521e9946efaefdae3801e0c0fbd68fe141b52b4d78f8b27b
MD5 ab1e82addd4d1b43b0a26960f94f9163
BLAKE2b-256 03bf4afabe6f8eca431aec90b3d42cb923882e8df660976427ad06a5abb72638

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.6.0b1-cp310-cp310-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 0aa4604f873a1cc3aa326d3d84f13faaf3949dee0deeb1e80eab5c63f755e651
MD5 a30fd161dd731312739a64740e7ce8a9
BLAKE2b-256 b012acd85d8090174bae1f09e788927c2d9c2c93f906f718abeea5156b4d0f12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.6.0b1-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 002e36957dc7d9fa6c31fc4147d008c18235f8480f88c9875c10e62598473087
MD5 6039fc48e2d213ee087d39c6a38a75b1
BLAKE2b-256 8a8de55e730a66ff50e6b34b02de37881d7dad1e6be5b777fc49b902fa15e1ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.6.0b1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8b3026eeb73b2a5c0202fa0943fd958aee20e9ea23269aabe0e2952a78449dbc
MD5 b3f32bbed2bc2e9be92c8a8e07ae5035
BLAKE2b-256 1ca24339e13a75bccc7d9c390d2dc6fc3cfbfd9afa1080d43be0475fc4b78ad5

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