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.2-cp39-cp39-win_amd64.whl (356.8 kB view details)

Uploaded CPython 3.9 Windows x86-64

pyflagser-0.4.2-cp39-cp39-manylinux2010_x86_64.whl (397.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.12+ x86-64

pyflagser-0.4.2-cp39-cp39-macosx_10_14_x86_64.whl (461.9 kB view details)

Uploaded CPython 3.9 macOS 10.14+ x86-64

pyflagser-0.4.2-cp38-cp38-win_amd64.whl (356.6 kB view details)

Uploaded CPython 3.8 Windows x86-64

pyflagser-0.4.2-cp38-cp38-manylinux2010_x86_64.whl (396.6 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

pyflagser-0.4.2-cp38-cp38-macosx_10_14_x86_64.whl (461.5 kB view details)

Uploaded CPython 3.8 macOS 10.14+ x86-64

pyflagser-0.4.2-cp37-cp37m-win_amd64.whl (359.4 kB view details)

Uploaded CPython 3.7m Windows x86-64

pyflagser-0.4.2-cp37-cp37m-manylinux2010_x86_64.whl (399.6 kB view details)

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

pyflagser-0.4.2-cp37-cp37m-macosx_10_14_x86_64.whl (459.7 kB view details)

Uploaded CPython 3.7m macOS 10.14+ x86-64

pyflagser-0.4.2-cp36-cp36m-win_amd64.whl (359.3 kB view details)

Uploaded CPython 3.6m Windows x86-64

pyflagser-0.4.2-cp36-cp36m-manylinux2010_x86_64.whl (399.3 kB view details)

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

pyflagser-0.4.2-cp36-cp36m-macosx_10_14_x86_64.whl (459.7 kB view details)

Uploaded CPython 3.6m macOS 10.14+ x86-64

File details

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

File metadata

  • Download URL: pyflagser-0.4.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 356.8 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.6.8

File hashes

Hashes for pyflagser-0.4.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 765308617851ed39a2bd39d431c08bd48061ae4991eb301355dfd76cc420a48e
MD5 22bb9e51122d7f3580dc86397bc146b0
BLAKE2b-256 88532904a007694f5ba1a1e34194f56b759fd4278fcfea7a67d2baf5eadb97b8

See more details on using hashes here.

File details

Details for the file pyflagser-0.4.2-cp39-cp39-manylinux2010_x86_64.whl.

File metadata

  • Download URL: pyflagser-0.4.2-cp39-cp39-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 397.0 kB
  • Tags: CPython 3.9, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.6.8

File hashes

Hashes for pyflagser-0.4.2-cp39-cp39-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 d00c3c758464ff1fc358da32873991f02cb24962131fa22733d499fc60ffa175
MD5 a6c28819edc125f06c7ca77ac28e5d59
BLAKE2b-256 ba8ad595db6ffd0ec62660c1234b041341cc3919dd82d0520512a10aac22ee39

See more details on using hashes here.

File details

Details for the file pyflagser-0.4.2-cp39-cp39-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: pyflagser-0.4.2-cp39-cp39-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 461.9 kB
  • Tags: CPython 3.9, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.6.8

File hashes

Hashes for pyflagser-0.4.2-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 fc8f65033fcab809563c466837f39e79a13159ba35219d841f84b83ace73a819
MD5 bfff1d2133a31d630c17b3da4253de1e
BLAKE2b-256 d5d604e9f7644e4d1c99dbba678eb6fba86ce7c6116a0937bfaea9008ddf76b4

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyflagser-0.4.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 750e4097e104760c5959d7812c8a9e8c373234d4c8bcc51f81d5d6d36de63e96
MD5 35f4b0acd08fc7a3f4d0b400c7ea0204
BLAKE2b-256 9027a1b128a5e20b764afabbf182e379f4ae493fb3b9aed72098efdcaa476044

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyflagser-0.4.2-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 47bfb0086daf52e138752417deddc7741953911340c60377fff476dc3d39c88e
MD5 0fff59623f5780f5f6bb83385538330b
BLAKE2b-256 ac70f86a4674d1d03b1491892fd808c0acb79afc9fcaee114cdfac65e30b1266

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyflagser-0.4.2-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 22a8ecd46c587d992fdb3ca846ceae859edc2fdaab73977227efde01fa0da454
MD5 b4d56381357a44d9ee3173804e2b512f
BLAKE2b-256 aad1fbb4418d2605132c4bee19419d807d4ad61693bc7bdb9dddc63ebcc8b369

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyflagser-0.4.2-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 4ebd59da1beb6e33cb760e7c69c4fb3624d00d36e085682ac22dca64318c129f
MD5 356a9218132d23762bfb6b824d79df2d
BLAKE2b-256 c42c0c3523a8d49197eb43a455468bcb6c170a55c97c7137871d890970d6e7c0

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyflagser-0.4.2-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 38007956f095729de36ef1a476e5b509d82cbef76e9ea0857f3fb4e6274c53cd
MD5 c3aafc0f00d606dc44bb7a1fd25fddb1
BLAKE2b-256 1a16d2d43c8f83f9d760daa602baa3f9041f05165993049d77255819ce6938a1

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyflagser-0.4.2-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 475d222d4bac34e78d6d3dc8dd95de1055cdd5c3097ba4cb1df30da9b4b03d11
MD5 daaa1219d66d87c31950cbd87339dda2
BLAKE2b-256 3b96a2385d44edd9a409c78090b6808ce10eb707cd59827c83b7fed0efe43c57

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyflagser-0.4.2-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 e3e619464ed6c65d631024d77cc763dcb630bdc41e852fb799062ef11ad6b1d4
MD5 b56656efdec5e4a7d9cc95e1a5e89e80
BLAKE2b-256 ed23843604995bc4b21fa10bf0a5aca0b15ff6838796c45a27649c65ff265ee7

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyflagser-0.4.2-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 d8240cf076e7e64c23891b6e7823b3c247cd750fae3c3f4ac795eea06fffbc17
MD5 62d3f368f3105404570fa91343e06d8c
BLAKE2b-256 08f751b7e09a2e96780f3f79e39d607c9c8f3388fac97365fbb4178d4f6bdfa9

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyflagser-0.4.2-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 34224727d13262de163c710d36a3c7c305cac30be7a20a7a02791927030ae371
MD5 2bfd86fd00d2a5a44730dda4b270c099
BLAKE2b-256 87136889dd51bd7c34eed5f93e112b57a2a41d0453b532814f459c4f9abc8dbe

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