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.

fonctiondescriptionnote
maxmaximum
minminimum
meanmoyenne
stdécart-type
medianmédiane
quantilepercentileprend 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.