abaqueCuve/readMe.md

46 lines
No EOL
1.8 KiB
Markdown

# 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.
<img src="schemaCuve.png" alt="Schéma d'une cuve" height="200">
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**).
![Abaque du niveau de fioul](graphes/abaque.png)
## Fonctionnement
- L'utilisateur saisit les paramètres en haut du fichier (dimensions de la cuve, paramètres graphiques).
- Le programme calcule le volume total de la cuve.
- Une liste de volumes espacés 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.
- Un graphique est généré avec :
- Un axe des ordonnées gauche représentant le volume en litres.
- Un axe des ordonnées droit affichant la hauteur de remplissage.
- 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
- [x] Adapter l'affichage à une feuille A4
- [x] Ajouter la sauvegarde automatique des graphiques en fichiers image.
Merci à Mayel Dbq pour son aide !