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.6.1.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.6.1-cp314-cp314-win_amd64.whl (9.0 MB view details)

Uploaded CPython 3.14Windows x86-64

multipers-2.6.1-cp314-cp314-manylinux_2_39_x86_64.whl (12.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ x86-64

multipers-2.6.1-cp314-cp314-macosx_11_0_x86_64.whl (10.4 MB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

multipers-2.6.1-cp314-cp314-macosx_11_0_arm64.whl (10.4 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

multipers-2.6.1-cp313-cp313-win_amd64.whl (9.0 MB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

multipers-2.6.1-cp313-cp313-macosx_11_0_x86_64.whl (10.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

multipers-2.6.1-cp313-cp313-macosx_11_0_arm64.whl (10.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

multipers-2.6.1-cp312-cp312-win_amd64.whl (9.0 MB view details)

Uploaded CPython 3.12Windows x86-64

multipers-2.6.1-cp312-cp312-manylinux_2_39_x86_64.whl (12.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

multipers-2.6.1-cp312-cp312-macosx_11_0_x86_64.whl (10.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

multipers-2.6.1-cp312-cp312-macosx_11_0_arm64.whl (10.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

multipers-2.6.1-cp311-cp311-win_amd64.whl (9.0 MB view details)

Uploaded CPython 3.11Windows x86-64

multipers-2.6.1-cp311-cp311-manylinux_2_39_x86_64.whl (12.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ x86-64

multipers-2.6.1-cp311-cp311-macosx_11_0_x86_64.whl (10.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

multipers-2.6.1-cp311-cp311-macosx_11_0_arm64.whl (10.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

multipers-2.6.1-cp310-cp310-win_amd64.whl (9.0 MB view details)

Uploaded CPython 3.10Windows x86-64

multipers-2.6.1-cp310-cp310-manylinux_2_39_x86_64.whl (12.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ x86-64

multipers-2.6.1-cp310-cp310-macosx_11_0_x86_64.whl (10.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

multipers-2.6.1-cp310-cp310-macosx_11_0_arm64.whl (10.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file multipers-2.6.1.tar.gz.

File metadata

  • Download URL: multipers-2.6.1.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for multipers-2.6.1.tar.gz
Algorithm Hash digest
SHA256 06ed980dae94ff2935968d7ea979b6fb80827ef882725886386f1730fee077ac
MD5 907c81b6d493b87dc7fa079367524101
BLAKE2b-256 9c6bb916a016ab4b6c59ae83611561fb594dcb9e181b11230e7db4a65ec801eb

See more details on using hashes here.

File details

Details for the file multipers-2.6.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: multipers-2.6.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 9.0 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for multipers-2.6.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8e36c9b523b0765ce235ab038eb1c173144322c7167acb4d1228e92996a24c4e
MD5 358c4eb2e541aab4a10070c6a2b407d4
BLAKE2b-256 787a6abc21002cdf5bde948d38be0a2ad54427b5fbd487f4eef1dcc0a4e54cad

See more details on using hashes here.

File details

Details for the file multipers-2.6.1-cp314-cp314-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.6.1-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 628fbbe23efe7a4db644d4bc786037fea0a8dc55653ef96892032dde3c9beeee
MD5 a71c213e89c50b0cf7118809c722fdfd
BLAKE2b-256 aa77f33c8a0fad2c98601f015a5a848f8a819acf39ad26617037cdc6ec3098f6

See more details on using hashes here.

File details

Details for the file multipers-2.6.1-cp314-cp314-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.6.1-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 667d0c09c0c4a02c6775070f084559e64d91e66a046b8099a0d5c31d428b7f97
MD5 c3c8ea142b8dff47c336922125059b0b
BLAKE2b-256 4098bcbbe347132ce834f4f97e0761d022d7e66da6fb6b419df5a7a26a37a136

See more details on using hashes here.

File details

Details for the file multipers-2.6.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multipers-2.6.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 657b4854199bb638d7a28cb92514328e3583800e1f856df99950f753d65810e7
MD5 cae590586abe7289279ff3b90a6766ca
BLAKE2b-256 52a6858f59c311a5e852afba746bbab29ada0f1cec86a889bf5455bc4a4ac1d9

See more details on using hashes here.

File details

Details for the file multipers-2.6.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: multipers-2.6.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 9.0 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for multipers-2.6.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2aaa70deb43a162c97e6590725879357a0a662b7def54ff5ef66579705561cdd
MD5 b82b6e6b6a22fbe63a70c5d44b2674e5
BLAKE2b-256 6c2727c576b746984fc5c3f8520587748dd560c509054feaf77ef89d3a68eee1

See more details on using hashes here.

File details

Details for the file multipers-2.6.1-cp313-cp313-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.6.1-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 333d0172c8e26fd6f944e5e2facb3df1346b8b48ca33d92708bc0e8f905d2d07
MD5 25bdd28e4b16cd9b67ce67d11ca9bd09
BLAKE2b-256 b328a08c6a1f576fb7c868b82de86ca9e175c425c9f834adf62598cce4cc9d1b

See more details on using hashes here.

File details

Details for the file multipers-2.6.1-cp313-cp313-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.6.1-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 516042c1735e5c084196dc0d441ab6c38e384b3a7696be482a985ce95efc4689
MD5 a057c42703908187753cbe0939fc0fed
BLAKE2b-256 47728e9ac96b25f2361dcc00ad2889e4943687b66a2892433c79285d7de49005

See more details on using hashes here.

File details

Details for the file multipers-2.6.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multipers-2.6.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 65119ed6cb3c6ccf748928c20d2ab56ed8ebf938231daa65ffdad972874df538
MD5 79b0b3e891464b7ab348c2d037d449ce
BLAKE2b-256 75c4502f2e39c8102050ccc1995683530acd5512385fb24d18ee852d24f1b62f

See more details on using hashes here.

File details

Details for the file multipers-2.6.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: multipers-2.6.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 9.0 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for multipers-2.6.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 152414a68013e19e0c7c7f9c7753862cfcb0ed5c99308c963c335e77925d1705
MD5 31b0519bf088e9f753f3ef18b5a7f0fc
BLAKE2b-256 6eb05b5be32a058dacb9c7678707c2e5e4cc64ea5aaef844d2d253fcccc3f20a

See more details on using hashes here.

File details

Details for the file multipers-2.6.1-cp312-cp312-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.6.1-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 b27c192d7b23f8735dbb5fd32361a71bb7b7e23dd4c4759d6be3c4efe5bdf9bb
MD5 4d9c58a20c30e33d52537c2b0dae001a
BLAKE2b-256 9a9395efebc82842d186f1fa4963fd830b0e1efc91dc28c157bd7cab2dad8100

See more details on using hashes here.

File details

Details for the file multipers-2.6.1-cp312-cp312-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.6.1-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 0f753cfae672841f8e0047d53315a57fd81d61ddb26cd1f8da5a54d3a81dca26
MD5 1d9ab351a83c3090398f73a67501e4cb
BLAKE2b-256 58e5b3eda2cd5afcfc16d0556ee2bca9d8c0c8a2a14b2ac6328f3cbcfd2aef6f

See more details on using hashes here.

File details

Details for the file multipers-2.6.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multipers-2.6.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 98a8e59f2d83431a3ad739fef54429952abcfb559f0efefc4e19be09ea3b5dcd
MD5 1b9d9fdfc8ee8768e548f25fe917d444
BLAKE2b-256 e3420ee6fdcc7321bef0c15d2c133fa818918098ab718eb21842966793694236

See more details on using hashes here.

File details

Details for the file multipers-2.6.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: multipers-2.6.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 9.0 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for multipers-2.6.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 581b0deffabc0b3e8e6b3585c2db455368f15e04eedba4192df96cc5ab028d26
MD5 4044fa92303c779a2804cc9a4b2d1f83
BLAKE2b-256 96ef2d372cf7eb9c468d9f23b3734a5944137e92d87b568ffb3e11220fea706d

See more details on using hashes here.

File details

Details for the file multipers-2.6.1-cp311-cp311-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.6.1-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 b005cbe3660d781958c22ba82d08772a7d409584d2bb5c1a7a9321abc1b8cd48
MD5 5c7f7ea02609f1cb174d77f03d08514a
BLAKE2b-256 0af0f1faa8702c2ab1a3b97ade46d281522127318f0d5d311e5c819dbda078a4

See more details on using hashes here.

File details

Details for the file multipers-2.6.1-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.6.1-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 48a857977d9149dc6bc394ef5378e5a29364cd1bd5bf313854c2432610512113
MD5 24029f108685247830fc0728fd3e7180
BLAKE2b-256 7d04e2b31e502f3cfa740f0c7396801c66f6a9bf6a5c8ef536347837fa1d058a

See more details on using hashes here.

File details

Details for the file multipers-2.6.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multipers-2.6.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e76d0d3d6a207ad0bc1712c2e022ce6cfb9140803522bbebc5f93c895523fce0
MD5 1171080eed1512b50825c841d7553720
BLAKE2b-256 fba1af6c21c1b6f0b51ff558fd19880d3706d76195e1f6c00e0075a42dd05998

See more details on using hashes here.

File details

Details for the file multipers-2.6.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: multipers-2.6.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 9.0 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for multipers-2.6.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7e3fe843bbcd67c1e788f0fa175791bccee5e044e22d6dd1d8a11c27b4c2f249
MD5 a6f4b91fd8b32b1ddc14dc9b5c382bc1
BLAKE2b-256 67bc39defd4ce24256491b2728fa42df1a3c6fee9ee6c08d7986e50421d3ad06

See more details on using hashes here.

File details

Details for the file multipers-2.6.1-cp310-cp310-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.6.1-cp310-cp310-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 e425cf628fbe045e6831bc884d6bef85f6305ab746bac74259fc9aadf1cc8925
MD5 4de51915c7d0a5d001a8f467f6d3b44a
BLAKE2b-256 93579e871fe864f226942c80e43db216d631008bfcc4d7a2ce9419de6024c83f

See more details on using hashes here.

File details

Details for the file multipers-2.6.1-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for multipers-2.6.1-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 3cf635404e722f7f6ad821cea9d59786e0b2883aaf62dcb8f3f695b71dcf01f3
MD5 6d09ff262d646eea9788bcd78700e25d
BLAKE2b-256 13318371d9e43321159af3252e1e12bbcaf792ba67379b9d0b7b4dd8d626409a

See more details on using hashes here.

File details

Details for the file multipers-2.6.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multipers-2.6.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f27de07915ae46545518ddeb1d75a03e567800e9b88c9bf9319d0383990b3f2b
MD5 cb40aee0e2e7631610681736cf067adc
BLAKE2b-256 6a91a87f7650ecc5d147ece1a4575e1b13491dfabb1f68adc7298245139642e3

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