BOE2NC: Unterschied zwischen den Versionen
Aus BAWiki
imported>Hagen Robert (Die Seite wurde neu angelegt: „{{Programmkennblatt |name_en=BOE2NC |name=BOE2NC |version=Juni 2019 |version_beschr=Juni 2019 |stichworte=Preprozessor<br /> Wandlung einer Menge von BOEWRT.…“) |
imported>Hagen Robert Keine Bearbeitungszusammenfassung |
||
Zeile 9: | Zeile 9: | ||
|kurzbeschreibung= | |kurzbeschreibung= | ||
[[BOE2NC]] (siehe auch [[BOE2NC.DAT|boe2nc.dat]]) wird angewendet um eine beliebige Menge von Messdaten vom [[BOEWRT.DAT]] in [[CF-NETCDF.NC|cf-netcdf.nc]] zu überführen. Hierbei gilt es zu beachten: | [[BOE2NC]] (siehe auch [[BOE2NC.DAT|boe2nc.dat]]) wird angewendet um eine beliebige Menge von Messdaten vom [[BOEWRT.DAT]] in [[CF-NETCDF.NC|cf-netcdf.nc]] zu überführen. Hierbei gilt es zu beachten: | ||
# Alle Messdaten müssen in einem Ordner vorliegen | # Alle Messdaten müssen in einem Ordner vorliegen | ||
# Erlaubte physikalische Größen sind zur Zeit: Wasserstand, Salzgehalt, Temperatur, Strömungsgeschwindigkeit | # Erlaubte physikalische Größen sind zur Zeit: Wasserstand, Salzgehalt, Temperatur, Strömungsgeschwindigkeit | ||
Zeile 19: | Zeile 18: | ||
# Ist eine physikalische Größe für einen Pegel nicht vorhanden werden Fill_Values 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. | # 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: | Mögliche Fehlerquellen: | ||
# Einer oder mehrere [[BOEWRT.DAT]] Header sind fehlerhaft. | # Einer oder mehrere [[BOEWRT.DAT]] Header sind fehlerhaft. | ||
# Die Stationsnamen stimmt nicht überein. | # Die Stationsnamen stimmt nicht überein. | ||
Anmerkungen | Anmerkungen | ||
# | # Die Daten müssen zwingend die Endung *.boewrt.dat aufweisen! | ||
# | # Die Wandlung selbst nimmt den Großteil der Programmlaufzeit in Anspruch. 140 Jahreszeitreihen ~20min | ||
# | # Die Anwendung kann sich bei schwankender Messdatenqualität recht mühsam gestalten, da keine Möglichkeit besteht gewandelte [[CF-NETCDF.NC|cf-netcdf.nc]] zu bearbeiten. Entsprechend wird empfohlen sich alle Daten vor dem Wandeln anzugucken. | ||
|eingabedateien= | |eingabedateien= | ||
# | # Datenpfad | ||
|ausgabedateien= | |ausgabedateien= |
Version vom 6. Juni 2019, 13:06 Uhr
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
- Die Daten müssen zwingend die Endung *.boewrt.dat aufweisen!
- Die Wandlung selbst nimmt den Großteil der Programmlaufzeit in Anspruch. 140 Jahreszeitreihen ~20min
- Die Anwendung kann sich bei schwankender Messdatenqualität recht mühsam gestalten, da keine Möglichkeit besteht gewandelte cf-netcdf.nc zu bearbeiten. Entsprechend wird empfohlen sich alle Daten vor dem Wandeln anzugucken.
Eingabe-Dateien
- Datenpfad
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