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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.39+ x86-64

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

Uploaded CPython 3.14macOS 11.0+ x86-64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

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

Uploaded CPython 3.12macOS 11.0+ x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.39+ x86-64

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

Uploaded CPython 3.11macOS 11.0+ x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.39+ x86-64

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

Uploaded CPython 3.10macOS 11.0+ x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: multipers-2.5.0b1.tar.gz
  • Upload date:
  • Size: 1.6 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.0b1.tar.gz
Algorithm Hash digest
SHA256 dec21a284c70ad39eb00bcc360d48a0f9523bdfef6f10c94b223c65c3bf5a226
MD5 ef8c3e2cc950f8dd528e7c789c5a4ec1
BLAKE2b-256 2118e8047564e867d8821b4ac893362906e2e99b7ee178808e38666d240bfbbe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 fe0c24317de149dafbc811396aced6428ede6dc9ae679e7c46c101f12748b5c7
MD5 0a85a4468da0850025677b9d5bf9f1b1
BLAKE2b-256 cc8123e066459ace24c7d85aa4ea3c5199d059aa1fd7f01177fed6dab0750962

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b1-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 fb91ac53857bf6d6a3efb92e8fc402c87b9f772f61fa781f576fc754e5f2549e
MD5 7d09f0a29976f7189029d99a803ab7d0
BLAKE2b-256 583b0e19e4904a2ec5789dc83abe240f08945a62c0ee02eaa2147ed5d46f5bf0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b1-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 049d5bce9a2b38cf613bb313990cee2843e09efbc65e349b0ebe87cae884b6d6
MD5 5c71e83581cd000c771a493654757dd1
BLAKE2b-256 0adaba92d702100e13603ecc5d49b721c1cb3c9290ea5b8312eca92c8e4daf24

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c65b088c12a0d6a522aaf8f42c9bd1fbd41d65a6431c6bb2e61879715f295f37
MD5 9a62a90cd038c1441822ebaf1d9372f0
BLAKE2b-256 33714602492ad5f46ef684c72ba8a717c5be7eb6c42a5c4242c84a2b4f8dcad1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f49702888868a34c58f7ec108ce5be8e4febe75ad0d0648d783c836ae4617595
MD5 106fdb0d22a7f6756371ca4de59139d5
BLAKE2b-256 c710f9b688d53d4349db90defd09717c828777e14359df22f22fbebde53e6f80

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b1-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 566bbf54f27c616e942db3e76fb6a07e363dc32f2b6009e38afc566de9a389d5
MD5 cf2fb5106502e4b83858a53e02b988d4
BLAKE2b-256 8fd7e1179e13fd9fa8748a9eb1467241f2efa5071f2048209b04cce666cc3bc1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b1-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 6a3e3dbf4573693b5a171f9118d54ba4e346aec125ed658d8a6224e3132baad1
MD5 d5b034c3052c4002b1684828b4c5e1c3
BLAKE2b-256 08b970eb069cfcb7f0c00eb82bc11934993028ec75195a9a6ff8013730b75378

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 67a1c722839779467b355b94d247c5cda38f766105c9ae7cce33d956119f71a2
MD5 56a6c2ac3dcb94d4bad643532e7dc57e
BLAKE2b-256 ad9beb035809240a545defd71a872bd17248c0a24cecc962ae829b97de8dbc78

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c9019c1931204b7116b1a8b51df261f82d05650a76ca89352ce3bfa0d08c9838
MD5 048a85ac29e160774a6fff43f224f32c
BLAKE2b-256 0dde22d166c7b679000976198a2f927c16d6cdba19165f349de368f73dcd26ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b1-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 e3389c31b0be77c93627050fb3a34c52411d8b55892ce7e0bc9c3e4ddab956d6
MD5 831e423c56e9d9e05d15a1d48c4d6fb6
BLAKE2b-256 3bdc5f4703a3aea4c40c7151a2307ec226234b19ba96af76a73eaa60471eea64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b1-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 d50b01100262bd24008a1997607ecf3d1ec5a1545abe5de41c8194f24d4c705e
MD5 39b7d2bc5ea173776a5ed40f00eee646
BLAKE2b-256 acdcd3a854b6906659f937104d5f44ec05b23602d796eb3a383ae406e638553f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 57964aa9ef5b2050fc899735f16b60596d3817149e761173d319c914ec0af457
MD5 90d7c6ed767d03ca721753d2ea7075fa
BLAKE2b-256 06dfa240c72cbcbe797e7ea303db198a10abd793bcedd5242d56707b68c5609f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e8a7cb9c80cce4140efdf228097a4d0d96e1a75ad0dd118ad1721d8596efc50d
MD5 1a81ed840fb2992c07337c5959166d3d
BLAKE2b-256 30ef914a38a623aa8ab954f5de772d172afeac62a1bacfe4b591228ecfd425cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b1-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 b9e62348416a91073cbf6f5860752a967fa9e1d85ec005357e1c36a32e9963cb
MD5 bd0ec960629ecad3a76c5f6d12f95f00
BLAKE2b-256 3a86b94ede528a44d42179dc537eddbe70ccf66fbb8c70483eac9adc666571f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b1-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 82c2b65fd9ed1efed3311df802b3ba02adde703ccb538c4c5f0a347311ca4062
MD5 e4cc705101a03e667de226809fefa289
BLAKE2b-256 aafe8638d9e31f381c900cfdbb543573f8672e7a77ed544d6f8a1da8b5b17729

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6d47c56cbe989570910af43cd40a984ecddd08a8cf1e7faf45d29c0cb0112e5b
MD5 6a85a1efb600204b8c1c5606805edc7f
BLAKE2b-256 7d681e08a0d1018deff09b1ff9be146a6019787712ff31d55ad8d3bd081bb748

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8337beea8000858a174af27fc7bb0bd257f379a45d6cdf222ada3708685a480a
MD5 8f33ca178b5a118f6cf3a5998e3b8ebf
BLAKE2b-256 0d253ba7f9c7b56490d151b4668a82d833b1bbbcb7d4dc15ddd2548da57ef56a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b1-cp310-cp310-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 24e11b7d61ea9aa1bb242063be32f944b92fabe623757a8bfe74d4c15a7f9606
MD5 a30bd268de10ebfc7d2ef3867f4f422c
BLAKE2b-256 eaff6df84280a31a58949312d83ba001d79795759025e5325032bf070a436fa6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b1-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 c7a98511ef8f71185fb37c554d969ddd21424a9fc9abe97106b864b5eb6b52b1
MD5 690198b05d226c362249582f0c86dcbf
BLAKE2b-256 c40467e1012cd2edb5ddf91efce7cc2521c2a1a1188061922b528f85f9ef6ada

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 05d055c74dfb3291e3eda8147d332f0c1bdc75ae44f7c098435348bb3dd3ae7e
MD5 e3e5a01122984afa38136b59fedc0b27
BLAKE2b-256 55955aff6334c82ee7cacd01856536012aae97f479c4d525908efbd3ec236d1e

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