**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
28 lines
908 B
Bash
Executable File
28 lines
908 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# Setup environment for Collatz demonstration pipeline
|
|
# See commandes.md for full workflow
|
|
|
|
set -e
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
PROJECT_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)"
|
|
DATA_ROOT="${DATA_ROOT:-$PROJECT_ROOT/data}"
|
|
OUT_ROOT="${OUT_ROOT:-$PROJECT_ROOT/out}"
|
|
|
|
cd "$PROJECT_ROOT"
|
|
|
|
echo "Project root: $PROJECT_ROOT"
|
|
echo "Data root: $DATA_ROOT"
|
|
echo "Output root: $OUT_ROOT"
|
|
|
|
# Install dependencies (optional: use venv if pip fails)
|
|
if [[ -f collatz_k_scripts/requirements.txt ]]; then
|
|
pip install -r collatz_k_scripts/requirements.txt 2>/dev/null || true
|
|
fi
|
|
|
|
# Create directory structure
|
|
mkdir -p "$DATA_ROOT"/{source,audits,candidats,certificats,logs,noyaux}
|
|
mkdir -p "$OUT_ROOT"/{audits,candidats,certificats,logs,noyaux,rapports,preuves,verification,docs}
|
|
|
|
echo "Setup complete. Input files in collatz_k_scripts/ (or set ROOT for 02-run-pipeline)"
|