Skip to main content

TOpological Point Features: Node-Level Topological Representation Learning on Point Clouds

Project description

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

Example of TOPF on three 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.

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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: topf-1.0.3.tar.gz
  • Upload date:
  • Size: 28.9 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.3.tar.gz
Algorithm Hash digest
SHA256 57622db9b1e8f216bcf6290d8d31001ce43bf159634ef454c2e29e0dc4e0d618
MD5 bb7a52a33dc7ad702016c97a55bd4329
BLAKE2b-256 bb1552194bdfee7640fbeb1041b3c70d6b16e0b000ec90564f883c56755feb54

See more details on using hashes here.

File details

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

File metadata

  • Download URL: topf-1.0.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 ccd0139bbfcbbca5523e94a0c083a76cb5aa29c1576b357a29a62f97d48d8384
MD5 bad2762c3788ec36bd0f08a8ef2add0a
BLAKE2b-256 18a4e3586df1416d61ad709bb1772807b735dfcd9e4b0aec3e1d0ca350071208

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