|
|
|
Tous les codes sauf un sont en Python, avec des interfaces sommaires construites uniquement avec Matplotlib.
|
|
|
|
|
|
|
|
### Code en Scratch
|
|
|
|
Le premier code est en "Scratch", un langage de programmation utilisé dès le collège, car il a été développé dans le cadre d'un stage de 3e.
|
|
|
|
|
|
|
|
#### Le sac de crues
|
|
|
|
**Objectif** : simuler le tirage simultanée de 100 billes avec remise, sachant que la probabilité de tirer une bille rouge est de 1/100, une bleue 1/100 également, une verte 8/100 et une noire 90/100.
|
|
|
|
|
|
|
|
`TirageAleatoiresSeriesDeCrues.sc` : code en **Scratch** pour simuler des tirages successifs de billes dans un sac, afficher le décompte et représenter graphiquement les couleurs des billes tirées.
|
|
|
|
|
|
|
|
### Codes en Python
|
|
|
|
Tous les autres sont en Python, développés en Python 3.8 avec Matplotlib 4, ils seront progressivement testés avec Python 3.10 et Matplotlib.
|
|
|
|
|
|
|
|
#### Calcul des probabilités de crue
|
|
|
|
**Objectif** : répondre à la question "quelle est la probabilité de rencontrer exactement/au moins k fois un débit supérieur au débit de période de retour T sur N années données".
|
|
|
|
|
|
|
|
On pourrait répondre à cette question de manière **empirique**, en réalisant un très grand nombre de tirages avec le code en Scratch, et en comptant les réalisations. Il est beaucoup plus rapide de faire le calcul grâce aux éléments d'analyse combinatoire rencontrés dès le lycée.
|
|
|
|
|
|
|
|
* développement d'un code en Python pour calculer les probabilités de crue
|
|
|
|
Ce premier code comprend les fonctions nécessaires pour répondre à la question, et l'utilisateur le sollicite via des instructions au clavier.
|
|
|
|
|
|
|
|
* développement d'un code en Python interactif pour calculer les probabilités de crue et tracer les résultats sous forme de graphiques
|
|
|
|
`ProbaCruesMaxAn_SurNannees_stairs.py`
|
|
|
|
Ce second code utilise les fonctions écrites pour le premier, et propose une interface graphique qui en facilite l'utilisation.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#### Retrouver la loi à partir d'un échantillon : initiation à l'analyse fréquentielle
|
|
|
|
GenerateurCruesMaxAnnuelles.py
|
|
|
|
* illustration des notions d'hydrologie fréquentielle, comment estimer une relation débit-période de retour à partir d'un échantillon de crues observées sur N années, pourquoi l'estimation est-elle parfois proche ou parfois loin de la solution... (développé pour un TD Sciences de l'Eau de 1ère année d'école d'ingénieurs).
|
|
|
|
|
|
|
|
|