Zum Inhalt

Paths_and_params.py — Kompatibilitätsmodul

Dünne Weiterleitungsschicht, die alle Parameter aus config.yaml unter dem alten import Paths_and_params as PP Interface bereitstellt. Existiert für Rückwärtskompatibilität.


from config import cfg
from typing import List, Dict, Union
from pathlib import Path

LAUFKONFIGURATION

Art des Simulationslaufs: 'historisch' für historische Daten oder Futumszenario-Identifikator

run_type: str = cfg.run_type

Klimaszenario-Beschreibung (z.B. 'SSP1-2.6', 'RCP4.5')

Scenario: str = cfg.Scenario

Emissions-Szenario: RCP-Wert (Representative Concentration Pathway) für Klimaprojektionen

rcp: str = cfg.rcp

Globales Klimamodell: Name des verwendeten GCM (General Circulation Model)

GCM: str = cfg.GCM

Datenquelle: 'DB' für Datenbankabfrage oder 'Excel' für Excel-Dateien

data_source: str = cfg.data_source

Basispfad zu den Eingangsdaten

data_path: str = str(cfg.data_path)

Ordner mit Zellinput-CSVs

cell_input_folder: str = cfg.cell_input_folder

Ordner fuer Ergebnisse

output_folder: str = cfg.output_folder

SZENARIO-IDS

Szenario-Identifikator für zukünftige Klimaprojektionen in der Datenbank

Future_IDScen: int = cfg.Future_IDScen

Szenario-Identifikator für historische Daten in der Datenbank

IDScen: int = cfg.IDScen

ZEITLICHE PARAMETER

Startjahr der Simulation oder Datenanalyse

initial_year: int = cfg.initial_year

Endjahr der Simulation oder Datenanalyse (inklusive)

final_year_included: int = cfg.final_year_included

Zeitschrittweite: 'monthly' für monatliche oder 'yearly' für jährliche Daten

time_step: str = cfg.time_step

Liste der zu verarbeitenden Monate (1-12), oder leere Liste für alle Monate

months: List[int] = cfg.months

RÄUMLICHE PARAMETER

Nährstoff-Parameter-ID: Identifikator für die Parameter im Datenmodell

parameter_id: int = cfg.parameter_id

Ländercode nach ISO 3166-1 (z.B. 'DE' für Deutschland)

country_id: str = cfg.country_id

FAO-Regions-ID: Kennung der Agrarregion

IDReg: int = cfg.IDReg

Korrekturfaktor für Punktquellen (Abwassereinleitungen)

Point_load_corr: float = cfg.Point_load_corr

Kontinentindex: Zeilenindex für Multi-Kontinent-Arrays (0=Afrika, ...)

continent_index: int = cfg.continent_index

Auslass-Zellen (Downstream Cells): IDs der Zellen am Ende des Einzugsgebiets

downstream_cells: List[int] = cfg.downstream_cells

KONTINENTDATEN

Kontinentkürzel: Abkürzungen der WaterGAP-Kontinentblöcke

name: List[str] = cfg.name

Zellenzahl pro Kontinent: Anzahl der Rasterzellen in jedem Kontinent-Block

ng: List[int] = cfg.ng

Zeilenanzahl pro Kontinent: Anzahl der Rasterzeilen pro Kontinent

nrow: List[int] = cfg.nrow

Spaltenanzahl pro Kontinent: Anzahl der Rasterspalten pro Kontinent

ncol: List[int] = cfg.ncol

ABGELEITETE DATENBANKNAMEN

Datenbankname für Zell-spezifische Daten (Rasterdaten pro Zelle)

dbname_cell: str = cfg.dbname_cell

Datenbankname für Standard-Abfragen (z.B. Zeit-/Szenario-Daten)

dbname1: str = cfg.dbname1

KALIBRIERUNGSPARAMETER (Erosion nach Fink et al.)

Maximale Länge des Abflusssystems (Lmax): Parameter des Erosionsmodells

