Actions

GVIEW2D: Difference between revisions

From BAWiki

imported>BAWiki 3
mNo edit summary
mNo edit summary
 
(17 intermediate revisions by 5 users not shown)
Line 2: Line 2:
|name_de=GVIEW2D
|name_de=GVIEW2D
|name=GVIEW2D
|name=GVIEW2D
|version=3.1
|version=March 2022
|version_descr=November 2003
|version_descr=March 2022
|catchwords=visualization<br />
|catchwords=visualization<br />
time series<br />
time series<br />
Line 17: Line 17:
Using (see [[DIRZ.BIN|dirz.bin]]) result files it is recommended to use time-series dataset files instead of synoptic dataset files (but not necessarily, because both dataset types are supported). Time-series dataset files contain time-dependent data of one position in each record. Synoptic dataset files contain position-dependent data of one date in each record. So reading time series data from a time-series dataset file it is necessary to read just one record, but reading time series data from a synoptic dataset file it is necessary to read as much records as dates are available. It is highly recommended to use the program [[ZEITR]] to change the dataset type of a BDF data format file from synoptic datasets to time-series datasets.<br />   
Using (see [[DIRZ.BIN|dirz.bin]]) result files it is recommended to use time-series dataset files instead of synoptic dataset files (but not necessarily, because both dataset types are supported). Time-series dataset files contain time-dependent data of one position in each record. Synoptic dataset files contain position-dependent data of one date in each record. So reading time series data from a time-series dataset file it is necessary to read just one record, but reading time series data from a synoptic dataset file it is necessary to read as much records as dates are available. It is highly recommended to use the program [[ZEITR]] to change the dataset type of a BDF data format file from synoptic datasets to time-series datasets.<br />   


'''New in version 3.1 (december 2002)'''


Color shaded visualization of time and depth dependant data [[:file:Zr2d-en.png|(example)]]
'''Possibilities of visualization:'''<br />
* x axis is the time axis;
*'''Visualization of time series''' [[GVIEW2D: Visualization of time series|(examples)]]
* y axis is the depth axis;
** x axis is the time axis;  
* physical data will be represented in different colors with respect to different values;
** y axis is the physical value axis;  
* colors can be pre-defined in a file of type [[LIGHTS.DAT|lights.dat]];
** it is possible to put curves representing different physical quantities in one chart;  
* colors can be changed interactively during program execution.<br />
** time series charts can contain more than one y axis.
** derived curves can be visualized by applying simple [[GVIEW2D: Calculations|calculations]] <br />


'''Improvements in version 3.1 (december 2002)'''
*'''Visualization of depth profiles ''' [[GVIEW2D: Visualization of depth profiles|(example)]]
** y axis is the depth axis;
** reference axis is the depth axis;
** it is possible to put curves representing different physical quantities in one chart;
** depth profile charts can contain more than one x axis.<br />


'''Axis and color scales automated'''
*'''Color shaded visualization of time and depth dependant data ''' [[GVIEW2D: Visualization of time and depth dependant data|(example)]]
* for physical data not pre-defined in a file of type [[LIGHTS.DAT|lights.dat]] the program computes appropriate axis or color
** x axis is the time axis;
* values (no longer
** y axis is the depth axis;
* the program interrupts execution abnormaly);
** physical data will be represented in different colors with respect to different values.<br />
* before the end of program execution there is a possibility to store all interactively changed axis and color adjustments to a
* (new) file of type [[LIGHTS.DAT|lights.dat]].


