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-only when they contain the Skyscraper-Invariant backend.

This is due to linked GPL/LGPL third-party components used by the build, notably AIDA, Persistence-Algebra, Skyscraper-Invariant, 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 or in the biblio) 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.0b7.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.7.0b7-cp314-cp314-win_amd64.whl (10.0 MB view details)

Uploaded CPython 3.14Windows x86-64

multipers-2.7.0b7-cp314-cp314-manylinux_2_39_x86_64.whl (16.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ x86-64

multipers-2.7.0b7-cp314-cp314-macosx_11_0_x86_64.whl (12.8 MB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

multipers-2.7.0b7-cp314-cp314-macosx_11_0_arm64.whl (12.4 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

multipers-2.7.0b7-cp313-cp313-win_amd64.whl (10.0 MB view details)

Uploaded CPython 3.13Windows x86-64

multipers-2.7.0b7-cp313-cp313-manylinux_2_39_x86_64.whl (16.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

multipers-2.7.0b7-cp313-cp313-macosx_11_0_x86_64.whl (12.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

multipers-2.7.0b7-cp313-cp313-macosx_11_0_arm64.whl (12.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

multipers-2.7.0b7-cp312-cp312-win_amd64.whl (10.0 MB view details)

Uploaded CPython 3.12Windows x86-64

multipers-2.7.0b7-cp312-cp312-manylinux_2_39_x86_64.whl (16.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

multipers-2.7.0b7-cp312-cp312-macosx_11_0_x86_64.whl (12.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

multipers-2.7.0b7-cp312-cp312-macosx_11_0_arm64.whl (12.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

multipers-2.7.0b7-cp311-cp311-win_amd64.whl (10.1 MB view details)

Uploaded CPython 3.11Windows x86-64

multipers-2.7.0b7-cp311-cp311-manylinux_2_39_x86_64.whl (16.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ x86-64

multipers-2.7.0b7-cp311-cp311-macosx_11_0_x86_64.whl (12.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

multipers-2.7.0b7-cp311-cp311-macosx_11_0_arm64.whl (12.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

multipers-2.7.0b7-cp310-cp310-win_amd64.whl (10.1 MB view details)

Uploaded CPython 3.10Windows x86-64

multipers-2.7.0b7-cp310-cp310-manylinux_2_39_x86_64.whl (16.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ x86-64

multipers-2.7.0b7-cp310-cp310-macosx_11_0_x86_64.whl (12.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

multipers-2.7.0b7-cp310-cp310-macosx_11_0_arm64.whl (12.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: multipers-2.7.0b7.tar.gz
  • Upload date:
  • Size: 1.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.14

File hashes

Hashes for multipers-2.7.0b7.tar.gz
Algorithm Hash digest
SHA256 49ae2fef283c2083f9953932238bcff2b014a9f39a1fb62f31999ec7218e5a82
MD5 4990f265225a732cc412729158cf23d2
BLAKE2b-256 ee28b349546baa8b20bbac85a724c69d19d5be8ae48eba21847289683a33c83f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b7-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 6516c79a2ebf92ea52b0c17af52dc5eaa47347a885408d33b0f6b44c727c05f3
MD5 46ec43fe9f3017db9daf853508077cf7
BLAKE2b-256 7b22dc7d2feb87a72ea0223ebc01653f7d091ab8c5107a448fbb0a0b8ab5562f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b7-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 9c38b982ee5115bd53b4b82e14f1d4416e248d9dd8c2a09dd3dbcb5858ddc2fb
MD5 b8081b35905919d6fb06cb43cb4d05b3
BLAKE2b-256 335c990c2fb1e126853505fbc707db7a9661a40de10b63085a114d793a480a13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b7-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 3eba224545a9cee72151e86ed941c3093800d43856b9f05fea945cc0f4608fb2
MD5 bf6387c99027c30de9b16d9dc3321159
BLAKE2b-256 94de8850514c7b6e51bc4013e64844ee6f5da340d3b4d6f055aef77f49a849b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b7-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 739bcd6445e4f5722857d29e9d2e92ecb3d42a21d60b8b53cb45979aaff38244
MD5 cc509afa3b09213845440bb59e0e82da
BLAKE2b-256 6203645b13870fcef48471d36b093f35b0c3080f6d5643c6a5b19a8cceb4911f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b7-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 42f3144da1ee7c70368f854e2bc60b48d62a8b979fb3171904272ca15e316913
MD5 a90cee1698eb5b72c407020751965516
BLAKE2b-256 8a562e86453019bdbe2a488301060fde5c6e28b5a4c4fcda20820bfcc8ff9df2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b7-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 f407133497b90b5489bd84f37b1638d7ae52998e4b34a150ec1cdc56a99e9f6b
MD5 33aebf66fc008295b7e2908a8f6a7724
BLAKE2b-256 c18aaee02f286961a2f504925064026dade33ee40a84917044027f84f478672d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b7-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 7a9fc3f7e46a06ff7e3229f5fe010dbfbc4de6be9a1a49c57a7eddad23aabc34
MD5 d8339b116ce8a0988aa776bf3fdf9062
BLAKE2b-256 cea5860cf0e10643f7b56bd5a7b492b0e66661b0e295e452718712cea1af0ab0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b7-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2d03972114ea1e08c6f3ea2c2e33601186a9876d204cdab3d3d37979d9a50018
MD5 2fa22531c8631d9fcaa2c12385da1e47
BLAKE2b-256 c365c17feda8dc1ea0cc8fca46527a6e1aff2b55a146c652778aee41ced07933

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2e4742d02871b3287a55ed9a965b80a45269004bda142ac7957093cf56dacd5e
MD5 c1a427bd116ab963f2b55b4b37b3f8d6
BLAKE2b-256 f7bd66b07d7d2658f731cf3960ec8c8d733838dbf4f56d311882a1e2b8096ee9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b7-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 9ffca2a215897f4c122097c63a5d2445e39a95390b0ce56367f20c24e24ff56a
MD5 e9a13d7fa98a5ef815d5c4033430b226
BLAKE2b-256 0b185138d7f367598af0d01da6777ebc1799aa2d2fa2e906439a749e6bd14954

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b7-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 1233f1a01e6c5cfe50e986d1018dec7cc232ff5de5ecd73102a8a6ffeddb460f
MD5 6c4228f4044f97df14f59773f2de112b
BLAKE2b-256 0681b166befe331b57e345aeae156fc4aac7fb8bcb33104b4ad33a91092126a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8707f7659e38bf175c02a86a54d566da7924018071c27370d51e300f3c9486c9
MD5 61c54ed3b164aa6b07dafb06cd9f8b00
BLAKE2b-256 ed051f22276958b057155ab604a3b80ec885bc77d18ee10a74dac86a9c0b9b89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8adab62e7a0029fc243cb7c02db20d69e6633c2ce209a03121275264d3e1436c
MD5 2770a087e235340637a9f605106866c9
BLAKE2b-256 718d3908f23fbad816180af1105be7d6751da0d199bd610689ad5c4148c61597

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b7-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 d32fee18fcb2def5573e8441cebe79043ac642225f09f8f63c2dfd628fff7c0d
MD5 551463eda4efbb64e007703219420907
BLAKE2b-256 385508d11c51a640e7d21a232db2c3e8a4f3a5bf6724deaf7ab8583b826edcf9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b7-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 01a7a25d4c8d772b994aaf9c2b0aa92a7c27644e2efa12580fe8ecaddf53ba5f
MD5 28aa8b858a8fcbb4958dda903d0cc832
BLAKE2b-256 b51f14fc7c0af57ac92770d74dc68647ad401a074b1694f537dfed535086fda1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f727ccb08e829e320211dd2c7481f0876f1934c8063e0550da44800ef43628bb
MD5 8599937abac2bddfcafa220902219303
BLAKE2b-256 f14278d3959fdf02ca911a086f9f8a03299a6a7ff369ad169ac32720c984eace

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2a2fed2029b4885eabad6ea57058082449848e54499ba3d686f7636401fcd171
MD5 f165668c85ade8c064e84e2856283520
BLAKE2b-256 1d36085b4a6d32762e3955590228ffb8185a353e8d96185575788bc94e2bf157

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b7-cp310-cp310-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 bcaf4210e1bdff8e3dea0f36fbd11cad1623658a941a1b63e81e31aff7f15093
MD5 fb480634eac350485230687a5d37e531
BLAKE2b-256 d570014fccd48666e5ccddc6ee5111cb560c8ee0e304e1fb461361bb241b994d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b7-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 122790543df8434d24faf6616cdb540dbc698b480ce0a4e90dd6b205b563d010
MD5 fa64e24103a20fe890e3dfc4ec333b94
BLAKE2b-256 65a187271cc44c4405345f06fdbf3519fb0db608e1c3345795fff310de6e9593

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b7-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bafe714c5b392117b4176f55ea6b8f546af9321ef096174448343273e14558f5
MD5 9eb2de2d4a1ab374d4010c0ed286eb7c
BLAKE2b-256 b2a68786e681745df99013d0b11833ab15a166037c75c530783a42dc9cefd422

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