wolfhece.irm_qdf
Author: HECE - University of Liege, Pierre Archambeau Date: 2024
Copyright (c) 2024 University of Liege. All rights reserved.
This script and its content are protected by copyright law. Unauthorized copying or distribution of this file, via any medium, is strictly prohibited.
Module Contents
- class wolfhece.irm_qdf.Qdf_IRM(store_path='irm', code: int = 0, name='', force_import=False, ins: Literal[2018, 2019, 2025, 2018, 2019, 2025] = 2019)[source]
Gestion des relations QDF calculées par l’IRM
Exemple d’utilisation :
Pour importer les fichiers depuis le site web de l’IRM meteo.be from wolfhece.irm_qdf import Qdf_IRM qdf = Qdf_IRM(force_import=True)
Il est possible de spécifier le répertoire de stockage des fichiers Excel Par défaut, il s’agit d’un sous-répertoire ‘irm’ du répertoire courant qui sera créé s’il n’exsiste pas
Une fois importé/téléchargé, il est possible de charger une commune sur base de l’INS ou de son nom
myqdf = Qdf_IRM(name=’Jalhay’)
Les données sont ensuite disponibles dans les propriétés, qui sont des “dataframes” pandas (https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.html) :
qdf : les relation Quantité/durée/fréquence
standarddev : l’écart-type de l’erreur
confintlow : la valeur inférieure de l’intervalle de confiance (-2*stddev)
confintup : la valeur supérieure de l’intervalle de confiance (+2*stddev)
montanacoeff : les coeffciients de Montana
Il est par exemple possible d’accéder aux coefficients de Montana via l’une de ces lignes ou une combinaison :
display(myqdf.montanacoeff) rt = myqdf.montanacoeff.index display(myqdf.montanacoeff.loc[rt[0]]) display(myqdf.montanacoeff.iloc[0]) display(myqdf.get_Montanacoeff(qdf.RT2))
- importfromwebsite(store_path='irm', verbose=False, waitingtime=0.01)[source]
Import Excel files for all municipalities from the IRM website
- Parameters:
store_path – Where to store the downloaded data. Directory will be created if it doesn’t exists.
verbose – If True, will print some progress information. If False, will do nothing. If a callable, then will call it with a float in [0, 1]. 0 means nothing downloaded, 1 means everything downloaded.
waitingtime – How long to wait (in seconds) betwenn the download of each station (will make sure we don’t overwhelm IRM’s website).
- ins_read_excel(code='', name='')[source]
Lecture des caractéristiques d’une commune depuis le fichier Excel associé au code INS
- plot_idf(T=None, which='All', color=[27.0 / 255.0, 136.0 / 255.0, 245.0 / 255.0])[source]
Plot IDF relations on a new figure
:param T : the return period (based on RT constants) :param which : information to plot
‘Montana’
‘QDFTable’
‘All’