onizuka_di1gftijz7qzqvc8_333.py

49,00 

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

UGS : onizuka_di1gftijz7qzqvc8_333.py Catégorie : Étiquettes : , ,

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

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

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