====== Ergebnisbericht aus *.res1d und *.sqlite erstellen ======
⯇ Zurück zu [[mikeplus:anleitungen:anleitungen_siedlungsentwaesserung#ergebnisse|Anleitungen zum Arbeiten in der Siedlungsentwässerung]] \\
⯇ Zurück zu [[mikeplus:dialog:menues_cs#ergebnisse|Menüs und Werkzeuge Siedlungsentwässerung]]\\
Weiter nach [[mikeplus:anleitungen:ergebnisbericht_aendern_exporttabelle|Ergebnisbericht: Ändern der exportierten Tabellen]] ⯈
Diese Seite wird nicht mehr gewartet, weil es eine aktuellere Version des Skripts gibt: [[mikeplus:anleitungen:ergebnisse_res1d_exportieren|Ergebnisse aus der res1d nach Tabellen oder GIS exportieren]].
===== Einleitung – Installation von Python =====
Um Ergebnisse aus *.res1d-Dateien und Daten aus der MIKE+ Datenbank im Format *.sqlite zusammenzuführen, können Sie mit Python und dem [[https://github.com/DHI/mikeio1d|MIKE IO 1D]] arbeiten. Die Durchführung eines joins der beiden Dateiformate mit Python ermöglicht Ihnen ein schnelles und reibungsloses Extrahieren von Daten.
Die Installation von Python und den notwendigen Komponenten ist auf [[mikeplus:anleitungen:installation_mikeio1d|Installation von MIKE IO 1D]] erklärt.
Die unten stehende Anleitung geht davon aus, dass Sie mehrere Python-Versionen installiert haben, und daher bewusst die Version 3.8 ansprechen möchten.
===== Anlgen des Export-Ordners =====
Laden Sie die Datei {{ :mikeplus:anleitungen:mikeplus-export-results_v01.zip |mikeplus-export-results_v01.zip}} herunter und entzippen Sie das Python-Skript in Ihren Export-Ordner.
Zusätzlich zum eigentlichen Skript haben wir einen **{{ :mikeplus:anleitungen:mikeplus-export-results_v01_example.zip |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 Datein 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)
{{ :mikeplus:anleitungen:python_setupordner.png?direct&500 |}}
Zu beachten ist, dass das *.py script an dieser Stelle nur die 1. gereihte *.res1d Datei verarbeitet. Um Fehler im weiteren Prozess zu vermeiden, empfehlen wir, nur die *.res1d Datei mit den //Network// Ergebnissen in den Ordner abzulegen.
{{ :mikeplus:anleitungen:python_res1d_needed.png?direct&400 |}}
===== Ausführen Ergebnisexport =====
==== Eingabeaufforderung starten ====
Der einfachste Weg, den Export nun vorzunehmen ist, die *.py Datei über die Eingabeaufforderung von Windows zu starten.
Navigieren Sie zu dem Ordner, in dem Sie den Export durchführen wollen. Markieren Sie im Explorer den Dateipfad.
{{ :mikeplus:anleitungen:python_cmdtodateipfad.png?direct&400 |}}
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:
{{ :mikeplus:anleitungen:python_opencmd.png?direct&400 |}}
{{ :mikeplus:anleitungen:python_cmddateipfad.png?direct&400 |}}
Alternativ können Sie auch über die Eingabeaufforderung zu dem gewünschten Ordner navigieren (s. Link Eingabeaufforderung). Die nachfolgenden Schritte laufen über die Eingabeaufforderung.
Nachdem Sie sicher gestellt haben, dass nur die *.res1d mit den Netz-Ergebnissen (//...Network....res1d//) in Ihrem Order haben, können SIe das Pythonskript ausführen.
==== Ausführen Ergebnisexport ====
In der Eingabeaufforderung geben Sie folgenden Befehl ein. Er stellt sicher, dass die Python Version 3.8 ausgeführt wird, unter der das MIKE IO 1D Paket funktioniert. Wenn Sie die *.py Datei umbenennen, vergessen Sie nicht den Namen anzupassen!
py –3.8 mikeplus-export-results.py
{{ :mikeplus:anleitungen:python_ausfuehrungexport.png?direct&400 |}}
Starten Sie das Skript mit .
Während der Durchführung können Sie die Schritte des Exports nachverfolgen.
{{ :mikeplus:anleitungen:python_enterende.png?direct&400 |}}
Zum Abschließen des Skripts drücken Sie erneut .
In dem Ordner, in dem das Python Skript ausgeführt wurde, finden Sie zwei *.csv-Dateien, eine mit den Knotenergebnissen, und eine mit den Haltungsergebnissen:
{{ :mikeplus:anleitungen:python_exportdonepng.png?direct&400 |}}
===== Bericht erstellen =====
Die Spalten in den CSV-Dateien sind immer Komma-getrennt, und das Dezimaltrennzeichen ist ein Punkt, unabhängig von den Systemeinstellungen des Computers, auf dem das Skript abgearbeitet worden ist.
Mit einer Tabellenkalkulation können Sie die CSV-Dateien ansprechend aufbereiten.((In MS Excel oder LibreOffice Calc: Menü Daten > Text in Spalten))
{{ :mikeplus:anleitungen:ergebnisbericht_tabellenkalkulation.png?direct&600 |}}
===== Updates =====
{{tablelayout?rowsHeaderSource=Auto&colwidth="76px,108px,587px"}}
^ Version ^ Datum ^ Bemerkung ^
| v01 | 2022-02-23 | Erste Version |
===== Weiterführende Links =====
* Alternativ lässt sich der [[mikeplus:anleitungen:ergebnisbericht_anaconda|Ergebnisbericht in Anaconda]] – einer umfassenden Python-Umgebung – erstellen.
* Github-Seite zum Paket mikeio1d: [[https://github.com/DHI/mikeio1d| hier]]
* Navigation Eingabeaufforderung: [[mikeplus:anleitungen:eingabeaufforderung|Eingabeaufforderung]]