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 release usually contain small bugfixes 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.
A documentation and building 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).
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.0.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.0-cp314-cp314-win_amd64.whl (29.2 MB view details)

Uploaded CPython 3.14Windows x86-64

multipers-2.4.0-cp314-cp314-manylinux_2_39_x86_64.whl (20.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ x86-64

multipers-2.4.0-cp314-cp314-macosx_11_0_x86_64.whl (20.9 MB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

multipers-2.4.0-cp314-cp314-macosx_11_0_arm64.whl (19.3 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

multipers-2.4.0-cp313-cp313-win_amd64.whl (29.1 MB view details)

Uploaded CPython 3.13Windows x86-64

multipers-2.4.0-cp313-cp313-manylinux_2_39_x86_64.whl (20.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

multipers-2.4.0-cp313-cp313-macosx_11_0_x86_64.whl (20.9 MB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

multipers-2.4.0-cp313-cp313-macosx_11_0_arm64.whl (19.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

multipers-2.4.0-cp312-cp312-win_amd64.whl (29.1 MB view details)

Uploaded CPython 3.12Windows x86-64

multipers-2.4.0-cp312-cp312-manylinux_2_39_x86_64.whl (20.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

multipers-2.4.0-cp312-cp312-macosx_11_0_x86_64.whl (20.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

multipers-2.4.0-cp312-cp312-macosx_11_0_arm64.whl (19.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

multipers-2.4.0-cp311-cp311-win_amd64.whl (29.6 MB view details)

Uploaded CPython 3.11Windows x86-64

multipers-2.4.0-cp311-cp311-manylinux_2_39_x86_64.whl (22.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ x86-64

multipers-2.4.0-cp311-cp311-macosx_11_0_x86_64.whl (20.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

multipers-2.4.0-cp311-cp311-macosx_11_0_arm64.whl (19.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

multipers-2.4.0-cp310-cp310-win_amd64.whl (29.6 MB view details)

Uploaded CPython 3.10Windows x86-64

multipers-2.4.0-cp310-cp310-manylinux_2_39_x86_64.whl (21.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ x86-64

multipers-2.4.0-cp310-cp310-macosx_11_0_x86_64.whl (21.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

multipers-2.4.0-cp310-cp310-macosx_11_0_arm64.whl (19.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: multipers-2.4.0.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.0.tar.gz
Algorithm Hash digest
SHA256 45dea97798b32858a669d2aa5ffa209154a19ca89e2733049c41705b671bf8f6
MD5 aada63b39ce4efd070d4342539a6ccec
BLAKE2b-256 41a8e0128d7e0bdc4537d1ae1398a5f53cfed94baed3e201e8f7caa261264e6f

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for multipers-2.4.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a7545cb7bf54fc66b0d3fa33bbe9d68e3a71df20d59f56839411234716d9c4d1
MD5 0a95594f4563858279a457104e7fe247
BLAKE2b-256 10edae12e6a48e450eef0fbd12e3b4445c361542088154ced5b9b30b659676f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.0-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 575b82dbfe11979955854ed72744b83a7254ea5bdf1f40c6594ab81c76ee42dd
MD5 50e681dd8d04582d1000b2a1bd7795fd
BLAKE2b-256 df550b14669843f03560fed0db66a3a3e0bc8d3fabcc50c81f4fb3f4b921c793

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.0-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 d8995f6687a59ede25290be698d0587d6e7d1c0580de39bab7552edb6cd41aae
MD5 927e87eb4275462fbede1c7408c03612
BLAKE2b-256 d45f582dc95d9f268f0f4ce7b575914e48333e9e61531bd9bf7a030c9955b8d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 556f152406ac3a492d80b9b320983e9437dc8f5e7ebc63c6d3d575d2e78fe212
MD5 111dad637e9598753da27b30acb50b20
BLAKE2b-256 11ce9d947e7260512c9dfbdc1d402ba08845ede3f3554c9e8d228369c481494f

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for multipers-2.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d966ab22bf646ca5cad93fc2c1461895fed4abaaa8edb3a5377641ff35f889ad
MD5 4aea9c9926e714d5c16ee82509c283a6
BLAKE2b-256 bea3d42cded85ba8ce220a3ef75adf9890995213677c0dacd9e0d0d531adf5c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.0-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 ce0a84c0eb7335b971af64a643605580aca5206c7c81fe7a4e522b03096797f0
MD5 3c081ca5b419dfe39bd05509b8eca839
BLAKE2b-256 8b26090a8b628c924834f275fe2093ce50134fbd59dabe8d8707504f9d6fad61

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.0-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 f7e45ac3bb84e68f24bff65a8773c4554faaa5fb2f9cf00f6aebb1c84f8c6f00
MD5 0d1f4148e4f247a987324b8bcc5911e3
BLAKE2b-256 cec6de4faca1d0d672fe118b775ed4d2a884cea14c9d9abe90f5668ecf8fd709

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3681089e9a6cdfac0cf81622ad5fa24ec39e5a37e7a6936d7d86a5874bd7d9d8
MD5 621eb7ff36a33bce62e5cbdece6ca60d
BLAKE2b-256 7a147849401175cae4af7c6e188ad5b55707f4d13a5d6c5018539a17335a3f0c

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for multipers-2.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 82bc4e77535b45e8a5ff8c584158f497729618dde432ebe649f651abdb0a510a
MD5 154e6159fbee20c4b29637999f0e9706
BLAKE2b-256 f23bfb68c9e6af0838bfd2bea67b9eddb8904d3a69adff0caa260ebdc322f009

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.0-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 96d66463bcd25aa643861f59216e0984c3701b956e9e41b2fe41f22c3f5fdeca
MD5 f5c31798cf5bc61cf6b93ca518e712b4
BLAKE2b-256 1d91ce4ac3d3e8afe4a0155962c376ea80bba30a24af9989f6a2dc8d8e3c155d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.0-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 736732ce9d6022579a4f73d54886ec206b17d56678ebf14437cea13ed1410b28
MD5 5df86c3fbe78c9d38c79e0629d5f141e
BLAKE2b-256 fc83bb28c948930715f8cf3a2b7f746765859e140b3689a3a693dc4206bb32ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4168221873bf8ac55b9f3b066aec493232e6d14971ba4e03d49a072cba4f0ab0
MD5 e29a455ceec5615da8b1e998cdda8386
BLAKE2b-256 50c0095ce2836a89474f953aac51428f345b1b741254f14415afba902239c670

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for multipers-2.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 07ba93d566831e831e74e46338a9f0fbb0f4a64226fe90a5b1a771e2a53bf3d6
MD5 1bb4c8ab27ef9f4c3bdaa51a71a9a7bb
BLAKE2b-256 dbeb1f416fabb1b62b2206fb40076e65ebf99be34653d2c8e651c34dd12e8f7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.0-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 aa06f74746bdc7c6653d1b10207369be8aa46df0eb9ca7d560b1ec432d248cb2
MD5 71fc7bd123e4cbe36742e3c56be581f7
BLAKE2b-256 aba840ac9fa030c3a47dfe32cdee2a185727c930dd7a5c722ee87fac058af37f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.0-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 825253cdedc64548cf85b922cb80cdbe639e21d91ee6842f5b3e3a8932d6d501
MD5 51ad41af5c329ee1da64a4a4fd5b445c
BLAKE2b-256 156298afb0f4ddb911a9ccf64dba5443b069f45f441a645f2958830fc2720ae6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6d653e86f55efeabf2b6eee70b00ac09787da87812de94e407ad06b6fbec4b9c
MD5 74026dc0942863d2b69852c13faf6381
BLAKE2b-256 2d155a88f36bc5ab8db88e2fd0ba4b447bdd90b1c980a57a2614c131a96459d9

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for multipers-2.4.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f1ca63251a052a0c45353d2070d8cf08e9c6cf2c4075318680235a0df4b4d945
MD5 f921a1e2e89387afe869436791297139
BLAKE2b-256 48ac14e687aef81c2476ff5840af05d27c5cac509ff110afcf8cf0018259629b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.0-cp310-cp310-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 65198925f6913a7c7c4b13a24addc17051b815074b9be46795a1056bd3eaba78
MD5 6a77a031daa65c5cae0de2e12d25e315
BLAKE2b-256 dd38376e1767b56c40472711b6082cdebf0d901491f924a79ef84bf6618835e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.0-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 a0b494db679eb57a8fe3848203480839776e17664de68de9c5e94d0cf2d8b1ab
MD5 9eccd7c2babbf8443436252c2baedda6
BLAKE2b-256 4fc7a654d59929b76cedf88e0b5c043eadb6fd0517a3a0691f27258e2b587ff9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 47f37407d31954109143dcdca5ec2c2fe61712290679837be988deaa5aba2c47
MD5 5f1a3803ad434014a57f768df8b0a93d
BLAKE2b-256 ba8c3786e7c1c56d5b8de4d514ea54532d2aa0b7d9e80c79e9dcb6fa361f288a

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