graphes | ||
abaqueCuve.py | ||
prompt.txt | ||
readMe.md |
Générateur d'abaque du niveau de fioul
Objectif
Créer une abaque qui tienne sur une feuille de papier, qui permette de suivre le volume de carburant dans une cuve cylindrique en fonction de la hauteur du liquide.
[schéma]
Ce projet permet de créer cette abaque. Elle comporte deux axes des ordonnées : un pour la hauteur et l'autre pour le volume.
Les graduations de l'axe représentant la hauteur de sont pas régullières, mais suivent l'irrégularité due à la forme de la cuve. Ainsi, elle permet de faire la conversion hauteur-volume sans passer par un autre outil que cette feuille de papier.
Il prend en entrée les dimensions de la cuve (rayon et la longueur).
Le projet utilise Matplotlib pour l'affichage et SciPy pour la résolution numérique.
[exemple d'abaque]
Fconctionnement
- L'utilisateur saisit le rayon et la longueur de la cuve.
- Le programme calcule le volume total de la cuve.
- Une liste de volumes espacés de 0,1 m³ est générée jusqu'à la capacité maximale.
- Pour chaque volume, la hauteur de remplissage est déterminée par résolution d'une équation de segment de disque.
- Un graphique est généré avec :
- Un axe des ordonnées gauche représentant le volume en m³.
- Un axe des ordonnées droit affichant la hauteur de remplissage avec des graduations adaptées.
- Un axe des abscisses affichant des dates formatées en mois.
- Le graphique est affiché et peut être exporté pour impression.
Le quadrillage horizontal est aligné sur les hauteurs de remplissage pour simplifier l'ajout de nouveaux points.
Technologies Utilisées
- Python 3
- Matplotlib
- SciPy
- NumPy
Todo
- Ajout d'une interface graphique (GUI) pour une saisie plus intuitive.
- Adapter l'affichage à une feuille A4
- Ajouter la sauvegarde automatique des graphiques en fichiers image.
Merci à Mayel Dbq pour son aide !