Aktionen

TS2NC: Unterschied zwischen den Versionen

Aus BAWiki

(Die Seite wurde neu angelegt: „{{Programmkennblatt |name_en=TS2NC |name=TS2NC |version=September 2023 |version_beschr=September 2023 |stichworte=Preprozessor<br /> Wandlung<br /> BOEWRT.DA…“)
 
KKeine Bearbeitungszusammenfassung
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 5: Zeile 5:
|version_beschr=September 2023
|version_beschr=September 2023
|stichworte=Preprozessor<br />
|stichworte=Preprozessor<br />
Wandlung<br />
[[BOEWRT.DAT]]<br />
[[BOEWRT.DAT]]<br />
[[CF-NETCDF.NC|cf-netcdf.nc]]
[[CF-NETCDF.NC|cf-netcdf.nc]]


|kurzbeschreibung=
|kurzbeschreibung=
[[TS2NC]] (siehe auch [[TS2NC.DAT]]) wird angewendet um eine beliebige Menge von Messdaten vom [[BOEWRT.DAT]] in eine zusammengefasste [[CF-NETCDF.NC|cf-netcdf.nc]] zu überführen. Dieses Programm ist der direkte Nachfolger von [[BOE2NC]] und bietet erweiterte Funktionalität im Data-Science Bereich, eine bessere Performanz und mehr Flexibilität.
[[TS2NC]] (siehe auch [[TS2NC.DAT]]) wird angewendet um eine beliebige Menge von Messdaten vom Typ [[BOEWRT.DAT]] (Stand: 28.08.2023) in eine zusammengefasste oder in einzelne [[CF-NETCDF.NC|cf-netcdf.nc]] zu überführen. Dieses Programm ist der direkte Nachfolger des Programms [[BOE2NC]] und bietet erweiterte Funktionalität im Data-Science Bereich, bessere Performanz und mehr Flexibilität.<br />
Messdaten für [[TS2NC]] sollten geprüft sein, denn eine Prüfung des Wertebereichs wird nicht vorgenommen. Es besteht jedoch die Möglichkeit die Daten über ein gleitendes Mittel zu glätten oder eine  [https://www.mathworks.com/help/matlab/ref/isoutlier.html#bvlllts-method Vielzahl von Außreißerfiltern] anzuwenden.
Dem Anwender unterliegt weiterhin die fachliche Prüfung der eingehenden Messdaten für [[TS2NC]]. Es besteht jedoch die Möglichkeit die Daten über ein gleitendes Mittel zu glätten, eine  [https://www.mathworks.com/help/matlab/ref/isoutlier.html#bvlllts-method Vielzahl von Ausreißerfiltern] anzuwenden, Interpolation und Extrapolation vorzunehmen, zeitlich zu aggregieren oder den Wertebereich zu setzen.


|Anmerkungen=
|Anmerkungen=
Zeile 17: Zeile 16:


|eingabedateien=
|eingabedateien=
# req: Steuerdatei [[TS2NC.dat]]
# req: Steuerdatei [[TS2NC.DAT]]


|ausgabedateien=   
|ausgabedateien=   
# Datei mit Informationen zum Programmablauf (Dateityp *.sdr)
# Datei mit Informationen zum Programmablauf (Dateityp *.sdr)
# Datei mit Warnungen und Fehlern (Dateityp *.err)
# Datei mit Warnungen und Fehlern (Dateityp *.err)
# Ordner mit den gewandelten NetCDF Dateien ./nc
# Ausgabeverzeichnis ./nc
# opt. Ordner mit den internen MATLAB-Struc Daten zur Fehleranalyse bzw. Weiterverwendt ./mat/
## opt. Ordner mit den internen MATLAB-Structure Daten zur Fehleranalyse bzw. Weiterverwendung ./mat/
# opt. Ordner mit einer graphischen Darstellung der Daten (png, fig) ./fig/
## opt. Ordner mit einer graphischen Darstellung der Daten (png, fig) ./fig/


|methode=
|methode=
Zeile 31: Zeile 30:
# Lesen der Steuerdatei des Anwenders
# Lesen der Steuerdatei des Anwenders
# Ergänzen aller nicht-vorbelegten optionalen Argumente
# Ergänzen aller nicht-vorbelegten optionalen Argumente
# Import der Eingangsdaten und Reorganisation in [https://www.mathworks.com/help/matlab/timetables.html?searchHighlight=timetable&s_tid=srchtitle_support_results_2_timetable Timetables]. Hierbei werden die Daten auf den nutzerdef. Zeitstrahl interpoliert.
# Import der Eingangsdaten, Bearbeitung und Reorganisation in [https://www.mathworks.com/help/matlab/timetables.html?searchHighlight=timetable&s_tid=srchtitle_support_results_2_timetable Timetables]. Alle Interpolation und Extrapolationen finden hier statt.
## opt. Wiederherstellen der Datenlücken
## opt. Wiederherstellen der Datenlücken
## opt. Ausreißerfilterung
## opt. Ausreißerfilterung
## opt. Glättung
## opt. Glättung
## opt. Prüfung des Wertebereichs
# Synchronisieren der [https://www.mathworks.com/help/matlab/timetables.html?searchHighlight=timetable&s_tid=srchtitle_support_results_2_timetable Timetables] für alle physikalischen Größen. Falls für eine Station eine physikalische Größe nicht vorhanden ist werden Fill Values gesetzt.
# Synchronisieren der [https://www.mathworks.com/help/matlab/timetables.html?searchHighlight=timetable&s_tid=srchtitle_support_results_2_timetable Timetables] für alle physikalischen Größen. Falls für eine Station eine physikalische Größe nicht vorhanden ist werden Fill Values gesetzt.
## opt. graphischer Export
## opt. graphischer Export
## opt. Ausspeichern der reorganisierten Daten als MATLAB Struc
## opt. Ausspeichern der reorganisierten Daten als MATLAB Structure
# Nutzen der BAW-Klasse "NCWriter" zum Schreiben der Daten
# Nutzen der BAW-Klasse "NCWriter" zum Schreiben der Daten
## opt. Schreiben der Daten je Station
## opt. Schreiben der Daten je Station

Aktuelle Version vom 28. August 2023, 06:15 Uhr

Basisinformationen

Programm-Name

TS2NC

Version

September 2023

Beschreibung

September 2023

Stichworte

Preprozessor
BOEWRT.DAT
cf-netcdf.nc

Kurzbeschreibung

TS2NC (siehe auch TS2NC.DAT) wird angewendet um eine beliebige Menge von Messdaten vom Typ BOEWRT.DAT (Stand: 28.08.2023) in eine zusammengefasste oder in einzelne cf-netcdf.nc zu überführen. Dieses Programm ist der direkte Nachfolger des Programms BOE2NC und bietet erweiterte Funktionalität im Data-Science Bereich, bessere Performanz und mehr Flexibilität.
Dem Anwender unterliegt weiterhin die fachliche Prüfung der eingehenden Messdaten für TS2NC. Es besteht jedoch die Möglichkeit die Daten über ein gleitendes Mittel zu glätten, eine Vielzahl von Ausreißerfiltern anzuwenden, Interpolation und Extrapolation vorzunehmen, zeitlich zu aggregieren oder den Wertebereich zu setzen.

Eingabe-Dateien

  1. req: Steuerdatei TS2NC.DAT

Ausgabe-Dateien

  1. Datei mit Informationen zum Programmablauf (Dateityp *.sdr)
  2. Datei mit Warnungen und Fehlern (Dateityp *.err)
  3. Ausgabeverzeichnis ./nc
    1. opt. Ordner mit den internen MATLAB-Structure Daten zur Fehleranalyse bzw. Weiterverwendung ./mat/
    2. opt. Ordner mit einer graphischen Darstellung der Daten (png, fig) ./fig/

Methode

Das Programm wurde mit MATLAB erstellt und mit PROGHOME Methoden ergänzt. Der Programmablauf wird nachfolgend skizziert:

  1. Lesen der Steuerdatei des Anwenders
  2. Ergänzen aller nicht-vorbelegten optionalen Argumente
  3. Import der Eingangsdaten, Bearbeitung und Reorganisation in Timetables. Alle Interpolation und Extrapolationen finden hier statt.
    1. opt. Wiederherstellen der Datenlücken
    2. opt. Ausreißerfilterung
    3. opt. Glättung
    4. opt. Prüfung des Wertebereichs
  4. Synchronisieren der Timetables für alle physikalischen Größen. Falls für eine Station eine physikalische Größe nicht vorhanden ist werden Fill Values gesetzt.
    1. opt. graphischer Export
    2. opt. Ausspeichern der reorganisierten Daten als MATLAB Structure
  5. Nutzen der BAW-Klasse "NCWriter" zum Schreiben der Daten
    1. opt. Schreiben der Daten je Station
    2. opt. Schreiben der Daten als eine Datei für alle Stationen
  6. Programmabschluss

Vorlauf-Programme

ZEITRIO

Nachlauf-Programme

NCDELTA, NCANALYSE, NCDVAR, NCMERGE, NCPOLO, NCPLOT, NCVIEW2D, NetCDF Operators

Weitere Informationen

Programmiersprache

MATLAB r2021b

zusätzliche Software

n/a

Originalversion

R. Hagen

Programmpflege

R. Hagen

Dokumentation/Literatur

  • Musterdateien:
    • Musterdateien finden sich in $PROGHOME/examples/ts2nc/

zurück zu Programmkennblätter


Strukturübersicht