Isolate residual S/R target selection
This commit is contained in:
@@ -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.",
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user