'''New in version 2.2 (october 2002)'''
*'''Scatter plot''' [[GVIEW2D: Calculation Examples#Example: Scatter plot|(example)]]
** y axis is the physical value axis of the first chosen time series;
** x axis is the physical value axis of the second chosen time series;
** it is possible to choose time series representing different physical quantities as input;
** a chart of this type is generated by the [[GVIEW2D: Calculations|GVIEW2D calculation function '''''ScatPlot''''']];
** Scatter plots are quadratic in the first instance. In the '''''EditView''''' area the chart width can be switched back to picture width. The button '''''QuadScatPlot''''' toggles the associated axis attributte.<br />
<br />


'''Totals and difference formation of selected depth profiles'''
'''main menu of the program:'''<br />
* was realized only for time series before version 2.2
*'''The button ''NewData''''': Closes the actual picture and starts a new one.


'''New in version 2 (march 2002)'''
*'''The button ''AddData''''': Adds another data visualization to the actual picture.<br />Further data can be loaded and visualized in the actual picture.<br />In the '''''AddData''''' menu the [[GVIEW2D: Calculations|GVIEW2D calculation functions]] can be reached. This functions derives further data from the visualized data in the picture.<br />


'''Visualization of depth profiles''' (example animation)
*'''The button ''DeleteData''''': Deletes existing curves and charts from the actual picture.
* reference axis is the depth axis instead of the time axis;
* depth axis is always the y axis in a chart;
* further on it is possible to put curves representing different physical quantities in one chart;
* depth profile charts can contain more than one x axis;
* depth profile data can be stored in a file (switch '''AsciiOut'''), file type is [[ZPROFIL.DAT|zprofil.dat]];
* '''TimeJourney''' doesn't work with depth profile charts (no time dependancy!), the switch appears only, when time dependent charts are
* available;
* new selection menu: chart type selection (time series/ depth profile) after the selection of data file and physical quantity.
* Appears only if the selected quantity allows both chart types;
* new selection menu: time selection instead of depth layer selection (only for depth profile data);
* advanced chart selection menu: All allowed charts will be displayed;
* format changing of [[GVIEW2D.DAT| general input data file]]: for files of type BDF it is necessary to give a second file of the same type which
* contains the reference waterlevel.<br />


'''New in version 1.9 (january 2002)'''
*'''The button ''TimeJourney''''': Visual walking through time series.<br />GVIEW2D gives the user the possibility to travel through the sections of time series. A time window and a time increment will be defined and can be changed by the user. This functionality gives the user a chance of zooming and panning on the time axis in a fast and easy way.<br />


'''Data variant selection'''
*'''The button ''AsciiOut''''': ASCII output of visualized curve data .<br />Data of visualized curves can be stored in ASCII files. time series data will be writen in files of type [[BOEWRT.DAT|boewrt.dat]] and depth profile data will be stored in files of type [[ZPROFIL.DAT|zprofil.dat]].<br />
* After selecting the physical quantity the user selects the data variant of this quantity, if there are more than one variant. For * example the quantity suspended load concentration can have some variants to discern between different grain sizes or settling
* velocities.
* If there are no data variants, the user can't select any variant. So in this case older log files can be used further on.  


'''New in version 1.8 (january 2002)'''
*'''The button ''EditView''''': The attributes of picture elements (curve, axis, etc.) can be changed.
<br />


'''Axis descriptions and datum formattings in english'''
'''Further informations:'''<br />
*'''Axis descriptions and datum formattings in english:'''<br />Visualization of axis descriptions and datum formattings can be switched to english language. You can set the language after starting the program. Wait for the question "Bitte waehlen Sie die Sprache fuer Beschriftungen" and answer this question by typing 2 (=english).


* Visualization of axis descriptions and datum formattings are now realized in english in addition to german. You can set the
*'''Visualization of data curves/lines:'''
* language after starting the program. Wait for the question
** For data curve visualization you can choose between lines only, lines and markers or markers only.
* "Bitte waehlen Sie die Sprache fuer Beschriftungen"
** Different markers are provided: Dots (.), plus signs (+), asterisks (*), circles and crosses (x).
* and answer this question by typing 2 (=english).  


'''New in version 1.7 (december 2001)'''
*'''Formating the picture elements:'''
** Attributes of axes, lines and markers (color, type, size, ...) can be defined in the programs general input data file [[GVIEW2D.DAT|gview2d.dat]].
** The attributes of picture elements can be changed on-the-fly. Use the '''EditView''' button to do this.
<br />


'''Visualization of curve markers'''
'''Example graphics for typical usecases:'''<br />
* Optionally data curves can have some markers. Different markers are provided: Dots (.), plus signs (+), asterisks (*), circles
* [[GVIEW2D: Visualization of time series|Visualization of time series]]
* and crosses (x).
** [[GVIEW2D: Visualization of time series#Example: Visualize measured data|Visualize measured data]]
* For data curve visualization you can choose between lines only, lines and markers or markers only.
** [[GVIEW2D: Visualization of time series#Example: Check boundary data|Check boundary data]]
* All marker attributes of all curves can be changed on-the-fly. Use the '''EditView''' button to do this.
** [[GVIEW2D: Visualization of time series#Example: Verify model data|Verify model data]]
 
** [[GVIEW2D: Visualization of time series#Example: Visualize postprocessed analysis data|Visualize postprocessed analysis data]]
'''New in version 1.6 (december 2001)'''
* [[GVIEW2D: Visualization of depth profiles|Visualization of depth profiles]]
 
** [[GVIEW2D: Visualization of depth profiles#Example: Visualization of depth dependent current velocities|Visualization of depth dependent current velocities]]
'''Advanced features in changing the data visualization'''
* [[GVIEW2D: Visualization of time and depth dependant data|Visualization of time and depth dependant data]]
* Changing the legend character height ist now realized below the changing of curve attributes
** [[GVIEW2D: Visualization of time and depth dependant data#Example: time and depth dependant data|time and depth dependant data]]
* Below the changing of axis attributes there are four new buttons (label color, label line type, label line width and label
* [[GVIEW2D: Calculation Examples|Visualization of GVIEW2D-Calculations]]<br />
* character height). All these buttons will change the attributes of '''all''' labels associated with the selected axis.
** [[GVIEW2D: Calculation Examples#Example: Moving average|Moving average]]<br />
 
** [[GVIEW2D: Calculation Examples#Example: Derivative with respect to time|Derivative with respect to time]]<br />
'''New in version 1.5 (november 2001)'''
** [[GVIEW2D: Calculation Examples#Example: Scatter plot|Scatter plot]]<br />
 
<br />
'''ASCII output of visualized curve data'''
* Data of visualized curves can be stored in ASCII files (filetype [[BOEWRT.DAT|boewrt.dat]]). The '''AsciiOut''' button provides
* this functionality.
 
'''Example graphics for typical usecases'''
 
'''Visualize measured data'''
 
[[:file:Ow2000-en.png|Visualization of the measured fresh water discharge at gauging station Versen (river Ems) for the year 2000]]
 
'''Check boundary data'''
 
[[:file:Rndw-en.png|Comparison of the input and output time series of the program UTRRND. In this case it is a water level comparison at a harbour inlet]]
 
'''Verify model data'''
 
[[:file:Veri-en.png|Verification of Trim-2D  model data in comparison with measured data. In this case it is a current velocity comparison (absolute value and direction) between measured data at a single position in the water column and at the equivalent model node (depth integrated model data!)]]
 
'''Visualize postprocessed analysis data'''
 
[[:file:Analysis-en.png|Visualization of analysis data, computed by the hydrodynamic model TELEMAC-2D  and postprocessed with the program Tdklf. You can see the flood and ebb current bed load transport for a selected data node of the north sea model near the mouth of the estuary Elbe]]
 
'''Visualize depth profile data''' (version 2 or higher)
 
[http://www.baw.de/downloads/wasserbau/mathematische_verfahren/programmkennbl_en/anim_gif/zprofil-en.gif Visualization of depth dependent current velocities. The animation of 25 time steps shows you the changing of a measured current velocity depth profile (ADCP workhorse data, converted with ADCP2BDF)]
 
'''Visualization of time and depth dependant data''' (version 3 or higher)
 
[[:file:Zr2d-en.png|Visualization of current velocity and salinity. The data at this position is time and depth dependant, so the data is visualized for different colors.
* Higher current velocities are plotted in red and lower current velocities are plotted in blue;
* Higher salinities are plotted in light pink and lower salinities are plotted in dark pink]]


|inputfiles=
|inputfiles=
 
# (required) '''general input data''' [[GVIEW2D.DAT|gview2d.dat]])<br />Reading this file the program uses a file description file (filetype ''gview2d_dico.dat'' stored in the directory ''$PROGHOME/dic/''.
# (required) '''general input data''' [[GVIEW2D.DAT|gview2d.dat]])
# (required) '''layout''' information (filetype [[LAYOUT.DAT|layout.dat]])
#: Reading this file the program uses a file description file (filetype GVIEW2D-DICO.DAT|gview2d_dico.dat stored in the directory '''$PROGHOME/dic/'''.
# (required) '''colour table''' definitions file (filetype [[LIGHTS.DAT|lights.dat]])<br />This file serves predefined axis value ranges for different physical quantities.
# (required) '''layout''' information (filetype [[FORMAT.LAY|format.lay]])
# (required) '''colour table''' definitions file (filetype [[LIGHTS.DAT|lights.dat]])
#: This file serves predefined axis value ranges for different physical quantities.
# (required) '''colours''' file (file of type [[COLORS.DAT|colors.dat]])
# (required) '''colours''' file (file of type [[COLORS.DAT|colors.dat]])
# (optional) list of '''predefined geo positions''' (filetype [[LOCATION.DAT|location.dat]]).
# (optional) list of '''predefined geo positions''' (filetype [[LOCATION.DAT|location.dat]]).<br />Geo positions serves access to time series of preselected 2D nodes. This list is usefull only in the context of using time series data stored in the BDF data format (see [[DIRZ.BIN|dirz.bin]]).
#: Geo positions serves access to time series of preselected 2D nodes. This list is usefull only in the context of using time
#: series data stored in the BDF data format (description in german only).
# (optional) '''(measured) time series data''' (filetype [[BOEWRT.DAT|boewrt.dat]])
# (optional) '''(measured) time series data''' (filetype [[BOEWRT.DAT|boewrt.dat]])
# (optional) '''(computed) time series data''' of the hydrodynamic models Trim-2D and Trim-3D (filetype knoerg.bin)
# (optional) '''(computed) time series data''' of the hydrodynamic models Trim-2D and Trim-3D (filetype knoerg.bin)
# (optional) '''(computed) time series data''' and '''time-dependent analysis data''' stored in files of the (see [[DIRZ.BIN|dirz.bin]]) (filetypes [[DIRZ.BIN.R|dirz.bin.r]] [[DIRZ.BIN.I|dirz.bin.i]] [[DIRZ.BIN|dirz.bin]])
# (optional) '''(computed) time series data''' and '''time-dependent analysis data''' stored in files of the BDF data format (see [[DIRZ.BIN|dirz.bin]]) (filetypes [[DIRZ.BIN.R|dirz.bin.r]] [[DIRZ.BIN.I|dirz.bin.i]] [[DIRZ.BIN|dirz.bin]])
# (optional) '''grid data''' for BDF data files (filetypes [[GITTER05.DAT and GITTER05.BIN|gitter05.dat/bin]], [[UNTRIM_GRID.DAT|untrim_grid.dat]], [[PROFIL05.BIN|profil05.bin]] or [[LOCATION-GRID.DAT|location_grid.dat]])
# (optional) '''grid data''' for BDF data files (filetypes [[GITTER05.DAT and GITTER05.BIN|gitter05.dat/bin]], [[UNTRIM_GRID.DAT|untrim_grid.dat]], [[PROFIL05.BIN|profil05.bin]] or [[LOCATION_GRID.DAT|location_grid.dat]])
# (optional) '''GKS-Logfile''' (filetype [[GKSLOG.DAT|gkslog.dat]])
# (optional) '''GKS-Logfile''' (filetype gkslog.dat)<br />Notice: if within the working directory a file with the name gview2d_log.dat exists, the stored information about a former GVIEW2D application run is used to rerun the recorded one in precisely the same way.  
#: Notice: if within the working directory a file with the name gview2d_log.dat exists, the stored information about a former
Furthermore the following standard configuration files from the directory''' $PROGHOME/cfg/''' are required:
#: GVIEW2D application run is used to rerun the recorded one in precisely the same way.  
* GKS parameter file: '''gkssystem.computername.dat'''
 
* definition of physical quantities and physical units: '''phydef.cfg.de/en.dat''', '''phydef.cfg.rest.dat''', '''phydef.cfg.si.dat''', '''phydef-cf.cfg.dat'''
:: For GVIEW2D the following standard configuration files from the directory '''$PROGHOME/cfg/''' are required:
* definition of hatching styles: '''hatch.cfg.dat'''
::* GKS parameter file: '''gkssystem.computername.dat'''
* DE/EN fraction names: '''fracdef.cfg.dat'
::* definition of physical quantities and physical units: '''phydef.cfg.de/en.dat'''  
 
 
|outputfiles=
|outputfiles=
# (required) '''graphical output''' to the screen
# (required) '''graphical output''' to the screen
# (optional) informative '''printer file''' (filetype gview2d.sdr)
# (optional) informative '''printer file''' (filetype gview2d.sdr)
# (optional) '''plot metafile(s)''' (GKSM or CGM) and scale info file(s) (gview2d???.gksm.scale or gview2d???.cgm.scale) for later
# (optional) '''plot metafile(s)''' (GKSM or CGM) and scale info file(s) (gview2d???.gksm.scale or gview2d???.cgm.scale) for later calculation of geo-referenced coordinates
#: calculation of geo-referenced coordinates
# (optional) '''trace''' of program execution (filetype gview2d.trc)
# (optional) '''trace''' of program execution (filetype gview2d.trc)
# (optional) '''GKS-Logfile''' (filetype gkslog.dat)
# (optional) '''GKS-Logfile''' (filetype gkslog.dat)<br />Notice: This file is used to record all interactive user input for a complete GVIEW2D application run. This file can be used at a later stage to rerun the whole session in exactly the same way.
#: Notice: This file is used to record all interactive user input for a complete GVIEW2D application run. This file can be used at
#: a later stage to rerun the whole session in exactly the same way.
# (optional) visualized curve '''time series data''' (filetype [[BOEWRT.DAT|boewrt.dat]])
# (optional) visualized curve '''time series data''' (filetype [[BOEWRT.DAT|boewrt.dat]])
# (optional) visualized curve '''depth profile data''' (filetype [[ZPROFIL.DAT|zprofil.dat]])  
# (optional) visualized curve '''depth profile data''' (filetype [[ZPROFIL.DAT|zprofil.dat]])  
# (optional) '''colour table''' (Dateityp [[LIGHTS.DAT|lights.dat]])<br />before the end of program execution there is a possibility to store all interactively changed axis and color adjustments to a (new) file of this type.
<br />


|methodology=
|methodology=
'''selection of time series data'''
'''selection of time series data'''<br />
The user selects data step by step:
The user selects data step by step:
* '''Data file''' selection. All selectable data files are defined in the general input data file (filetype [[GVIEW2D.DAT|gview2d.dat]])
* '''Data file''' selection. All selectable data files are defined in the general input data file (filetype [[GVIEW2D.DAT|gview2d.dat]])
* '''Physical quantities''' selection. The program offers only physical quantities contained in the selected data file.
* '''Physical quantities''' selection. The program offers only physical quantities contained in the selected data file.
* '''Data variant selection''' selection. After selecting the physical quantity the user selects the data variant of this quantity, if there are more than one variant. For example the quantity suspended load concentration can have some variants to discern between different grain sizes or settling velocities.
* '''Chart type''' selection. Three types are realized: time series / depth profile / time depth visualization (2D)
* '''Chart type''' selection. Three types are realized: time series / depth profile / time depth visualization (2D)
* '''Data position''' selection. If the selected data file is of the (see [[dirz.bin]] type, then the selection of the data position is supported by graphical output (grid visualization) and the list of predefined geo positions can be used.
* '''Data position''' selection. If the selected data file is of the (see [[DIRZ.BIN|dirz.bin]] type, then the selection of the data position is supported by graphical output (grid visualization) and the list of predefined geo positions can be used.
* '''Depth layer''' selection. This selection will be presented only if the time series data is depth dependent and if the selected
* '''Depth layer''' selection. This selection will be presented only if the time series data is depth dependent and if the selected
* chart is of type time series. Only allowed layers are selectable, but layers can contain datums with no data because of a water
* chart is of type time series. Only allowed layers are selectable, but layers can contain datums with no data because of a water
Line 171: Line 128:
* '''Chart''' selection. The user gets the possibility to put a new curve to an existing chart or to create a new chart (only for
* '''Chart''' selection. The user gets the possibility to put a new curve to an existing chart or to create a new chart (only for
* line curves).  
* line curves).  
<br />


'''Internal storage of time series data'''
'''Internal storage of time series data'''<br />
After the selection of the time series data the programs reads the data from file and stores it in an internal data structure. This internal data structure is optimized for visualization and contains the following components:
After the selection of the time series data the programs reads the data from file and stores it in an internal data structure. This internal data structure is optimized for visualization and contains the following components:
* List of all '''pictures'''. This list is necessary to display two pictures at the same time in a portrait orientated layout. Each
* List of all '''pictures'''. This list is necessary to display two pictures at the same time in a portrait orientated layout. Each
Line 183: Line 141:
* List of all '''axes'''. Each axis knows all containing labels.
* List of all '''axes'''. Each axis knows all containing labels.
* List of all '''labels'''. Each label represents a mark on an axis.  
* List of all '''labels'''. Each label represents a mark on an axis.  
<br />


'''Advantages made possible by the internal storage'''
'''Advantages made possible by the internal storage'''<br />
Because of the internal storage of time series data it is possible for the user to do the following:
Because of the internal storage of time series data it is possible for the user to do the following:
* Additional time series data can be stored from file into the internal data structure bit by bit. So the user can let grow the
* Additional time series data can be stored from file into the internal data structure bit by bit. So the user can let grow the graphic step by step.
* graphic step by step.
* Graphical attributes (e.g. colours, linetypes, character heights, axis value ranges, ...) can be changed by the user on the fly.
* Graphical attributes (e.g. colours, linetypes, character heights, axis value ranges, ...) can be changed by the user on the fly.  
* New time series can be [[GVIEW2D: Calculations|calculated]] internally. Theese are
**  addition of two time series or of a time series and a constant
**  subtraction of two time series
**  Scaling of a time series with a constant factor
**  Creation of smoothed time series by various filters (median, arith. mean, Nadaraya-Watson)
**  Creation of the lienar regression line of a time series or scatter plot
**  Creation of time derivative of a time serie
<br />


'''Visual walking through time series'''
'''Remarks'''<br />
GVIEW2D gives the user the possibility to travel through the sections of time series. A time window and a time increment will be defined and can be changed by the user. This functionality gives the user a chance of zooming and panning on the time axis in a fast and easy way. The user comes to this functionality by the main menu switch called '''TimeJourney'''.
* physical units are shown in GO conformal typesetting since  version of December 2019. The environment variable UNIT_REPRESENTATION must be altered to get the traditional typesetting of units. The following settings are possible:
** ''export UNIT_REPRESENTATION="PHYDEF"'' shows the units in traditional format, but with a preceding "in ".
** ''export UNIT_REPRESENTATION="OLDSTYLE"'' shows the units in traditional format as in former versions of the program.
* the call of the program can include some commandline arguments since version of march 2022.
   
   
|preprocessor=[[ADCP2BDF]], [[ADCP2PROFILE]], [[DATACONVERT]], [[DIDAMERGE]], [[DIDAMINTQ]], [[DIDAMINTZ]], [[DIDARENAME]], [[DIDASPLIT]], [[ENERF]], [[FFT]], [[FRQWF]], [[METDIDA]], [[PGCALC]], [[TDKLF]], [[TDKSF]], [[TDKVF]], [[TDKWF]], [[TELEMAC-2D]], [[TIMESHIFT]], [[TM2DIDA]], [[TR2APP]], [[TR2DIDA]], [[TR3DIDA]], [[TRIM-2D]], [[TRIM-3D]], [[UNTRIM]], [[UNTRIM2007]], [[UTRRND]], [[VTDK]], [[XTRLQ2]], [[ZEITR]], [[ZEITRIO]]
|preprocessor=[[ADCP2BDF]], [[ADCP2PROFILE]], [[DATACONVERT]], [[DIDAMERGE]], [[DIDAMINTQ]], [[DIDAMINTZ]], [[DIDARENAME]], [[DIDASPLIT]], [[ENERF]], [[FFT]], [[FRQWF]], [[MESKOR]], [[METDIDA]], [[PGCALC]], [[TDKLF]], [[TDKSF]], [[TDKVF]], [[TDKWF]], [[TELEMAC-2D]], [[TIMESHIFT]], [[TM2DIDA]], [[TR2APP]], [[TR2DIDA]], [[TR3DIDA]], [[TRIM-2D]], [[TRIM-3D]], [[UNTRIM]], [[UNTRIM2]], [[UNTRIM2007]], [[UNTRIM2007MONITOR]], [[UTRRND]], [[VTDK]], [[XTRLQ2]], [[ZEITR]], [[ZEITRIO]]
|postprocessor=[[EDITOR]], [[UNTRIM]], [[UNTRIM2007]]
|postprocessor=[[EDITOR]], [[UNTRIM]], [[UNTRIM2007]]
|language=Fortran90
|language=Fortran03
|add_software=GKS (GTS-Gral)  
|add_software=GKS (GTS-Gral)  
|contact_original=[mailto:günther.lang@baw.de G. Lang], [mailto:jens.juerges@baw.de J. Jürges]
|contact_original=G. Lang, J. Jürges
|contact_maintenance=[mailto:jens.juerges@baw.de J. Jürges]
|contact_maintenance=[mailto:pre.proghome@baw.de working groups PRE] and [mailto:pos.proghome@baw.de POS]
|documentation=template files are available in $PROGHOME/examples/gview2d/
|documentation=template files are available in $PROGHOME/examples/gview2d/
}}
}}

Latest revision as of 13:48, 10 October 2022

Basic Information

Name of Program

GVIEW2D

Version-Date

March 2022

Description-Date

March 2022

Catchwords

visualization
time series
measurement data
model data

Short Description of Functionality

GVIEW2D gives a graphical representation of time-dependent physical quantities at a given position (so called geo position).

Measured time-dependent data (e.g. water level at a gauging station) as well as results from 2D and 3D model simulations (e.g. current velocity) as well as postprocessed analysis data (e.g. tide high water) can be displayed. Truely three-dimensional data may be displayed for different layers as lines or markers and for all layers in a color shaded way.

Result files of model simulations and postprocessed analysis data files are available often (see dirz.bin). GVIEW2D can process these result files if they are associated with grid data files of the formats gitter05.dat/bin, untrim_grid.dat, profil05.bin or location_grid.dat

Using (see dirz.bin) result files it is recommended to use time-series dataset files instead of synoptic dataset files (but not necessarily, because both dataset types are supported). Time-series dataset files contain time-dependent data of one position in each record. Synoptic dataset files contain position-dependent data of one date in each record. So reading time series data from a time-series dataset file it is necessary to read just one record, but reading time series data from a synoptic dataset file it is necessary to read as much records as dates are available. It is highly recommended to use the program ZEITR to change the dataset type of a BDF data format file from synoptic datasets to time-series datasets.


Possibilities of visualization:

  • Visualization of time series (examples)
    • x axis is the time axis;
    • y axis is the physical value axis;
    • it is possible to put curves representing different physical quantities in one chart;
    • time series charts can contain more than one y axis.
    • derived curves can be visualized by applying simple calculations
  • Visualization of depth profiles (example)
    • y axis is the depth axis;
    • reference axis is the depth axis;
    • it is possible to put curves representing different physical quantities in one chart;
    • depth profile charts can contain more than one x axis.
  • Color shaded visualization of time and depth dependant data (example)
    • x axis is the time axis;
    • y axis is the depth axis;
    • physical data will be represented in different colors with respect to different values.
  • Scatter plot (example)
    • y axis is the physical value axis of the first chosen time series;
    • x axis is the physical value axis of the second chosen time series;
    • it is possible to choose time series representing different physical quantities as input;
    • a chart of this type is generated by the GVIEW2D calculation function ScatPlot;
    • Scatter plots are quadratic in the first instance. In the EditView area the chart width can be switched back to picture width. The button QuadScatPlot toggles the associated axis attributte.


main menu of the program:

  • The button NewData: Closes the actual picture and starts a new one.
  • The button AddData: Adds another data visualization to the actual picture.
    Further data can be loaded and visualized in the actual picture.
    In the AddData menu the GVIEW2D calculation functions can be reached. This functions derives further data from the visualized data in the picture.
  • The button DeleteData: Deletes existing curves and charts from the actual picture.
  • The button TimeJourney: Visual walking through time series.
    GVIEW2D gives the user the possibility to travel through the sections of time series. A time window and a time increment will be defined and can be changed by the user. This functionality gives the user a chance of zooming and panning on the time axis in a fast and easy way.
  • The button AsciiOut: ASCII output of visualized curve data .
    Data of visualized curves can be stored in ASCII files. time series data will be writen in files of type boewrt.dat and depth profile data will be stored in files of type zprofil.dat.
  • The button EditView: The attributes of picture elements (curve, axis, etc.) can be changed.


Further informations:

  • Axis descriptions and datum formattings in english:
    Visualization of axis descriptions and datum formattings can be switched to english language. You can set the language after starting the program. Wait for the question "Bitte waehlen Sie die Sprache fuer Beschriftungen" and answer this question by typing 2 (=english).
  • Visualization of data curves/lines:
    • For data curve visualization you can choose between lines only, lines and markers or markers only.
    • Different markers are provided: Dots (.), plus signs (+), asterisks (*), circles and crosses (x).
  • Formating the picture elements:
    • Attributes of axes, lines and markers (color, type, size, ...) can be defined in the programs general input data file gview2d.dat.
    • The attributes of picture elements can be changed on-the-fly. Use the EditView button to do this.


Example graphics for typical usecases:


Input-Files

  1. (required) general input data gview2d.dat)
    Reading this file the program uses a file description file (filetype gview2d_dico.dat stored in the directory $PROGHOME/dic/.
  2. (required) layout information (filetype layout.dat)
  3. (required) colour table definitions file (filetype lights.dat)
    This file serves predefined axis value ranges for different physical quantities.
  4. (required) colours file (file of type colors.dat)
  5. (optional) list of predefined geo positions (filetype location.dat).
    Geo positions serves access to time series of preselected 2D nodes. This list is usefull only in the context of using time series data stored in the BDF data format (see dirz.bin).
  6. (optional) (measured) time series data (filetype boewrt.dat)
  7. (optional) (computed) time series data of the hydrodynamic models Trim-2D and Trim-3D (filetype knoerg.bin)
  8. (optional) (computed) time series data and time-dependent analysis data stored in files of the BDF data format (see dirz.bin) (filetypes dirz.bin.r dirz.bin.i dirz.bin)
  9. (optional) grid data for BDF data files (filetypes gitter05.dat/bin, untrim_grid.dat, profil05.bin or location_grid.dat)
  10. (optional) GKS-Logfile (filetype gkslog.dat)
    Notice: if within the working directory a file with the name gview2d_log.dat exists, the stored information about a former GVIEW2D application run is used to rerun the recorded one in precisely the same way.

Furthermore the following standard configuration files from the directory $PROGHOME/cfg/ are required:

  • GKS parameter file: gkssystem.computername.dat
  • definition of physical quantities and physical units: phydef.cfg.de/en.dat, phydef.cfg.rest.dat, phydef.cfg.si.dat, phydef-cf.cfg.dat
  • definition of hatching styles: hatch.cfg.dat
  • DE/EN fraction names: fracdef.cfg.dat'

Output-Files

  1. (required) graphical output to the screen
  2. (optional) informative printer file (filetype gview2d.sdr)
  3. (optional) plot metafile(s) (GKSM or CGM) and scale info file(s) (gview2d???.gksm.scale or gview2d???.cgm.scale) for later calculation of geo-referenced coordinates
  4. (optional) trace of program execution (filetype gview2d.trc)
  5. (optional) GKS-Logfile (filetype gkslog.dat)
    Notice: This file is used to record all interactive user input for a complete GVIEW2D application run. This file can be used at a later stage to rerun the whole session in exactly the same way.
  6. (optional) visualized curve time series data (filetype boewrt.dat)
  7. (optional) visualized curve depth profile data (filetype zprofil.dat)
  8. (optional) colour table (Dateityp lights.dat)
    before the end of program execution there is a possibility to store all interactively changed axis and color adjustments to a (new) file of this type.


Methodology

selection of time series data
The user selects data step by step:

  • Data file selection. All selectable data files are defined in the general input data file (filetype gview2d.dat)
  • Physical quantities selection. The program offers only physical quantities contained in the selected data file.
  • Data variant selection selection. After selecting the physical quantity the user selects the data variant of this quantity, if there are more than one variant. For example the quantity suspended load concentration can have some variants to discern between different grain sizes or settling velocities.
  • Chart type selection. Three types are realized: time series / depth profile / time depth visualization (2D)
  • Data position selection. If the selected data file is of the (see dirz.bin type, then the selection of the data position is supported by graphical output (grid visualization) and the list of predefined geo positions can be used.
  • Depth layer selection. This selection will be presented only if the time series data is depth dependent and if the selected
  • chart is of type time series. Only allowed layers are selectable, but layers can contain datums with no data because of a water
  • level lower than the selected layer (dry datums).
  • Time selection. This selection will be presented only if the selected chart is of type depth profile.
  • Chart selection. The user gets the possibility to put a new curve to an existing chart or to create a new chart (only for
  • line curves).


Internal storage of time series data
After the selection of the time series data the programs reads the data from file and stores it in an internal data structure. This internal data structure is optimized for visualization and contains the following components:

  • List of all pictures. This list is necessary to display two pictures at the same time in a portrait orientated layout. Each
  • picture knows all containing charts.
  • List of all charts. Each chart knows all containing curves.
  • List of all curves. Each curve knows all containing vectors and the associated x- and y-axis. At least three vectors belong
  • to a curve: One vector for all x values, one vector for all y values and one vector for all dry/wet codings.
  • List of all vectors. Each vector contains a data row. That is e.g. a row of dates, a row of physical quantity values or a
  • row of dry/wet codings.
  • List of all axes. Each axis knows all containing labels.
  • List of all labels. Each label represents a mark on an axis.


Advantages made possible by the internal storage
Because of the internal storage of time series data it is possible for the user to do the following:

  • Additional time series data can be stored from file into the internal data structure bit by bit. So the user can let grow the graphic step by step.
  • Graphical attributes (e.g. colours, linetypes, character heights, axis value ranges, ...) can be changed by the user on the fly.
  • New time series can be calculated internally. Theese are
    • addition of two time series or of a time series and a constant
    • subtraction of two time series
    • Scaling of a time series with a constant factor
    • Creation of smoothed time series by various filters (median, arith. mean, Nadaraya-Watson)
    • Creation of the lienar regression line of a time series or scatter plot
    • Creation of time derivative of a time serie


Remarks

  • physical units are shown in GO conformal typesetting since version of December 2019. The environment variable UNIT_REPRESENTATION must be altered to get the traditional typesetting of units. The following settings are possible:
    • export UNIT_REPRESENTATION="PHYDEF" shows the units in traditional format, but with a preceding "in ".
    • export UNIT_REPRESENTATION="OLDSTYLE" shows the units in traditional format as in former versions of the program.
  • the call of the program can include some commandline arguments since version of march 2022.

Program(s) to run before this Program

ADCP2BDF, ADCP2PROFILE, DATACONVERT, DIDAMERGE, DIDAMINTQ, DIDAMINTZ, DIDARENAME, DIDASPLIT, ENERF, FFT, FRQWF, MESKOR, METDIDA, PGCALC, TDKLF, TDKSF, TDKVF, TDKWF, TELEMAC-2D, TIMESHIFT, TM2DIDA, TR2APP, TR2DIDA, TR3DIDA, TRIM-2D, TRIM-3D, UNTRIM, UNTRIM2, UNTRIM2007, UNTRIM2007MONITOR, UTRRND, VTDK, XTRLQ2, ZEITR, ZEITRIO

Program(s) to run after this Program

EDITOR, UNTRIM, UNTRIM2007

Additional Information

Language

Fortran03

Additional software

GKS (GTS-Gral)

Original Version

G. Lang, J. Jürges

Maintenance

working groups PRE and POS

Documentation/Literature

template files are available in $PROGHOME/examples/gview2d/


back to Program Descriptions


Overview