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 s 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.

Website: https://giotto.ai

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)

For running the examples jupyter, matplotlib and plotly are required.

User installation

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

pip install -U pyflagser

Documentation

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

pip install -e .

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

Uploaded CPython 3.8 Windows x86-64

pyflagser-0.4.0-cp38-cp38-manylinux2010_x86_64.whl (385.6 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

pyflagser-0.4.0-cp38-cp38-macosx_10_14_x86_64.whl (362.3 kB view details)

Uploaded CPython 3.8 macOS 10.14+ x86-64

pyflagser-0.4.0-cp37-cp37m-win_amd64.whl (349.6 kB view details)

Uploaded CPython 3.7m Windows x86-64

pyflagser-0.4.0-cp37-cp37m-manylinux2010_x86_64.whl (390.1 kB view details)

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

pyflagser-0.4.0-cp37-cp37m-macosx_10_14_x86_64.whl (360.7 kB view details)

Uploaded CPython 3.7m macOS 10.14+ x86-64

pyflagser-0.4.0-cp36-cp36m-win_amd64.whl (349.5 kB view details)

Uploaded CPython 3.6m Windows x86-64

pyflagser-0.4.0-cp36-cp36m-manylinux2010_x86_64.whl (390.2 kB view details)

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

pyflagser-0.4.0-cp36-cp36m-macosx_10_14_x86_64.whl (360.6 kB view details)

Uploaded CPython 3.6m macOS 10.14+ x86-64

File details

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

File metadata

  • Download URL: pyflagser-0.4.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 347.4 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.31.1 CPython/3.6.8

File hashes

Hashes for pyflagser-0.4.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 97fffaa00e4bcc48c1aa3309a2f0a8900dd61fe68cf9df03e2c7cd768fb81868
MD5 b2cb25402b9049d7def08da6d2b9dcdc
BLAKE2b-256 c7b38a78e7578807fab24d427bf7a6e6c64c9f8f3fdb64e30784f60e2608a79e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyflagser-0.4.0-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 385.6 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.31.1 CPython/3.6.8

File hashes

Hashes for pyflagser-0.4.0-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 592194f06e3f72de1216d1aa00a542843be170bff71c9698fd11edb53ef08b12
MD5 2458511d9591edb6aeb77976eac976b1
BLAKE2b-256 e6f2b397f797503c596d1499a875754b138c1cd7c1734b647be7c8d46e7f7898

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyflagser-0.4.0-cp38-cp38-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 362.3 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.31.1 CPython/3.6.8

File hashes

Hashes for pyflagser-0.4.0-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 29ef46af1322bd680960540fd20c86ea37f7deaaee26d3670a3bf3b4c8e59453
MD5 9a3c6fd2f80e611f5560f4fc44af8896
BLAKE2b-256 e8c06b621d9c8fc58c67e3e36eb22e656103fd6747513209c7e6e618f8208012

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyflagser-0.4.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 349.6 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.31.1 CPython/3.6.8

File hashes

Hashes for pyflagser-0.4.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 d26c0cffdc38f05d5d62a70f2b75b408aff8a63a65db837e86039e596954aa9f
MD5 bbb57961d25d6d638b6a7231fb75aa88
BLAKE2b-256 fef9309f4a8557a981cfb35074158a8893360a7ee1cf7e33143d9439f172eee7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyflagser-0.4.0-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 390.1 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.31.1 CPython/3.6.8

File hashes

Hashes for pyflagser-0.4.0-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 9dafdd63ef06719e58c9ab6ffb39cc556213664481417a6a23f3512bdfdc9075
MD5 d28236f6c995d726e2ba427b3fc55593
BLAKE2b-256 1e8b215a51149a2776679aef4584165242f5d0983c0e24a8f50f61e87fce29b6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyflagser-0.4.0-cp37-cp37m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 360.7 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.31.1 CPython/3.6.8

File hashes

Hashes for pyflagser-0.4.0-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 0372bbe5f4832f6211e8de3f370b55cc01c35d8b603cb6284b8c3c29d10c9ccb
MD5 f731563e2476e874de782b6c27f40303
BLAKE2b-256 2edd525fc3d00be92fba399b63fa71d3760b33a0adce751533941f2299306503

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyflagser-0.4.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 349.5 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.31.1 CPython/3.6.8

File hashes

Hashes for pyflagser-0.4.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 be4fb10ae4b4036b79c4fae77b783eb82eda65189bc49a2d1fad62579f814111
MD5 6a5ea6fd1148e947abfb59a06ebc2de3
BLAKE2b-256 a5613a1f7cc44390b067f38e6785aa584e21b1b79dc8c9117e220ccce51a2f9d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyflagser-0.4.0-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 390.2 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.31.1 CPython/3.6.8

File hashes

Hashes for pyflagser-0.4.0-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 85875c7e7319ef443e733141dfa40bd207a62628444d221e69b39a4002d4e343
MD5 d37c315576d343f757b52aa49646295c
BLAKE2b-256 ba4159df2a94b6f12106172d426f39e482cacb4e78723791a2f3f1a7f00c98c5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyflagser-0.4.0-cp36-cp36m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 360.6 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.31.1 CPython/3.6.8

File hashes

Hashes for pyflagser-0.4.0-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 07ae657d948a7c00ead96466a1853d3eab4545ef0ba6ec69db5d75b89220c129
MD5 8cbaba76e3d8a940daddebda733138c7
BLAKE2b-256 8c586579c8de1819ad23c888d5c1ddbe55a6bf775b04a69d3d7708365f0370c5

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