📄 Template de Fiche Descriptive — Script Python
🔷 INFORMATIONS GÉNÉRALES
Champ Détail
Nom du script onizuka_1f5aulc8uo4183ea_333.py
Version 1.0.0
Date de création 25/03/2026
Auteur / Demandeur IA Généré (Gemini)
Objectif principal Modéliser et visualiser l’évolution phylogénétique et la chronologie des divergences des mammifères.
🎯 DESCRIPTION FONCTIONNELLE
📌 Que fait ce script ?
Ce script simule les relations parentales entre les grands groupes de mammifères (Monotrèmes, Marsupiaux, Placentaires). Il génère trois types de visualisations graphiques : un arbre phylogénétique temporel, un cladogramme (relations de parenté) et une frise chronologique des points de divergence majeurs.
📌 Problème résolu
Il permet de vulgariser et de visualiser des données complexes de biologie évolutive (phylogénie) de manière pédagogique, en associant des dates de divergence précises à des caractéristiques morphologiques clés.
⚙️ SPÉCIFICATIONS TECHNIQUES
🐍 Environnement
Élément Valeur
Version Python 3.x
OS cible Tous (Windows / Linux / MacOS)
Mode d’exécution CLI / Module / Script de visualisation
📦 Dépendances / Librairies
Librairies standard (built-in)
Aucune utilisée directement (hormis la logique de classe).
Librairies externes (pip install)
matplotlib==x.x.x (Visualisation graphique)
numpy==x.x.x (Calcul des positions pour les graphiques)
📥 ENTRÉES (INPUTS)
Le script utilise des données codées en dur (hardcoded) dans le constructeur __init__.
# Nom Type Obligatoire Description
1 figsize tuple ❌ Non Dimensions des figures (ex: (14, 8))
📤 SORTIES (OUTPUTS)
📂 Fichiers / Données en sortie
Type Chemin / Format Description
Image arbre_phylogenetique_mammiferes.png Arbre complet avec échelle temporelle.
Image cladogramme_mammiferes.png Schéma des relations de parenté.
Image chronologie_divergences.png Frise chronologique des événements.
Console Flux texte Résumé textuel des groupes et caractéristiques.
🧱 STRUCTURE DU SCRIPT
onizuka_1f5aulc8uo4183ea_333.py
📌 IMPORTS : Matplotlib (pyplot, patches), Numpy.
📌 CLASSE MammalianPhylogeny :
__init__ : Initialise le dictionnaire groups (données espèces) et divergence_points.
📌 MÉTHODES DE VISUALISATION :
create_phylogenetic_tree() : Génère l’arbre temporel.
create_cladogram() : Génère le diagramme de parenté sans échelle de temps.
simulate_divergence_timeline() : Génère la frise des événements.
📌 MÉTHODE DE RÉSUMÉ :
display_evolutionary_summary() : Print console des données.
📌 MAIN : Instanciation, affichage et sauvegarde des fichiers.
🔄 LOGIQUE / ALGORITHME
Initialisation : Chargement des métadonnées évolutives (Dates en Millions d’années – Ma).
Traitement Graphique :
Calcul des coordonnées Y selon le nombre de groupes.
Inversion de l’axe X pour que le temps « 0 » (Présent) soit à gauche ou à droite selon le graph.
Rendu : Ajout des patches (cercles) pour les nœuds et des annotations textuelles pour les synapomorphies (caractères dérivés).
🚨 GESTION DES ERREURS
Cas d’erreur Type d’exception Comportement attendu
Librairie manquante ImportError Arrêt du script (matplotlib/numpy requis).
Échec écriture fichier IOError Erreur lors de la sauvegarde des PNG si dossier protégé.
✅ CONTRAINTES & RÈGLES MÉTIER
Règle 1 : L’axe temporel est exprimé en millions d’années (Ma).
Règle 2 : Les noms de groupes doivent être colorés selon le dictionnaire de configuration interne.
Règle 3 : Le script doit fonctionner de manière autonome sans fichier de données externe.
📝 EXEMPLE D’UTILISATION
▶️ Lancement en ligne de commande
Bash
python onizuka_1f5aulc8uo4183ea_333.py
📋 Exemple de sortie attendue (Console)
Plaintext
================================================================================
SIMULATION DE L’ÉVOLUTION PHYLOGÉNÉTIQUE DES MAMMIFÈRES
================================================================================
🔹 Monotrèmes (apparition : il y a 220 Ma)
Espèces : Ornithorynque, Échidné
Caractéristiques clés : Ponte, Cloaque, Lactation primitive
…
🔐 SÉCURITÉ & CONFIDENTIALITÉ
Aucune donnée sensible ou connexion réseau n’est requise.
Usage local uniquement.



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