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.2b1.tar.gz (1.3 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.4.2b1-cp314-cp314-win_amd64.whl (18.6 MB view details)

Uploaded CPython 3.14Windows x86-64

multipers-2.4.2b1-cp314-cp314-manylinux_2_39_x86_64.whl (12.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ x86-64

multipers-2.4.2b1-cp314-cp314-macosx_11_0_x86_64.whl (13.1 MB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

multipers-2.4.2b1-cp314-cp314-macosx_11_0_arm64.whl (12.3 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

multipers-2.4.2b1-cp313-cp313-win_amd64.whl (18.5 MB view details)

Uploaded CPython 3.13Windows x86-64

multipers-2.4.2b1-cp313-cp313-manylinux_2_39_x86_64.whl (12.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

multipers-2.4.2b1-cp313-cp313-macosx_11_0_x86_64.whl (13.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

multipers-2.4.2b1-cp313-cp313-macosx_11_0_arm64.whl (12.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

multipers-2.4.2b1-cp312-cp312-win_amd64.whl (18.5 MB view details)

Uploaded CPython 3.12Windows x86-64

multipers-2.4.2b1-cp312-cp312-manylinux_2_39_x86_64.whl (12.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

multipers-2.4.2b1-cp312-cp312-macosx_11_0_x86_64.whl (13.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

multipers-2.4.2b1-cp312-cp312-macosx_11_0_arm64.whl (12.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

multipers-2.4.2b1-cp311-cp311-win_amd64.whl (18.9 MB view details)

Uploaded CPython 3.11Windows x86-64

multipers-2.4.2b1-cp311-cp311-manylinux_2_39_x86_64.whl (13.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ x86-64

multipers-2.4.2b1-cp311-cp311-macosx_11_0_x86_64.whl (13.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

multipers-2.4.2b1-cp311-cp311-macosx_11_0_arm64.whl (12.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

multipers-2.4.2b1-cp310-cp310-win_amd64.whl (18.9 MB view details)

Uploaded CPython 3.10Windows x86-64

multipers-2.4.2b1-cp310-cp310-manylinux_2_39_x86_64.whl (13.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ x86-64

multipers-2.4.2b1-cp310-cp310-macosx_11_0_x86_64.whl (13.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

multipers-2.4.2b1-cp310-cp310-macosx_11_0_arm64.whl (12.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for multipers-2.4.2b1.tar.gz
Algorithm Hash digest
SHA256 d86f2d8f909bc4f9f125d9c25e60a31c83e722e6f4dc96de50c0a3ce74752d0d
MD5 cb66e7d38d3ede427c1c4e20a72ebb2a
BLAKE2b-256 7fa83e7c69a12d015cdd9c6bcfae09c7b1e9900c8e78fba75954318b8744188a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.2b1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 58a80290f2123834d6603e167a03a7f2713e3e3698cabecd7fb1c6cad04a2df0
MD5 e136dcdd1016643fde037a7fb4f6be8c
BLAKE2b-256 be6d020215c7a826d1f05ec10e089f0117bfbd126e37a5e760c3c4dc55b372e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.2b1-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 86f0af3e8df95078a9c7dd1c54e6a25d8ed133e7a5d0891e43dea3e32c1c334f
MD5 e27df6d04f0a24df8af4b8032d8b95d0
BLAKE2b-256 9c9cf18a6049799456a0875f233165766f773ea545b56e1d417253735856e687

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.2b1-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 bce32c6151ffaf0091ab130dd907e4135df66685a52bddc5d8be27bc85edfd06
MD5 7fa3268fd170e17e42640d54e3f2dc07
BLAKE2b-256 1c764143ab48163f70adfac9e888f62f984d17c6fb8548dc2ac33125314c89e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.2b1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c7f6998b3efc115c3903540f31be53eaa6888bbafc4356b55417b23668b2ee6a
MD5 df27ee79c27590a3903733c350bf7b68
BLAKE2b-256 1ad6394cd3333435ae2ab632cb6ed03452eb39dc5ff21f5e4d675618337d7b88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.2b1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 db4a9f0e74d83a936420aed81bd8181bb195657b86d906bced206abc94589471
MD5 ca4bc131d2303adeea1c8410490d8245
BLAKE2b-256 db221b75294f2bc5ee0453049de62d791909bbc58d54d2dd5e6dbdd7be94f38d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.2b1-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 9ed6c32da345c076712d69be2d58ae85726758e754dadc01ea8f3278a3c3f150
MD5 2a0dd4d9040bfc650d3e4972c39578f9
BLAKE2b-256 a1342ed2868ae74c9c6df63cc183435eb7cc68855cfc4eb22e982012356a93b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.2b1-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 7935c401e63767e98795f9ad6d703e8cc5cad1d33d5a9c7edc0238e0c61dc221
MD5 17c6080bc13b1c503152ab2d1a1f394b
BLAKE2b-256 892699789803f08e3e7c539c29bbf33b3cafc0a76956ffcdc64bbeba2287b2d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.2b1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cf3761c11e6c6b2d23506826fdb703f0695f1193edbf3d6b21fd46c157dbb924
MD5 f6935a0b60ee0f4c3f24f38b10a5b705
BLAKE2b-256 e35cf6729d5dcb3a97940c67ea7328b3fa6610ec971931fa8d64b0a831c120cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.2b1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 75bad5469339c869c75cbd192b20efeaf0e58e70fbd4b8d50e25fdb400f9f727
MD5 7bb5e2e94c19bae4667bc67eac6bbc22
BLAKE2b-256 9d1b2e5b2d4d9ce3b56c7ccac2d95a3f66bb9199ad42e6a107f00c03f543bb99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.2b1-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 01b3de939d56e57f47daba286005b20b8266615cf812f9049a304d513f7b26a9
MD5 8d8ce29c24e1f900f853fc4b79599f75
BLAKE2b-256 fc38ee23c7307e61ecae6dab623a0e1b963a3f0dcc6af54ece28ef6d08dbabf7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.2b1-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 374109391fbaf5ae457355138611f407aed46a39bbc83a9fcff14111faeb0990
MD5 3089fecb171d1f8008c7d5fafec4fe09
BLAKE2b-256 5585964140127139fa9c9e5d874a8e1851deafd01868e639bd993dfe309b596a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.2b1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e01fc5fcdedb7cab5bac60291ce39b6d47ddb22f11cab140283974a3856049be
MD5 4c0b5515ebfe1db324a6666c478c389f
BLAKE2b-256 0e9eea0d65bb136846591b0245d5f7732920c4568e2f9b8e9dcabbd933273f6a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.2b1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a24d05539aacc18367fc73c8e8eab08ace6487028a90dcae3c54799490dda20c
MD5 d62612d3fb27ff088d0edb509e7e85da
BLAKE2b-256 f1f56b98419fcfa6f9125b96e468ec48eb71857e758c143f01f350870258cfd2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.2b1-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 73a4f4050b4abb5bd89cabf504c87556a786d5027453b4c6a0432a5f58fa1ade
MD5 c93a187d950e631142070c3c0eae59a4
BLAKE2b-256 efd24bf20522aee33a3b1b417206b745f57618cff1b769bd089bae3ec037951d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.2b1-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 195df773b885fe994c3be91fd708e3971ef445c08bb66bc7039df505a73c542f
MD5 4235aad7d37ba55e25bef35698208832
BLAKE2b-256 bb1f08b352d3f73e6fc64285415867e1810930a7c963d14dc4a7941cd61c4a62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.2b1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 67bef5bd17a2ba11cfc688327c3eb3bef5b6a590c02e408c3f69ae6e831620fc
MD5 b18ac3c98be12b11437a11aad78f9134
BLAKE2b-256 bd49e588f21f965b67e1a1e9a3ca439e4f84b69021cb8e1af1f112064a1161de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.2b1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7dd81ae3aa75f00e53fbcd331e0af6dfaf2a56be4ed5741855a54196d2d8157a
MD5 0de64b903be0c718a449ec34e3c2893c
BLAKE2b-256 996bf0c30c9cd0f50d2a343e9cdca597c3f1eb51027fde86019fe73223347c76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.2b1-cp310-cp310-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 c8e9c4e82786c5306a1647b517ce9952bf0d13cd53894ddfe79582bbfb92d33e
MD5 b1cc7da886f04a880c776f3f0e298dc1
BLAKE2b-256 0d3f565afb02b5c1e789b95e0001d5dbafd5a6e9717373e34eb14c8dda7b4c06

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.2b1-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 cb561afb5bd0029d59ce7eff801e18922637458ff0c3033e1cb33601b12ace33
MD5 085f2531f0fca09f199f09f2fd6a0c14
BLAKE2b-256 20b1a83a6cfec9a8c4efb92fa80811b725ec5e44907bfe3f5f66a8437e9d4692

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for multipers-2.4.2b1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8a23a9ccff6824629e7bc15c565ed6c80cc4c7b8a381a24702170168d5fc7c7f
MD5 5f00397606f5fde7d623b6957ca1721a
BLAKE2b-256 5e9f629f87a4d2102081b285cf519f039e76a44ca9224252a6098edbab06470d

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