pyflagser


Namepyflagser JSON
Version 0.4.5 PyPI version JSON
download
home_pagehttps://github.com/giotto-ai/pyflagser
SummaryPython bindings for the flagser C++ library.
upload_time2022-08-25 07:33:10
maintainerGuillaume Tauzin, Umberto Lupo
docs_urlNone
author
requires_python
licenseGNU AGPLv3
keywords topological data analysis persistent homology directed flags complex persistence diagrams
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            .. image:: https://raw.githubusercontent.com/giotto-ai/pyflagser/master/doc/images/Giotto_logo_RGB.svg
   :width: 590

|wheels|_ |ci|_ |Twitter-follow|_ |Slack-join|_

.. |wheels| image:: https://github.com/giotto-ai/pyflagser/actions/workflows/wheels.yml/badge.svg
.. _wheels:

.. |ci| image:: https://github.com/giotto-ai/pyflagser/actions/workflows/ci.yml/badge.svg
.. _ci:

.. |Twitter-follow| image:: https://img.shields.io/twitter/follow/giotto_ai?label=Follow%20%40giotto_ai&style=social
.. _Twitter-follow: https://twitter.com/intent/follow?screen_name=giotto_ai

.. |Slack-join| image:: https://img.shields.io/badge/Slack-Join-yellow
.. _Slack-join: https://slack.giotto.ai/

=========
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 <https://github.com/luetge/flagser>`_ GitHub repository for more information.

Project genesis
---------------

``pyflagser`` is the result of a collaborative effort between `L2F SA <https://www.l2f.ch/>`_, the `Laboratory for Topology and Neuroscience <https://www.epfl.ch/labs/hessbellwald-lab/>`_ at EPFL, and the `Institute of Reconfigurable & Embedded Digital Systems (REDS) <https://heig-vd.ch/en/research/reds>`_ of HEIG-VD.

Installation
------------

Dependencies
~~~~~~~~~~~~

``pyflagser`` requires:

- Python (>= 3.7)
- 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 <https://github.com/giotto-ai/pyflagser/blob/master/CONTRIBUTING.rst>`_ file.

Developer installation
~~~~~~~~~~~~~~~~~~~~~~

