algo/applications/collatz/collatz_k_scripts/reproduce_all_audits.py
Nicolas Cantu 9a975c73d7 Restructuration projet : applications, pour enfants, these
**Motivations:**
- Clarifier l'organisation du dépôt par domaine applicatif
- Séparer les contenus par public cible (adulte, enfant, thèse)

**Evolutions:**
- Nouvelle arborescence applications/ (collatz, IA)
- Dossier pour enfants/ pour les contenus jeunesse
- Dossier these/ pour le livre jeune adulte
- Scripts de pipeline Collatz (01-setup, 02-run-pipeline, 03-run-direct-pipeline)
- Candidats D18 palier2p30, registreK partagé en archives zip
- Plan de relecture scientifique mis à jour

**Pages affectées:**
- .cursor/plans/relecture-scientifique-collatz.md
- v0/ → applications/collatz/, applications/IA/, pour enfants/, these/
- IA_agents/ → pour enfants/
2026-03-02 00:18:40 +01:00

35 lines
995 B
Python

# -*- coding: utf-8 -*-
"""
reproduce_all_audits.py
Orchestrateur minimal: exécute la pipeline sur un répertoire racine
contenant les fichiers .md/.json attendus.
"""
from __future__ import annotations
from pathlib import Path
import argparse
from collatz_k_pipeline import run_after_fusion_D16_D17
def main() -> None:
ap = argparse.ArgumentParser()
ap.add_argument("--root", required=True, help="Répertoire contenant les fichiers source (md/json)")
ap.add_argument("--out", required=True, help="Répertoire de sortie")
args = ap.parse_args()
root = Path(args.root)
out = Path(args.out)
out.mkdir(parents=True, exist_ok=True)
run_after_fusion_D16_D17(
audit60_json=str(root / "audit_60_etats_B12_mod4096_horizon7.json"),
completion_m15_to_m16_md=str(root / "complétion_minorée_m15_vers_m16.md"),
candidats_D10_md=str(root / "candidats_D10_palier2p17.md"),
out_dir=str(out),
)
if __name__ == "__main__":
main()