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, [deg_rips] 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.
A good amount of doc pages are empty notebooks that just need to be filled!
In particular, if you have a nice example or application that is not taken care in the documentation (see the ./docs/notebooks/ folder), please open a PR or contact me to add it there.

Project details


Release history Release notifications | RSS feed

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

Uploaded CPython 3.14Windows x86-64

multipers-2.7.0b6-cp314-cp314-manylinux_2_39_x86_64.whl (13.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ x86-64

multipers-2.7.0b6-cp314-cp314-macosx_11_0_x86_64.whl (11.1 MB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

multipers-2.7.0b6-cp314-cp314-macosx_11_0_arm64.whl (11.0 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

multipers-2.7.0b6-cp313-cp313-manylinux_2_39_x86_64.whl (13.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

multipers-2.7.0b6-cp313-cp313-macosx_11_0_x86_64.whl (11.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

multipers-2.7.0b6-cp313-cp313-macosx_11_0_arm64.whl (11.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

multipers-2.7.0b6-cp312-cp312-manylinux_2_39_x86_64.whl (13.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

multipers-2.7.0b6-cp312-cp312-macosx_11_0_x86_64.whl (11.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

multipers-2.7.0b6-cp312-cp312-macosx_11_0_arm64.whl (11.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

multipers-2.7.0b6-cp311-cp311-manylinux_2_39_x86_64.whl (13.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ x86-64

multipers-2.7.0b6-cp311-cp311-macosx_11_0_x86_64.whl (11.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

multipers-2.7.0b6-cp311-cp311-macosx_11_0_arm64.whl (11.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

multipers-2.7.0b6-cp310-cp310-manylinux_2_39_x86_64.whl (13.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ x86-64

multipers-2.7.0b6-cp310-cp310-macosx_11_0_x86_64.whl (11.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

multipers-2.7.0b6-cp310-cp310-macosx_11_0_arm64.whl (11.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: multipers-2.7.0b6.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.0b6.tar.gz
Algorithm Hash digest
SHA256 d529cd11e1f052b26a19c676ca60ccfb28928b9a6d7c120fc4e0921284146a4a
MD5 e4506bb4081aa03ac866fa07cef14606
BLAKE2b-256 deed0ef24050cfa4a4c9077d8f6368edfbaf74e2286c720e7ca40e6e28c42ca3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b6-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 022cd58b86837eb6c449bbf30af38af713e2ebe4edde546b1c612ae7605470d7
MD5 ce5dd98fa5666b112a742f04e8b97043
BLAKE2b-256 93276126a806cc38b667d42da19436b493920a4e08195c436ca8b6b4ddac6358

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b6-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 55f78b54ef844770a64ee26c6e029a61f181852fb1b3a09539de62e5e724cbf3
MD5 15d8574604e9df857b856e1c9b5845dc
BLAKE2b-256 834b88f776fb85b838f522950bc983795e6258f805b819f51aa758734a243d03

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b6-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 3ba23b47cd9f3f99dd527f25fee0111e8e9c333b555b8b396fb7b88ebbe6c980
MD5 3529b5a69ea3d54905ed087ffb364871
BLAKE2b-256 a1fadebb033af1645674a0722afacb751f10ac3ff7173c0ef81449f8ea513f49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b6-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fbbc4bb4cd25870378a9886c0f4f3c7812f2ecd266ff17c59b12432c06a9bcf4
MD5 daf241a75e7470d86807204b5722d34d
BLAKE2b-256 bd6df892b4ec1e61f535a568de856b4902d8badca28458f789199019375f18d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6b4a38266e0ef26d7c93fbf3d26fe91dcaedfff64bdd8a94263acd4d0d484b46
MD5 0d7fb75c95faf77392f20e928ea52383
BLAKE2b-256 7b056a0b729ef0ae8fd15785f876874df52281a5be5582a9120b57819b5b1031

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b6-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 1c8dc2c3008ab2f1bc39eb10dbc0a50e77e8aac10b4a664a5d6d958d41d3c09b
MD5 5634e3f9b0edb4fde22a309bae2059dd
BLAKE2b-256 605083c5e251d08fbadb62d5a86a11d3d071cd483eed358d57578e83f7b797b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b6-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 1ca0b493002883bce460b1d0b71e77b075beddddf3b9c0f16911390ed623aa0f
MD5 9c639f21dcc5842906ca2bb58a725923
BLAKE2b-256 78c0974d57a3998da271323cd03cd039d85f62184daebc718b80842ffa600852

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b6-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 88b9df293f730cff5470bc958186bfedb6c8a81befef10fbcda08729d14acf95
MD5 e6d99f94025685ee8719dd9ffde3df2c
BLAKE2b-256 7f92c9f8cadd8813d96ab3f745b4f7d505527af21ab461488849a026eaad86e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3e14217d77b1847e067cc818a5b5857aa9e78d3a9ad83ad98cf90f64dc1c4308
MD5 a829cabed1ff1c018464b3a14906ce57
BLAKE2b-256 cf5d139a32b05010f2e38d01a0b6e41e28c8e70ba21d6d6c9d2284dbfd77c790

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b6-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 c519d5255d4c8fe15abaa4cd2726827e055ccf50a1e1f28682db8969f330eb8e
MD5 0083ac16044618f30a904ae6301747e4
BLAKE2b-256 2b07dc954529530ad6f8e78a4093e8fbaecffb0b08716ee6835083c5fa9211c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b6-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 cf0374cbf3271fa0ddbe2f5e9cbc468ba96ff3abe45217f5e5e9811c13ff1d20
MD5 61dbcf36fda86ffefcb14eeb1a39aa41
BLAKE2b-256 31fcb5e1b823fe81251ac7301ec0236cac23c8463c8a63d3a287389fe40fcb4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c8e48f9834affac956db8e57df9054ffd181b4dbc01d8ba1df4b3699dd6c2ade
MD5 d0e21f225a4fa30312fd057637e9827f
BLAKE2b-256 9bd8f26c5afb0a21b6af3d449722719d4accebab1554100cb11b2f6fbb3abe75

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 42b1729311ea01fb365604b0b4682b931122e542a486ed9012a0e7b09d7037dc
MD5 557a0a97ef7e8b95611387b5c2d11280
BLAKE2b-256 3803f0c5ac97e79bec9e1b97fb514c965fc6f5daa78d95bc3faeb689afa1d8d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b6-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 0ea19c4c31a30a04b457d6d6aea9325cc46be596332122d2a97e18e8db2f5623
MD5 16c5c487b5ff0c89a53de665687fa606
BLAKE2b-256 e20bf5f22df950dd54027a7ebebe3a2feed912bb487efa48d3fab1563787ded2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b6-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 8a11ed11b66eaf4356a20cfa7ec554b25bacad5af8479e30dc68f8965f1b046b
MD5 b920745709b06a780837ad9cb4c119c6
BLAKE2b-256 8d2d35ba735dacd3c28ba5535f2609435087410f2d46d4e46401d950c701fdf4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 501356682765cfacef0c8a835ca14e837e73203f9bac59578be177634f60054d
MD5 b21fadb0c415d3bc45c552cd33ae6146
BLAKE2b-256 257ed2439acd53e910e121430426036b796adc1ddfaea702bd2c8ea23f3cae3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a0ccf33ca53c39f7d03600c2a0f7edeeb42be136889fac38825d2cbff6a6ecda
MD5 b4521aebe89e03c2be26f0f3de2c6fac
BLAKE2b-256 b5792b62ad641d05a643aa1398382c60a03726c7c8516346ea39a87daca626e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b6-cp310-cp310-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 0dd6119fe05fd0d0514923f297e9a48e175279e2188764372a9e4b7db8c91d5f
MD5 4e38004cb4f502d54c9a0d91c797e9ea
BLAKE2b-256 58a91413f538560a23081e34be8d9324a7ffb0c8b0bffc8fc0c68837ec0d856c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b6-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 3b878583e9de40b1e3910f57e7e26c361bcb55db6c663dd28127c56962fabbe2
MD5 66dd6b8aff69b832caa44e8d826a047b
BLAKE2b-256 b1ed64133a63736d87568cef637186acd7725e82d443687ebcb584aefc992fe3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b6-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 baaee5e3a414060793b8b453c514805c6a4dc7266503cb5f2761b4d217832cb4
MD5 181c3b484f875f7067b9ca71d0936e64
BLAKE2b-256 7c6f699ec6c1d8be9fd892e3846f7465246f2fcc7350f4cd0be0b6e1a2d48b6e

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