Metadata-Version: 2.1
Name: plykit
Version: 0.1.1
Summary: A PyQt5 GUI for point-cloud processing with plugin system
License: MIT
Author: mellon
Requires-Python: >=3.8,<3.12
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Dist: PyQt5 (==5.15.11)
Requires-Dist: matplotlib (==3.7.5)
Requires-Dist: mepybase (==0.1.4)
Requires-Dist: numpy (==1.24.4)
Requires-Dist: open3d (==0.19.0)
Requires-Dist: plyfile (==1.0.3)
Requires-Dist: scikit-learn (==1.3.2)
Requires-Dist: scipy (==1.10.0)
Description-Content-Type: text/markdown

# PLY Tools GUI

This folder provides a minimal PyQt5 GUI and a plugin system to run point-cloud processing steps from the existing scripts (`process_ply.py`, `clip_ply.py`).

Quick start

- Install dependencies (example):

  pip install -r requirements.txt

- Run the GUI:

  python3 gui.py

How it works

- Plugins are Python modules under `plugins/` which expose `get_plugin()`.
- The GUI discovers `*_plugin.py` files and shows them in the list.
- Select an input file (PLY or TXT), choose plugin, edit parameters (JSON) and click "Run Plugin".

Notes

- This is a minimal, pragmatic tool focused on functionality rather than polish.
- Existing scripts are used by the plugins; the plugins call functions in those scripts.

