| 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() |
|
|