Topological Point Features 🪴
This is the python package for topological point features (TOPF), enabling the construction of point-level features in point clouds stemming from algebraic topology and differential geometry as described in Node-Level Topological Representation Learning on Point Clouds. 🪴
Installation
Although being a python package, TOPF requires an installation Julia because it uses the wonderful package Ripserer.jl. After having installed Julia and set up PATH variables, you can install TOPF simply by running
pip install topf
TOPF currently works under macOS and Linux. Windows is not supported.
Usage
Two Jupyter-Notebooks with example usage of TOPF with basic examples and 3d examples can be found in the examples folder.
Citation
TOPF is based on the paper 'Node-Level Topological Representation Learning on Point Clouds', Vincent P. Grande and Michael T. Schaub, 2024. If you find TOPF useful, please consider citing the paper:
@misc{grande2024topf,
title={Node-Level Topological Representation Learning on Point Clouds},
author={Vincent P. Grande and Michael T. Schaub},
year={2024},
eprint={2406.02300},
archivePrefix={arXiv},
primaryClass={math.AT}
}
Dependencies
TOPF depends on Julia, the Julia package Ripserer.jl, Python and the Python packages numpy, gudhi, matplotlib, scikit-learn, scipy, pandas, and plotly. The idea of how to fix Z/3Z cycles with faulty lifts to real coefficients was inspired by DreiMac's solution to the problem (for cocycles).
Feedback
Any feedback, comments, or bug reports are welcome! Simply write an email to Vincent.
Metadata
Release files for topf 1.0.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| topf-1.0.4.tar.gz | 29.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| topf-1.0.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 58.9 kB
Release files / topf-1.0.4.tar.gz
| Download URL | topf-1.0.4.tar.gz |
|---|---|
| Size | 29.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8663b97481237e809a96621310c0f226b3532e1575ee7a0ab2661ffdec488121
|
|
BLAKE2b-256 checksum How to use checksums |
a934433fa44c712765a2bfcaa27fdd4085f15d374924011ad341aff1a8289444
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 28, 2025.
Transparency logRelease files / topf-1.0.4-py3-none-any.whl
| Download URL | topf-1.0.4-py3-none-any.whl |
|---|---|
| Size | 29.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d6fe9c144cdc1c0f8a78891963c5047117dd35739f7a8b50a031bff29cc49824
|
|
BLAKE2b-256 checksum How to use checksums |
49462a874de2b953eb9ea8225d2c1633e2946a8e38ee06e38b5856a6a9f32148
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 28, 2025.
Transparency log