#!/usr/bin/env python3
"""Run all three frozen posterior experiments, keeping their data kinds separate."""
from pathlib import Path
import argparse
import subprocess
import sys

parser = argparse.ArgumentParser()
parser.add_argument("--input", type=Path, default=Path("."))
parser.add_argument("--out", type=Path, default=Path("inference-output"))
arguments = parser.parse_args()
for directory, extra in [
    ("posterior", []),
    ("prior-sensitivity", ["--eccentricity-scale", "0.06"]),
    ("injection", ["--injection"]),
]:
    subprocess.run(
        [
            sys.executable,
            str(Path(__file__).with_name("reproduce-timing.py")),
            "--input",
            str(arguments.input),
            "--out",
            str(arguments.out / directory),
            "--iterations",
            "16000",
            "--ensembles",
            "4",
            *extra,
        ],
        check=True,
    )
