Aktionen

NCVIEW2D: Unterschied zwischen den Versionen

Aus BAWiki

Zeile 2: Zeile 2:
 
|name_en=NCVIEW2D
 
|name_en=NCVIEW2D
 
|name=NCVIEW2D
 
|name=NCVIEW2D
|version=März 2021
+
|version=September 2021
 
|version_beschr=März 2021
 
|version_beschr=März 2021
 
|stichworte=Postprozessor<br />
 
|stichworte=Postprozessor<br />
Zeile 10: Zeile 10:
  
 
|kurzbeschreibung=
 
|kurzbeschreibung=
[[NCVIEW2D]] (siehe auch [[NCVIEW2D.DAT]]) wird angewendet um Daten, die als [[CF-NETCDF.NC|cf-netcdf.nc]] Datei vorliegen, als 1d als Zeitreihe darzustellen. Es existieren nachfolgende Elemente, die einen Plot ausmachen:
+
[[NCVIEW2D]] (siehe auch [[NCVIEW2D.DAT]]) wird angewendet um Daten, die als [[CF-NETCDF.NC|cf-netcdf.nc]] Datei vorliegen, als 1d als Zeitreihe (time_series), als 1d Stationsserie (station_series) oder als 2d Zeit-Tiefen Diagramm darzustellen. Es existieren nachfolgende Elemente, die einen Plot ausmachen:
  
 
# Plotfenster, auch subplots
 
# Plotfenster, auch subplots
 
# y-Achsen
 
# y-Achsen
# Daten
+
# Daten (1D/2D)
  
  
Zeile 21: Zeile 21:
  
 
<gallery>
 
<gallery>
Time series.example 1.de.png|Beispiel 1
+
Time series.example 1.de.png|time_series
Time series.example 2.en.png|Beispiel 2
+
Station_series.example_13.de.png|station_series
Time series.example 3.en.png|Beispiel 3
+
Time_depth_series.ex_14.de.png|time_depth_series
 
</gallery>
 
</gallery>
  
 
|Anmerkungen=
 
|Anmerkungen=
 
# Die Namen der Variablen aus NetCDF-Variablen können mit ncdump -h ausgelesen werden
 
# Die Namen der Variablen aus NetCDF-Variablen können mit ncdump -h ausgelesen werden
# Messdaten können mit [[DATACONVERT]] oder [[BOE2NC]] gewandelt werden
+
# Messdaten können mit [[DATACONVERT]] oder [[BOE2NC]] in NetCDF gewandelt werden
 
# Nur das letzte Eintrag wird beim Labeling der Achsen berücksichtigt.
 
# Nur das letzte Eintrag wird beim Labeling der Achsen berücksichtigt.
 
# Es sind maximal 3 Subplots möglich.
 
# Es sind maximal 3 Subplots möglich.
# This project took advantage of netCDF software developed by UCAR/Unidata ([http://www.unidata.ucar.edu/software/netcdf/ Link]).
+
# This project took advantage of NetCDF software developed by UCAR/Unidata ([http://www.unidata.ucar.edu/software/netcdf/ Link]).
  
 
|eingabedateien=
 
|eingabedateien=
Zeile 39: Zeile 39:
 
# Figure Datei (mit DMQS-Metadaten, dem Styling und den eingegangenen Daten)
 
# Figure Datei (mit DMQS-Metadaten, dem Styling und den eingegangenen Daten)
 
# opt: Grafikausgabe (jpg, tif, svg, pdf, png)
 
# opt: Grafikausgabe (jpg, tif, svg, pdf, png)
 +
# opt: Datenausgabe ([https://de.mathworks.com/help/matlab/timetables.html MATLAB Timetable], Spreadsheet .xlsx, [[BOEWRT.DAT]])
 
# 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)
Zeile 45: Zeile 46:
 
Das Programm wurde mit MATLAB erstellt und mit PROGHOME Methoden ergänzt. Der Programmablauf wird nachfolgend skizziert:
 
Das Programm wurde mit MATLAB erstellt und mit PROGHOME Methoden ergänzt. Der Programmablauf wird nachfolgend skizziert:
  
# Einlesen und Checken der Steuerdatei
+
# Einlesen und checken der Steuerdatei
# Existenztests
 
 
# Plausibilitätstests der Eingabedaten
 
# Plausibilitätstests der Eingabedaten
 
# Vorbelegen optionaler Attribute, die in [[NCVIEW2D.DAT]] nicht angegeben wurden
 
# Vorbelegen optionaler Attribute, die in [[NCVIEW2D.DAT]] nicht angegeben wurden
 
# Datenimport
 
# Datenimport
# opt: Datenoperatoren
+
# opt: Datenoperatoren (nur time_series)
# opt: Datensmoothing
+
# opt: Datensmoothing (nur time_series)
# Test auf Existenz der Limits der x-Achse
 
 
# Erstellen der Figure
 
# Erstellen der Figure
# Erstellen der Axes
+
# Erstellen der Axes (Fallunterscheidung nach Plottyp)
 
# Erstellen der Legende
 
# Erstellen der Legende
 
# Erstellen der UUID Legende
 
# Erstellen der UUID Legende
Zeile 61: Zeile 60:
 
# Textboxen einarbeiten
 
# Textboxen einarbeiten
 
# DMQS Informationen abfragen und in der Figure abspeichern
 
