onizuka_33ewd2lim16wussq_333.py

49,00 

Simuler et visualiser les couches géologiques et la résistance du sol sur un tracé routier de 10 km.

UGS : onizuka_33ewd2lim16wussq_333.py Catégorie : Étiquette :

🔷 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.

Soyez le premier à laisser votre avis sur “onizuka_33ewd2lim16wussq_333.py”

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *