🔷 INFORMATIONS GÉNÉRALES
Champ Détail
Nom du script onizuka_di1gftijz7qzqvc8_333.py
Version 1.0.0
Date de création 11/03/2026
Auteur Gemini (Généré à partir du code fourni)
Objectif principal Simuler la trajectoire d’une micro-fusée et calculer les performances mécaniques d’un cycliste pour générer un rapport Word automatisé.
🎯 DESCRIPTION FONCTIONNELLE
📌 Que fait ce script ?
Ce script est un outil d’ingénierie légère qui couple des simulations physiques (balistique et mécanique du solide) avec une édition de documents automatisée. Il calcule l’apogée d’une fusée, la puissance nécessaire à un cycliste en côte, génère un graphique de trajectoire et compile le tout dans un fichier .docx professionnel.
📌 Problème résolu
Il automatise la transition entre le calcul scientifique (Python/NumPy) et la présentation des résultats (MS Word), évitant ainsi la saisie manuelle de données et l’insertion répétitive de graphiques dans des rapports techniques.
⚙️ SPÉCIFICATIONS TECHNIQUES
🐍 Environnement
Élément Valeur
Version Python 3.x
OS cible Tous (Windows, Linux, MacOS)
Mode d’exécution CLI (Ligne de commande)
📦 Dépendances / Librairies
Librairies standard : Aucune (utilisation directe de fonctions mathématiques via NumPy).
Librairies externes :
numpy : Calculs matriciels et gestion des signes.
matplotlib : Génération du graphique de trajectoire.
python-docx : Création et manipulation du fichier Word.
📥 ENTRÉES (INPUTS)
📂 Fichiers / Sources de données en entrée
Le script utilise des constantes hardcodées (paramètres physiques), mais la fonction calcul_velo accepte des arguments :
cadence_rpm (int) : Rythme de pédalage (Défaut : 90).
plateau (int) : Nombre de dents du plateau (Défaut : 50).
pignon (int) : Nombre de dents du pignon (Défaut : 15).
pente_pct (int) : Inclinaison de la route (Défaut : 5%).
📤 SORTIES (OUTPUTS)
📂 Fichiers / Données en sortie
Type Chemin / Format Description
Image ./graph_fusee.png Courbe de l’altitude en fonction du temps.
Document ./Rapport_Previsions.docx Rapport final contenant les stats fusée, le graphique et le tableau vélo.
🧱 STRUCTURE DU SCRIPT
onizuka_di1gftijz7qzqvc8_333.py
📌 IMPORTS : numpy, matplotlib, docx.
📌 FONCTIONS :
simulation_fusee() : Moteur de calcul physique (Euler).
calcul_velo() : Formules de résistance à l’avancement.
generer_rapport() : Orchestrateur et mise en page Word.
📌 MAIN : Point d’entrée lançant la génération du rapport.
🔧 Détail des fonctions principales
Fonction Paramètres Retour Rôle
simulation_fusee() Aucun tuple Calcule l’apogée, Vmax et durée de vol. Génère le PNG.
calcul_velo(…) int, int, int, int dict Calcule le braquet, développement, vitesse et Watts.
generer_rapport() Aucun None Crée le document Word et insère les données.
🔄 LOGIQUE / ALGORITHME
Simulation Fusée : Utilise une boucle while pour intégrer l’accélération (Poussée – Poids – Traînée) pas à pas jusqu’à ce que l’altitude h redevienne nulle.
Mécanique Vélo : Application directe de formules de physique (puissance de pesanteur, de roulement et aérodynamique).
Synthèse : Instanciation d’un objet Document, remplissage des sections et sauvegarde locale.
✅ CONTRAINTES & RÈGLES MÉTIER
Sécurité temporelle : La simulation de la fusée s’arrête automatiquement après 20 secondes pour éviter les boucles infinies.
Modèle Aéro : La traînée est calculée proportionnellement au carré de la vitesse (v2).
Standard Cycliste : La circonférence de roue est fixée à 2.135m (standard 700x25c).
🧪 TESTS ATTENDUS
# Cas de test Entrée Résultat attendu
1 Nominal Valeurs par défaut Génération de Rapport_Previsions.docx.
2 Physique Masse carburant > Masse totale Comportement erratique (à surveiller).
3 Pente Nulle pente_pct=0 Puissance résultante uniquement liée à l’air et au roulement.
📝 EXEMPLE D’UTILISATION
▶️ Lancement en ligne de commande
Bash
python onizuka_di1gftijz7qzqvc8_333.py
📋 Sortie console attendue
Plaintext
Le fichier ‘Rapport_Previsions.docx’ a été généré avec succès.



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