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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.39+ x86-64

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

Uploaded CPython 3.14macOS 11.0+ x86-64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

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

Uploaded CPython 3.12macOS 11.0+ x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.39+ x86-64

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

Uploaded CPython 3.11macOS 11.0+ x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.39+ x86-64

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

Uploaded CPython 3.10macOS 11.0+ x86-64

multipers-2.5.0-cp310-cp310-macosx_11_0_arm64.whl (12.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: multipers-2.5.0.tar.gz
  • Upload date:
  • Size: 1.3 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.0.tar.gz
Algorithm Hash digest
SHA256 5a6c0e7f2825af24c3e743dd4aeea5afc859d70ea7f3705c80d6380cd5d9476d
MD5 86009903eb1fa48588a9daa535990e8f
BLAKE2b-256 51ecbcfde11701e7d9bacd01df22c4474efacdad62036c776e860361ec5e184f

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for multipers-2.5.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d0750bfad6b6c476649f1fa7242ebcb57a0203658a22361de1abd2d35c7ad9d9
MD5 4790c52ff35073d81a39187597b267b3
BLAKE2b-256 cbbd06cb65f5d1cf262b30c616d1620d3e0dfbfd106f61df2e83a5e162bb4bba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 b53f3995c11b265acaeccf8dc7f9c81cf206046b6a5f820b46e9c4162c65540b
MD5 a089edac4735c31b2375338b442f8565
BLAKE2b-256 84021725303e0678677939b72fef3d13957b55ca7caf70443fca8475c391a8be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 b28d9e4c69a0c768e95a3b4b084da86423d3d14257bcddd64143d9f3be473519
MD5 22055c3d570273d531e9a485cd9bc792
BLAKE2b-256 692579ab53af1d2a118f186206ee841c7f7b9d761bde1d2e932dec3d839507a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3779937fd41e938ac51545b28db023ab29d3e7dfa77e906f764910cda2346b76
MD5 8d83b6cd68f753e97ae41275297fbcc5
BLAKE2b-256 7cc9be7bd615dc4a02cd9739451e121d31977cdde10f5b31d69531c282b0bbd8

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for multipers-2.5.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9376a3e4919aa88528332ff317c9cf34a1f32f733e4ba52418042ee3a972f922
MD5 5e71bbb6a926f1c0147d31424b92affb
BLAKE2b-256 ef5fd23dcb2e142c56e5c45c1afd737c2a643514d866b3bbd0b8f38868e8db47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 a309e7cff8237d36b8fe56d9610d4644ec076cad8160e44661dc0cd0912ac69d
MD5 697958faeb55ec8fc1d2b3df7835b2f5
BLAKE2b-256 7330120a4eb0627769b2476a0e1439c8c29861489ead26a20c0698d9f3754ced

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 9ee1ad8b7eb346745dd631367c5ed4c921fd0b5ba21c8eea80733a9919c202c0
MD5 c10cda7ec33f0cf3ad410f6c295294c9
BLAKE2b-256 2f86672edfc5c081de8f5a74c168079c2b678769132c43a3348c9e743859a9f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f397e2466a121f79987c27cb2059e614f2854b2ab7c04de2bb2ae6861dd6dad9
MD5 c704751cb67165dea2f54a3ca4aa33d3
BLAKE2b-256 bf99af6ff3161b748749f1c064c36a87466e2fa4513e8b30b799c484c5af8baa

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for multipers-2.5.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b72ef31e71bb37418ea673d0612bb8142dad4a5a5ec85b610eb6bb86cf87c47d
MD5 7f5609ea06b758e24f14796930191c7c
BLAKE2b-256 d75a6ecddd80b8585ad1ba31d81964bb5c649057831205a63abbbf98d5838135

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 2dee0aa38bc4d947011ca268d60cfaaf7d5f89625c36793dd5a54dacdfda2553
MD5 7e17aebb1fd9def2a2890405d9609ac3
BLAKE2b-256 8ec00d6950c6a88c64faedad032af146ac02b47393b9c0b1dfc9934880ce679a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 1aa2eee11f1adc7d0800d06791e84200880af9c2f7537acc34be803e9e4c777a
MD5 5761ec51e9033a9528bb7c396f966f1f
BLAKE2b-256 e84086f9d9bcf6ed38e2bfecf3c03697dce416f5a0aa4a94ab676f572a2b13b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c83a182235417c02d7bc30d63539becb23dfac098c785b948dea5f7fdc2f90a1
MD5 8926ad4e7b4285e272d851a3c3b6fa00
BLAKE2b-256 b315c9bc69edaf2e716c4e1d2f0acf00e9eaf127d6bc16268f2a2756484919c9

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for multipers-2.5.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0c9feeb4cf01ed89a1c9142e05997cd131636e3659d617edad60525a911ef1ea
MD5 b005ffc6f6e836ad64cba5f11d5e0a9f
BLAKE2b-256 f188038227f183be8f928b86801743bb8727ebbb53b72b7a124aeb67307aeb52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 898597d6e888a0b732193aaa1c10ecb68cd39bfee0795a3a85665f199aedf210
MD5 ba91b7fac9098e79a5cef99035e6d9f5
BLAKE2b-256 cafa438ee4f357b116a7b18867f804236643470a89f9aeb2f1cf2c6c0f9c7035

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 a1561280d7d306cfa2306d489b72a97f51333d73361e394d4af8528a0dffa3c8
MD5 1a639da977ac247796611ac718dc6047
BLAKE2b-256 d359ac879df49989a6a335ba9c4f2a431a3944b74a79711f7945481eec6f0b7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5eea98e62706e4039bf5597fabad65529e03e5612ed725d775afade8f2480f5c
MD5 c9b16a17cfffb8060c89d92e4658d367
BLAKE2b-256 86edce720c440afe804b3c6697dbb206e1619074f8515204eb4c2bb26ab96651

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for multipers-2.5.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 878e46c256ceebef57f52c3b371dc91a9bb95561aea19659635bc6af3677438d
MD5 ba14cd1a4c1abfdd34ac8fd7ff062d0b
BLAKE2b-256 07c4482fa4d76b64b63689ae69a8e5e78ac3bb1629e4cd9baa63c4a20941c07d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0-cp310-cp310-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 689b81843624027952ee815a65f04d40fa0c232be9a3319146104526147c9a1a
MD5 2921b2bdb13122e3e4060fa35454b0be
BLAKE2b-256 fbe22f1ddbf17ad03dc303b3b1169c7690fb4d2f5993bc2c27b819d1e8279807

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 7162a09a1b6f53f28218f0502880224afb786a9ff9bb97232abd1658d626ba0b
MD5 bca84defa18f88f5f389cb7eea25f7dc
BLAKE2b-256 0fae2889187442488a666a65e389d14a875683ec763c622659879afcf11080b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 92b08bb8dfec346ef6f2b1f6173246dcec779e74544d42a88f686c55349c1f69
MD5 184d179dea6488f619ef31dd2f4b717a
BLAKE2b-256 f2d4c765cc908fcee282c62c865218907344c138a24c3264909f6d2051e321d3

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