Formule manuelle
La syntaxe des formules repose sur celle de la libraire pandas de
Python. Les variables disponibles sont pr (precip), tasmax (temp_max), tasmin (temp_min), tas (temp_moy). Chaque variable représente les valeurs journalières des modèles climatiques.
Ces valeurs sont alignées
sur 360 jours par an. Vous pouvez télécharger les données brutes de ces variables.
Quelques exemples de formules
- pr
- Sélectionne toutes les précipitations (y compris nulles). En conjonction avec "somme", produit le cumul des précipitations.
Avec "max", la précipitation maximale (en mm/jour), et ainsi de suite. Utiliser "compter" renverra la valeur constante 360.
- tas
- Sélectionne toutes les températures moyennes. On peut constater par exemple que le maximum des
températures moyennes (tas avec "max") est différent de la moyenne des températures maximales
(tasmax avec "moyenne").
- pr[pr>=3]
- Sélectionne les précipitations supérieures ou égales à 3mm. En conjonction avec "compter", renvoie le nombre
de jours de pluie selon ce critère.
- tas[pr<3]
- On peut mélanger plusieurs variables. Ici, on a sélectionné les températures des jours sans pluie, dont on
peut par exemple extraire la moyenne.
- tasmax-tasmin
- Amplitude de température journalière. À utilser en conjonction avec "max" (amplitude maximale) ou "moyenne"
(amplitude moyenne), par exemple.
Valeurs globales
Certaines valeurs globales peuvent être calculées pour chaque variable, sous la forme x.methode(),
où x est la variable. Les méthodes disponibles sont les suivantes.
fonction | description | note |
max | maximum |
min | minimum |
mean | moyenne |
std | écart-type |
median | médiane |
quantile | percentile | prend un argument entre 0 et 1 |
Par exemple :
- pr[pr > pr.mean()]
- Sélectionne les précipitations supérieures à la moyenne.
- tasmax[tasmax > tasmax.quantile(.95)]
- Sélectionne les températures max supérieures aux 95e percentile.
En plus de ces méthodes, la fonction abs() calcule la valeur absolue.
- abs(tas-tas.mean())
- Avec "moyenne", calcule l'écart moyen à la moyenne (différent de l'écart-type).
Jours consécutifs
La fonction consec calcule le nombre de jours consécutifs pour une certaine propriété.
- consec(tasmax>35)
- Nombre de jours consécutifs où la température dépasse 35°C.
À utiliser en conjonction avec "max" pour les métriques du type "plus longue suite de jours où ..."
- consec(tasmax>35) >= 6
- Identifie les intervalles avec chevauchement de températures supérieure à 35°C pendant au moins 6 jours
(à utiliser en conjonction avec "somme" pour les compter, voir plus bas pour une explication complète).
Si l'on veut éviter les chevauchements d'intervalles, il faut utiliser la fonction consec2. Celle-ci
prend un argument supplémentaire, le nombre de jours de chaque intervalle.
- consec2(tasmax>35, 6)
- En conjonction avec "somme", compte le nombre d'intervalles de 6 jours, sans chevauchement, où la
température dépasse 35°C. S'il y a un intervalle de 10 jours consécutifs, la fonction le compte comme un seul (de 6 jours).
Pour 12 jours consécutifs, la fonction compte bien 2 intervalles (de 6 jours).
Utilisation avancée
Une formule logique, dont l'opérateur principal est une comparaison
(>, <, >=, <=, ==)
ou bien une sortie de la fonction consec2(), renvoie un tableau
de booléens, c'est-à-dire de valeurs vrai/faux. On s'en sert généralement pour indexer un autre tableau.
Par exemple, pr est un tableau de valeurs de précipitations,
pr>=3 un tableau de booléens (vrai si la précipitation est supérieure ou égale à 3mm),
pr[pr>=3] est le tableau de valeurs de précipitation dans lequel on n'a retenu que les indices vrai
du tableau précédent.
Attention : les booléens sont assimilables à des entiers (1 pour vrai, 0 pour faux).
Il est donc possible de compter
directement les valeurs vrai en réalisant leur somme. Par exemple, pr[pr>=3] + "compter", qui compte
le nombre de jours de pluie, est
équivalent à la formule plus courte pr>=3 + "somme". Par contre, pr>=3 + "compter" renverra simplement
le nombre de jours dans l'année, soit 360.