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 release usually contain small bugfixes 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.
A documentation and building 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).
Jan Jendrysiak (Module Decomposition).

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.4.0b1.tar.gz (969.0 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

multipers-2.4.0b1-cp314-cp314-win_amd64.whl (10.8 MB view details)

Uploaded CPython 3.14Windows x86-64

multipers-2.4.0b1-cp314-cp314-manylinux_2_39_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ x86-64

multipers-2.4.0b1-cp314-cp314-macosx_11_0_x86_64.whl (7.4 MB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

multipers-2.4.0b1-cp314-cp314-macosx_11_0_arm64.whl (7.2 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

multipers-2.4.0b1-cp313-cp313-win_amd64.whl (10.8 MB view details)

Uploaded CPython 3.13Windows x86-64

multipers-2.4.0b1-cp313-cp313-manylinux_2_39_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

multipers-2.4.0b1-cp313-cp313-macosx_11_0_x86_64.whl (7.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

multipers-2.4.0b1-cp313-cp313-macosx_11_0_arm64.whl (7.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

multipers-2.4.0b1-cp312-cp312-win_amd64.whl (10.8 MB view details)

Uploaded CPython 3.12Windows x86-64

multipers-2.4.0b1-cp312-cp312-manylinux_2_39_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

multipers-2.4.0b1-cp312-cp312-macosx_11_0_x86_64.whl (7.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

multipers-2.4.0b1-cp312-cp312-macosx_11_0_arm64.whl (7.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

multipers-2.4.0b1-cp311-cp311-win_amd64.whl (11.1 MB view details)

Uploaded CPython 3.11Windows x86-64

multipers-2.4.0b1-cp311-cp311-manylinux_2_39_x86_64.whl (8.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ x86-64

multipers-2.4.0b1-cp311-cp311-macosx_11_0_x86_64.whl (7.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

multipers-2.4.0b1-cp311-cp311-macosx_11_0_arm64.whl (7.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

multipers-2.4.0b1-cp310-cp310-win_amd64.whl (11.1 MB view details)

Uploaded CPython 3.10Windows x86-64

multipers-2.4.0b1-cp310-cp310-manylinux_2_39_x86_64.whl (8.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ x86-64

multipers-2.4.0b1-cp310-cp310-macosx_11_0_x86_64.whl (7.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

multipers-2.4.0b1-cp310-cp310-macosx_11_0_arm64.whl (7.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: multipers-2.4.0b1.tar.gz
  • Upload date:
  • Size: 969.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for multipers-2.4.0b1.tar.gz
Algorithm Hash digest
SHA256 35196e4b7cd33c01800741f98322f1454d258e0d986c19d0045f962c586cbcf8
MD5 0b02fe94e3b9bf2f92e48f59aba6fb2e
BLAKE2b-256 d3cae3c7c550fe2bed79d4c4c970a7948dc8822001aa106fced84503d130ad59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.0b1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d03091f61f6495962c7ee82816b900a0b2872e666abb09f8d0dc10fbbc169086
MD5 8c689b37d26e417c113ddc3cdbd692d0
BLAKE2b-256 0fea3c5d766553e96df80b27a1916e48794c1b4b4f0b6794ca39f6fe4f6dc147

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.0b1-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 94de6cc21b83e7e2362fbdcd5f2775645acea3d9e52dec95e48c0d6f1883fac8
MD5 ecbde794520b03f96f611817ad61e8ca
BLAKE2b-256 ea175baa52d3f877489e2e42f470feaa4ee45fd10432e2c03be59cec0aaf5d2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.0b1-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 081c975712271c4ce45b29c1f1bb7403f7993b0c128934ced895f2fce15febce
MD5 57d767fafa54ae5de556bc07edc3116a
BLAKE2b-256 e2df636e15aef07a9a6fc7e7efe47ab2f9fc04cc17cf26fcc95c43d0cc1afe05

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.0b1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1ad638996738a9b68d550657671625eeb77e1de2db221fb2a8ac3b2d1948821e
MD5 4009129161676364fdf43e25670a74f5
BLAKE2b-256 fef52e4506be2d815282aa11b0f6095c51435883bcaf1d13e85ba6a3e4c89682

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.0b1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 161ef80f51e6fb768c0bd9ba80a09091b6fc62d182c6f42777a80cd9e9f6fc81
MD5 55866c3429b76e45c27638da4a2996f7
BLAKE2b-256 bf0f2ddbab9bbfd0321c4f8b44f17e6c8cc7002eea74143746914ebcde811ca2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.0b1-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 18f946a1f5531b45e82a96e316723832d6da6fcecf87557b98cc8314bf73ee14
MD5 aaac194db7c9788f8de9cfe344745603
BLAKE2b-256 ec427dc271447dfb99b272b41ea4b98c1021eafc5d78b93e6036e305bfb69458

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.0b1-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 520eaa7f9258a5590c19d0e431e29263b27a2237cb17158efbca14378b03631a
MD5 41f98a41ffea11a1b08c68aed543156c
BLAKE2b-256 a89132a0fb27c49d1139463cc42f8939fe2947f86acf07700d0356b21fffc74c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.0b1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 08dc5f7a40b1dcfd56b513f010d5727cb55b06ae42ba3a646e221b0f6b41afed
MD5 ebf0b2e4c8800c932f73f569b3c0530f
BLAKE2b-256 2d9ef5c21efc69170610257aa6dad7666eae7d3115575e5c302baf3a7a018b0c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.0b1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e876014c25931399351fe0b7080bb2d28226d851a4ba93f1e8b87297087030d6
MD5 24056deb99a1d3ba58d54842c41da253
BLAKE2b-256 e0bb97b0e3a8835cedcd07c1a74437e51ec84d8afe79f49a0294f0d771a3ab56

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.0b1-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 2f007ddd03234398548e245f11d1df683dda59255ca81cbcfc473c896c897bca
MD5 6579f0549e6e88ffbf3bc172d36e7835
BLAKE2b-256 843ef640cde9fb97a3782012a67618314216f5d5afa7deef6ccb691656cd0c93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.0b1-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 5e42d4220e7ed53dd846cf1a6ab936ca7327bdaf76886a4e8e088db1403f2195
MD5 53a5c35599d068c09fa4a40641eb783b
BLAKE2b-256 bce772e3b1c0d0d2ea9ed39af78c1a3ad330e0e5ee5bd9502580b1a9fc23076e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.0b1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b1b4e25a26804e12c0df140ee014b1fb5816571500c389f9ff3aa297abd8093b
MD5 3b047087cbfe672ba559da258df1c022
BLAKE2b-256 394d871e30cc09b21a878bc483ae4f97818a2e24a80dfc1ba384d32936f91473

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.0b1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 59d9f39e7bc7b35dec44671db36294860c651c09d2eebbc89e71d7a502f49f46
MD5 07965080271595313e2236127f56f822
BLAKE2b-256 456457738df2ff16bfb80b536ff88496414b8e1e01eaf2ff554eb3b8de25ee16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.0b1-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 4f684a5218fa5895823285ec530e951b546cf1d5f4e6bd68e3ee10bd35f72085
MD5 331bbbce53f220a6b6546a3562c38dda
BLAKE2b-256 12d2d5b8aeb609b73c065d3be8dea09dd011b7ae7450dd8653634de27cf9f5f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.0b1-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 a783a14331e2d9363b15d4657f3d271a01edda555de726e3e4bc8de8de1cbf20
MD5 d3802cf2b79d40a0d19b24e0b46ab7f2
BLAKE2b-256 ee533b97110ac908d3453902a154f4bcbc0e4d6353a02e39f471ca401d02e96b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.0b1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 20a213dce7235d0ae29ed22f191c0fc87cb6ecb6baf88d1533685640a05bfb9f
MD5 91a7c1b455ed40e9697f68a6e40354eb
BLAKE2b-256 5bc2d4a11ff4d2de34be8012eec3ddbd7fc9cc0edc5ee85b412dd7b67bd9cbbd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.0b1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 931e1c06989ce1fd4a8169632d480176cf26d752cc14ce48c08168541a45902c
MD5 1578974641f5b2918b7d0464fa2ada4b
BLAKE2b-256 6ca8e2e2fdfa62ce607c7d54d7782d780c81261d16c5be507fdf6d0fcfe65b39

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.0b1-cp310-cp310-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 66083f3dba7a0ed9a215ef60295ace3eb116ae21f0eae685d06f7fc0d7727d9c
MD5 9adbf4a9c95c0b0909bba431a9449d64
BLAKE2b-256 bbacc8d40aff993b09bbe18536c676a2b814254bb89f15004ea07f979a2b1a07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.0b1-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 cb761cf256096a7a8c62bc4c84844d9f54982b261af805855ff0ffa0bd349e77
MD5 ab19da11ba382ee7883a96ec6462ac87
BLAKE2b-256 c78548686c87f4e7c7b077327a4db6b6abd964c10e701d088ffcd2489586db7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.0b1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f0f657983d053f64f753308b255757c592005c02671cb692d8f9c2d6ed32a0db
MD5 9bbb8d4274d898cc70d3b743dd433efd
BLAKE2b-256 d757631c0645bb6574f9206aafe9551818fcceaa3ebd9e943bd10594878f41cf

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