Page Title

Benutzer-Werkzeuge

Webseiten-Werkzeuge


mikeplus:anleitungen:ergebnisse_res1d_exportieren

Ergebnisse aus der res1d nach Tabellen oder GIS exportieren

Einleitung – Installation von Python

Die Installation von Python und den notwendigen Komponenten ist auf Installation von Python und MIKE IO 1D erklärt.

Das Skript benötigt einige Komponenten, die üblicherweise nicht in der Basisinstallation von Python enthalten sind:

  • MIKE IO 1D 0.2
  • Pandas
  • NumPy
  • GeoPandas (wird für den Shape-Export benötigt)
  • openpyxl (wird für den Excel-Export benötigt)

In der Zwischenzeit ist MIKE IO 1D weiterentwickelt worden, aber wir sind noch nicht dazugekommen das Skript an die neue Version anzupassen. Falls Sie eine Fehlermeldung erhalten (die Klasse «ResultData» kann nicht importiert werden etc. etc.) müssen Sie die aktuelle Version von MIKE IO 1D deinstallieren, und die Version 0.2 installieren:

  python -m pip uninstall mikeio1d
  python -m pip install "mikeio1d==0.2"

Anlegen des Export-Ordners

Laden Sie die Datei mikeplus-export-results_v02.zip herunter und entzippen Sie das Python-Skript in Ihren Export-Ordner.

Zusätzlich zum eigentlichen Skript haben wir einen Beispieldatensatz zusammengestellt, der neben dem Skript auch Ausgangsdaten und Ergebnisse enthält.

Sie starten mit dem Anlegen des Export-Ordners, in dem die notwendigen Dateien liegen und das Ergebnis erzeugt wird. Die folgenden Dateien werden benötigt:

  • Skript, mit dem der Export durchgeführt wird (mikeplus-export-results.py)
  • Resultate, die Sie exportieren wollen (*.res1d)
  • MIKE+ Datenbank mit Zusatzinformationen, die Sie exportieren wollen (*.sqlite)

Falls sich mehrere Datenbanken und Ergebnisdateien im Verzeichnis befinden, verarbeitet das Skript immer die jüngste, also die zuletzt geänderte Datei. Das funktioniert gut, wenn Sie das Modell ändern und einen neuen Simulationslauf starten. Falls Ihre Dateien anders strukturiert sind, legen Sie immer nur eine sqlite- und eine res1d-Datei ins Verzeichnis.

Ausführen Ergebnisexport

Eingabeaufforderung starten

Navigieren Sie zu dem Ordner, in dem Sie den Export durchführen wollen. Markieren Sie im Explorer den Dateipfad.

Wenn der Dateipfad blau markiert ist, geben Sie "darüber" cmd ein. Mit <Enter> öffnen Sie die Eingabeaufforderung in dem Ordner, in dem Ihr Export stattfinden soll.

Ausführen Ergebnisexport

In der Eingabeaufforderung geben Sie folgenden Befehl ein und starten das Skript mit <Enter>:

python mikeplus-export-results.py

Dieser Befehl stellt sicher, dass die Python-Version ausgeführt wird, die in der Path-Umgebungsvariable als erste gefunden wird. Wenn Sie gemäß unserer Anleitung vorgegangen sind, sollte das diejenige sein, in die auch alle Komponenten inklusive MIKE IO 1D installiert worden sind. 1)

Während der Durchführung können Sie die Schritte des Exports nachverfolgen.

In dem Ordner, in dem das Python Skript ausgeführt wurde, finden Sie nun Shape-Dateien, zwei *.csv-Dateien (eine mit den Knotenergebnissen, und eine mit den Haltungsergebnisse), sowie eine Excel-Datei:

Hydraulische Zustandsklasse berechnen

Das Skript enthält einen Abschnitt, der die hydraulische Zustandsklasse von Schächten berechnet. Solche Zustandsklassen sind in der einen oder anderen Form in mehreren Regelwerken vorgesehen.

Das hier vorgestellte Schema ist angelehnt an eine Vorlage, die uns freundlicherweise von der Flick Ingenieurgemeinschaft (Ibbenbüren, DE) zur Verfügung gestellt worden ist.

Bei diesem Ansatz genügt ein Blick auf die Schächte, um zu erkennen, ob die angeschlossenen Haltungen eingestaut sind. Die Haltungen sind daher frei für ein anderes Ergebnis, und zwar den hydraulischen Auslastungsgrad.

Tritt Überstau auf, wird das maximale Volumen über Gelände herangezogen, um einen Anhaltspunkt für die möglichen Auswirkungen zu geben. Ob das Wasser nun auf der Straße bleibt, oder in einen Keller abfließt, 5 m³ auf einer Fläche von 5 x 5 m entsprechen einer Wassertiefe von 20 cm. Damit das Volumen in die res1d geschrieben wird, muss dieser zusätzliche Ergebnistyp aktiviert sein.

Updates

Version Datum Bemerkung
v02 2022-05-02 Weitere Spalten ergänzt, hydraulischer Zustand der Schächte berechnet, Export nach Shape-Datei und nach Excel-Datei hinzugefügt
v01 2022-02-23 Erste Version
  • Github-Seite zum Paket mikeio1d: hier

Offene Punkte

  • zur Verfügung stehende Felder anführen
  • Zusätzliche Ergebnisse ins Skript einführen, wie z.B. max. Froude-Zahl2) oder Volumen über Gelände; Skript darf nicht stoppen, wenn Ergebnis fehlt
1)
Wenn Ihr Computer gut aufgeräumt ist, müsste eigentlich auch mikeplus-export-results.py ohne das vorangestellte python reichen.
2)
DHI intern: Fall CAS-98998-K9K4P8 bzw 11061
mikeplus/anleitungen/ergebnisse_res1d_exportieren.txt · Zuletzt geändert: 2024/02/23 11:49 von thomas