-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
dc213bf
commit c759958
Showing
2 changed files
with
101 additions
and
11 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,24 +1,34 @@ | ||
# Topological Point Features | ||
# 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. | ||
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](https://arxiv.org/abs/2406.02300). :potted_plant: | ||
|
||
## Installation | ||
Although being a python package, TOPF requires an installation [Julia](https://julialang.org/downloads/) because it uses the wonderful package [`Ripserer.jl`](https://mtsch.github.io/Ripserer.jl/dev/). After having installed Julia and set up PATH variables, you can install TOPF simply by running | ||
|
||
pip install topf | ||
|
||
TOPF currently only works under `macOS` and `Linux`. | ||
TOPF currently works under `macOS` and `Linux`. `Windows` is not supported. | ||
|
||
## Usage | ||
|
||
Two Jupyter-Notebooks with example usage of TOPF with [basic examples](https://github.com/vincent-grande/topf/blob/main/examples/topf_basic_examples.ipynb) and [3d examples](https://github.com/vincent-grande/topf/blob/main/examples/topf_examples3d.ipynb) 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: | ||
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: | ||
|
||
@article{Grande2024topf, | ||
title={Node-Level Topological Representation Learning on Point Clouds}, | ||
author={Grande, Vincent P. and Schaub, Michael T.}, | ||
year={2024} | ||
} | ||
@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`](https://julialang.org), the Julia package [`Ripserer.jl`](https://mtsch.github.io/Ripserer.jl/dev/), [`Python`](https://www.python.org) and the Python packages [`numpy`](https://numpy.org), [`gudhi`](https://gudhi.inria.fr), [`matplotlib`](https://matplotlib.org), [`scikit-learn`](https://scikit-learn.org/stable/), [`scipy`](https://scipy.org), [`pandas`](https://pandas.pydata.org), and [`plotly`](https://plotly.com). | ||
|
||
## Feedback | ||
Any feedback, comments, or bug reports are welcome! Simply write an email to [Vincent](https://vincent-grande.github.io). |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters