pyspc.convention.hydro2

Convention - Hydro2

Module Attributes

DATATYPES

Procédures d'export Hydro-2

DTFMT_CONTENT

Format de la date dans les fichiers HYDRO-2 selon la procédure d'export

RATIOS_CONTENT

Ratios pour convertir dans les unités de pyspc

LINECONTENTS

Informations à extraire selon la ligne

PAIRVALUES

Lignes à répartir sous forme de paires (clé, valeur)

SEP

Séparateur à utiliser pour joindre 2 informations

LINESTOSKIP

Lignes à ignorer

MAX_PERIOD_EXPORT

Durée maximale d'une période d'export

DTFMT_EXPORT

Format de la date selon la procédure d'export

TR

Liste des temps de retour

pyspc.convention.hydro2.DATATYPES = {'data': ['H-TEMPS', 'QJM', 'QTFIX', 'QTVAR', 'TOUSMOIS'], 'export': ['H-TEMPS', 'QJM', 'QTFIX', 'QTVAR', 'DEBCLA', 'CRUCAL', 'TOUSMOIS', 'SYNTHESE'], 'metadata': ['DEBCLA', 'CRUCAL', 'SYNTHESE']}

Procédures d’export Hydro-2

pyspc.convention.hydro2.DTFMT_CONTENT = {'CRUCAL': None, 'DEBCLA': None, 'H-TEMPS': '%Y%m%d %H:%M', 'QJM': '%Y%m%d', 'QTFIX': '%Y%m%d %H:%M', 'QTVAR': '%Y%m%d %H:%M', 'SYNTHESE': None, 'TOUSMOIS': '%Y_%m'}

Format de la date dans les fichiers HYDRO-2 selon la procédure d’export

pyspc.convention.hydro2.DTFMT_EXPORT = {'CRUCAL': ['%d/%m', '%Y'], 'DEBCLA': ['%d/%m', '%Y'], 'H-TEMPS': '%d/%m/%Y', 'QJM': '%d/%m/%Y', 'QTFIX': '%d/%m/%Y %H:%M', 'QTVAR': '%d/%m/%Y %H:%M', 'SYNTHESE': None, 'TOUSMOIS': ['%d/%m', '%Y']}

Format de la date selon la procédure d’export

