Isolate residual S/R target selection

This commit is contained in:
2026-07-13 09:05:28 +02:00
parent 04ef7f44a2
commit e31d1704a2
7 changed files with 109 additions and 11 deletions
+2
View File
@@ -57,6 +57,8 @@ def _parse_args() -> argparse.Namespace:
"legacy_traffic_grid_only", "legacy_range_grid_touch",
"legacy_range_grid_neutral",
"production_range504", "rewrite_range504_legacy_primary",
"rewrite_range504_structural_legacy_primary",
"rewrite_range504_structural_primary2",
),
default=None,
help="Research-only S/R detector/gate arm.",
+18
View File
@@ -38,6 +38,10 @@ RANGE_FACTOR_ARMS = (
"production_range504",
"rewrite_range504_legacy_primary",
)
RANGE_RESIDUAL_ARMS = (
"rewrite_range504_structural_legacy_primary",
"rewrite_range504_structural_primary2",
)
def _add_common(parser: argparse.ArgumentParser) -> None:
@@ -76,6 +80,17 @@ def _args() -> argparse.Namespace:
default=None,
help="Run one range-factor arm without repeating the pair.",
)
residual = commands.add_parser(
"residual",
help="Isolate standalone rounds and the 1.5-2R primary-target veto.",
)
_add_common(residual)
residual.add_argument(
"--only-arm",
choices=RANGE_RESIDUAL_ARMS,
default=None,
help="Run one residual target-geometry arm without repeating the pair.",
)
validate = commands.add_parser(
"validate",
help="Run production control and one locked arm from 2024-07-01.",
@@ -166,6 +181,9 @@ def main() -> None:
elif args.command == "factor":
arms = (args.only_arm,) if args.only_arm else RANGE_FACTOR_ARMS
_train(args, arms, "backtest-sr-range-factor-train")
elif args.command == "residual":
arms = (args.only_arm,) if args.only_arm else RANGE_RESIDUAL_ARMS
_train(args, arms, "backtest-sr-range-residual-train")
else:
_validate(args)