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

Azure Azure-cov Azure-test

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.6)

  • 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

  • Boost >= 1.56

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.1-cp38-cp38-win_amd64.whl (343.3 kB view details)

Uploaded CPython 3.8 Windows x86-64

pyflagser-0.4.1-cp38-cp38-manylinux2010_x86_64.whl (385.0 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

pyflagser-0.4.1-cp38-cp38-macosx_10_14_x86_64.whl (451.7 kB view details)

Uploaded CPython 3.8 macOS 10.14+ x86-64

pyflagser-0.4.1-cp37-cp37m-win_amd64.whl (346.5 kB view details)

Uploaded CPython 3.7m Windows x86-64

pyflagser-0.4.1-cp37-cp37m-manylinux2010_x86_64.whl (389.9 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ x86-64

pyflagser-0.4.1-cp37-cp37m-macosx_10_14_x86_64.whl (449.5 kB view details)

Uploaded CPython 3.7m macOS 10.14+ x86-64

pyflagser-0.4.1-cp36-cp36m-win_amd64.whl (346.4 kB view details)

Uploaded CPython 3.6m Windows x86-64

pyflagser-0.4.1-cp36-cp36m-manylinux2010_x86_64.whl (389.9 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ x86-64

pyflagser-0.4.1-cp36-cp36m-macosx_10_14_x86_64.whl (449.5 kB view details)

Uploaded CPython 3.6m macOS 10.14+ x86-64

File details

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

File metadata

  • Download URL: pyflagser-0.4.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 343.3 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.6.8

File hashes

Hashes for pyflagser-0.4.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 b2d552bf5fd8f582ba9fe3f3a35a313f9c0f755eb23b2330f93bc1adab62a841
MD5 6597c1d6b0b3cdc7e1f93db0f7801abe
BLAKE2b-256 90afc6880200137999dd7c54a379c61733aaf29cc5c6b77fae8d6356794544c5

See more details on using hashes here.

File details

Details for the file pyflagser-0.4.1-cp38-cp38-manylinux2010_x86_64.whl.

File metadata

  • Download URL: pyflagser-0.4.1-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 385.0 kB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.6.8

File hashes

Hashes for pyflagser-0.4.1-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 c9a7e02160e72c6aa70cfd90a85050b43e9fbe0dfcf81c92ff0341e230518004
MD5 a88e53e2e749e4ed1983287b23942ffe
BLAKE2b-256 afc3003b2e38f67d0d3294f9285baff689ab091fb6c08c1661b071de806b8d3e

See more details on using hashes here.

File details

Details for the file pyflagser-0.4.1-cp38-cp38-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: pyflagser-0.4.1-cp38-cp38-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 451.7 kB
  • Tags: CPython 3.8, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.6.8

File hashes

Hashes for pyflagser-0.4.1-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 26f53f62659cfbb2927e07ca87564cce03d8b8bb2d5a8a61b70fba6627799d39
MD5 8b0bb3d8eff701ebbb286e4db56e51d3
BLAKE2b-256 fe9dba4ec41b46f4d36e8a857e393a2447f973d5712c19aa2d55b6beb68aa4f6

See more details on using hashes here.

File details

Details for the file pyflagser-0.4.1-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: pyflagser-0.4.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 346.5 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.6.8

File hashes

Hashes for pyflagser-0.4.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 5d5edc1ffb0cf7d68919b781dbb072edfa7d258db7d7e985e1169792109ccc11
MD5 5878d8ba1bedd547cd3b71cf9e0c4c77
BLAKE2b-256 d773ed6eecb33159f630eac9bdef4017a997612f58c0d8243f339c7044337853

See more details on using hashes here.

File details

Details for the file pyflagser-0.4.1-cp37-cp37m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: pyflagser-0.4.1-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 389.9 kB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.6.8

File hashes

Hashes for pyflagser-0.4.1-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 d14f78cd7bc2d8e39e81d28e5eb280ea91a1f956f863507a2697e54a561cb178
MD5 ac789cdf20c29d7659773a9a6cbf1d18
BLAKE2b-256 f3b1bb6c553e5f61f9b34c19934626375d0d07e7973f4c32af1c0db5298bd23f

See more details on using hashes here.

File details

Details for the file pyflagser-0.4.1-cp37-cp37m-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: pyflagser-0.4.1-cp37-cp37m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 449.5 kB
  • Tags: CPython 3.7m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.6.8

File hashes

Hashes for pyflagser-0.4.1-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 11bc91dbdfccf8b8bb90505c4b5267c4f32537f0ce3abbeb1c962bb45fc3af5e
MD5 d8cd33012f4270d009a1b78619125c31
BLAKE2b-256 1095857772874e400d45e722ddd60860f403a67ebaba67dee9164eb40af8096f

See more details on using hashes here.

File details

Details for the file pyflagser-0.4.1-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: pyflagser-0.4.1-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 346.4 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.6.8

File hashes

Hashes for pyflagser-0.4.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 e5928ea875ea4424414e7e51fd4791881533cdda23058c3dbb6b131b1ba18611
MD5 825740daee5bd1d3f5e246351a55266a
BLAKE2b-256 be8b3c55fe10a7a2e8317481a3af7058156e9ce90649fa8c061b2127eb102e72

See more details on using hashes here.

File details

Details for the file pyflagser-0.4.1-cp36-cp36m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: pyflagser-0.4.1-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 389.9 kB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.6.8

File hashes

Hashes for pyflagser-0.4.1-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 ae6db72224d6fe284693d5a3a419496c3135027c2d4894e146484d6bc6135441
MD5 b3457ce787601e4156ec25f69892ada9
BLAKE2b-256 67c80d3e3713e763b29d45702326cc2a7c0432ce0162194fcf3da29bec82228f

See more details on using hashes here.

File details

Details for the file pyflagser-0.4.1-cp36-cp36m-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: pyflagser-0.4.1-cp36-cp36m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 449.5 kB
  • Tags: CPython 3.6m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.6.8

File hashes

Hashes for pyflagser-0.4.1-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 0aef38f09cf9f8caa6b4ed620de565a243f6c05b8b34a3d230a2d1f1bad7f718
MD5 6a3848264c2ee008a9e78f4bf8ab5a49
BLAKE2b-256 8440860dcbb07e2d03e3f09a1bbd7e87dcc2d318c18e6a6073fd60fa436cc0e3

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