simplexuq-code / scripts /reproduce_tables.py
anonymous0523ly's picture
Initial anonymous code release
fc329a3 verified
Raw
History Blame Contribute Delete
1.92 kB
from __future__ import annotations
import shutil
import subprocess
import sys
from pathlib import Path
ROOT = Path(__file__).resolve().parents[1]
DATA = ROOT.parent / 'SimplexTasks-12-data'
RESULTS = ROOT / 'results' / 'tables'
OUTPUTS = ROOT / 'outputs' / 'tables'
PAPER = ROOT / 'paper' / 'rewrite_2026' / 'latex'
def stage_inputs() -> None:
if not DATA.exists():
raise SystemExit('SimplexTasks-12-data bundle not found next to the code bundle')
RESULTS.mkdir(parents=True, exist_ok=True)
OUTPUTS.mkdir(parents=True, exist_ok=True)
PAPER.mkdir(parents=True, exist_ok=True)
for subdir in ['figure_inputs', 'table_inputs']:
src_dir = DATA / 'data' / 'summaries' / subdir
if not src_dir.exists():
continue
for src in src_dir.iterdir():
if src.is_file():
shutil.copy2(src, RESULTS / src.name)
def main() -> None:
stage_inputs()
commands = [
[sys.executable, str(ROOT / 'scripts' / 'make_tables.py'), '--results-dir', str(RESULTS), '--output-dir', str(OUTPUTS)],
[
sys.executable,
str(ROOT / 'scripts' / 'summarize_real_strata_sensitivity.py'),
'--input-dir', str(RESULTS),
'--detail-csv', str(OUTPUTS / 'real_strata_sensitivity_detail.csv'),
'--winner-json', str(OUTPUTS / 'real_strata_sensitivity_winners.json'),
'--winner-md', str(OUTPUTS / 'real_strata_sensitivity_summary.md'),
'--winner-tex', str(OUTPUTS / 'generated_real_strata_sensitivity.tex'),
],
[sys.executable, str(ROOT / 'scripts' / 'make_appendix_tables.py')],
]
for cmd in commands:
subprocess.check_call(cmd, cwd=ROOT)
appendix_tex = PAPER / 'generated_appendix_tables.tex'
if appendix_tex.exists():
shutil.copy2(appendix_tex, OUTPUTS / appendix_tex.name)
if __name__ == '__main__':
main()