# coupler-panel-validation — locked dependency list (Python 3.10, end-to-end verified).
#
#   python -m pip install -r requirements.txt
#   pip install -e .
#
# Or install only a subset via the extras in pyproject.toml:
#   pip install -e ".[cloud]"   # core + point-cloud IO + denoise
#   pip install -e ".[cad]"     # core + STP parsing + GT extraction
#   pip install -e ".[viz]"     # core + matplotlib diagnostics
#   pip install -e ".[report]"  # core + Excel batch reporting
#   pip install -e ".[all]"     # everything

# --- Core compute (always required) ---
numpy==1.26.4
scipy==1.15.3
pyyaml==6.0.2
tqdm==4.65.0

# --- Point-cloud IO + denoise (PLY/PCD read/write, voxel/SOR/ROR) ---
open3d==0.19.0
trimesh==4.12.2

# --- STP/STEP parsing (only needed when passing cad_stp_path) ---
cadquery-ocp==7.8.1.1.post1

# --- Diagnostic PNG renders (coupler_panel.viz, optional) ---
matplotlib==3.10.8

# --- Excel batch-eval reporting (coupler_panel.reporting) ---
openpyxl==3.1.2
