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. 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.

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.2.tar.gz (28.8 kB view details)

Uploaded Source

Built Distribution

topf-1.0.2-py3-none-any.whl (28.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: topf-1.0.2.tar.gz
  • Upload date:
  • Size: 28.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for topf-1.0.2.tar.gz
Algorithm Hash digest
SHA256 d3b3d749a99f3170d4590905df4f351232adc0877e89305d2d687791f4d8e29a
MD5 4b58dab8299ea3076edb93aa2e6a39b2
BLAKE2b-256 54caded5ac546f387e03c0de817192e159d47a241f94f9abb5424d7044a82e21

See more details on using hashes here.

File details

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

File metadata

  • Download URL: topf-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 28.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for topf-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7a1bf84f2f047ecc836c3813ceb53bfad58eed5f0313b0a8ffc5cf55804ea214
MD5 fb211d0d1104fbc3830f7f1988809898
BLAKE2b-256 bad96d4ba69397e3323a1e462334094e3eb4035a0da96a36106321428a53a78b

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