# DMQS Informationen abfragen und in der Figure abspeichern
 +
# opt: Datenexport durchführen (nur time_series)
 
# *.fig exportieren
 
# *.fig exportieren
 
# opt: Weitere Formate exportieren ([https://de.mathworks.com/matlabcentral/fileexchange/23629-export_fig export_fig.m])
 
# opt: Weitere Formate exportieren ([https://de.mathworks.com/matlabcentral/fileexchange/23629-export_fig export_fig.m])
# opt: Datenexport als Spreadsheet (*.xlsx) oder als [https://de.mathworks.com/help/matlab/timetables.html MATLAB Timetable]
 
 
# Schließen aller Kanäle, Programmabschluss
 
# Schließen aller Kanäle, Programmabschluss
  
 
|preprozessor=[[UNTRIM]], [[UNTRIM2]], [[UNK]], [[DATACONVERT]], [[BOE2NC]], [[NCDELTA]], [[NCANALYSE]], [[NCCUTOUT]], [[NCANALYSE]], [https://www.deltares.nl/en/software/delft3d-flexible-mesh-suite/ Delft3D-Flexible Mesh]
 
|preprozessor=[[UNTRIM]], [[UNTRIM2]], [[UNK]], [[DATACONVERT]], [[BOE2NC]], [[NCDELTA]], [[NCANALYSE]], [[NCCUTOUT]], [[NCANALYSE]], [https://www.deltares.nl/en/software/delft3d-flexible-mesh-suite/ Delft3D-Flexible Mesh]
|postprozessor=[[MATLAB]]
+
|postprozessor=[[MATLAB]], EXCEL, TEXTBEARBEITUNG
 
|programmiersprache=MATLAB r2020b
 
|programmiersprache=MATLAB r2020b
 
|zus_software= keine
 
|zus_software= keine

Version vom 22. September 2021, 06:03 Uhr

Basisinformationen

Programm-Name

NCVIEW2D

Version

September 2021

Beschreibung

März 2021

Stichworte

Postprozessor
Zeitreihen
NCVIEW2D.DAT
cf-netcdf.nc

Kurzbeschreibung

NCVIEW2D (siehe auch NCVIEW2D.DAT) wird angewendet um Daten, die als cf-netcdf.nc Datei vorliegen, als 1d als Zeitreihe (time_series), als 1d Stationsserie (station_series) oder als 2d Zeit-Tiefen Diagramm darzustellen. Es existieren nachfolgende Elemente, die einen Plot ausmachen:

  1. Plotfenster, auch subplots
  2. y-Achsen
  3. Daten (1D/2D)


Hierbei kann ein Plotfenster zwei y-Achsen mit jeweils bis zu 5 Datensätzen aufweisen. Als Beispiel können dem Plotfenster 1, der y-Achse 1 die Mess- und Modelldaten von Wasserstand und dem Plotfenster 1, der y-Achse 2 die Mess und Modelldaten von Strömung vorgegeben werden. Das Ergebnis wäre eine Darstellung mit dem Wasserstand auf der linken und der Strömung auf der rechten y-Achse. Plotfenster werden generell übereinander angeordnet. Unter dem letzten Plotfenster werden die UUID's der Input Daten angezeigt.

Eingabe-Dateien

  1. req: Steuerdatei NCVIEW2D.DAT

Ausgabe-Dateien

  1. Figure Datei (mit DMQS-Metadaten, dem Styling und den eingegangenen Daten)
  2. opt: Grafikausgabe (jpg, tif, svg, pdf, png)
  3. opt: Datenausgabe (MATLAB Timetable, Spreadsheet .xlsx, BOEWRT.DAT)
  4. Datei mit Informationen zum Programmablauf (Dateityp *.sdr)
  5. Datei mit Warnungen und Fehlern (Dateityp *.err)

Methode

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

  1. Einlesen und checken der Steuerdatei
  2. Plausibilitätstests der Eingabedaten
  3. Vorbelegen optionaler Attribute, die in NCVIEW2D.DAT nicht angegeben wurden
  4. Datenimport
  5. opt: Datenoperatoren (nur time_series)
  6. opt: Datensmoothing (nur time_series)
  7. Erstellen der Figure
  8. Erstellen der Axes (Fallunterscheidung nach Plottyp)
  9. Erstellen der Legende
  10. Erstellen der UUID Legende
  11. Figure Titel einarbeiten
  12. Box und Hilfsgitternetz einarbeiten
  13. Textboxen einarbeiten
  14. DMQS Informationen abfragen und in der Figure abspeichern
  15. opt: Datenexport durchführen (nur time_series)
  16. *.fig exportieren
  17. opt: Weitere Formate exportieren (export_fig.m)
  18. Schließen aller Kanäle, Programmabschluss

Vorlauf-Programme

UNTRIM, UNTRIM2, UNK, DATACONVERT, BOE2NC, NCDELTA, NCANALYSE, NCCUTOUT, NCANALYSE, Delft3D-Flexible Mesh

Nachlauf-Programme

MATLAB, EXCEL, TEXTBEARBEITUNG

Weitere Informationen

Programmiersprache

MATLAB r2020b

zusätzliche Software

keine

Originalversion

R. Hagen

Programmpflege

R. Hagen, U. Schiller

Dokumentation/Literatur

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

zurück zu Programmkennblätter


Strukturübersicht