Skip to main content

Python bindings for the flagser C++ library.

Project description

https://raw.githubusercontent.com/giotto-ai/pyflagser/master/doc/images/Giotto_logo_RGB.svg

wheels ci Twitter-follow Slack-join

pyflagser

pyflagser is a python API for the flagser C++ library by Daniel Lütgehetmann which computes the homology of directed flag complexes. Please check out the original luetge/flagser GitHub repository for more information.

Project genesis

pyflagser is the result of a collaborative effort between L2F SA, the Laboratory for Topology and Neuroscience at EPFL, and the Institute of Reconfigurable & Embedded Digital Systems (REDS) of HEIG-VD.

Installation

Dependencies

pyflagser requires:

  • Python (>= 3.8)

  • NumPy (>= 1.17.0)

  • SciPy (>= 0.17.0)

User installation

If you already have a working installation of numpy and scipy, the easiest way to install pyflagser is using pip

python -m pip install -U pyflagser

Documentation

API reference (stable release): https://docs-pyflagser.giotto.ai

Contributing

We welcome new contributors of all experience levels. The Giotto community goals are to be helpful, welcoming, and effective. To learn more about making a contribution to pyflagser, please see the CONTRIBUTING.rst file.

Developer installation

C++ dependencies:
  • C++14 compatible compiler

  • CMake >= 3.9

Source code

You can check the latest sources with the command:

git clone https://github.com/giotto-ai/pyflagser.git
To install:

From the cloned repository’s root directory, run

python -m pip install -e ".[tests]"

This way, you can pull the library’s latest changes and make them immediately available on your machine.

Testing

After installation, you can launch the test suite from outside the source directory:

pytest pyflagser

Changelog

See the RELEASE.rst file for a history of notable changes to pyflagser.

Contacts:

maintainers@giotto.ai

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

pyflagser-0.4.7-cp312-cp312-win_amd64.whl (565.7 kB view details)

Uploaded CPython 3.12 Windows x86-64

