#!/usr/bin/env python3
"""Run and persist the complete Gate 3 rolling-origin experiment."""

from argparse import ArgumentParser
from pathlib import Path

from gfis.gate3.experiment import run


def main() -> None:
    parser = ArgumentParser()
    parser.add_argument("--run-id", required=True)
    args = parser.parse_args()
    workspace = Path(__file__).resolve().parents[3]
    result = run(
        repo=workspace,
        csv_path=workspace / "03_Datasets/05_Processed_Final/DS03/gfis_ds03_canonical_v1.csv",
        config_path=workspace / "06_Experiments/GATE_3/configs/gate3_ds03_v1.yaml",
        manifest_path=workspace / "03_Datasets/05_Processed_Final/DS03/processing_manifest_v1.json",
        run_root=workspace / "06_Experiments/GATE_3/runs",
        run_id=args.run_id,
    )
    print(result)


if __name__ == "__main__":
    main()

