BOE2NC
Aus BAWiki
Basisinformationen
Programm-Name
BOE2NC
Version
Juni 2019
Beschreibung
Juni 2019
Stichworte
Preprozessor
Wandlung einer Menge von BOEWRT.DAT in cf-netcdf.nc
Kurzbeschreibung
BOE2NC (siehe auch boe2nc.dat) wird angewendet um eine beliebige Menge von Messdaten vom BOEWRT.DAT in cf-netcdf.nc zu überführen. Hierbei gilt es zu beachten:
- Alle Messdaten müssen in einem Ordner vorliegen
- Erlaubte physikalische Größen sind zur Zeit: Wasserstand, Salzgehalt, Temperatur, Strömungsgeschwindigkeit
- Zur Strömungsgeschwindigkeit muss eine Magnitude und eine Richtung vorliegen
- Die BOEWRT.DAT Header müssen zwingend enthalten (Zeitzone, Koordinatensystem, Koordinaten, ID)
- Die Messdaten sollten geprüft sein. Eine Prüfung des Wertebereichs wird nicht vorgenommen.
- Es ist möglich den Messstationen eine Reihenfolge in einem Textfile vorzugeben. Dafür bitte die Stationsnamen in der gewünschten Reihenfolge in der Datei hinterlegen.
- Nicht-Wasserstände werden anhand des Stationsnames einander zugeordnet.
- Ist eine physikalische Größe für einen Pegel nicht vorhanden werden Fill_Values zugeordnet.
- Messdaten die keine Wasserstände sind, müssen einen Wasserstand zugeordnet bekommen. Vorschlag hierfür: Kopieren eines nahegelegenen Wasserstandspegels und ändern des Stationsnamen auf den Namen der Nicht-Wasserstandgröße.
Mögliche Fehlerquellen:
- Einer oder mehrere BOEWRT.DAT Header sind fehlerhaft.
- Die Stationsnamen stimmt nicht überein.
Anmerkungen
- Der Messstationsname wird aus der BOEWRT.DAT Datei für alle Outputs verwendet. Es ist also von Vorteil diesen kurz zu wählen.
- Für die Statistikausgabe werden MAE, RMSE, bzw. RMAE und RRMSE empfohlen.
- Da es möglich ist mehrsprachig (deutsch, englisch) mit mehreren Ausgabeformaten (.png, .fig, .eps, .pdf) zu arbeiten, ergibt sich sehr schnell eine extrem große Menge an Bildern (>1.000). Der Nutzer sollte sich entsprechend vorher überlegen, welche Darstellungen überhaupt in welchen Formaten benötigt werden.
Eingabe-Dateien
- allgemeine Eingabedaten (Dateityp ncpolo.dat);
- Modelldaten, aus UNTRIM2007, UNTRIM2 und UNK (Dateityp cf-netcdf.nc);
- Messdaten, z. B. Wasserstand (Dateityp cf-netcdf.nc);
Ausgabe-Dateien
- Datei mit Informationen zum Programmablauf (Dateityp ncpolo.sdr)
- (optional) Zeitreihen (Dateityp PNG, FIG, EPS, FIG)
- (optional) Scatterplot (Dateityp PNG, FIG, EPS, FIG)
- (optional) Hodograph (Dateityp PNG, FIG, EPS, FIG)
- (optional) Boxplotverteilung (Dateityp PNG, FIG, EPS, FIG)
- (optional) Statistikverteilung (Dateityp PNG, FIG, EPS, FIG)
- (optional) Statistische Kennwerte (Dateityp DAT, CSV, LATEX)
- (optional) Zeitlich und örtlich korrelierte Daten (Dateityp DAT, CSV, BOEWRT.DAT, MAT)
Methode
Das Programm wurde mit MATLAB erstellt und mit PROGHOME Methoden ergänzt. Der Programmablauf wird nachfolgend skizziert:
- Lesen der Steuerdatei des Anwenders.
- Festlegen der zu bearbeitenden physikalischen Größen.
- Äußere Schleife (parallelisiert): Je physikalischer Größe:
- Check: Existieren Messdaten für diese physikalische Größe?
- Check: Sollen Plots erstellt werden und wenn ja welche?
- Check: Sollen Daten exportiert werden und wenn ja welche?
- Wenn 1 und 2 und/oder 3 zutreffend sind: Einladen der Messdaten der physikalischen Größe.
- Innere Schleife: Je Messposition (seriell):
- Korrelation von punktuell vorliegenden Messdaten auf die flächige 2D Ergebnisdatei
- Check: Liegt die Position innerhalb des vorgegeben, maximalen Abstands maxDist?
- Falls ja, wird das flächige Modellergebnis am räumlich nächsten Index (Face oder Edge) ausgelesen.
- Check: Fällt die ausgelesene nächste Position trocken?
- Falls ja, Auslesen der nächstnäheren Position, bis minPoints erreicht ist, oder der Punkt nicht mehr trockenfällt.
- Check: Existieren gemeinsame Zeitpunkte innerhalb der Zeittoleranz ttol?
- Falls ja, werden alle gemeinsamen Zeitpunkte für diese Position ermittelt und gespeichert.
- Aus diesen Zeitpunkten wird die NCPOLO Statistik berechnet.
- Alle eben ermittelten Werte werden abgespeichert -danach wird die nächste Position analog bearbeitet.
- Alle vom Nutzer gewünschten Grafiken werden erzeugt (parallelisiert).
- Die Grafiken werden im nutzerdefinierten Format abgespeichert und in einer Verzeichnisstruktur im nutzerdefinierten Export Directory abgelegt.
- Alle vom Nutzer gewünschten Möglichkeiten zum Datenexport und Statistikexport werden erzeugt.
- Die Daten werden im nutzerdefinierten Format abgespeichert und in einer Verzeichnisstruktur im nutzerdefinierten Export Pfad abgelegt.
Vorlauf-Programme
Nachlauf-Programme
Weitere Informationen
Programmiersprache
MATLAB r2018b
zusätzliche Software
keine
Originalversion
Programmpflege
Dokumentation/Literatur
- Musterdateien:
- Musterdateien finden sich in $PROGHOME/examples/boe2nc/
zurück zu Programmkennblätter