pyflagser-0.4.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (457.9 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

pyflagser-0.4.7-cp312-cp312-macosx_10_9_universal2.whl (735.1 kB view details)

Uploaded CPython 3.12 macOS 10.9+ universal2 (ARM64, x86-64)

pyflagser-0.4.7-cp311-cp311-win_amd64.whl (564.7 kB view details)

Uploaded CPython 3.11 Windows x86-64

pyflagser-0.4.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (460.6 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

pyflagser-0.4.7-cp311-cp311-macosx_10_9_universal2.whl (739.3 kB view details)

Uploaded CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)

pyflagser-0.4.7-cp310-cp310-win_amd64.whl (561.3 kB view details)

Uploaded CPython 3.10 Windows x86-64

pyflagser-0.4.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (455.8 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

pyflagser-0.4.7-cp310-cp310-macosx_10_9_universal2.whl (731.5 kB view details)

Uploaded CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)

pyflagser-0.4.7-cp39-cp39-win_amd64.whl (562.3 kB view details)

Uploaded CPython 3.9 Windows x86-64

pyflagser-0.4.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (456.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

pyflagser-0.4.7-cp39-cp39-macosx_10_9_universal2.whl (731.9 kB view details)

Uploaded CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)

pyflagser-0.4.7-cp38-cp38-win_amd64.whl (582.7 kB view details)

Uploaded CPython 3.8 Windows x86-64

pyflagser-0.4.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (455.8 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

pyflagser-0.4.7-cp38-cp38-macosx_10_9_universal2.whl (730.6 kB view details)

Uploaded CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file pyflagser-0.4.7-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pyflagser-0.4.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ddb2927acadabe20bc09d303fb9df02775dc4973f9b69884d8290a245cae8bf8
MD5 6ce4e3c287c5fe1d0eaf311f640163f3
BLAKE2b-256 9f53685a0449c83c98846ec098dde51f9462e7e0d24d09e527762aabf48e80ad

See more details on using hashes here.

File details

Details for the file pyflagser-0.4.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyflagser-0.4.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b138282f1471a44f1bbba7fd032d00c355ebc656b4098fa44a53ba85ff324d61
MD5 dbac852b784e70de98587b028e672b61
BLAKE2b-256 7667e9d6caf9097de946001a0125869f919dc1b30b2c05322eae4bbc09bf0a1d

See more details on using hashes here.

File details

Details for the file pyflagser-0.4.7-cp312-cp312-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for pyflagser-0.4.7-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 97a757e20d590c0ca3f97f1b0daad8019f5c9c203e7a70ec9b12ffc1a03ef467
MD5 f666e4f5ac78685df553a358d93ef711
BLAKE2b-256 0b540021701740570880c85704d24a655262fbc65e584ecc4c08088919e955b8

See more details on using hashes here.

File details

Details for the file pyflagser-0.4.7-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for pyflagser-0.4.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 70f6d39457c3ef7392d152f7f18079bd37dd67ff639855d7ee68ae9181ab44a8
MD5 1e9ae19f7a35d931e1fcd9f93aa8ca53
BLAKE2b-256 4c2b72e4a208db7435979b32e8f8b18890bf9ceb687eae2220c2bd1d34709486

See more details on using hashes here.

File details

Details for the file pyflagser-0.4.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyflagser-0.4.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1fad668eee5c34e4b574078bdde5e9a55c1a584f347f7bfdd23be36b9e6af52a
MD5 cc958c59b631ad0af8e4ad7260fa5be6
BLAKE2b-256 e24231f324faff3769c7ad4fd662d187d7ef94e3d9c5bbfb7d467f0e3b959b59

See more details on using hashes here.

File details

Details for the file pyflagser-0.4.7-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for pyflagser-0.4.7-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 d972c6d432edb33b6af07d61391001a1429397f762b82f2b6e5ef7a6d6cfd4dc
MD5 dd70ff9ae5c20454b8dc1e917c2126ab
BLAKE2b-256 a41891f9ed7720e10dd67ee431a3aff34ec5b894bd8b230551aecc6158b6b483

See more details on using hashes here.

File details

Details for the file pyflagser-0.4.7-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for pyflagser-0.4.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ae4935b9413902fe1670d2b1ea6332413fe62668b34f48fec8a365884423ed20
MD5 ae60d56a3c0f54587607dea5f3b66528
BLAKE2b-256 59ceab3dec17e5b5aaf6fd0f1af6d323f8abff5048f66a4fb68f3e32018db1e7

See more details on using hashes here.

File details

Details for the file pyflagser-0.4.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyflagser-0.4.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 454fb32882b05896695a367c0562e895d868dcace63b9b584362b2588ae09335
MD5 153025a9611d47bc5d6c3ab97acf4640
BLAKE2b-256 056e68c8a69341a68ccb13b94728b54e6b729f7840ff396740e3a30050672cec

See more details on using hashes here.

File details

Details for the file pyflagser-0.4.7-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for pyflagser-0.4.7-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 3ccc6d1e8e10bf06a3a62108211459d8c752d43cc2df36da470324d2482b8cc7
MD5 968d2ae50ef4c14f8570cc1816668dae
BLAKE2b-256 c25c65f451e8e8c1cdf26be7b52363328e512a7797e8c65b836519bb07961c6e

See more details on using hashes here.

File details

Details for the file pyflagser-0.4.7-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pyflagser-0.4.7-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 562.3 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.10.11

File hashes

Hashes for pyflagser-0.4.7-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 cb2c034e256089696fef133fcfc8a8555a3fcc4320b4e06552cf7676c4dff4d5
MD5 4c26685af7f3d293c38ea57712652405
BLAKE2b-256 65af79aa94cc7999375dc2beb0e92ecc0ae0e3325f6093d9e5da7f309599c6bb

See more details on using hashes here.

File details

Details for the file pyflagser-0.4.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyflagser-0.4.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a576fc70d25b3a446bd10f76ed38cef6e2b739a96535219e9762521f80ccea56
MD5 7182f75717801b7e15e7873544f1fcc3
BLAKE2b-256 899a178e0ea8c289c08a7c1ec65e955323e87aff97097ec18fca8e9b2e937391

See more details on using hashes here.

File details

Details for the file pyflagser-0.4.7-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for pyflagser-0.4.7-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 5fc1137d31a481ebf75ab822e04146cbbfd1db8889541f67c3ac1daede51ddb2
MD5 cc3ec8b1a347d89f8b2e61b3291fafce
BLAKE2b-256 09819f59990c882fb40bdc61e0c9897a60d067aa9814c36aa2372d873955ed89

See more details on using hashes here.

File details

Details for the file pyflagser-0.4.7-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: pyflagser-0.4.7-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 582.7 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.10.11

File hashes

Hashes for pyflagser-0.4.7-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 668290a255d9fd5d9b60f0c4a0267a90d60a1f97a05a6a9a7d69f73518128c52
MD5 3ab6e340262bb09c1f86f1c111fa0aed
BLAKE2b-256 4c12fc8fc3a76492e428e6fa362dbe67409a294b74fbfea1e773f4bf7e4337da

See more details on using hashes here.

File details

Details for the file pyflagser-0.4.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyflagser-0.4.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ca3799c35de8c884766bac5b8a87c088d6146d5d6fb2349b6574862272cbefd8
MD5 a98ca21b7d268ca57283fcbb9b22945f
BLAKE2b-256 873b83f483a598c59a8f785e3a8b8691d5cd86181336545f15771dc5fbc1650b

See more details on using hashes here.

File details

Details for the file pyflagser-0.4.7-cp38-cp38-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for pyflagser-0.4.7-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 267c6652a17b5101c7ff2a63fb384150892b3255fcc3df13594cd6c727733fb7
MD5 2fe0b414816508b10f53215db4ec4b2d
BLAKE2b-256 4cb689befe1cd5fdd737e7d1ca55e84de72126b7628f3054c65a894cd264e444

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page