onizuka_40ml3ex939o6dtob_333.py

49,00 

Simuler et visualiser les processus de sédimentation géologique et la probabilité de fossilisation d’organismes au fil du temps.

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

Fiche Descriptive — Script Python

🔷 INFORMATIONS GÉNÉRALES

Champ Détail

Nom du script onizuka_40ml3ex939o6dtob_333.py

Version 1.0.0

Date de création 25/03/2026

Auteur / Demandeur refoïa jeremy

Objectif principal Simuler et visualiser les processus de sédimentation géologique et la probabilité de fossilisation d’organismes au fil du temps.

🎯 DESCRIPTION FONCTIONNELLE

📌 Que fait ce script ?

Ce script propose une modélisation stochastique (basée sur le hasard) du devenir de restes biologiques. Il simule le dépôt progressif de couches sédimentaires (sable, argile, etc.) et calcule la probabilité qu’un organisme soit préservé sous forme de fossile en fonction de sa nature et de la rapidité de son enfouissement.

📌 Problème résolu

Il permet d’illustrer de manière pédagogique des concepts de paléontologie et de stratigraphie :

La relation entre profondeur et temps (principe de superposition).

L’influence de la nature des sédiments sur la conservation.

Le caractère rare et aléatoire du processus de fossilisation.

⚙️ SPÉCIFICATIONS TECHNIQUES

🐍 Environnement

Élément Valeur

Version Python 3.x

OS cible Tous (Windows / Linux / MacOS)

Mode d’exécution CLI avec rendu graphique Matplotlib

📦 Dépendances / Librairies

# Librairies standard (built-in)

random : Génération des événements aléatoires (taux de sédimentation, probabilité de fossilisation).

# Librairies externes (pip install)

numpy : Calculs statistiques sur les fossiles.

matplotlib : Moteur de rendu graphique pour la stratigraphie et les courbes d’évolution.

📥 ENTRÉES (INPUTS)

# Nom Type Obligatoire Description Exemple

1 profondeur_max int ✅ Oui Limite de la simulation 50

2 duree int ✅ Oui Nombre d’itérations temporelles 50

3 taux_sedimentation float ✅ Oui Probabilité de dépôt à chaque tour 0.3

📤 SORTIES (OUTPUTS)

Console : Log des événements (ajouts d’organismes, succès de fossilisation) et analyse statistique finale.

Graphique : Double fenêtre affichant la colonne stratigraphique colorée et les courbes de croissance des fossiles.

🧱 STRUCTURE DU SCRIPT

Plaintext

onizuka_fossilisation.py

├── 📌 IMPORTS (numpy, matplotlib, random)

├── 📌 CLASSE PRINCIPALE : ModeleFossilisation

│ ├── 📌 SOUS-CLASSE : Organisme (Data model)

│ ├── 📌 SOUS-CLASSE : CoucheSediment (Data model)

│ ├── 📌 MÉTHODES DE CALCUL (ajouter_organisme, simuler_sedimentation)

│ └── 📌 MÉTHODES DE RENDU (visualiser_stratigraphie, analyser_fossiles)

└── 📌 MAIN (Exemple d’utilisation avec Trilobites, Ammonites, etc.)

🔧 Détail des fonctions principales

Fonction Paramètres Retour Rôle

simuler_sedimentation duree, taux list Boucle principale gérant le temps et l’enfouissement.

visualiser_stratigraphie Aucun None Génère le plot Matplotlib avec les patchs colorés.

analyser_fossiles Aucun None Calcule les moyennes de profondeur et répartition par type.

🔄 LOGIQUE / ALGORITHME

Initialisation : Création du milieu et ajout des organismes à la surface (profondeur 0).

Boucle Temporelle :

Si random < taux : Création d'une nouvelle couche (Argile/Sable/etc.). Mise à jour de la profondeur des organismes (ils sont "enfoncés" par le poids des nouveaux dépôts). Calcul de probabilité de fossilisation : P=f(nature de l’objet×profondeur). Archivage : Si fossilisation réussie, l'organisme est lié à une couche spécifique. 🚨 GESTION DES ERREURS Absence de données : Si visualiser_stratigraphie est appelé avant la simulation, le script affiche un message préventif ("Aucune couche à visualiser"). Types de sédiments : Utilisation d'un dictionnaire avec valeur par défaut (.get) pour éviter les erreurs de couleurs si un type inconnu est ajouté. ✅ CONTRAINTES & RÈGLES MÉTIER Règle 1 : Un organisme ne peut pas se fossiliser avant un âge minimum de 5 unités de temps (simule la décomposition initiale). Règle 2 : La probabilité maximale de fossilisation est plafonnée à 95%. Règle 3 : Les organismes "s'enfoncent" selon la moyenne de l'épaisseur des 3 dernières couches déposées. 🧪 TESTS ATTENDUS # Cas de test Entrée Résultat attendu 1 Simulation nominale 50 tours Colonne stratigraphique générée avec succès 2 Taux sédimentation nul taux = 0 Aucune couche, aucun fossile (logique) 3 Organismes robustes type="coquille" Plus de fossiles que pour le type "bois" 📊 PERFORMANCES ATTENDUES Temps d'exécution : < 1 seconde pour 1000 itérations (modèle mathématique simple). Mémoire : Très faible (stockage d'objets Python légers). 📝 EXEMPLE D'UTILISATION ▶️ Lancement Bash python onizuka_40ml3ex939o6dtob_333.py 📋 Exemple de sortie attendue Plaintext 🌱 Organisme ajouté : Trilobite A (coquille) à la profondeur 0 🗻 Couche de argile ajoutée (épaisseur: 2.0) 🦴 FOSSILISATION: Trilobite A à 12.4 unités de profondeur! ANALYSE DES FOSSILES FORMÉS • coquille: 1 fossile(s) Profondeur moyenne d'enfouissement: 12.4

Avis

Il n’y a pas encore d’avis.

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

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