TOpological Point Features: Node-Level Topological Representation Learning on Point Clouds
Project description
Topological Point Features :potted_plant:
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. :potted_plant:
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
.
Feedback
Any feedback, comments, or bug reports are welcome! Simply write an email to Vincent.
Project details
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 topf-1.0.1.tar.gz
.
File metadata
- Download URL: topf-1.0.1.tar.gz
- Upload date:
- Size: 28.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 668d48e2baa5f74337910eebc18d87968bd5e76b70fe3be5290c8f36baf19a7f |
|
MD5 | 36a167e17cba6dfbb6ca9adffae2df39 |
|
BLAKE2b-256 | 7b2561f2138c08456d892c553af712c2fb24ac44b0f9ba67b47558a7a861f207 |
File details
Details for the file topf-1.0.1-py3-none-any.whl
.
File metadata
- Download URL: topf-1.0.1-py3-none-any.whl
- Upload date:
- Size: 28.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2870a7defa31077792bcb2b9211a9bb3cacf71d918d49b64786f90c9b9e6351f |
|
MD5 | 357fe1738ea146cca8d57c49c32df0f9 |
|
BLAKE2b-256 | dc47fe3a2856ee4fe3554a414f346154e002532d54b22e30b8e98883b7a4a912 |