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