🔷 INFORMATIONS GÉNÉRALES
Champ Détail
Nom du script onizuka_33ewd2lim16wussq_333.py
Version 1.0.0
Date de création 11/03/2026
Auteur / Demandeur IA Générée (Gemini)
Objectif principal Simuler et visualiser les couches géologiques et la résistance du sol sur un tracé routier de 10 km.
🎯 DESCRIPTION FONCTIONNELLE
📌 Que fait ce script ?
Ce script génère des données synthétiques représentant trois couches géologiques (Argile, Sable, Roche) et calcule des indicateurs de résistance mécanique (en MPa) ainsi qu’un indice commercial de qualité exploitable. Il produit un graphique comparatif à deux panneaux exporté en format image.
📌 Problème résolu
Il permet de modéliser visuellement l’hétérogénéité du sous-sol pour des études préliminaires de génie civil ou de prospection, en intégrant du « bruit » statistique pour simuler la réalité du terrain.
⚙️ SPÉCIFICATIONS TECHNIQUES
🐍 Environnement
Élément Valeur
Version Python 3.x
OS cible Tous (Windows / Linux / MacOS)
Mode d’exécution CLI / Script autonome
📦 Dépendances / Librairies
numpy (Gestion des tableaux numériques et calculs mathématiques)
matplotlib (Génération des graphiques et export PNG)
📥 ENTRÉES (INPUTS)
📂 Fichiers / Sources de données en entrée
Aucun fichier externe : Les données sont générées de manière procédurale à l’aide de fonctions trigonométriques et de bruit gaussien (np.random.normal).
📤 SORTIES (OUTPUTS)
📂 Fichiers / Données en sortie
Type Chemin / Format Description
Image simulation_geologique_route.png Graphique haute résolution (300 DPI) contenant les deux sous-graphiques.
Console Message de succès Confirmation de la fin du processus et du nom du fichier généré.
🧱 STRUCTURE DU SCRIPT
onizuka_33ewd2lim16wussq_333.py
│
├── 📌 IMPORTS (numpy, matplotlib.pyplot)
├── 📌 CONSTANTES / CONFIG (longueur_route, points, seed)
├── 📌 SIMULATION GÉOLOGIQUE (Calcul des couches 1, 2 et 3)
├── 📌 CALCULS TECHNIQUES (Résistance et Indice commercial)
└── 📌 VISUALISATION (Génération des subplots et sauvegarde)
🔄 LOGIQUE / ALGORITHME
Initialisation : Création d’un vecteur de distance de 0 à 10 km découpé en 500 points.
Modélisation Géologique :
Utilisation de fonctions sin et cos avec des périodes différentes pour simuler l’ondulation des strates.
Ajout d’un bruit aléatoire via np.random.normal pour casser la régularité mathématique.
Calcul de Résistance : Combinaison de facteurs oscillatoires pour simuler la dureté du sol.
Normalisation : Calcul de l’indice commercial par rapport au maximum de résistance trouvé (Indice=Max(Res)Res×100).
Rendu Graphique : Superposition des courbes sur deux axes distincts.
🚨 GESTION DES ERREURS
Cas d’erreur Type d’exception Comportement attendu
Librairie manquante ModuleNotFoundError Le script s’arrête en demandant l’installation de numpy ou matplotlib.
Permission écriture IOError / PermissionError Échec lors de la tentative de sauvegarde du fichier PNG si le dossier est protégé.
✅ CONTRAINTES & RÈGLES MÉTIER
Reproductibilité : L’utilisation de np.random.seed(42) garantit que les résultats sont identiques à chaque exécution.
Échelle : La distance est exprimée en kilomètres et les épaisseurs en mètres.
🧪 TESTS ATTENDUS
Cas nominal : Exécution du script sans erreur avec affichage de la fenêtre plt.show().
Vérification Fichier : S’assurer que simulation_geologique_route.png est présent et lisible après l’exécution.
Intégrité des Données : Vérifier que l’Indice Commercial est bien compris entre 0 et 100 %.
📝 EXEMPLE D’UTILISATION
▶️ Lancement en ligne de commande
Bash
python onizuka_33ewd2lim16wussq_333.py
📋 Sortie attendue
Plaintext
✅ Simulation terminée. Fichier PNG généré : simulation_geologique_route.png



Avis
Il n’y a pas encore d’avis.