pyspc.metadata.hydro2.stat.Hydro2

class pyspc.metadata.hydro2.stat.Hydro2(filename=None)[source]

Bases : object

Structure de statistiques HYDRO-2

filename

Nom du fichier Hydro2

Type:

str

__init__(filename=None)[source]

Initialisation de l’instance de la classe Hydro2

Paramètres:

filename (str) – Nom du fichier Hydro2

Methods

__init__([filename])

Initialisation de l'instance de la classe Hydro2

get_datatypes()

Définir le type de procédure d'export statistique Hydro-2

read()

Lecture du fichier d'export statistiques HYDRO-2

write()

Ecrire le fichier d'export statistiques HYDRO-2

classmethod get_datatypes()[source]

Définir le type de procédure d’export statistique Hydro-2

Renvoie:

Liste des procédures d’export statistique Hydro-2

Type renvoyé:

list

read()[source]

Lecture du fichier d’export statistiques HYDRO-2

Renvoie:

info – Dictionnaire des informations par station: - clé : station - valeur : dictionnaire des statistiques de la station

Type renvoyé:

dict

Exemples

>>> from pyspc.metadata.hydro2 import Hydro2

Cas avec un fichier DEBCLA

>>> f = 'data/metadata/hydro2/debcla1.txt'
>>> d = 'DEBCLA'
>>> reader = Hydro2_Stat(filename=f, datatype=d)
>>> content = reader.read()
>>> content
{
    'K1251810': {
        'area': '776.000',
        'end': '31-08-2020',
        'name': "L'Arroux à Dracy-Saint-Loup [Surmoulin]",
        'provider': 'DREAL Bourgogne',
        'start': '01-09-1948',
        'station': 'K1251810',
        'z0': '291.000',
        '0.0000': '0.020',
        '0.0010': '0.045',
        ''*****': '*****',
        '0.9980': '88.300',
        '0.9990': '100.000',
        '1.0000': '156.000',
    },
    'K1321810': {
        'area': '1800.000',
        'end': '31-08-2020',
        'name': "L'Arroux à Étang-sur-Arroux [Pont du Tacot]",
        'provider': 'DREAL Centre',
        'start': '01-09-1948',
        'station': 'K1321810',
        'z0': '273.000',
        '0.0000': '0.147',
        '0.0010': '0.211',
        ''*****': '*****',
        '0.9980': '233.000',
        '0.9990': '262.000',
        '1.0000': '408.000',
    },
    'K1341810': {
        'area': '2280.000',
        'end': '31-08-2020',
        'name': "L'Arroux à Rigny-sur-Arroux",
        'provider': 'DREAL Centre',
        'start': '01-09-1948',
        'station': 'K1341810',
        'z0': '237.000',
        '0.0000': '0.100',
        '0.0010': '0.286',
        ''*****': '*****',
        '0.9980': '264.000',
        '0.9990': '296.000',
        '1.0000': '391.000',
    }
}

Cas avec un fichier CRUCAL

>>> f = 'data/metadata/hydro2/crucal1.txt'
>>> d = 'DEBCLA'
>>> reader = Hydro2_Stat(filename=f, datatype=d)
>>> content = reader.read()
>>> content
{
    'K1251810': {
        'area': '776.000',
        'end': '31-082020',
        'law': 'GUMBEL',
        'name': "L'Arroux à Dracy-Saint-Loup [Surmoulin]",
        'provider': 'DREAL Bourgogne',
        'start': '01-091948',
        'station': 'K1251810',
        'units': 'm3/s',
        'var': 'QIX',
        'z0': '291.000',
        '2': '110.000-98.000-120.000',
        '5': '150.000-140.000-180.000',
        '10': '190.000-170.000-220.000',
        '20': '210.000-190.000-260.000',
        '50': '250.000-220.000-310.000',
        '19850123': '104.000',
        ''*****': '*****',
        '20200306': '122.000',
    },
    'K1321810': {
        'area': '1800.000',
        'end': '31-082020',
        'law': 'GUMBEL',
        'name': "L'Arroux à Étang-sur-Arroux [Pont du Tacot]",
        'provider': 'DREAL Centre',
        'start': '01-091948',
        'station': 'K1321810',
        'units': 'm3/s',
        'var': 'QIX',
        'z0': '273.000',
        '2': '230.000-210.000-250.000',
        '5': '320.000-290.000-360.000',
        '10': '380.000-340.000-440.000',
        '20': '430.000-390.000-510.000',
        '50': '500.000-450.000-600.000',
        '19730214': '108.000',
        ''*****': '*****',
        '20200306': '255.000',
    },
    'K1341810': {
        'area': '2280.000',
        'end': '31-082020',
        'law': 'GUMBEL',
        'name': "L'Arroux à Rigny-sur-Arroux",
        'provider': 'DREAL Centre',
        'start': '01-091948',
        'station': 'K1341810',
        'units': 'm3/s',
        'var': 'QIX',
        'z0': '237.000',
        '2': '230.000-220.000-250.000',
        '10': '370.000-340.000-410.000',
        '20': '420.000-380.000-480.000',
        '5': '320.000-290.000-350.000',
        '50': '490.000-440.000-560.000',
        '19681201': '253.000',
        ''*****': '*****',
        '20200307': '244.000',
    }
}

