Aktionen

NCVIEW2D: Unterschied zwischen den Versionen

Aus BAWiki

Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(6 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 2: Zeile 2:
|name_en=NCVIEW2D
|name_en=NCVIEW2D
|name=NCVIEW2D
|name=NCVIEW2D
|version=March 2021
|version=September 2021
|version_beschr=March 2021
|version_beschr=September 2022
|stichworte=Postprozessor<br />
|stichworte=Postprozessor<br />
Zeitreihen<br />
Zeitreihen<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), als 1d Tiefenprofil (depth_profile) oder als 2d Zeit-Tiefen Diagramm (time_depth_series) darzustellen. Es existieren nachfolgende Elemente, die einen Plot ausmachen:


# Plotfenster, auch subplots
# Figure Fenster (Zeichenfläche)
# Plotfenster (Tiles)
# x-Achse (Index oder Zeit)
# y-Achsen
# y-Achsen
# Daten
# 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.
Hierbei kann ein '''Figure Fenster''' mehrere '''Plotfenster''' mit jeweils zwei '''y-Achsen''' aufweisen. Es können beliebig viele '''Plotfenster''' erstellt werden. Als Beispiel können im Figure Fenster ein 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. Falls die Ausgabe der UUID erwünscht wird wird ein zusätzliches Plotfenster unter dem untersten Plot generiert in dem Metainformationen als Textfelder geschrieben werden angezeigt. Alle [[DMQS]] Metadaten werden zudem als Feld in dem Figure Export gespeichert und können so langfristig vorgehalten werden.
Plotfenster werden generell übereinander angeordnet. Unter dem letzten Plotfenster werden die UUID's der Input Daten angezeigt.


<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 einer jeweiligen Achse je Plotfenster wird beim Beschriften und bei den Limits der Achsen berücksichtigt.
# 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 38: Zeile 38:
|ausgabedateien=   
|ausgabedateien=   
# 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, eps, 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 mit der BAW_NCIO Schnittstelle
# 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 Umgebung
# Erstellen der Figure
# Erstellen der Tiles
# Erstellen der Axes
# Erstellen der optionalen Hilfslinien
# Erstellen der Legende
# Erstellen der Legende
# Erstellen der UUID Legende
# Erstellen der UUID Legende
# Figure Titel einarbeiten
# Erstellen von Figure Titel
# Box und Hilfsgitternetz einarbeiten
# Box und Hilfsgitternetz einarbeiten
# Textboxen einarbeiten
# Erstellen der optionalen Textboxen
# 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 [[MATLAB]] [https://de.mathworks.com/help/matlab/timetables.html 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]], [[TS2NC]], [[BOE2NC]], [[DATACONVERT]], [[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
|kontakt_original=[mailto:robert.hagen@baw.de R. Hagen]
|kontakt_original=R. Hagen
|kontakt_pflege=[mailto:robert.hagen@baw.de R. Hagen], [mailto:ulrike.schiller@baw.de U. Schiller]
|kontakt_pflege=[mailto:pos.proghome@baw.de Arbeitsgruppe POS] mit R. Hagen und U. Schiller


|dokumentation=
|dokumentation=

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

Basisinformationen

Programm-Name

NCVIEW2D

Version

September 2021

Beschreibung

September 2022

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), als 1d Tiefenprofil (depth_profile) oder als 2d Zeit-Tiefen Diagramm (time_depth_series) darzustellen. Es existieren nachfolgende Elemente, die einen Plot ausmachen:

  1. Figure Fenster (Zeichenfläche)
  2. Plotfenster (Tiles)
  3. x-Achse (Index oder Zeit)
  4. y-Achsen
  5. Daten (1D/2D)


Hierbei kann ein Figure Fenster mehrere Plotfenster mit jeweils zwei y-Achsen aufweisen. Es können beliebig viele Plotfenster erstellt werden. Als Beispiel können im Figure Fenster ein 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. Falls die Ausgabe der UUID erwünscht wird wird ein zusätzliches Plotfenster unter dem untersten Plot generiert in dem Metainformationen als Textfelder geschrieben werden angezeigt. Alle DMQS Metadaten werden zudem als Feld in dem Figure Export gespeichert und können so langfristig vorgehalten werden.

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, eps, 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 mit der BAW_NCIO Schnittstelle
  5. opt: Datenoperatoren (nur time_series)
  6. opt: Datensmoothing (nur time_series)
  7. Erstellen der Figure Umgebung
  8. Erstellen der Tiles
  9. Erstellen der optionalen Hilfslinien
  10. Erstellen der Legende
  11. Erstellen der UUID Legende
  12. Erstellen von Figure Titel
  13. Box und Hilfsgitternetz einarbeiten
  14. Erstellen der optionalen Textboxen
  15. DMQS Informationen abfragen und in der Figure abspeichern
  16. opt: Datenexport durchführen (nur time_series)
  17. *.fig exportieren
  18. opt: Weitere Formate exportieren (export_fig.m)
  19. Schließen aller Kanäle, Programmabschluss

Vorlauf-Programme

UNTRIM, UNTRIM2, UNK, TS2NC, BOE2NC, DATACONVERT, 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

Arbeitsgruppe POS mit R. Hagen und U. Schiller

Dokumentation/Literatur

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

zurück zu Programmkennblätter


Strukturübersicht