**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/
35 lines
995 B
Python
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()
|