Lmax_calib: float = cfg.Lmax_calib

Erosionsmodell-Parameter a: Skalenparameter

a_calib: float = cfg.a_calib

Erosionsmodell-Parameter b: Exponentieller Faktor für die Abhängigkeit von Lmax

b_calib: float = cfg.b_calib

Erosionsmodell-Parameter c: Exponentieller Faktor für die Abhängigkeit von der Niederschlagserosivität

c_calib: float = cfg.c_calib

Korrekturfaktor für Streusiedlungen: Modifikator für diffuse Erosion aus Siedlungsgebieten

sc_corr_calib: float = cfg.sc_corr_calib

Korrekturfaktor für Hintergrund-Erosion: Modifikator für die Grunderosion

bg_corr_calib: float = cfg.bg_corr_calib

KALIBRIERUNGSPARAMETER (Retention nach Vollenweider)

Retentions-Parameter a: Skalenparameter für das Vollenweider-Modell Formel: Retention = 1 / (1 + a_ret * HL^b_ret)

a_ret: float = cfg.a_ret

Retentions-Parameter b: Exponentieller Faktor für Aufenthaltszeit (HL = Hydraulic Load) Formel: Retention = 1 / (1 + a_ret * HL^b_ret)

b_ret: float = cfg.b_ret

DATENSTRUKTUR-KONSTANTEN

Anzahl der Kulturtypen: Feste Anzahl der Feldfrüchte im WaterGAP-Datenmodell

crop_type_count: int = cfg.crop_type_count

Anzahl der Viehkategorien: Feste Anzahl der Nutztierarten im WaterGAP-Datenmodell

livestock_type_count: int = cfg.livestock_type_count

Datenbankversion der Gitterreferenzen: Versions-ID der verwendeten Raster-Geometrie (GCRC)

db_gcrc_version: int = cfg.db_gcrc_version

PFADE ZU UNF-EINGABEDATEIEN

Pfad zur CSV-Datei mit der Liste der Einzugsgebietszellen

Basin_cells_list_csv_path: str = str(cfg.Basin_cells_list_csv_path)

Verzeichnis mit Oberflächenabfluss-Rasterdateien (UNF-Format, WaterGAP)

Surface_Runoff_folder: str = cfg.Surface_Runoff_folder

Verzeichnis mit urbanen Abfluss-Rasterdateien (UNF-Format, WaterGAP)

Urban_Runoff_folder: str = cfg.Urban_Runoff_folder

Verzeichnis mit Viehbestandsdichte-Rasterdateien (UNF-Format, WaterGAP)

Livestock_Density_folder: str = cfg.Livestock_Density_folder

Verzeichnis mit Korrekturfaktoren-Rasterdateien (UNF-Format, WaterGAP)

Correction_Factor_folder: str = cfg.Correction_Factor_folder

Verzeichnis mit Phosphor-Rate-Rasterdateien in Tonnen (UNF-Format, WaterGAP)

P_Rate_ton_folder: str = cfg.P_Rate_ton_folder

Verzeichnis mit korrigierten Ackerlandflächen-Rasterdateien (UNF-Format, WaterGAP)

CropLand_Corrected_folder: str = cfg.CropLand_Corrected_folder

Verzeichnis mit weiteren UNF-Eingabedateien (z.B. Erosionsfaktoren, Flussnetze)

Other_UNF_files_folder: str = cfg.Other_UNF_files_folder

Pfad zu zukünftigen UNF-Rasterdateien (Klimaszenario-Daten)

Future_UNF_files: str = cfg.Future_UNF_files

PFADE FÜR EINZUGSGEBIETSDELINEATION

Abflussrichtungsdatei (G_OUTFLC.UNF4): Binärdatei mit Routing-Informationen für die Rückwärts-Verfolgung

outflow_file: str = cfg.outflow_file

WaterGAP-Referenzgitter-Shapefile: Geometrie-Definitionsdatei für räumliche Overlays

mother_grid_shapefile: str = cfg.mother_grid_shapefile