pyspc.convention.hydro2.LINECONTENTS = {'907': {'QMM_AA': [10], 'datatype': [5], 'end': [8], 'precision': [24], 'start': [7], 'start_month': [9], 'station': [3], 'subtype': [6], 'units': [23]}, '908': {'station': [2]}, '911': {'end': [8, 11], 'law': [9], 'start': [7, 10], 'station': [3], 'units': [17], 'var': [6]}, '912': {'station': [2]}, '915': {'end': [7, 9], 'start': [6, 8], 'station': [3]}, '916': {'station': [2]}, '919': {'datatype': [5], 'end': [8, 9], 'start': [6, 7], 'station': [3], 'units': [11]}, '920': {'station': [2]}, '921': {'datatype': [5], 'end': [8, 9], 'start': [6, 7], 'station': [3], 'units': [11]}, '922': {'station': [2]}, '925': {'MX_HIX': [14], 'MX_HIXdt': [12, 13], 'MX_QIX': [10], 'MX_QIXdt': [8, 9], 'MX_QJX': [-4], 'MX_QJdt': [-5], 'MX_nb': [6], 'MX_start': [7], 'station': [3]}, '933': {'station': [2]}, '941': {'QMM_01': [7], 'QMM_02': [9], 'QMM_03': [11], 'QMM_04': [13], 'QMM_05': [15], 'QMM_06': [17], 'QMM_07': [19], 'QMM_08': [21], 'QMM_09': [23], 'QMM_10': [25], 'QMM_11': [27], 'QMM_12': [29], 'QMM_AA': [31], 'QMM_nb': [6], 'station': [3]}, '942': {'QspMM_01': [7], 'QspMM_02': [9], 'QspMM_03': [11], 'QspMM_04': [13], 'QspMM_05': [15], 'QspMM_06': [17], 'QspMM_07': [19], 'QspMM_08': [21], 'QspMM_09': [23], 'QspMM_10': [25], 'QspMM_11': [27], 'QspMM_12': [29], 'QspMM_AA': [31], 'QspMM_nb': [6], 'station': [3]}, '943': {'LEMM_01': [7], 'LEMM_02': [9], 'LEMM_03': [11], 'LEMM_04': [13], 'LEMM_05': [15], 'LEMM_06': [17], 'LEMM_07': [19], 'LEMM_08': [21], 'LEMM_09': [23], 'LEMM_10': [25], 'LEMM_11': [27], 'LEMM_12': [29], 'LEMM_AA': [31], 'LEMM_nb': [6], 'station': [3]}, '944': {'QA_ave': [18], 'QA_ave_inf': [19], 'QA_ave_sup': [20], 'QA_high5': [15], 'QA_high5_inf': [16], 'QA_high5_sup': [17], 'QA_law': [7], 'QA_low5': [9], 'QA_low5_inf': [10], 'QA_low5_sup': [11], 'QA_med': [12], 'QA_med_inf': [13], 'QA_med_sup': [14], 'QA_nb': [8], 'station': [3]}, '945': {'QE_QMNA_2': [25], 'QE_QMNA_2inf': [26], 'QE_QMNA_2sup': [27], 'QE_QMNA_5': [28], 'QE_QMNA_5inf': [29], 'QE_QMNA_5sup': [30], 'QE_QMNA_mean': [31], 'QE_QMNA_std': [32], 'QE_VCN10_2': [17], 'QE_VCN10_2inf': [18], 'QE_VCN10_2sup': [19], 'QE_VCN10_5': [20], 'QE_VCN10_5inf': [21], 'QE_VCN10_5sup': [22], 'QE_VCN10_mean': [23], 'QE_VCN10_std': [24], 'QE_VCN3_2': [9], 'QE_VCN3_2inf': [10], 'QE_VCN3_2sup': [11], 'QE_VCN3_5': [12], 'QE_VCN3_5inf': [13], 'QE_VCN3_5sup': [14], 'QE_VCN3_mean': [15], 'QE_VCN3_std': [16], 'QE_law': [7], 'QE_nb': [8], 'station': [3]}, '946': {'QC_law': [7], 'QC_nb': [8], 'station': [3]}, '947': {'DC_01': [21], 'DC_02': [20], 'DC_05': [19], 'DC_10': [18], 'DC_20': [17], 'DC_30': [16], 'DC_40': [15], 'DC_50': [14], 'DC_60': [13], 'DC_70': [12], 'DC_80': [11], 'DC_90': [10], 'DC_95': [9], 'DC_98': [8], 'DC_99': [7], 'DC_nb': [6], 'station': [3]}, '950': {'area': [4], 'name': [2], 'provider': [7], 'station': [1], 'z0': [3]}, 'CTH': {'station': [1]}, 'QJO': {'station': [1]}}

Informations à extraire selon la ligne

pyspc.convention.hydro2.LINESTOSKIP = ['CHT', 'DEB', 'DEC', 'FIN', 'VST']

Lignes à ignorer

pyspc.convention.hydro2.MAX_PERIOD_EXPORT = {'CRUCAL': None, 'DEBCLA': None, 'H-TEMPS': datetime.timedelta(days=2000), 'QJM': datetime.timedelta(days=1000), 'QTFIX': datetime.timedelta(days=330), 'QTVAR': datetime.timedelta(days=330), 'SYNTHESE': None, 'TOUSMOIS': None}

Durée maximale d’une période d’export

pyspc.convention.hydro2.PAIRVALUES = {'912': ([3], [6]), '916': ([3], [4]), '920': ([3, 4], [5]), '922': ([3, 4], [5]), '933': ([4], [5, 6, 7]), 'CTH': ([2, 3], [4]), 'QJO': ([2], [3])}

Lignes à répartir sous forme de paires (clé, valeur)

pyspc.convention.hydro2.RATIOS_CONTENT = {'H-TEMPS': 0.001, 'QJM': 0.001}

Ratios pour convertir dans les unités de pyspc

pyspc.convention.hydro2.SEP = {'907': '', '908': '', '911': '', '912': '', '915': '-', '916': '', '919': ' ', '920': ' ', '921': ' ', '922': ' ', '925': ' ', '933': '-', '941': '', '942': '', '943': '', '944': '', '945': '', '946': '', '947': '', '950': '', 'CTH': ' ', 'QJO': ''}

Séparateur à utiliser pour joindre 2 informations

pyspc.convention.hydro2.TR = [2, 5, 10, 20, 50, 100]

Liste des temps de retour