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.0b1.tar.gz (1.3 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.0b1-cp314-cp314-win_amd64.whl (9.0 MB view details)

Uploaded CPython 3.14Windows x86-64

multipers-2.7.0b1-cp314-cp314-manylinux_2_39_x86_64.whl (12.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ x86-64

multipers-2.7.0b1-cp314-cp314-macosx_11_0_x86_64.whl (10.5 MB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

multipers-2.7.0b1-cp314-cp314-macosx_11_0_arm64.whl (10.5 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

multipers-2.7.0b1-cp313-cp313-win_amd64.whl (9.0 MB view details)

Uploaded CPython 3.13Windows x86-64

multipers-2.7.0b1-cp313-cp313-manylinux_2_39_x86_64.whl (12.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

multipers-2.7.0b1-cp313-cp313-macosx_11_0_x86_64.whl (10.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

multipers-2.7.0b1-cp313-cp313-macosx_11_0_arm64.whl (10.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

multipers-2.7.0b1-cp312-cp312-win_amd64.whl (9.0 MB view details)

Uploaded CPython 3.12Windows x86-64

multipers-2.7.0b1-cp312-cp312-manylinux_2_39_x86_64.whl (12.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

multipers-2.7.0b1-cp312-cp312-macosx_11_0_x86_64.whl (10.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

multipers-2.7.0b1-cp312-cp312-macosx_11_0_arm64.whl (10.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

multipers-2.7.0b1-cp311-cp311-win_amd64.whl (9.0 MB view details)

Uploaded CPython 3.11Windows x86-64

multipers-2.7.0b1-cp311-cp311-manylinux_2_39_x86_64.whl (12.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ x86-64

multipers-2.7.0b1-cp311-cp311-macosx_11_0_x86_64.whl (10.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

multipers-2.7.0b1-cp311-cp311-macosx_11_0_arm64.whl (10.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

multipers-2.7.0b1-cp310-cp310-win_amd64.whl (9.0 MB view details)

Uploaded CPython 3.10Windows x86-64

multipers-2.7.0b1-cp310-cp310-manylinux_2_39_x86_64.whl (12.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ x86-64

multipers-2.7.0b1-cp310-cp310-macosx_11_0_x86_64.whl (10.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

multipers-2.7.0b1-cp310-cp310-macosx_11_0_arm64.whl (10.5 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: multipers-2.7.0b1.tar.gz
  • Upload date:
  • Size: 1.3 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.0b1.tar.gz
Algorithm Hash digest
SHA256 1b33cbced3604c382a65720b2be606d791fb2af97c19862face357211114e534
MD5 2907635f4a1abafef19645d8a0f749e1
BLAKE2b-256 70e48bc39d1577a674f5e3edc3ec0d358584600a3e5a536029ba36e01585843b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 3a26739b3112fa1e251eff139b466aa6ee8bc73b307e2b950fc07d3c85995e2e
MD5 067de70105858f954b019ecf324ab98a
BLAKE2b-256 700d971209bc972ca8b5c771f2ae6a7476dd7208851be4cfc1ca7be6c78e930d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b1-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 7fae4141d10bdd19fd025baa2e6d5a63b8ea8b973f0e312d9270657b37dc7144
MD5 7d3f338cf35140db8e0e78a3e262d749
BLAKE2b-256 fa3b636fee0d26caa5798174bc5e64bd902aad7ff028adefd2fd4d78442cf7ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b1-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 54fbd0bd35b0c4a60bfc3a00552b8e23a2d3e9f4c0e48971f1cd9f4ab420b89b
MD5 b56d4b2629bf4d4cdf8314f5c1ab2b27
BLAKE2b-256 c284429c0be2913f3b17dc5284de8e2223cb4f4cfbbb064b5260a49a6b243250

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e6be963c65f82ae2686bf2a560551e65a4e1f21488d4240cced0859670f32700
MD5 cd0340daa2ac1778024f366ef0977f19
BLAKE2b-256 18787e861c727afa1e155f4cd63ace1882b7d546e375838963eb0953e52f8551

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 579e4074bb13439b7ab31bf98040fe9e7d34db9015672dc7bef78838cb6d7bb2
MD5 4241982ee4e2192d84ab18adafc6de47
BLAKE2b-256 d5b7d32dec97f3a4c153875aa5b626c8b6220941a5a14ac0c7f1534234ac77cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b1-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 d6ee894bb1c235f76b36f200b87ca729642f075fff6eca64853ba74f3c36dc12
MD5 686147c7595379f813d3c49042d1d59c
BLAKE2b-256 b90af87709c85fea3123ceedb6ddf137478b924875fc68b3f2475ea6ae6dee5e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b1-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 a90b3934f74155006de9a2318e84f0d8ec96cf2501ca549e12728bd0ea354c39
MD5 a84dc5b31a4fc84ba3e9e1ef2d8aba68
BLAKE2b-256 b2012f1bcbbd75ee23ee37e78624821a2af5ba6fe9dd036f2cb3187d68682d4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4653d3fc4c725ddd003ec102c1336825328f794047e35df41998874c69ecc84c
MD5 34745717464b6701d589aa692a25cb32
BLAKE2b-256 be95cdb62d07cacb0ceb64e3c5de79064a420e5c1d42b86edae0dd33628a7cce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 73083df387efbb9666c0862b9ff8e5ff4f8e608d991ef591fef0e680a8f583c5
MD5 24bfb2c5d2981bc9e42686c31f9bfdbc
BLAKE2b-256 553dc198005dbaaf18e1a36d7359379482f4bd5bf231c469809c321fd8525ea6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b1-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 3079c498e05f83b4779a0f717905902e579125f3eea8b9a1ad546b035535a0d7
MD5 06551736f494736d7bce3cd16599f8a1
BLAKE2b-256 7759650d329e6318e3d8a6d9599739a72b5f13d3bef90772be059964836e2d4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b1-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 3a5a8604c9332281c41846e310fb26427cdf8bace6bf73875ca2ecd4183fe734
MD5 e3b54acadf228471a461200f840dd323
BLAKE2b-256 5da738e50ff299f8a6d06813ca3739fd03c5980e4aba88b6e0f3a255a6fda7af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 93e96bf8a1fdb18aec0df1cc3408b7724e7d9fcec2caa2b742133e49ca8b044f
MD5 5d3a422f29c8db4e50b4a02f8586d5bf
BLAKE2b-256 3451f544ed04ae20db0f3497ee5e39ea5141ecc36e79b1e47bde59e844ba5c50

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 124afed59fa6b73a2df38785aed99e44e9baba76f47ca156f4638d95a98dd58a
MD5 a2bd1729a4b6ba5324cab957ab04b5e9
BLAKE2b-256 3bd83fe4a933c7be2f59c52824dc48f4d7d72fa63746370e729a0b9938dde72b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b1-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 2eb79a6a6ba940257d042c7da0d1f444adff9dcbd97e732373898b2071d23963
MD5 2cc2831cbfc67c141bcf509f9c3fded9
BLAKE2b-256 9f88648d72b0b80cdba92f5321fdc49aa70fe638e85056353754d1d7afe5d99f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b1-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 d3b3215bb1455337a9a14bd9f7e9780278c87620b135914b3004fe8bb9630557
MD5 70a829aac56f020d379e43def8e441bc
BLAKE2b-256 f62f4b7689e84092f40dde8c26de5bc0a5634316683342906333086843622331

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 683e63fd61885623a6af9b0d6157878ad7deb53b100e875f8a7cc38193a62a07
MD5 9254112eaf9c4138612408823d20c109
BLAKE2b-256 aecc91c3314791196159e8adc83ff5716e55a1e5c2fe5a589e78260929882251

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 cc766c7a703354eedd5d788928b871f8a59baeab8f316cb6c414a2fc1ba8eba3
MD5 2235ee86101b9351326864ecd413c20b
BLAKE2b-256 32ccf4db1a0546339fe09355535abec25e69d7d98fe8a123deb0966f5ec2fe85

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b1-cp310-cp310-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 9da3bf83fc344b4f57d18e229cc47bc8c9dc82d5637ca6808c93cae1c83d4a4f
MD5 545250c1a5bd926a9bb96a51d9b8b4f5
BLAKE2b-256 0530f043ea45316d08d8470fdce7670ff4972ab0674e19fa05863e7d718e89b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b1-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 1ed90fb5222240139d34beaeff4b513b316b0cee970c2c9a4fcc7ed19d5d3b9a
MD5 e5a880c03323e1dbb5688c5f36af2362
BLAKE2b-256 f3f7fecf461352416d299ed6297ce492632d65481d1e907ba312e57491d8077f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 05cec9de1448d3192e225e3548b7d09584fcbeb7c14ab6f43045d99df4385518
MD5 c5bbe8687957b3d63ba33253dbe41e81
BLAKE2b-256 7e62e25153b016a5a1d51f7013534609f46b80a56098059fe3785771f4944c66

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