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.0b3.tar.gz (1.2 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.0b3-cp314-cp314-win_amd64.whl (10.5 MB view details)

Uploaded CPython 3.14Windows x86-64

multipers-2.5.0b3-cp314-cp314-manylinux_2_39_x86_64.whl (12.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ x86-64

multipers-2.5.0b3-cp314-cp314-macosx_11_0_x86_64.whl (12.2 MB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

multipers-2.5.0b3-cp314-cp314-macosx_11_0_arm64.whl (11.7 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

multipers-2.5.0b3-cp313-cp313-win_amd64.whl (10.5 MB view details)

Uploaded CPython 3.13Windows x86-64

multipers-2.5.0b3-cp313-cp313-manylinux_2_39_x86_64.whl (12.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

multipers-2.5.0b3-cp313-cp313-macosx_11_0_x86_64.whl (12.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

multipers-2.5.0b3-cp313-cp313-macosx_11_0_arm64.whl (11.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

multipers-2.5.0b3-cp312-cp312-win_amd64.whl (10.4 MB view details)

Uploaded CPython 3.12Windows x86-64

multipers-2.5.0b3-cp312-cp312-manylinux_2_39_x86_64.whl (12.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

multipers-2.5.0b3-cp312-cp312-macosx_11_0_x86_64.whl (12.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

multipers-2.5.0b3-cp312-cp312-macosx_11_0_arm64.whl (11.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

multipers-2.5.0b3-cp311-cp311-win_amd64.whl (10.8 MB view details)

Uploaded CPython 3.11Windows x86-64

multipers-2.5.0b3-cp311-cp311-manylinux_2_39_x86_64.whl (12.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ x86-64

multipers-2.5.0b3-cp311-cp311-macosx_11_0_x86_64.whl (12.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

multipers-2.5.0b3-cp311-cp311-macosx_11_0_arm64.whl (11.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

multipers-2.5.0b3-cp310-cp310-win_amd64.whl (10.9 MB view details)

Uploaded CPython 3.10Windows x86-64

multipers-2.5.0b3-cp310-cp310-manylinux_2_39_x86_64.whl (12.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ x86-64

multipers-2.5.0b3-cp310-cp310-macosx_11_0_x86_64.whl (12.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

multipers-2.5.0b3-cp310-cp310-macosx_11_0_arm64.whl (11.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: multipers-2.5.0b3.tar.gz
  • Upload date:
  • Size: 1.2 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.0b3.tar.gz
Algorithm Hash digest
SHA256 83107004713c6ead7b1915ed79fa2ee42097a57c1e4b4b1af86c9fa9b9a79b90
MD5 9035642eee8c9a75df52310e5fd02481
BLAKE2b-256 79bb67b68e5321c6b7ab6e235edb689813dc411d56e41f2887ee9d0b98254a19

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 93983828a297d692398ff29b9adf6b9f799125f71a4432cb66bc63d67257a9f2
MD5 7ac1942b8a3d628ce1afc8f7fa97952e
BLAKE2b-256 47788250883fbc3cd090c8f3c4f624fe616244f1f2978744d3454db59a8bc06a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b3-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 d55e5a60fa2611eeada722ef74b6574706f6374395558089ec4eccd1a4905877
MD5 55e305847f25a5e19b5eb24911d4fcec
BLAKE2b-256 379446e707780da4bc388276f9d9c43e73cb05090102b1d7e94e479182d0d8d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b3-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 e0bb6f36efc0fd7f278dcb9fd9ccf579ee4452b1d00411123351ffa9db632fe3
MD5 5fd1270bc3ad8595fb384312d7b79bc2
BLAKE2b-256 8010a37b6856a50cfface5c5dbed5e8db679262cdd5bf16d48954c626bf5f133

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 be97b6691b506c5100ed5fc3275881051808a79c9663e3b03ed3778311912d90
MD5 3477646e713382b6638b4dd6082e2da0
BLAKE2b-256 addf7a624e546187ffd8370493fd7183a855a5c5c6ccf3e69252176723a9ab9c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 58cb8395c41172db2b0cb6fb0070ca15c820975041e7760442300662e9204b45
MD5 c593ca7fc0b3e6dcfca44e01aebecc2c
BLAKE2b-256 e530079a46f9b81d09d62631eccf57a52a1a4dc96eb36895ff050ff7da1a732f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b3-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 47a40a6ab48a7f352799a85a483b1e8eb198b729bfca9b9f9333c6a4377c4a11
MD5 a60866de105941038e529b46e622b422
BLAKE2b-256 542e6812b6d2e57add7ff5e3e1a964f6d540f025b409b5eceadb4217f1ae0d25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b3-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 1bdab388fcf4368920c303c207e30e6e47ef4897c8e73c6b3f31573a82fe6df1
MD5 8a1934f8ef24ac797ebfa6e733631628
BLAKE2b-256 9bb494ce43fde61dac9157a46391c410e5fb4efc52ab4cee42f2cf4a183c77d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c68e6b50059d42b9115bb429e93853192175e48753640ede6ac620640b046635
MD5 2137568559f40aa2ae2d4114b72fa6f9
BLAKE2b-256 7a8045cc3d63414b989ce41e6427ed6c23f04645ceea68fd8591816d1469b12b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6a82608b125ca2003544c4b90d97721bf7ebd32345fef60eed3ccd8c790ac010
MD5 861280b8c232c3c65eaf848204ad303c
BLAKE2b-256 e8147500c5733235825cdb75ef20b2a6b373a3d37b7f3b215730754ab1dd1f28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b3-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 e7aea9e2f5dd25370e99d2be52a41705c847106b4465dda450e1011760eda34a
MD5 c56f0db1a381c4a22c571e57ea0420c4
BLAKE2b-256 00d67810628a707e55a2de3ba2dac9593a4548b38b428b58368e389238f1f732

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b3-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 94bf1dc3832874fd6b0d0823f175b5eb2873a3b606ad537710f77232e15da8b7
MD5 9ed9391ca75daa8a72ca5989a339c25d
BLAKE2b-256 106fac72921d3b50d23b35b075efb0fb57a302295fdc09d64f6ae030eccf479f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ec67e053b1baa1a475ee6dafe28db448a30393c57543e12a668defe92961915e
MD5 ee557b2bd30ddab3ff33834fb99b9f4c
BLAKE2b-256 bc722c219efd271427f8c0f8408f901ed9c3e781ab06ab2268565c705b58b40b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c4b3e6f939159a4d78e64f78a0472696edd4095bd4808267fd43e5400e754b04
MD5 631ca93bfe9174501f6826ca4f8643e0
BLAKE2b-256 ab0016784c79ffbd7a83f45c7c9680b5200914776fa475be619dc6985d9314d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b3-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 d61e13bf301c1a44a369e5b3f36f991409d596f0fe5f995f402959c9a74514bf
MD5 e49ae56f3fe817273fe2da1db1352d1f
BLAKE2b-256 d7acc69e6591d0db5d95421debad61442ae9c05b7d2cc902f5be36e0bcecb703

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b3-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 466560fc2a79be7c2a630e70420e098d62feddd48669f0d4ff6da85d3132c813
MD5 5a01d6c99a4b075e8c3145f47925f2c7
BLAKE2b-256 8ef57a546ff2fc0f37d9b18b376850b7e93117e7f0edea50e5a255a1daaafd48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 db69799c4b709900785c779495e7fbaef0d44ce9cef6ec2151053f245ecab758
MD5 494010c150a109358fd3ec4733be3251
BLAKE2b-256 9cdf152b449683d1ab61091b938d08baa839115636aa434da55c58b46f91c7e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 eb1bcf9df2ac5fd5ba07f71cb853bf526ea3ab999933405bd2d62de031729e0d
MD5 7f7f9cebf4a2624a4e2283d6c9da5ccf
BLAKE2b-256 9e5a7cb401448315347fb4e34c24b1b4ebaa3bdabc11303959ff2253bb7bc503

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b3-cp310-cp310-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 0304d9a562b22880b59a6816f257ebae486d73e51c293a60b1392371471aad9d
MD5 8ef6ffe8179529c52fd1ecc5cef35e2b
BLAKE2b-256 8c96cb9c3c54a73ba697d98f860403cf9a989e7680bc0966ddefb36945f8e1be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b3-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 02a5d1686eb3f861e0dc39ed79e979b20ad8ff11ddc9fdc88c4dca2b1f8f0c7d
MD5 ef4774a6d2c0975396f94ff29f65a7a8
BLAKE2b-256 d62ed961c367ae64ec1adbf44c60e2d0e4c2bbd775fa3a0f0ecf75f5f4e9dc52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.5.0b3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b3ed6bbe122a8b2239737a31cd5618e74f699b97ea79d6f37e555b719fc9f6c9
MD5 fb3a1c0da8013336ba41d0fef54e57fc
BLAKE2b-256 c37cbe1dc7f086864b156312600e0a8289ea0de40220b5d4fc8870f22134584c

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