Classes Python

La structure des variables et des méthodes répond à une analogie avec le réseau hydrographique. Cela signifie que la classe principale est une classe “bassin versant”. Cette classe possède une liste comprenant des objets de classes “Reach”. Une classe “Reach” possède une liste comprenant des objets “section”. La classe “Section” contient une LineString “line” liant les points définissant le fond. la classe “Paramètre” regroupe l’ensemble des paramètres nécessaires aux calculs.

Paramètre

La classe “paramètre” regroupe sous forme de dictionnaire l’ensemble des paramètres utilisés en les séparant selon les étapes structurantes du calcul.

  • Le dictionnaire ‘C’ (catchment) contient les éléments relatifs au géoréférencement et aux MNT.

  • Le dictionnaire ‘N’ (network) contient les éléments relatifs au réseau hydrographique.

  • Le dictionnaire ‘XS’ (network) contient les éléments relatifs aux sections en travers.

  • Le dictionnaire ‘H’ (hydraulics) contient les éléments relatifs au calcul de ligne d’eau et de posiiton des berges.

  • Le dictionnaire ‘B’ (bathymetry) contient les éléments relatifs à l’ajout de la bathymétrie.

Section

Une “Section” est l’objet de base de description de la géométrie. La variable “line” contient une LineString avec Z comprenant les points de la section.

  • centre : est le point où l’abscisse transversale est 0. On peut choisir le point le plus bas ou le point d’intersection avec la ligne définissant le tronçon (Reach).

  • start et end : sont les points extrêmes de la ligne définissant la section.

  • d0 : distance entre le point bas et le point d’intersection avec la ligne définissant le tronçon (Reach).

  • distance : indique la position transversale des points de la variable “line”.

  • Zbed : cote minimale du fond.

  • manning : la liste des coefficients de manning pour cette section.

  • flagProj (0,1) : permet de savoir si la ligne a déjà été projetée (pour la gestion multi dalle MNT).

  • Q : est le débit à la section. Il peut être différent de celui du tronçon (débit distribué).

  • slope : est la pente de la section définie à partir des cotes minimale de fond de la section aval (ou amont pour la dernière section du tronçon).

Reach

Un “Reach” est un tronçon de rivière entre 2 jonctions et/ou exutoires. La variable “name” à le format suivant : NomdelaRiviere_NuméroduTronçon Il possède aussi un geodataframe comprenant les informations suivantes:

  • River : identifiant numérique de la rivière du “Reach”.

  • Reach : identifiant du tronçon. Les tronçons d’une même rivière sont nnumérotés de façon croissante de l’aval vers l’amont.

  • CdEntiteHy : code du tronçon de l amême rivière le plus à l’aval.

  • Classe :

  • NomEntiteH : Nom de la rivière

  • geometry : LineString avec Z comprenant les points définissant la position du reach

La variable “line_int” est une LineString Z comprenant les points définissant la position des sections uniquement. La variable “Xinterp” est la distance des sections le long de la ligne initiale définissant le tronçon.

Les résultats des calculs hydrauliques sont dans la variable “resNormal” et “res1D” qui sont 2 dataframes ,1 pour les calculs en régime uniforme, 1 pour un calcul 1D permanent complet. Le datframe “resHimposed” contient les variables hydrauliques de chaque section pour une profondeur d’eau constante définie par l’utilisateur.

ModelCatchment

Un “ModelCatchment” est un modèle de bassin versant comprenant le réseau hydrographique et les connections entre tronçons.

Les variables de la classe sont:

  • reach = liste de tous les tronçons du bassin versant

  • name = nom du BV

  • HydroNetwork = geodataframe du réseau hydrographique brut

  • ordered_network = geodataframe du réseau hydrographique ordonné.

  • id_outlet = numéro de l’exutoire sur tous ceux détecté sur les dalles MNT

  • list_of_outlet = liste des l’ensemble des exutoires trouvés sur les dalles MNT traitées

  • junction = geodataframe regoupant l’ensemble des jonctions entre biefs du réseau

  • DEM_stack = meta données des dalles MNT

  • crs = système de projection utilisé

  • globalDEM = MNT aggrégé des différentes à une résolution donnée dans les paramètres.

La variable “Map” contient des données spatialisées relative aux calculs hydrologiques:

  • X,Y = tableaux des positions de chaque pixel

  • mask = masque du bassin versant

  • fdir = tableau de la carte de direction de la première dalle MNT

  • acc = tableau de la carte d’aire drainée de la première dalle MNT