Cas avec un fichier SYNTHESE

>>> f = 'data/metadata/hydro2/synth1.txt'
>>> d = 'SYNTHESE'
>>> reader = Hydro2_Stat(filename=f, datatype=d)
>>> content = reader.read()
>>> content
{
    'K1251810': {
        'DC_01': '0.101',
        ''*****': '*****',
        'QC_QIX_10': '190.000',
        'QC_QIX_100': '',
        'QC_QIX_100inf': '',
        'QC_QIX_100sup': '',
        'QC_QIX_10inf': '170.000',
        'QC_QIX_10sup': '220.000',
        'QC_QIX_2': '110.000',
        'QC_QIX_20': '210.000',
        'QC_QIX_20inf': '190.000',
        'QC_QIX_20sup': '260.000',
        'QC_QIX_2inf': '98.000',
        'QC_QIX_2sup': '120.000',
        'QC_QIX_5': '150.000',
        'QC_QIX_50': '250.000',
        'QC_QIX_50inf': '220.000',
        'QC_QIX_50sup': '310.000',
        'QC_QIX_5inf': '140.000',
        'QC_QIX_5sup': '180.000',
        'QC_QIX_gradex': '40.800',
        'QC_QIX_x0': '93.400',
        ''*****': '*****',
        'QspMM_nb': '37',
        'area': '776.000',
        'name': "L'Arroux à Dracy-Saint-Loup [Surmoulin]",
        'provider': 'DREAL Bourgogne',
        'station': 'K1251810',
        'z0': '291.000'
    },
    'K1321810': {
        'DC_01': '0.630',
        ''*****': '*****',
        'QC_QIX_10': '380.000',
        'QC_QIX_100': '',
        'QC_QIX_100inf': '',
        'QC_QIX_100sup': '',
        'QC_QIX_10inf': '340.000',
        'QC_QIX_10sup': '440.000',
        'QC_QIX_2': '230.000',
        'QC_QIX_20': '430.000',
        'QC_QIX_20inf': '390.000',
        'QC_QIX_20sup': '510.000',
        'QC_QIX_2inf': '210.000',
        'QC_QIX_2sup': '250.000',
        'QC_QIX_5': '320.000',
        'QC_QIX_50': '500.000',
        'QC_QIX_50inf': '450.000',
        'QC_QIX_50sup': '600.000',
        'QC_QIX_5inf': '290.000',
        'QC_QIX_5sup': '360.000',
        'QC_QIX_gradex': '77.600',
        'QC_QIX_x0': '201.000',
        ''*****': '*****',
        'QspMM_AA': '12.3',
        'QspMM_nb': '50',
        'area': '1800.000',
        'name': "L'Arroux à Étang-sur-Arroux [Pont du Tacot]",
        'provider': 'DREAL Centre',
        'station': 'K1321810',
        'z0': '273.000'
    },
    'K1341810': {
        'DC_01': '0.602',
        ''*****': '*****',
        'QC_QIX_10': '370.000',
        'QC_QIX_100': '',
        'QC_QIX_100inf': '',
        'QC_QIX_100sup': '',
        'QC_QIX_10inf': '340.000',
        'QC_QIX_10sup': '410.000',
        'QC_QIX_2': '230.000',
        'QC_QIX_20': '420.000',
        'QC_QIX_20inf': '380.000',
        'QC_QIX_20sup': '480.000',
        'QC_QIX_2inf': '220.000',
        'QC_QIX_2sup': '250.000',
        'QC_QIX_5': '320.000',
        'QC_QIX_50': '490.000',
        'QC_QIX_50inf': '440.000',
        'QC_QIX_50sup': '560.000',
        'QC_QIX_5inf': '290.000',
        'QC_QIX_5sup': '350.000',
        'QC_QIX_gradex': '71.100',
        'QC_QIX_x0': '208.000',
        ''*****': '*****',
        'QspMM_AA': '11.9',
        'QspMM_nb': '54',
        'area': '2280.000',
        'name': "L'Arroux à Rigny-sur-Arroux",
        'provider': 'DREAL Centre',
        'station': 'K1341810',
        'z0': '237.000'
    }
}
write()[source]

Ecrire le fichier d’export statistiques HYDRO-2

Lève:

NotImplementedError