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

Uploaded CPython 3.14Windows x86-64

multipers-2.7.0b4-cp314-cp314-manylinux_2_39_x86_64.whl (13.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ x86-64

multipers-2.7.0b4-cp314-cp314-macosx_11_0_x86_64.whl (10.9 MB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

multipers-2.7.0b4-cp314-cp314-macosx_11_0_arm64.whl (10.8 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

multipers-2.7.0b4-cp313-cp313-manylinux_2_39_x86_64.whl (13.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ x86-64

multipers-2.7.0b4-cp313-cp313-macosx_11_0_arm64.whl (10.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

multipers-2.7.0b4-cp312-cp312-manylinux_2_39_x86_64.whl (13.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

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

Uploaded CPython 3.12macOS 11.0+ x86-64

multipers-2.7.0b4-cp312-cp312-macosx_11_0_arm64.whl (10.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

multipers-2.7.0b4-cp311-cp311-manylinux_2_39_x86_64.whl (13.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ x86-64

multipers-2.7.0b4-cp311-cp311-macosx_11_0_x86_64.whl (10.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

multipers-2.7.0b4-cp311-cp311-macosx_11_0_arm64.whl (10.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

multipers-2.7.0b4-cp310-cp310-manylinux_2_39_x86_64.whl (13.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ x86-64

multipers-2.7.0b4-cp310-cp310-macosx_11_0_x86_64.whl (10.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

multipers-2.7.0b4-cp310-cp310-macosx_11_0_arm64.whl (10.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: multipers-2.7.0b4.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.0b4.tar.gz
Algorithm Hash digest
SHA256 6b1f38ed659d3e4f4e5d2637c9985218fdba4ecc3ff29cad5b4034e1aeee3f61
MD5 066c5d3a108aae10158001e082cb52ae
BLAKE2b-256 8219283f3cbbbea630320dfeb59a343b75ea8c0bba97308cc007a2af31169f70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 86a01b793e8ce2c6e98d4701b4c6ee4d8249c5fd629d237868b85bba5c22f824
MD5 343bab7dc1d9cbb4e5867ec9ca354be7
BLAKE2b-256 bd60d8205703a7a73e743ca2beb798b52ac6be68c339541a975a4034a9148ed9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b4-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 85ca9338c5e166d972a69e8010aab459c3755e67c8f51b870dfe1b0581a3b8d9
MD5 0a2d0338bab098e16cdfbe808ebc1518
BLAKE2b-256 04ec1bfb50f956e710853dc513a515b8916ead9ec0722cb91a10bd5af7e0c5fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b4-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 7f6b414f23e45d0bc624bcf47ac933ee3f41ffb2eeac6d966b555e2d1f7e0555
MD5 1f765729a037521673ea89abff11bfb9
BLAKE2b-256 c0d62ce92436fba651dc61bcf5f22e1702171baae940f7ebca06e84b5a4af8be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b4-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 910c61bac229100c53ce90fb7866fda514f586198e8477a25d11786bd9e8a58e
MD5 9dc0f7b3a6170371df06f55aa69b94c1
BLAKE2b-256 5da50c70ade4089814ed42057304587f283ec8919aa46237ca8c3693cd9afafe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d96bfbacc6a7879c7cae61869875ebc4fb27911946d397cadf5adb1677c7dddd
MD5 0e3816f299700419d5eb5049138c2569
BLAKE2b-256 63fb12e9b1489b2dc09726ea81387840bc2b9636f26902a4902b7da80ebb6714

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b4-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 785bbb0df31814d68e7d038c7acc99dfa62b3f7bae12358789f87279819b3564
MD5 1197ed784833b8d7f4cd9b7c10be8a5b
BLAKE2b-256 4a45212ceadff20bd7579b7d2201775e314c15cb0bdfcf40f23d582767b9925c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b4-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 c9b2b9a696ab884ed1d2875e205f3c60ed4dc0585aba81ac6cfea4d05283e0ee
MD5 9c9b8cade652db599f20763ccd594a73
BLAKE2b-256 eb3db11f3119e148b81e9c2c39f08392e3b317101bbc2662f3760737eab1d62b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c4e6a341a1b499c1dfb16f94dde132e01f7360e7b8cd271fcae179ebfa52b5ba
MD5 80a2370c4f2ea7414837c1cdb95d423b
BLAKE2b-256 06a7dd7fc75a9e7ce94a8bfa6f08f5856bf5a086baf16f09119785bf093899e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9b8a6266450fc146b97c9e511f1b42477de93b5b07efe51d7d39034cfeb67f32
MD5 bc2f7ce14f2f9ff72d408fafc71751c2
BLAKE2b-256 adfecc9ff08616aaf258cf35259b28c64962831dbcc81c8e9b6f26461934d172

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b4-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 7d9e8972745583b01579e9e8b4d4e41d376d18da84a3b20219d5127f5b2fe0da
MD5 760a42cf69f66e5ae5dae5bb8c44be4c
BLAKE2b-256 ec29536c932a20ef4844dbe3841723e4a96de1cbca2ccc147d2fc5e4a24f2cb5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b4-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 162353a8613caa1a517b5b036e4aad6b994451c60df910841d3cde97991c34f1
MD5 f46bf6518fd34a94f693bd3ac4997609
BLAKE2b-256 dfd5051e2f74071293004176c397a4cf4ea82f08d807930238997027dc15728e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9a80d0145886d46beaa8e36585d0316038caeb8109f4f3527433cf9dfa5c7aa7
MD5 07334243dde8608e29005a62fde390ed
BLAKE2b-256 25645aff1f2b51046897ad939f38a8c546eb99a0a0f85d8af91cc5b5bc0062b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c5072d5e0d2df180e4826798cc74cbe8d0ea2ba648396b264f6366289179f9ee
MD5 f1ca7b452820905ad73b75d71568244a
BLAKE2b-256 8d2bd340ca7ec9fcf7067cb112f1d1cb9b901823d81d20a57107bd947baf2a16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b4-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 12f58256be13bb32b8c2426de86f9572c6c95a91d485d624e6e442a55200619d
MD5 a4461515e716e1b1e07e6a417f26b9b7
BLAKE2b-256 6a6c94c83d68bbe04ce9e0f73a32f0cb34cd6c8a6f964cf337ea8523e3cc98e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b4-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 2c87d10e98c094f77a04d3130e9463feb4b3e05b1e2de2003c9dde5c86b6da2e
MD5 f111119e2048de3cf2b957462d3c9f51
BLAKE2b-256 85a740da398d3dfc326b0a20b50d6cdf3d3d8d19ff03d473d805ccb567653672

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1213f44e7aa780368f2fc14ffaf35ac5870e21f1b989fdc578dc196fd2e33e3e
MD5 b0e495bcb5f9e17406760045b267fc28
BLAKE2b-256 66951494489cb8e8a80e0d0134ba37712e71eba5f718f14ae35454c1c8aed9df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 079bde9d7472982d64ae8a9af00e5bdd682e15baa1f5c9dcc2975b07f1b8c758
MD5 0aab5a052f136899089a0fec1b69b646
BLAKE2b-256 a241c94f845f47d08128fad8b5e4b1e3ba45cdac34345d9e30fbd54372d95c47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b4-cp310-cp310-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 ca871fd455320ee81f88ec4cd1dba766225db6c3d2470b30865cca48ac369066
MD5 1d52976bd9592401bd0a443f24a1bd93
BLAKE2b-256 8624de9f1cb3391bd55b45381f67695f2410ceaf351d45919388c0f0c2481baf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b4-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 a6ee04642e77d6c2d634051ff159f20db727f7fe433831be0988eaa1eeadf01f
MD5 5af9d50d61a8119ee982b952b1a3e4c2
BLAKE2b-256 3e4d0fad939c3db590f3d20ccfeb4f29e4e335fb14c405207deeac214859e827

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e90102e8aee09bfa358b9eefdfcef864521ab2148af022f8dfe5accadc3b05e5
MD5 0c17866c5c5ee05910ad6ba756738b0a
BLAKE2b-256 b533832eb6288f3bb5d1c4430041df51060a279381cedf2f7acefe6520a2e87a

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