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 Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

Uploaded CPython 3.8 Windows x86-64

pyflagser-0.3.1-cp38-cp38-manylinux2010_x86_64.whl (206.8 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

pyflagser-0.3.1-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.1-cp37-cp37m-win_amd64.whl (156.2 kB view details)

Uploaded CPython 3.7m Windows x86-64

pyflagser-0.3.1-cp37-cp37m-manylinux2010_x86_64.whl (208.5 kB view details)

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

pyflagser-0.3.1-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.1-cp36-cp36m-win_amd64.whl (156.2 kB view details)

Uploaded CPython 3.6m Windows x86-64

pyflagser-0.3.1-cp36-cp36m-manylinux2010_x86_64.whl (208.4 kB view details)

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

pyflagser-0.3.1-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.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: pyflagser-0.3.1-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.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 dfc613321f78b8ef01d63bc9a0a58bf9bcece4ed4b91e26c4364b5aefab72b2a
MD5 cbafcecf4979a0232a1baf044c37be42
BLAKE2b-256 37eb949100b4209fcdfd884b14b65991fd77572975eb608c552db6d05c65d690

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyflagser-0.3.1-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 206.8 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.1-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 63fbe50932882f20cd8bd86113aeb7d1289a7df744eac30ffef836800f1d6034
MD5 705095126429f5b4965280ce2fc03385
BLAKE2b-256 7cab383852b47689f0860448dfedad52e799cb3662441bd27f120e121a329efd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyflagser-0.3.1-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.1-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 2004a75e757abcd5192e6cd6ed689851dbab54aad35a8416ffed6cd59fb26cc8
MD5 e9b17dcbf191d1cc6f6c6e49b1a3d950
BLAKE2b-256 b9a1dcdb5512b422e62242b6f03bde8de9cf2d2a1abb1735738dc1f0d0fdf7e7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyflagser-0.3.1-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.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 fb136f06dbe0bcb14d0ba790cfd6982b0e2d44c90df94bdbc10bfd07f2dec378
MD5 66c1a67e88ae5b3790b4ee83f69fea8d
BLAKE2b-256 812dd049cee838c0496bc69b5dfc11c9517a7785941d7e252ee11399376fd4d4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyflagser-0.3.1-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 208.5 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.1-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 87b633cf242588e263fe0627fda951f5bb4e3ab920843fa2280846ce8ecae225
MD5 6dd77ca06ee94038138c43f4704ad10c
BLAKE2b-256 97bdf8b4429e10cf762f63385606243b7b8e0e8262a63c165b22543d656d1444

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyflagser-0.3.1-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.1-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 b038745968d09091a7bd3d5030e358e65abd2d73b5e8141cece4339fae0fd707
MD5 09569da69f5187cf31747800a04033d5
BLAKE2b-256 27e4247d0fa935030389826e42292e677bc5749c85ad375160313c4c24793438

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyflagser-0.3.1-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.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 faa9c7f7eeb6eef293d1b4d911d5452a7f9b72c325f21352208e7c9564a7a05f
MD5 a3a925433f2687d66796e2326df8f44d
BLAKE2b-256 0073c9d9a29d98063e0a07907456dbad48427002616a5904e38347f390c7a50a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyflagser-0.3.1-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 208.4 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.1-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 96e59efa51dcbcc2c4fbb5611bd45636a4e29d2498bb443a547072bf7fab3ac5
MD5 9d6eaff2de15d2eb8adeaffd84ce56dc
BLAKE2b-256 65176ee48194dd886de425706f3b98914b8a1af6b4f736b25b476e4e62a8efef

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyflagser-0.3.1-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.1-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 baafe7f884ea1b51cb5b777bba55ea4d80762ed7a34f8a001240ccd5795dbd82
MD5 317756a0f6741954d9caff78ca73a9fd
BLAKE2b-256 bef577f76ce2741e1bd72d852651214bc53dd479ccf7ed0792f06c585c515337

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