new GPR parameters and some UI fixes

This commit is contained in:
Ayzen
2026-04-07 12:55:26 +03:00
parent 4b78c2808d
commit 202993325d
27 changed files with 1494 additions and 168 deletions
+4 -1
View File
@@ -27,6 +27,10 @@ def validate_processing_mode_constraints(
if processing_mode != "gpr":
return
configured_combos = {(int(combo.input), int(combo.output)) for combo in config.combos}
if len(configured_combos) < 2:
raise RuntimeError(f"GPR requires at least 2 distinct run combos (now {len(configured_combos)})")
available_inputs = sorted({int(entry.input_pos) for entry in config.gpr.rx_geometry})
available_outputs = sorted({int(entry.output_pos) for entry in config.gpr.tx_geometry})
if not available_inputs or not available_outputs:
@@ -46,7 +50,6 @@ def validate_processing_mode_constraints(
raise RuntimeError(f"GPR output positions are missing from geometry config: {missing_outputs}")
required_combos = {(int(input_pos), int(output_pos)) for input_pos in selected_inputs for output_pos in selected_outputs}
configured_combos = {(int(combo.input), int(combo.output)) for combo in config.combos}
missing_combos = sorted(required_combos - configured_combos)
if missing_combos:
raise RuntimeError(