"""Run the unchanged Pose helper's numpy selection check without starting a model."""
import csv
import json
from pathlib import Path
import numpy as np
root=Path('/eval')
with (root/'inputs/source_map.csv').open() as f:rows=list(csv.DictReader(f))
pts=np.array([float(r['elapsed_seconds']) for r in rows])
plan=json.loads((root/'inputs/sampling_plan.json').read_text())
grid=np.asarray(plan['target_seconds'],dtype=np.float64)
indices=np.array([int(np.argmin(abs(pts-t))) for t in grid])
assert (indices+1).tolist()==plan['source_frame_indices']
assert len(set(indices))==len(grid)
data=dict(status='PASS',part_id=plan['part_id'],samples=len(grid),numpy_global_nearest_matches=True,model_started=False)
(root/'reports/sampling_alignment.json').write_text(json.dumps(data,indent=2))
print(json.dumps(data),flush=True)
