Skip to main content

Python bindings for the flagser C++ library.

Project description

https://www.giotto.ai/static/vector/logo.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 Distribution

pyflagser-0.3.0.tar.gz (25.9 kB view details)

Uploaded Source

Built Distributions

pyflagser-0.3.0-cp38-cp38-win_amd64.whl (155.6 kB view details)

Uploaded CPython 3.8 Windows x86-64

pyflagser-0.3.0-cp38-cp38-manylinux2010_x86_64.whl (166.0 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

pyflagser-0.3.0-cp38-cp38-macosx_10_14_x86_64.whl (164.7 kB view details)

Uploaded CPython 3.8 macOS 10.14+ x86-64

pyflagser-0.3.0-cp37-cp37m-win_amd64.whl (156.2 kB view details)

Uploaded CPython 3.7m Windows x86-64

pyflagser-0.3.0-cp37-cp37m-manylinux2010_x86_64.whl (167.8 kB view details)

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

pyflagser-0.3.0-cp37-cp37m-macosx_10_14_x86_64.whl (164.1 kB view details)

Uploaded CPython 3.7m macOS 10.14+ x86-64

pyflagser-0.3.0-cp36-cp36m-win_amd64.whl (156.2 kB view details)

Uploaded CPython 3.6m Windows x86-64

pyflagser-0.3.0-cp36-cp36m-manylinux2010_x86_64.whl (167.7 kB view details)

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

pyflagser-0.3.0-cp36-cp36m-macosx_10_14_x86_64.whl (164.1 kB view details)

Uploaded CPython 3.6m macOS 10.14+ x86-64

File details

Details for the file pyflagser-0.3.0.tar.gz.

File metadata

  • Download URL: pyflagser-0.3.0.tar.gz
  • Upload date:
  • Size: 25.9 kB
  • Tags: Source
  • 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.3.0.tar.gz
Algorithm Hash digest
SHA256 6412b1e53719bf540788659d36cbc221ea2f4346582253450b3646bedac7bfd8
MD5 6065f97feca21a471f691c3f00749d10
BLAKE2b-256 f9fb7fe27b3d6121f0dae31d6693dae0983afac7f82ee48fd77f2dbbae00c1c8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyflagser-0.3.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 155.6 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.3.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 c225bce6431a1a658bad2e05e7b991e81d8ba9f48208463eef3fa6486d7f211b
MD5 4ac1137bfeae912ca51c9c0cc9b808cf
BLAKE2b-256 034e82a39fda3ba52555b0a54e549313e410f4a02d7fbd14f0f281326ae910b6

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyflagser-0.3.0-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 024bef09eb3ce8dfacfa9604acb5a02dc22e092666bf07837c248d3448fcdc62
MD5 db66b9bf9d55ac77bc8722979cd3f51e
BLAKE2b-256 282a4cda34a236762b8946e8200be7d8738fa9cd695880ec6e66967af36f9979

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyflagser-0.3.0-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 bd676c855e0fd60615f1c300b973c39b23be020f1a036e3ca2a2babb0898f5d0
MD5 011ab18df91fb2375623e515dbec5516
BLAKE2b-256 67b910333e279b6f7d4cd3df927abf410e13ceffacfe131743ce621687a4367f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyflagser-0.3.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 156.2 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.3.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 df95a33cefca16a265c584880daf7f728293bf13382ae8a52781e4fbdc6a011e
MD5 5a4b46b28a957d58985c2f008d3d8514
BLAKE2b-256 4f8a9de475980c56d6be30bdb1cbc4c7f3a6181958e5ec68d863b4c29e2651cd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyflagser-0.3.0-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 167.8 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.3.0-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 ac8d75d5f53706864fb0df4f0faa0a5612c19ccc72e0645d91e746d11e3bf2dd
MD5 8d65ed827b665f613c36cbcc666a5b94
BLAKE2b-256 8c8dc9bb297ceb3cdf1574f4a9433567aed1b3ffd54d73c6a4c56c36973a2936

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyflagser-0.3.0-cp37-cp37m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 164.1 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.3.0-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 6d324de832f317d954291c1e347f9cbb9e82da5488096e7488b3710f64c256f5
MD5 6b79b638b7a931241d9b2142753caf7f
BLAKE2b-256 27ce08aedd5cff61ece76cb43da56cf774d4722fbe1f97836d502b63485390db

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyflagser-0.3.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 156.2 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.3.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 4e1f7dbe92a00f9a623f611b4d140f60e9f999a42aedd989781d841dbda7d539
MD5 1a8b5100176a69ab16af06431b731bd0
BLAKE2b-256 7aa85888e8550c60fc528ef0d3872888e80baf949b5e67ba9953894e183201b2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyflagser-0.3.0-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 167.7 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.3.0-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 5f19f8182cf48d477328d548ce8367713c093710c6c45624f7bb90e30c0d9aa6
MD5 5aa667e30c067c446e50e4c6d0c5035b
BLAKE2b-256 f87ff9a858071b1a0ab902a6a799ac89f8ed20ac7581c74c78a3120847f0760e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyflagser-0.3.0-cp36-cp36m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 164.1 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.3.0-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 3475f9bf3ac0a687be5147d2b4cfcd2460f9a9595b59efb74949d7357afbc200
MD5 192c818b231de301c35d8425f0d48ca9
BLAKE2b-256 d8c2262fc0867ec9a38923ef0b67644e028ff0a7282ae0bb824edef6163f54d9

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