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.0b2.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.5.0b2-cp314-cp314-win_amd64.whl (8.4 MB view details)

Uploaded CPython 3.14Windows x86-64

multipers-2.5.0b2-cp314-cp314-manylinux_2_39_x86_64.whl (13.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ x86-64

multipers-2.5.0b2-cp314-cp314-macosx_11_0_x86_64.whl (13.2 MB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

multipers-2.5.0b2-cp314-cp314-macosx_11_0_arm64.whl (12.7 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

multipers-2.5.0b2-cp313-cp313-win_amd64.whl (8.4 MB view details)

Uploaded CPython 3.13Windows x86-64

multipers-2.5.0b2-cp313-cp313-manylinux_2_39_x86_64.whl (13.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

multipers-2.5.0b2-cp313-cp313-macosx_11_0_x86_64.whl (13.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

multipers-2.5.0b2-cp313-cp313-macosx_11_0_arm64.whl (12.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

multipers-2.5.0b2-cp312-cp312-win_amd64.whl (8.3 MB view details)

Uploaded CPython 3.12Windows x86-64

multipers-2.5.0b2-cp312-cp312-manylinux_2_39_x86_64.whl (13.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

multipers-2.5.0b2-cp312-cp312-macosx_11_0_x86_64.whl (13.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

multipers-2.5.0b2-cp312-cp312-macosx_11_0_arm64.whl (12.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

multipers-2.5.0b2-cp311-cp311-win_amd64.whl (8.8 MB view details)

Uploaded CPython 3.11Windows x86-64

multipers-2.5.0b2-cp311-cp311-manylinux_2_39_x86_64.whl (14.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ x86-64

multipers-2.5.0b2-cp311-cp311-macosx_11_0_x86_64.whl (13.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

multipers-2.5.0b2-cp310-cp310-win_amd64.whl (8.8 MB view details)

Uploaded CPython 3.10Windows x86-64

multipers-2.5.0b2-cp310-cp310-manylinux_2_39_x86_64.whl (14.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ x86-64

multipers-2.5.0b2-cp310-cp310-macosx_11_0_x86_64.whl (13.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

multipers-2.5.0b2-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.0b2.tar.gz.

File metadata

  • Download URL: multipers-2.5.0b2.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.5.0b2.tar.gz
Algorithm Hash digest
SHA256 7a778abcc7b20246c69d57370e34528669fbaf1dba1b4f2474684f4a7326178c
MD5 ed8c11f8a196ed88d61548b61094e643
BLAKE2b-256 d270e94afe7476e9b6bebb15ba38c8f90f44826e40928610b03affc97871a519

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 b7264e22f3f8b38497c48c6c3a9ea0c668512d5bd36c192cf62ed4810b6bcdf0
MD5 aef6018b61cabac318874eb88e7b6ddd
BLAKE2b-256 6e8bd6bae388209761cc03d846007f8f04bdd6cdbd78196809ff007b7c27173d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b2-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 e88780ec5ba96c44236773178a33ee43cc32f7ab121f66efe4ba17e55934e1f1
MD5 e6e58c7aae00a1d14120d7619f024e1e
BLAKE2b-256 4d798fcd7c602657404fcc8d9b7d18dd8f438d9abe4e13aa980b1c105a540368

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b2-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 102d9aeb7c9cdc982a0854514fa703851c0c01a23c15f1a0ab66c9638a834b69
MD5 1eac387f9c24757042e1c6f6838c2512
BLAKE2b-256 38fc3d05c2c189d0d500e5b9dfc1475d8caca52c1a786a4987cdcb005ef14ea8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 67c262b5ecef52851a70f45c02f5846d67a5ff8b14fbc51fcc928b998c387b93
MD5 7508b96cf949509a24107c3705c240b3
BLAKE2b-256 9efa66bf5d37a4a077f0325e5513ff107eac445bf8ede78406be4b894277ca79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 262bf0ad0fec2818757810888fd11539b709684f3ef19e8d46ff1094b6470764
MD5 119e083891d55935b8019c016f94e63c
BLAKE2b-256 6b662eee97bfe5e33e25e857b89003ae52b17639ee7929bf1791652fe1cc8394

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b2-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 8779d9c1424befafdea73944e40158812ed16bbc0baa77f8fea2cc074e1fe61f
MD5 cc3517b6382ea13c60437a1e766a49a2
BLAKE2b-256 085cb9929abc82c2c6d1d1fde922af320f588acd13d803f745c910e037dba79b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b2-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 8eca91912385ae1f0b4424985cc82610f2c043c1f9f65c020702f5d2d9e4fc32
MD5 d15f32d2d3ffd75e4a877b0e0927ae9e
BLAKE2b-256 098f7fc5a6204d00df4901062840e45fac38d2a19823cd935fae6be095814292

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2de3099877934348fb8fb31984930f86861edc87b7754777999833a1cf170cb5
MD5 496f789ffa43d6b9a347365cd67ac7ed
BLAKE2b-256 6e92aed92b7a33f1f689a844744d53ea47c51fedb245b59b2ef3f8e26414ee66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bd657da26393cc84afda6c732bb2a2c7b7a45ebc81e3813cfaf6dd32adb5dbde
MD5 54214146faf0e72d5f7484d4ef54f52d
BLAKE2b-256 5d2172437cee1beaf062da41732c3abfceba4e8b0f47e2b6e9a0b74bbb3ea8ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b2-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 ef11c2d098665d1440ff6e9b6261260ea357affde6bc6f84a5ee66a27296adf5
MD5 784aa06b91236daeaeee3cf59f230409
BLAKE2b-256 e78f871ea54324294aa651cdfc43009b8b90ea8674b135c9dd80ca494afa65dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b2-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 87e4653bd82f214750bc7e7b32f401771ba2f9dd08c2262fc8d1d38e3d84d716
MD5 f23f8410b2fbcf8e5f17b5e782485869
BLAKE2b-256 fbaa858339df0e8d46a1b39d755302129b68122f04c5779c06a87d2ee6a42893

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5503e8ff13f25507596b56a349df9c76ae6b404f2621efb146ecefad7b73890c
MD5 dd04ca03aac84a047fc0cfcd2301ce46
BLAKE2b-256 bb63f4d3195d1c0b72ed7f655d1702ba00daf659d3dfd1a1d0cb3b1c71c53133

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2c6d92e93d469d4cc3c7e54de65ec5c5544d173aa1e5e73c17825cb853b1f22e
MD5 cf27f53991dd6b9bdbcf27aeb61e58ae
BLAKE2b-256 24c5b843969e830b50971f27304aa9177c5b16ed6d8a67b6edaccf950dc509f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b2-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 5223dc2e28230d402baa2febd193fa87d01ba66b7035271278a60348ff58aa5d
MD5 c791808a817e3025876a6fc42ad1db29
BLAKE2b-256 62c726fcdb5da827e071593c722072210c6be3974edb0136285ff76efdb9e106

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b2-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 7759d0489b64d0b23338cc171428eff69ed8cb07a8e5a179421f422cc7385ef3
MD5 9543a52603bcc4c892bcf2931c3d911a
BLAKE2b-256 b483a9878fcd0d22a3ad49c1438ee8a489519db465da20b0f838c8a752a3c582

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cce6d665131564f6f78a2f76c8786eace80a23389086e55e1e612a9befef13b1
MD5 1a16e014d4ada4d21728dadc542c2826
BLAKE2b-256 db68bfbd0e4449ca5bbd1d80fcf9bd359c96221951970297a288f0c4db93b5df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 df908773dcc15bae90aa9d63161a3e49141f704b94d20911ce35810ae829829a
MD5 5f545b74239e3e78d1b2fdcc80052d92
BLAKE2b-256 fe40e0f35cd462fcdb932558292c883bb99f9c0be6dbd9f621d7479c9922fc95

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b2-cp310-cp310-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 9d52197f522ee34d8e99ef340583be11092428e873dbc3d4876d3c2e316cfe17
MD5 df8340a5869ce3b493236f79a996a349
BLAKE2b-256 a6d3694bb19a1848a103512b57c11fb381b0dfd81ceae7a102394781a06f9ac5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b2-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 d0004e2a84184e063fe6b9372ecca4c6c45fd4a5cda5649263f154652eb26999
MD5 08393c5d0498e48b4c9d149958bbe6f8
BLAKE2b-256 955f69fe88c91281e097e200969b370187e8d99576eb39b1544851516ad9bb71

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f5a24e5060bc32dd4ba9e10bfaba9e1095323494f13acda2122e887cd342074b
MD5 1ac71455ac6356a218ccb51119cc057d
BLAKE2b-256 a63bf652adf672525e807bc1a8880f9c5f505ea69e4f1406a405c7f22312766a

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