**Motivations:** - Implémenter le workflow complet de démonstration Collatz (commandes.md) - Permettre la reprise après interruption au palier D20 **Evolutions:** - Scripts 01-12 et run-full-workflow alignés sur commandes.md sections 1-10 - collatz_recover_noyau.py : recréation de noyau_post_D20 à partir du CSV candidats - Option --resume-from D20 dans collatz_k_pipeline pour reprendre sans recalculer D18-D19-F15 - Détection automatique : si candidats_D20 existe sans noyau_post_D20, récupération puis poursuite - Filtres --cible=critique et --modulo dans collatz_fusion_pipeline - ROOT par défaut = collatz_k_scripts (plus data/source vide) **Pages affectées:** - .gitignore (__pycache__, out/) - applications/collatz/collatz_k_scripts/*.py - applications/collatz/scripts/*.sh - applications/collatz/scripts/README.md
33 lines
883 B
Bash
Executable File
33 lines
883 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# Run collatz_k_pipeline directly with explicit paths
|
|
# Use when input files are not in default collatz_k_scripts/
|
|
|
|
set -e
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
PROJECT_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)"
|
|
|
|
AUDIT60="${AUDIT60:-$PROJECT_ROOT/collatz_k_scripts/audit_60_etats_B12_mod4096_horizon7.json}"
|
|
M15M16="${M15M16:-$PROJECT_ROOT/collatz_k_scripts/complétion_minorée_m15_vers_m16.md}"
|
|
D10="${D10:-$PROJECT_ROOT/collatz_k_scripts/candidats_D10_palier2p17.md}"
|
|
OUT="${OUT:-$PROJECT_ROOT/out}"
|
|
|
|
cd "$PROJECT_ROOT/collatz_k_scripts"
|
|
|
|
for f in "$AUDIT60" "$M15M16" "$D10"; do
|
|
if [[ ! -f "$f" ]]; then
|
|
echo "Missing: $f"
|
|
exit 1
|
|
fi
|
|
done
|
|
|
|
mkdir -p "$OUT"
|
|
|
|
python3 collatz_k_pipeline.py \
|
|
--audit60 "$AUDIT60" \
|
|
--m15m16 "$M15M16" \
|
|
--d10 "$D10" \
|
|
--out "$OUT"
|
|
|
|
echo "Pipeline complete. Outputs in $OUT"
|