C++ dependencies:
'''''''''''''''''

-  C++14 compatible compiler
-  CMake >= 3.9

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

.. code-block:: bash

   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 <https://github.com/giotto-ai/pyflagser/blob/master/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:
---------

maintainers@giotto.ai

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/giotto-ai/pyflagser",
    "name": "pyflagser",
    "maintainer": "Guillaume Tauzin, Umberto Lupo",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "maintainers@giotto.ai",
    "keywords": "topological data analysis,persistent homology,directed flags complex,persistence diagrams",
    "author": "",
    "author_email": "",
    "download_url": "https://github.com/giotto-ai/pyflagser/tarball/v0.4.5",
    "platform": null,
    "description": ".. image:: https://raw.githubusercontent.com/giotto-ai/pyflagser/master/doc/images/Giotto_logo_RGB.svg\n   :width: 590\n\n|wheels|_ |ci|_ |Twitter-follow|_ |Slack-join|_\n\n.. |wheels| image:: https://github.com/giotto-ai/pyflagser/actions/workflows/wheels.yml/badge.svg\n.. _wheels:\n\n.. |ci| image:: https://github.com/giotto-ai/pyflagser/actions/workflows/ci.yml/badge.svg\n.. _ci:\n\n.. |Twitter-follow| image:: https://img.shields.io/twitter/follow/giotto_ai?label=Follow%20%40giotto_ai&style=social\n.. _Twitter-follow: https://twitter.com/intent/follow?screen_name=giotto_ai\n\n.. |Slack-join| image:: https://img.shields.io/badge/Slack-Join-yellow\n.. _Slack-join: https://slack.giotto.ai/\n\n=========\npyflagser\n=========\n\n``pyflagser`` is a python API for the flagser C++ library by Daniel L\u00fctgehetmann which computes the homology of directed flag complexes. Please check out the original `luetge/flagser <https://github.com/luetge/flagser>`_ GitHub repository for more information.\n\nProject genesis\n---------------\n\n``pyflagser`` is the result of a collaborative effort between `L2F SA <https://www.l2f.ch/>`_, the `Laboratory for Topology and Neuroscience <https://www.epfl.ch/labs/hessbellwald-lab/>`_ at EPFL, and the `Institute of Reconfigurable & Embedded Digital Systems (REDS) <https://heig-vd.ch/en/research/reds>`_ of HEIG-VD.\n\nInstallation\n------------\n\nDependencies\n~~~~~~~~~~~~\n\n``pyflagser`` requires:\n\n- Python (>= 3.7)\n- NumPy (>= 1.17.0)\n- SciPy (>= 0.17.0)\n\nUser installation\n~~~~~~~~~~~~~~~~~\n\nIf you already have a working installation of numpy and scipy, the easiest way to install pyflagser is using ``pip``   ::\n\n    python -m pip install -U pyflagser\n\nDocumentation\n-------------\n\nAPI reference (stable release): https://docs-pyflagser.giotto.ai\n\nContributing\n------------\n\nWe 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 <https://github.com/giotto-ai/pyflagser/blob/master/CONTRIBUTING.rst>`_ file.\n\nDeveloper installation\n~~~~~~~~~~~~~~~~~~~~~~\n\nC++ dependencies:\n'''''''''''''''''\n\n-  C++14 compatible compiler\n-  CMake >= 3.9\n\nSource code\n'''''''''''\n\nYou can check the latest sources with the command::\n\n    git clone https://github.com/giotto-ai/pyflagser.git\n\n\nTo install:\n'''''''''''\n\nFrom the cloned repository's root directory, run\n\n.. code-block:: bash\n\n   python -m pip install -e \".[tests]\"\n\nThis way, you can pull the library's latest changes and make them immediately available on your machine.\n\nTesting\n'''''''\n\nAfter installation, you can launch the test suite from outside the source directory::\n\n    pytest pyflagser\n\n\nChangelog\n---------\n\nSee the `RELEASE.rst <https://github.com/giotto-ai/pyflagser/blob/master/RELEASE.rst>`__ file\nfor a history of notable changes to pyflagser.\n\nImportant links\n~~~~~~~~~~~~~~~\n\n- Official source code repo: https://github.com/giotto-ai/pyflagser\n- Download releases: https://pypi.org/project/pyflagser/\n- Issue tracker: https://github.com/giotto-ai/pyflagser/issues\n\n\nContacts:\n---------\n\nmaintainers@giotto.ai\n",
    "bugtrack_url": null,
    "license": "GNU AGPLv3",
    "summary": "Python bindings for the flagser C++ library.",
    "version": "0.4.5",
    "project_urls": {
        "Download": "https://github.com/giotto-ai/pyflagser/tarball/v0.4.5",
        "Homepage": "https://github.com/giotto-ai/pyflagser"
    },
    "split_keywords": [
        "topological data analysis",
        "persistent homology",
        "directed flags complex",
        "persistence diagrams"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a4ee919cac6668727be60cc45280d00d0d2d8674e6d84f2c49dc3a98df88c517",
                "md5": "5c8b0bca88135acc2fce01b906fe6a21",
                "sha256": "7023c49a63943166178aaac0ac209be6ae6ab2572139f7767f760653a175eb6e"
            },
            "downloads": -1,
            "filename": "pyflagser-0.4.5-cp310-cp310-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "5c8b0bca88135acc2fce01b906fe6a21",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 711531,
            "upload_time": "2022-08-25T07:33:10",
            "upload_time_iso_8601": "2022-08-25T07:33:10.922209Z",
            "url": "https://files.pythonhosted.org/packages/a4/ee/919cac6668727be60cc45280d00d0d2d8674e6d84f2c49dc3a98df88c517/pyflagser-0.4.5-cp310-cp310-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "deafec2289fed4cb950b0de991a39dc8b47015714360fe74c0419f37506cef74",
                "md5": "1f4aeb4d8c6a4ba1bbd0be0842b6554c",
                "sha256": "191d04b111230e6898ba67e60582546cd36ac97267504bbe8bd80fd9047c071d"
            },
            "downloads": -1,
            "filename": "pyflagser-0.4.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1f4aeb4d8c6a4ba1bbd0be0842b6554c",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 452864,
            "upload_time": "2022-08-25T07:33:13",
            "upload_time_iso_8601": "2022-08-25T07:33:13.218260Z",
            "url": "https://files.pythonhosted.org/packages/de/af/ec2289fed4cb950b0de991a39dc8b47015714360fe74c0419f37506cef74/pyflagser-0.4.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3293405cb673be5fb784c264e4d2e59e85b3d70c6211dd9d37329e853fea2997",
                "md5": "9bde0953c4ea26c6bf45bb5b23c91df2",
                "sha256": "7ae6b99b27b0b3cf8912378646585fcbb0abd6628d38f0062d163a600d2771d9"
            },
            "downloads": -1,
            "filename": "pyflagser-0.4.5-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "9bde0953c4ea26c6bf45bb5b23c91df2",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 709894,
            "upload_time": "2022-08-25T07:33:15",
            "upload_time_iso_8601": "2022-08-25T07:33:15.937200Z",
            "url": "https://files.pythonhosted.org/packages/32/93/405cb673be5fb784c264e4d2e59e85b3d70c6211dd9d37329e853fea2997/pyflagser-0.4.5-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2e81753c70ed6f954ebc55287a307dce23f7a1e063a45ae2bbc58d7faad6835a",
                "md5": "67f2fdeace962fdf4e8c7a0a3d93fa41",
                "sha256": "347e905cca740538ebd2a4c6c94d15a95d05cdf41b0ceaa5207b30b6d7c2e187"
            },
            "downloads": -1,
            "filename": "pyflagser-0.4.5-cp37-cp37m-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "67f2fdeace962fdf4e8c7a0a3d93fa41",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 388025,
            "upload_time": "2022-08-25T07:33:18",
            "upload_time_iso_8601": "2022-08-25T07:33:18.362259Z",
            "url": "https://files.pythonhosted.org/packages/2e/81/753c70ed6f954ebc55287a307dce23f7a1e063a45ae2bbc58d7faad6835a/pyflagser-0.4.5-cp37-cp37m-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4bc953e6c0cfb48a391d0b1eba2edc4af56268b472ca3aee5d2101c3e064344a",
                "md5": "a4451db36a3c957274ff96dd91c4ca87",
                "sha256": "f421740ec3e612a6fb6f1b6d0bfe49744676028dc003854c1f58376befe19b5b"
            },
            "downloads": -1,
            "filename": "pyflagser-0.4.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a4451db36a3c957274ff96dd91c4ca87",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 458231,
            "upload_time": "2022-08-25T07:33:20",
            "upload_time_iso_8601": "2022-08-25T07:33:20.668646Z",
            "url": "https://files.pythonhosted.org/packages/4b/c9/53e6c0cfb48a391d0b1eba2edc4af56268b472ca3aee5d2101c3e064344a/pyflagser-0.4.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "79b0beec84a08e2ff93da663e151e68b99c7e3d2a6d4a8d37810daedc9dc14fd",
                "md5": "f783d173a8460b7b38d2bfe81c2750ee",
                "sha256": "5bffbff6de02e034189919f45d53d262d329191aba4ae9fbf0d67b716a177379"
            },
            "downloads": -1,
            "filename": "pyflagser-0.4.5-cp37-cp37m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "f783d173a8460b7b38d2bfe81c2750ee",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 731252,
            "upload_time": "2022-08-25T07:33:22",
            "upload_time_iso_8601": "2022-08-25T07:33:22.312983Z",
            "url": "https://files.pythonhosted.org/packages/79/b0/beec84a08e2ff93da663e151e68b99c7e3d2a6d4a8d37810daedc9dc14fd/pyflagser-0.4.5-cp37-cp37m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c8f4b59c98cf2c2672b10de55505afd159b2f18d2f64c96768b62b399fb5556c",
                "md5": "9fdd424a7f48593531a860a1b6ca9b0f",
                "sha256": "05c199ad2b8e409c9cdb46e801809555cdb5d496b654f65cacbe59ac70754821"
            },
            "downloads": -1,
            "filename": "pyflagser-0.4.5-cp38-cp38-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "9fdd424a7f48593531a860a1b6ca9b0f",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 712359,
            "upload_time": "2022-08-25T07:33:24",
            "upload_time_iso_8601": "2022-08-25T07:33:24.640594Z",
            "url": "https://files.pythonhosted.org/packages/c8/f4/b59c98cf2c2672b10de55505afd159b2f18d2f64c96768b62b399fb5556c/pyflagser-0.4.5-cp38-cp38-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cf555ce90fe4cb60f6c0225adf0faefb7cb1b23c332dbd5a5a4ffdb6524fdf7a",
                "md5": "28ea66f0b71dde88014658af126135a7",
                "sha256": "51db015b069b457d52811a09514930b11758e5a6be2926595e321391eee4fb23"
            },
            "downloads": -1,
            "filename": "pyflagser-0.4.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "28ea66f0b71dde88014658af126135a7",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 452630,
            "upload_time": "2022-08-25T07:33:28",
            "upload_time_iso_8601": "2022-08-25T07:33:28.548101Z",
            "url": "https://files.pythonhosted.org/packages/cf/55/5ce90fe4cb60f6c0225adf0faefb7cb1b23c332dbd5a5a4ffdb6524fdf7a/pyflagser-0.4.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c5d26db91da2e5cb6e63843996ac0cddf0ca859f598be146c11602e1fd21b6c1",
                "md5": "87021867efffa05a6e83d159de0d4505",
                "sha256": "1655b84cfff9cd5d379d6dd076273f7c7554114aff05a46074668711ffdb446d"
            },
            "downloads": -1,
            "filename": "pyflagser-0.4.5-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "87021867efffa05a6e83d159de0d4505",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 709664,
            "upload_time": "2022-08-25T07:33:32",
            "upload_time_iso_8601": "2022-08-25T07:33:32.308902Z",
            "url": "https://files.pythonhosted.org/packages/c5/d2/6db91da2e5cb6e63843996ac0cddf0ca859f598be146c11602e1fd21b6c1/pyflagser-0.4.5-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "51723400029ecac6555bb2959778bef9ee6dd0c75cbb25107835d63b09817e8a",
                "md5": "5f0a69eeea358c127f4acfe38aba9df7",
                "sha256": "8a3100a1c71d821ef9e7fa5cfaaf517cc35c261f53be31a15b539beaa23f8e54"
            },
            "downloads": -1,
            "filename": "pyflagser-0.4.5-cp39-cp39-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "5f0a69eeea358c127f4acfe38aba9df7",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 712076,
            "upload_time": "2022-08-25T07:33:34",
            "upload_time_iso_8601": "2022-08-25T07:33:34.912889Z",
            "url": "https://files.pythonhosted.org/packages/51/72/3400029ecac6555bb2959778bef9ee6dd0c75cbb25107835d63b09817e8a/pyflagser-0.4.5-cp39-cp39-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "aadd25fb2bd18a953b384880b4885f873fcb0254fa4adf2f357a78a096bb374e",
                "md5": "fd5f1768df7e8046a38cd64cea947d9a",
                "sha256": "3eb2aba5d47e5e56324b12651d9dccd00901bee80f3138ede17f8d5ae515e57e"
            },
            "downloads": -1,
            "filename": "pyflagser-0.4.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "fd5f1768df7e8046a38cd64cea947d9a",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 453764,
            "upload_time": "2022-08-25T07:33:36",
            "upload_time_iso_8601": "2022-08-25T07:33:36.841179Z",
            "url": "https://files.pythonhosted.org/packages/aa/dd/25fb2bd18a953b384880b4885f873fcb0254fa4adf2f357a78a096bb374e/pyflagser-0.4.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2ad93d93f66de1b28004283b893495351ef67e7fbac3eaa2dc9e2beb2e642852",
                "md5": "7953bb4eb24fec87d29240e9302ee7a9",
                "sha256": "62a7080ce7291215682a1e619f53f3a33d5b9a3ad5fc093b7d11ca024215388a"
            },
            "downloads": -1,
            "filename": "pyflagser-0.4.5-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "7953bb4eb24fec87d29240e9302ee7a9",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 710192,
            "upload_time": "2022-08-25T07:33:38",
            "upload_time_iso_8601": "2022-08-25T07:33:38.683885Z",
            "url": "https://files.pythonhosted.org/packages/2a/d9/3d93f66de1b28004283b893495351ef67e7fbac3eaa2dc9e2beb2e642852/pyflagser-0.4.5-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2022-08-25 07:33:10",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "giotto-ai",
    "github_project": "pyflagser",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [],
    "lcname": "pyflagser"
}
        
Elapsed time: 0.15712s