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.7.0b3.tar.gz (1.4 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.7.0b3-cp314-cp314-win_amd64.whl (9.1 MB view details)

Uploaded CPython 3.14Windows x86-64

multipers-2.7.0b3-cp314-cp314-manylinux_2_39_x86_64.whl (13.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ x86-64

multipers-2.7.0b3-cp314-cp314-macosx_11_0_x86_64.whl (10.8 MB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

multipers-2.7.0b3-cp314-cp314-macosx_11_0_arm64.whl (10.7 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

multipers-2.7.0b3-cp313-cp313-win_amd64.whl (9.1 MB view details)

Uploaded CPython 3.13Windows x86-64

multipers-2.7.0b3-cp313-cp313-manylinux_2_39_x86_64.whl (13.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

multipers-2.7.0b3-cp313-cp313-macosx_11_0_x86_64.whl (10.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

multipers-2.7.0b3-cp313-cp313-macosx_11_0_arm64.whl (10.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

multipers-2.7.0b3-cp312-cp312-win_amd64.whl (9.1 MB view details)

Uploaded CPython 3.12Windows x86-64

multipers-2.7.0b3-cp312-cp312-manylinux_2_39_x86_64.whl (13.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

multipers-2.7.0b3-cp312-cp312-macosx_11_0_x86_64.whl (10.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

multipers-2.7.0b3-cp312-cp312-macosx_11_0_arm64.whl (10.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

multipers-2.7.0b3-cp311-cp311-win_amd64.whl (9.1 MB view details)

Uploaded CPython 3.11Windows x86-64

multipers-2.7.0b3-cp311-cp311-manylinux_2_39_x86_64.whl (13.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ x86-64

multipers-2.7.0b3-cp311-cp311-macosx_11_0_x86_64.whl (10.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

multipers-2.7.0b3-cp311-cp311-macosx_11_0_arm64.whl (10.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

multipers-2.7.0b3-cp310-cp310-win_amd64.whl (9.1 MB view details)

Uploaded CPython 3.10Windows x86-64

multipers-2.7.0b3-cp310-cp310-manylinux_2_39_x86_64.whl (13.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ x86-64

multipers-2.7.0b3-cp310-cp310-macosx_11_0_x86_64.whl (10.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

multipers-2.7.0b3-cp310-cp310-macosx_11_0_arm64.whl (10.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file multipers-2.7.0b3.tar.gz.

File metadata

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

File hashes

Hashes for multipers-2.7.0b3.tar.gz
Algorithm Hash digest
SHA256 0aa4f90e894522124c09c7597d48eddb8ce7d13e7cbae1caf2e1d5207fea48ab
MD5 733637a316d1a3901b36c099e7fc65dc
BLAKE2b-256 c9a331018a86be35b3c45dfc2d7bb73cbda98b90ea0f375985e7886de5764345

See more details on using hashes here.

File details

Details for the file multipers-2.7.0b3-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for multipers-2.7.0b3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d6423cb072b620787aee01d20bcccea34f218dd38e4afc03a7e748f61b6b4ef9
MD5 a81ad5bca5ca7dcd4c3433663fb8d3ae
BLAKE2b-256 2507b836dddf3dfd7f0c3e6481f390b6c41f23b447b6c7201c25febfe01fba58

See more details on using hashes here.

File details

Details for the file multipers-2.7.0b3-cp314-cp314-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.7.0b3-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 3f4955a2f51afa4bf06b82c10d64a7c0983863768dbf7b9054d9be32dce6514f
MD5 ea2210614f182517cab37a7a5400485d
BLAKE2b-256 427568f45864677ad5207883670b41797a548d92b4710b2b1b11b0abe39ef22e

See more details on using hashes here.

File details

Details for the file multipers-2.7.0b3-cp314-cp314-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.7.0b3-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 ceeb976136c7166252d9d71bd48110ca7d4f6c4d17c4f4591ab2beb468b2ce27
MD5 960d48c74a72377364dd153bab618652
BLAKE2b-256 f230948cd7adf98100484228346b0093234af7e1692a4d5fbfe887da0c169a18

See more details on using hashes here.

File details

Details for the file multipers-2.7.0b3-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multipers-2.7.0b3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fa000a8ada31844e49be89e0d995429e8bf5509360f8bf6dd626d8ad0115ebbe
MD5 f9f64372e8dd71726d4e108bcafacbef
BLAKE2b-256 bd04c443907b9a49c159acb45f0a71d13f7f7aa544fdf01827468231c0973a7d

See more details on using hashes here.

File details

Details for the file multipers-2.7.0b3-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for multipers-2.7.0b3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 78ff2ce63fbe805f18d63a39dc61dd4e73456cbf3833d2251fd602236a7da71b
MD5 0ff5e31faa5b9bd761a8e7247f41d462
BLAKE2b-256 5501e1884ef11eb59a76bac960af08a0df0be938e6964930ce429fd04fabaaa2

See more details on using hashes here.

File details

Details for the file multipers-2.7.0b3-cp313-cp313-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.7.0b3-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 24c01bf9c6d18a9eead2dfa6aa5af6e29276d8b1991e09f89f293f58e6c83a7a
MD5 d4dcc9befb534c2311c63ae0fe9ff7cd
BLAKE2b-256 130056027f6b1da9ad64781c0b0704d996635d954518654048dc07d323308f2e

See more details on using hashes here.

File details

Details for the file multipers-2.7.0b3-cp313-cp313-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.7.0b3-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 219a4a69caeeba80976e40f45b1b4c35e2edba7cf2025c9802e4ec5f75841b06
MD5 dfcdb137544161f5e25824b7c83d111f
BLAKE2b-256 2d887dfa920039bbf9a98a7c307470d271b14b8756752923d756fda9151a3d2a

See more details on using hashes here.

File details

Details for the file multipers-2.7.0b3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multipers-2.7.0b3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d82e28efaed79a8db87931d3eaeda6800ca6516915fc1e4cfabc07a9a36cf3b1
MD5 1c8598b50a66633057c1501ce82c51df
BLAKE2b-256 d399d94b0eaf165a5f9e4dcff19c3183c47354aae1d40a14e942d826f4ae8684

See more details on using hashes here.

File details

Details for the file multipers-2.7.0b3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for multipers-2.7.0b3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7069ba49cefed3ebcf3c5fb84e396f5d568e07a89fccde3e40cdc9e167fd2e8c
MD5 5cdbbea9b8a8d7588c58af43fdb0bb3e
BLAKE2b-256 6ed67f1ff10a5f6cd90c5f97110d9f2cd669c8775a1ab36ce9230b954fcb16ca

See more details on using hashes here.

File details

Details for the file multipers-2.7.0b3-cp312-cp312-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.7.0b3-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 a7febd05e93f2f0477dad977c9716532a7a0cc038c90a1989612ecccb40564e0
MD5 362aa8f08cc3d363f2a4b34d2338e6bb
BLAKE2b-256 350f7a6f3c5c3f4e8a84e98b810371a0cd38d9be9179239151c14810b98dd4e1

See more details on using hashes here.

File details

Details for the file multipers-2.7.0b3-cp312-cp312-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.7.0b3-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 82ba073e2db4cde27802faafb875201f40bdbe94272cacca29ebd080f01606bb
MD5 a58c093ce1066a322cab40a300929dec
BLAKE2b-256 c0b9f39dd5f136824c5ac5ce016fe5792320f52be38cb272e3a3e768408ecd7c

See more details on using hashes here.

File details

Details for the file multipers-2.7.0b3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multipers-2.7.0b3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fc53ec1296c5df2daf1fb8b67b2ec5cb38edd9b24689255c29321dbcd2465a7f
MD5 fb9fb1603eb386874b2e250e33787f94
BLAKE2b-256 baa86167651c4240f468989eb7c21ffb909fef6ccb9c2df87ec3a68a790c5abd

See more details on using hashes here.

File details

Details for the file multipers-2.7.0b3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for multipers-2.7.0b3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5a7760e459472b1546971f5cf831bbfc4aaae3688a14b1858813e4e26cddf57f
MD5 c794b410e4fa9d0423fb928072a0b840
BLAKE2b-256 5781c63ca296f0889f5c0863084596515b565e76c679eec8fd0bffae26cc3417

See more details on using hashes here.

File details

Details for the file multipers-2.7.0b3-cp311-cp311-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.7.0b3-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 ecfe12a3416fba03bdc47ae28086e15deb86b273e870a42bd18539b34136d216
MD5 5a7afe646b007aeda55085600d02cd67
BLAKE2b-256 f6e15c2776633bdc80ce7d1dcf6eabf6e227ac7d39f783ba844cbf4d08ee7dc2

See more details on using hashes here.

File details

Details for the file multipers-2.7.0b3-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.7.0b3-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 9058a01c70dea5bc3ac442c79a122eb8ed0d720b6ea8ad39d3e366e9b2b81cc0
MD5 43d513d171ca8c4b86297312ef82d594
BLAKE2b-256 4c41f357f4f1ffe94c4a026fa9fe1ee36c8c5e2a3c11353f88540ae18420fefd

See more details on using hashes here.

File details

Details for the file multipers-2.7.0b3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multipers-2.7.0b3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 007f1216b641dd264cd3b0b6d550e9c009bffcf60f5e7d2a2045d49d67cad7ea
MD5 970ccf46a628a2d9de55254c277bb1e3
BLAKE2b-256 25194f8b438f2708d090cea5cd9916aad3c680cbdd439cd679fdf1295dfad5ef

See more details on using hashes here.

File details

Details for the file multipers-2.7.0b3-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for multipers-2.7.0b3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 682994cb0a9ada4d9201184985e5ad95c9c3baa28cec89646848cf8fa931aaa3
MD5 fb8b47ec53eb9381f0c7e3f1123fef1b
BLAKE2b-256 ddf60baa7f034cbfa0101be84828534281045ffac9dca621020dbaa6b903601a

See more details on using hashes here.

File details

Details for the file multipers-2.7.0b3-cp310-cp310-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.7.0b3-cp310-cp310-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 3eaddaa431c2844c5a9efc4678bc5cd8a837e179430925e914493fc79ea4ca5b
MD5 8cb10d6eec3fa0aa5ef05348c889f829
BLAKE2b-256 ed96d58cce1937f9355447fad30d67ce7aa6690dc6565aa06aa99a626a0276ce

See more details on using hashes here.

File details

Details for the file multipers-2.7.0b3-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.7.0b3-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 7e29e8afd512e22b535fef67f42dd60e0a15c97f2b6e2257271a090a8d608bdd
MD5 5988f14d06b6ab01743868c61a4524a2
BLAKE2b-256 580a570ab8f247894a3501d8ccf417b62730f0da21fed3a48421d1f05a752d12

See more details on using hashes here.

File details

Details for the file multipers-2.7.0b3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multipers-2.7.0b3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b2ec6aad5b80300e45c2e3dd2f42b9f68bed6c59d874ece5b328348839c9fc60
MD5 7b5ab2cbdf601150c59c1bcd6708c8a7
BLAKE2b-256 438aa8f899f19cf796694e4523c4e3526ba8348031fdb452c999ca7ad3738d07

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