Computation of persistence Steenrod barcodes
Project description
The widespread use in applied topology of the barcode of filtered cellular complexes rests on a balance between discriminatory power and computability. It has long been envision that the strength of this invariant could be increase using cohomology operations. This package computes the recently defined Sqk-barcodes which have been shown to effectively increase the discriminatory power of barcodes on real-world data.
For a complete presentation of these invariants please consult Persistence Steenrod modules by U. Lupo, A. Medina-Mardones and G. Tauzin.
License
steenroder is distributed under the MIT license.
Documentation
Please visit https://steenroder.github.io/steenroder/ and navigate to the version you are interested in.
A number of tutorial notebooks are available in notebooks/. Example notebooks that reproduce the case studies explored in the paper are available in notebooks/examples/.
Installation
Dependencies
The latest stable version of steenroder requires:
python (>= 3.8)
numpy (>= 1.19.1)
numba (>= 0.53.0)
psutils (>= 5.8.0)
gudhi (>= 3.5.0)
plotly (>= 5.3.1)
To run the examples, jupyter is required.
Installation
The simplest way to install steenroder is using pip
python -m pip install -U steenroder
If necessary, this will also automatically install all the above dependencies. Note: we recommend upgrading pip to a recent version as the above may fail on very old versions.
Contributing
We welcome new contributors of all experience levels. The Steenroder community goals are to be helpful, welcoming, and effective. To learn more about making a contribution to steenroder, please consult the relevant page.
Testing
After developer installation, you can launch the test suite from outside the source directory:
pytest steenroder
Important links
Official source code repo: https://github.com/Steenroder/steenroder
Download releases: https://pypi.org/project/steenroder/
Issue tracker: https://github.com/Steenroder/steenroder/issues
Citing steenroder
If you use steenroder in a scientific publication, we would appreciate citations to the following paper:
You can use the following BibTeX entry:
@article{steenroder, author = {{Lupo}, Umberto and {Medina-Mardones}, Anibal M. and {Tauzin}, Guillaume}, title = "{Persistence Steenrod modules}", journal = {Journal of Applied and Computational Topology}, year = {2022}, doi = {10.1007/s41468-022-00093-7}, URL = {https://doi.org/10.1007/s41468-022-00093-7} }
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 Distribution
Built Distribution
File details
Details for the file steenroder-0.1.0.tar.gz
.
File metadata
- Download URL: steenroder-0.1.0.tar.gz
- Upload date:
- Size: 17.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.9.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ac5bc6d7f738efe57598467f7fdd65df1dd7be0f5fc644daa25c3e20cb0620b |
|
MD5 | 5143d514c498974d490595e38467a53a |
|
BLAKE2b-256 | 4c9caa5214fb8e834b6288179b0327ddf42e1590a69c6cfff93660ad496e5d62 |
File details
Details for the file steenroder-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: steenroder-0.1.0-py3-none-any.whl
- Upload date:
- Size: 16.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.9.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f9b44d6ab56ced30d1d962b524f07e0f687a6ae069e1683baa36f2a9558de20 |
|
MD5 | ed86064bb82efa8c54e81c73d85823dd |
|
BLAKE2b-256 | fe8229edb65967ef374628da10af0bce55725798bf3b9635a9e44b2cd92679d2 |