Tolerate a draft challenge without a signal scale
1 changed file+2−1
solvers/vonkarman-modal-disk/vk_modal_disk.pymodified+2−1View file
@@ -464,7 +464,8 @@ def main():
464464 dt_total = time.perf_counter() - t0
465465 sid = f"vk-{tag}"
466466 out_dir.mkdir(parents=True, exist_ok=True)
467- wavfile.write(out_dir / f"{sid}.wav", fs, (s / out["signal_scale"]).astype(np.float32))
467+ scale = out["signal_scale"] if out.get("signal_scale") else 1.0 # a draft challenge may have no scale yet
468+ wavfile.write(out_dir / f"{sid}.wav", fs, (s / scale).astype(np.float32))
468469 entry = {
469470 "solution_id": sid,
470471 "output": f"{out_dir.name}/{sid}.wav",