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

Uploaded CPython 3.14Windows x86-64

multipers-2.7.0b5-cp314-cp314-manylinux_2_39_x86_64.whl (13.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ x86-64

multipers-2.7.0b5-cp314-cp314-macosx_11_0_x86_64.whl (10.9 MB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

multipers-2.7.0b5-cp314-cp314-macosx_11_0_arm64.whl (10.8 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

multipers-2.7.0b5-cp313-cp313-manylinux_2_39_x86_64.whl (13.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

multipers-2.7.0b5-cp313-cp313-macosx_11_0_x86_64.whl (10.9 MB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

multipers-2.7.0b5-cp313-cp313-macosx_11_0_arm64.whl (10.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

multipers-2.7.0b5-cp312-cp312-manylinux_2_39_x86_64.whl (13.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

multipers-2.7.0b5-cp312-cp312-macosx_11_0_x86_64.whl (10.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

multipers-2.7.0b5-cp312-cp312-macosx_11_0_arm64.whl (10.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

multipers-2.7.0b5-cp311-cp311-manylinux_2_39_x86_64.whl (13.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ x86-64

multipers-2.7.0b5-cp311-cp311-macosx_11_0_x86_64.whl (10.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

multipers-2.7.0b5-cp311-cp311-macosx_11_0_arm64.whl (10.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

multipers-2.7.0b5-cp310-cp310-manylinux_2_39_x86_64.whl (13.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ x86-64

multipers-2.7.0b5-cp310-cp310-macosx_11_0_x86_64.whl (10.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

multipers-2.7.0b5-cp310-cp310-macosx_11_0_arm64.whl (10.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: multipers-2.7.0b5.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.0b5.tar.gz
Algorithm Hash digest
SHA256 5d2794ab22c1317dd5b7ef9f16f48b9d52f31d5ed42aba0122338791a4a057c9
MD5 1abcf7c31679776b1fbde8c8d0ed7c33
BLAKE2b-256 2240fc37f6944e6be3539fa6ed73e244ba7ac88b5cd0b79155c2a7c11d7b5a06

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b5-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c01b591d6695495440753998a9a66b486f3a366dce71a99d425c8d530ee86220
MD5 441077bee24669d26902d0b361f18967
BLAKE2b-256 1dba165b7280ea868917d5a8a8732544260065eb58883d381590ca8ec108a3c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b5-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 c821ac73bc08ecc96a4306079ffe922680c70776c0c3dca812f6d89f027d97c7
MD5 3035839299e649bd7912777f31870ac5
BLAKE2b-256 a8e664940ef24c9f8785e014878baf5576b6d14c1c05974dcc902eb66d05ea28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b5-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 ffe78ab811568a3ea9257d6c16ea88bf0e1f75c5d376177fdd3bc35325c1e5a2
MD5 8f97e97e7f672465d71a01aafc4d34cf
BLAKE2b-256 e6bf2da550a3262695fb732c1cf9e7287bbed7cf681f51f3305c0702325fbe5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b5-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7df077fb252f01bdc3cfce16bd5b256f8fd35c879029cc6de7708583bb6ffe16
MD5 4ca98efded423c9dbf918fe36afb9c95
BLAKE2b-256 e78536a21aefcc0ebb0210fecf7c156aa7dfe389c7a7c5841eb16b88bdc00e9c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d9df5bcd823320c745e194a787d0c709b4c2382fb4ed943ef5845662650f3b6e
MD5 6c55d8aac5d4dace94c1371e9824c100
BLAKE2b-256 4706e83d3b4cd1659f43394e6837481bb3d4a7b81018a227dcb462aa926d38fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b5-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 d2a6fcf67043c35482cf55086c33fbbf318feae54a698cb5bb2287411dc096a0
MD5 98258bfbe40b6f47f5fc5cbf5d660562
BLAKE2b-256 312b148e012ed469783cea704218f2405b41a72010b7130cf63f82e6840f6042

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b5-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 71b8947ca5d7da36daf38ec7e07f5662a4864aea41405cf4ba7fc24d45382ad9
MD5 3a6dafe167d18b5cf34ff0292b7b73a6
BLAKE2b-256 7f17a797e93f38243c533ba8814974ffafe90927708c90677c6fef22d14e9d54

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1e2758459d4b9ed375542b72ecc0e321b987e7765eac8f8754b7b87af741d5fe
MD5 c48a89942481cb75bc99a8404986285b
BLAKE2b-256 31002e7bbdfc750f5581ac4197d6fd9d752adaffbc8d6137e80be0ee020012dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ebdab6db9c153b93f48fc8b3b163a0610dae3621c574fc1388cbf727015eac66
MD5 bc5975de9bd4073db8691f57520a9b1e
BLAKE2b-256 48bca6de4da08113101cb6970d7af2a8efc764c3f36e255b530be742e9784931

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b5-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 764bc7a4819ba983cbdedea70755335d6ef3c121d1484494f5196c517631afb5
MD5 5e3ccba202b13e47c8af1d785cda4944
BLAKE2b-256 318a1f2f2332eada2ec622ed80e4a5638e1835b6628e35ba8e66146394f7892d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b5-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 4a798fcb7a1acb52db62488e1dccd7a25a19645945916be36adc34abaf37c065
MD5 a43ff4a24516e9e444021e2c3490e3bf
BLAKE2b-256 1b8174b8c7753e25845cc4d8a157e0ae8daf4f580cf5e3d2552a0408acfc9d1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0d9209bdd2a9db918ef1b8ac97e447998fd05ee7bca4e7a22d7735a9d6d02248
MD5 cb2bd4eb3a537067904445c8c234f261
BLAKE2b-256 2b59c1982a8dd40b8bf363c14ee7b83b8a960361ff1aaee3f8915cefbc565257

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 559e246262232db475ed1e8c61b2647f64098157342961e21b6ed09e58113ee4
MD5 f4fd418f61d498bf7353855476839669
BLAKE2b-256 fbbd95e099f25795bd317dd34c799d107acc8c90cac9088c6b308e9d88e36c84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b5-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 ae93942dadd62f77759555948f651679cb3541976f59b3c22cf9e35cc53293b1
MD5 b0599340142f181c31d565b5906e8f76
BLAKE2b-256 30cfc1c9a24bdfdb70d1d06f4f61bb7ad703bec06e50e600b9c67cb5ab48cca2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b5-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 49f654cf2f4f165e69752192258946bf019fd060cecfc4441fb506dd5f144708
MD5 c9b8ac398092a779af00bdb85c98f331
BLAKE2b-256 ae965bb753ea8d466b3a3d7f58dd9d1784dfc60634c7d7831aa9242e20afb4ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ed672a31bd4bf28e33ebf6e6f8ae461435dfd382705f813ab375e788a00a2777
MD5 b9b933101aa45d5f440adcd26d7763e4
BLAKE2b-256 bf1dea1c76476e07db4bd4bfa99f3b3820bb9c0e901f4395c4138a65c1645f07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4b58bf69262bd3f3072bb69509680d21652ed988261d0f33987529a5094dd56d
MD5 4a16b17016947022de0e0378ffaee0df
BLAKE2b-256 ebae8e813f2f149eee093f4079a00a4d7b033dbaa519a1f121975aa8e84beca7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b5-cp310-cp310-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 12389b98352c33f1eed666985856917f12a03526db2006fae63f0b85da4c1053
MD5 f970c86e14adef99ef78cc34d9c63640
BLAKE2b-256 73f726a0924f31771efe270c40ddea1368b2f8718046cceaf869641d9672cd9e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b5-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 c1cf67034d3fe71f7548260655179a7593bda229e7a55d9f54994944025ed69c
MD5 0c67d83e998cf56f316f056e633947d2
BLAKE2b-256 1d435fa0925ea93970b0d4c7be31fd1108d2d32e583745064d1e92728a3a81ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.7.0b5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9d152f90688b308045a9082f7f72a7db9e1bee9a1f37ad28106aa04c0deb37c1
MD5 150dd4377a1aa9cc50bfa576200a31ae
BLAKE2b-256 6fa0a75044b10e61200ac265449496d43f1cf162d43ba83b6091b03bd26befdd

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