#!/usr/bin/env bash # SUM Parts - inspect the prediction PLY the POC inference run produced set -euo pipefail CONDA_ROOT="$HOME/miniconda3" ENV_NAME="sumparts" LOGROOT="$HOME/sum-parts/semantic_segmentation/PointNeXt_bundle/examples/segmentation/log" SCRIPTS="/mnt/d/MYCLAUDE_PROJECT/sum-parts-test/scripts" source "$CONDA_ROOT/etc/profile.d/conda.sh" conda activate "$ENV_NAME" # Match the Seosan tile by name. Taking simply the newest *_pred.ply picks up # whatever the last SUM evaluation wrote instead. PATTERN="${PRED_PATTERN:-*seosan*_pred.ply}" PRED=$(find "$LOGROOT" -name "$PATTERN" -printf '%T@ %p\n' | sort -rn | head -1 | cut -d' ' -f2-) if [ -z "$PRED" ]; then echo "error: no *_pred.ply found under $LOGROOT" >&2 exit 1 fi echo "prediction: $PRED" ls -lh "$PRED" echo python "$SCRIPTS/check_pred.py" "$PRED"