
<aside>
Pipeline overview:
- Install deps — pip install --user laspy csf (sklearn + numpy already available)
- Download the 13 .las files from rclone into /scratch/jw8868/lidar_tmp/
- Merge all files into one combined point cloud with laspy
- Z-axis cleanup — estimate ground plane using a grid-based percentile approach, then remove points >1m above or below it
- CSF filter — classify ground vs off-ground, discard off-ground points
- K-means clustering — run sklearn KMeans on the remaining ground points (K=5)
- Save output — write the final clustered LAS file to /scratch/jw8868/ (or home)
</aside>