Zum Inhalt

Code-Dokumentation

Die folgenden Seiten zeigen den kommentierten Quellcode aller WorldQual-Lite-Module. Kommentare im Quelltext werden als Fließtext dargestellt, Code in erklärte Blöcke aufgeteilt.


Hauptmodul

  • WorldQual_Lite_TP.py

    Das zentrale Modellskript. Berechnet die monatlichen und jährlichen Gesamtphosphor-Frachten (TP) aus acht Eintragspfaden, aggregiert sie auf Einzugsgebietsebene und erzeugt die Ergebnis-CSV sowie den Stacked-Bar-Plot.


Konfiguration

  • config.py

    Lädt die YAML-Konfigurationsdatei und stellt alle Parameter als Attribute eines Config-Objekts bereit.

  • Paths_and_params.py

    Kompatibilitäts-Wrapper, der alle Parameter aus config.yaml unter dem alten import Paths_and_params as PP Interface bereitstellt.


Datenverarbeitung

  • InputDataFetchFunctions.py

    Stellt alle Funktionen bereit, die Länder- und Zelldaten aus der MySQL-Datenbank (oder CSV-Dateien) laden: Emissionsfaktoren, Bevölkerung, Kläranlagen­anschlüsse, Düngungsraten u. v. m.

  • BinaryFileHandler.py

    Liest die binären WaterGAP-UNF-Rasterdateien (Big-Endian, Formate UNF0/1/2/4) und konvertiert sie in NumPy-Arrays.


Vorverarbeitung

  • BasinDelineation.py

    Identifiziert alle Rasterzellen innerhalb eines Einzugsgebiets. Nutzt die Abflussrichtungsdatei für das stromaufwärts-Routing oder alternativ einen Shapefile-Overlay.