Python bindings for the flagser C++ library.
Project description
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
HTML documentation (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
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.
Important links
Official source code repo: https://github.com/giotto-ai/pyflagser
Download releases: https://pypi.org/project/pyflagser/
Issue tracker: https://github.com/giotto-ai/pyflagser/issues
Contacts:
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | dfc613321f78b8ef01d63bc9a0a58bf9bcece4ed4b91e26c4364b5aefab72b2a |
|
MD5 | cbafcecf4979a0232a1baf044c37be42 |
|
BLAKE2b-256 | 37eb949100b4209fcdfd884b14b65991fd77572975eb608c552db6d05c65d690 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 63fbe50932882f20cd8bd86113aeb7d1289a7df744eac30ffef836800f1d6034 |
|
MD5 | 705095126429f5b4965280ce2fc03385 |
|
BLAKE2b-256 | 7cab383852b47689f0860448dfedad52e799cb3662441bd27f120e121a329efd |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2004a75e757abcd5192e6cd6ed689851dbab54aad35a8416ffed6cd59fb26cc8 |
|
MD5 | e9b17dcbf191d1cc6f6c6e49b1a3d950 |
|
BLAKE2b-256 | b9a1dcdb5512b422e62242b6f03bde8de9cf2d2a1abb1735738dc1f0d0fdf7e7 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb136f06dbe0bcb14d0ba790cfd6982b0e2d44c90df94bdbc10bfd07f2dec378 |
|
MD5 | 66c1a67e88ae5b3790b4ee83f69fea8d |
|
BLAKE2b-256 | 812dd049cee838c0496bc69b5dfc11c9517a7785941d7e252ee11399376fd4d4 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87b633cf242588e263fe0627fda951f5bb4e3ab920843fa2280846ce8ecae225 |
|
MD5 | 6dd77ca06ee94038138c43f4704ad10c |
|
BLAKE2b-256 | 97bdf8b4429e10cf762f63385606243b7b8e0e8262a63c165b22543d656d1444 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | b038745968d09091a7bd3d5030e358e65abd2d73b5e8141cece4339fae0fd707 |
|
MD5 | 09569da69f5187cf31747800a04033d5 |
|
BLAKE2b-256 | 27e4247d0fa935030389826e42292e677bc5749c85ad375160313c4c24793438 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | faa9c7f7eeb6eef293d1b4d911d5452a7f9b72c325f21352208e7c9564a7a05f |
|
MD5 | a3a925433f2687d66796e2326df8f44d |
|
BLAKE2b-256 | 0073c9d9a29d98063e0a07907456dbad48427002616a5904e38347f390c7a50a |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96e59efa51dcbcc2c4fbb5611bd45636a4e29d2498bb443a547072bf7fab3ac5 |
|
MD5 | 9d6eaff2de15d2eb8adeaffd84ce56dc |
|
BLAKE2b-256 | 65176ee48194dd886de425706f3b98914b8a1af6b4f736b25b476e4e62a8efef |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | baafe7f884ea1b51cb5b777bba55ea4d80762ed7a34f8a001240ccd5795dbd82 |
|
MD5 | 317756a0f6741954d9caff78ca73a9fd |
|
BLAKE2b-256 | bef577f76ce2741e1bd72d852651214bc53dd479ccf7ed0792f06c585c515337 |