Skip to main content

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

topf-1.0.0.tar.gz (27.7 kB view details)

Uploaded Source

Built Distribution

topf-1.0.0-py3-none-any.whl (27.7 kB view details)

Uploaded Python 3

File details

Details for the file topf-1.0.0.tar.gz.

File metadata

  • Download URL: topf-1.0.0.tar.gz
  • Upload date:
  • Size: 27.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for topf-1.0.0.tar.gz
Algorithm Hash digest
SHA256 04cd5392f950bb6ba58ab4fce8159597465932ca5045ac0ef9f9f56fd8e5dac7
MD5 235298b3bcc158bb03331bf935936b95
BLAKE2b-256 5b9614237f37a0cf01855f1bee854b08d8b23f67b772396f69e5da065874d871

See more details on using hashes here.

File details

Details for the file topf-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: topf-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 27.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for topf-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 505983966cca5fe62855fe17bb58cac0834ca196ce8bad5749e5f4e487487015
MD5 21f27087653a45f01fe3c5c9b3a48e00
BLAKE2b-256 d2822503d715c171de97e393772c7fa00e8aedf2e3187aa09b2c69761f2f4540

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page