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

Uploaded CPython 3.9 Windows x86-64

pyflagser-0.4.3-cp39-cp39-manylinux2010_x86_64.whl (396.9 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.12+ x86-64

pyflagser-0.4.3-cp39-cp39-macosx_10_14_x86_64.whl (461.8 kB view details)

Uploaded CPython 3.9 macOS 10.14+ x86-64

pyflagser-0.4.3-cp38-cp38-win_amd64.whl (356.5 kB view details)

Uploaded CPython 3.8 Windows x86-64

pyflagser-0.4.3-cp38-cp38-manylinux2010_x86_64.whl (396.5 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

pyflagser-0.4.3-cp38-cp38-macosx_10_14_x86_64.whl (461.4 kB view details)

Uploaded CPython 3.8 macOS 10.14+ x86-64

pyflagser-0.4.3-cp37-cp37m-win_amd64.whl (359.3 kB view details)

Uploaded CPython 3.7m Windows x86-64

pyflagser-0.4.3-cp37-cp37m-manylinux2010_x86_64.whl (399.5 kB view details)

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

pyflagser-0.4.3-cp37-cp37m-macosx_10_14_x86_64.whl (459.6 kB view details)

Uploaded CPython 3.7m macOS 10.14+ x86-64

pyflagser-0.4.3-cp36-cp36m-win_amd64.whl (359.2 kB view details)

Uploaded CPython 3.6m Windows x86-64

pyflagser-0.4.3-cp36-cp36m-manylinux2010_x86_64.whl (399.2 kB view details)

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

pyflagser-0.4.3-cp36-cp36m-macosx_10_14_x86_64.whl (459.6 kB view details)

Uploaded CPython 3.6m macOS 10.14+ x86-64

File details

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

File metadata

  • Download URL: pyflagser-0.4.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 356.7 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.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 9c7b39ae402183c91bdae22982d053cb77ae6638b927e9438e30e6383eba0abe
MD5 8f8b3fe5d79260d9292e5fba095f50e6
BLAKE2b-256 5b7544084189b35335e4c54b112aa3203b50e46792ebec7d1b34f022fcda1e10

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyflagser-0.4.3-cp39-cp39-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 396.9 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.3-cp39-cp39-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 2a06443eeee34e7af3cce0ef7bde45139a3f61a4fbb21e1dcf224029669a39e0
MD5 e2af1b047faea6d20a25ad4c147900d4
BLAKE2b-256 b0175298a40a93727b3757881ec6ffeb6845c59ddbf8bcfd63af318ce8966ee6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyflagser-0.4.3-cp39-cp39-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 461.8 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.3-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 71ce81159802079c4ac8eca723be531d41e803e98943184fc5c21c6fbc5aabe1
MD5 2c2fc9730f344c8c4856d8c7ac02dd78
BLAKE2b-256 011243be13cbf680b7b7b907d8744d2738968718ab19429200d8a4f8afd8e533

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyflagser-0.4.3-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 356.5 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.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 07bb1066bc4ca0c5f112fdfc35948f30fc7de13042376f8917df0e60e7b75348
MD5 f3893684ef16473e98ea4aba64bf8dfe
BLAKE2b-256 63ff803f41ca7859c20fee3ad3ecf691da03c0885b3a8c7d6fd682da768b3357

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyflagser-0.4.3-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 396.5 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.3-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 335ba0a978957a1947aa4b99bb971aba711dbae2e6863e9ee705cbca8075dcb7
MD5 1831dc56577a791c8f02a9e911db238f
BLAKE2b-256 8a1c112352727c7cf908d10e42462ffb0ba435a09d45fe36db3322eb8d92fcc7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyflagser-0.4.3-cp38-cp38-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 461.4 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.3-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 d1d07c13a5af0ba524170ee585b8ee2d1bb0fbbb68338f3eb241c7623a6e05eb
MD5 ccf44c20907dc9860c380fb294c276f9
BLAKE2b-256 bf1709b729a92b61ef531eb7a707bb938f8ffadefddcadcc846c6a1949e0397f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyflagser-0.4.3-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 359.3 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.3-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 f002987d7fb353c1ebb86d6f3a34db0d513291db203e88b958125cf80d54eb4d
MD5 970ca3db2c9fa486b152e243cc9f0e4a
BLAKE2b-256 5912c478f4fbde344f31d01a98bccbe617d0569acbc30d71be384f853041279b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyflagser-0.4.3-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 399.5 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.3-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 fd54f9741c05413071d83b0c4a9e93c48e556e376d6dd2878873bf71d942d1d4
MD5 bbda36485fb0e5a99d14d3d8736907c6
BLAKE2b-256 40dd476f79a9f5203a3f656ffb303a263a9220e4cb90ba48b63241ad731d21ea

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyflagser-0.4.3-cp37-cp37m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 459.6 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.3-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 0fb6ed051adf45f3889ccfac39eec84063a74a40362e27e01d3cdfdbc8b981c3
MD5 4698598e6d30cdf40d434b9c2ad456f4
BLAKE2b-256 601868ca633b2c740940ecdae76e70769b097e04c029fb22183435b281f50a45

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyflagser-0.4.3-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 359.2 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.3-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 535f190726b510815aa6472297600304577d658fc3c63c812d738f881a47d94a
MD5 9a081e22239d6f25afaffcfa292733fb
BLAKE2b-256 2a1534913fbfb7fea8568b82345cd57ed6c0b87119fcc2cc186b7c6aaa0223a1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyflagser-0.4.3-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 399.2 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.3-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 5a8f81cefee0db381203887d9bdfdb1dd045e3df46315fd2ef27ac6949c9af50
MD5 24a5ed5ffbe554525edab3caaa837891
BLAKE2b-256 fc96633bd4686ed0f61b09cf743f5510a8fc13cde2cd0d4fbd836d22c1e2a086

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyflagser-0.4.3-cp36-cp36m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 459.6 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.3-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 0e81eede3c43892928bb1981820bced739df3de2fb7029a459bfd73e0c42b12a
MD5 18438de9026b5cd5b27d432d9128b8bb
BLAKE2b-256 68f36bfe93c9085a972a9ca4969470a361f5f6f25245f0fead18d0cd4c1c796a

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