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

Uploaded Source

Built Distribution

topf-1.0.1-py3-none-any.whl (28.1 kB view details)

Uploaded Python 3

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

Hashes for topf-1.0.1.tar.gz
Algorithm Hash digest
SHA256 668d48e2baa5f74337910eebc18d87968bd5e76b70fe3be5290c8f36baf19a7f
MD5 36a167e17cba6dfbb6ca9adffae2df39
BLAKE2b-256 7b2561f2138c08456d892c553af712c2fb24ac44b0f9ba67b47558a7a861f207

See more details on using hashes here.

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

Hashes for topf-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2870a7defa31077792bcb2b9211a9bb3cacf71d918d49b64786f90c9b9e6351f
MD5 357fe1738ea146cca8d57c49c32df0f9
BLAKE2b-256 dc47fe3a2856ee4fe3554a414f346154e002532d54b22e30b8e98883b7a4a912

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