Actions

NCPLOT.DAT: Difference between revisions

From BAWiki

imported>Spohr Susanne
(restructuring due to line chart)
imported>Spohr Susanne
(+ dimSelect)
Line 3: Line 3:
|filetype=ncplot.dat
|filetype=ncplot.dat
|version=May 2018
|version=May 2018
|version_descr=May2018
|version_descr=May 2018
|significance=contains general steering data for the program [[NCPLOT]].
|significance=contains general steering data for the program [[NCPLOT]].
|filecontents=
|filecontents=
Line 30: Line 30:
or the DimSelect method is available. The user has to choose one way or the other,
or the DimSelect method is available. The user has to choose one way or the other,
the procedures exclude each other. Each Start-Step-Stride-Addressing can be copied
the procedures exclude each other. Each Start-Step-Stride-Addressing can be copied
by DimSelect, the other way round that is not the case. Since non-equidistant
by DimSelect, the other way round that is not the case.
index selection can also be realized with DimSelect, it offers additional options
DimSelect offers additional options for data selection, with the method
for data selection.
you can also realize non-equidistant index selection.
;Start-Step-Stride technique:
;Start-Step-Stride technique:
:For each dimension of the variable a start, step and stride value must be specified.<br />The page [[NCPLOT: Define DataSet]] gives instructions for addressing the desired data.
:For each dimension of the variable a start, step and stride value must be specified.<br />The page [[NCPLOT: Define DataSet]] gives instructions for addressing the desired data.
;DimSelect method:
;DimSelect method:
:DimSelect also requires the addressing of the indices for each dimension of the data variables to be displayed. But this can also happen indirectly. Various suitable selection methods are provided. The user can, for example, by '''''DimSelect_All''''' all faces choose without knowing the specific number, or pass the program via '''''DimSelect_Various_Date''''' a selection of times to be displayed. Finding the corresponding indexes is then the responsibility of the program.<br />Related to data curves of line charts offers the DimSelect method another advantage: For the individual dimensions this mimic allows to create text components for the names of the data series shown in the curve legend.<br />
:DimSelect also requires the addressing of the indices for each dimension of the data variables to be displayed. But this can also happen indirectly. Various suitable selection methods are provided. The user can, for example, choose all faces by '''''DimSelect_All''''' without knowing the specific number, or pass the program via '''''DimSelect_Various_Date''''' a selection of times to be displayed. It is the responsibility of the program to find the corresponding indices.<br />Related to data curves of line charts the DimSelect method offers a further advantage: For the individual dimensions this mimic allows to create text components for the names of the data series shown in the curve legend.<br />
Control file can contain multiple blocks of this type.
Control file can contain multiple blocks of this type.
* Key '''"Name" :''' unique name of this data set.
* Key '''"Name" :''' unique name of this data set.
Line 50: Line 50:
* (optional) Key '''"Step" :''' number of steps for the data to be displayed.
* (optional) Key '''"Step" :''' number of steps for the data to be displayed.
* (optional) Key '''"Stride" :''' increment for the data to be displayed.
* (optional) Key '''"Stride" :''' increment for the data to be displayed.
* (optional) Key '''"DimSelect_EquiDist_Index" :''' Equidistant selection of indices for a given dimension.<br />Exemplary:
:* Parameter '''1''' = Name of the dimension
:* Parameter '''2''' = NONE or text component for curve legend
:* Parameter '''3''' = Index becomes part of the curve legend  .true./.false.
:* Parameter '''4''' = Start Index
:* Parameter '''5''' = Index increment
:* Parameter '''6''' = Number of steps
* (optional) Key '''"DimSelect_EquiDist_Date" :''' Equidistant selection of times.
* (optional) Key '''"DimSelect_StartEnd_Index" :''' Selection of all indices from start to end index.
* (optional) Key '''"DimSelect_StartEnd_Date" :''' Selection of all times from start to end date.
* (optional) Key '''"DimSelect_Single_Index" :''' Selection of a specific index.
* (optional) Key '''"DimSelect_Single_Date" :''' Selection of a specific date.
* (optional) Key '''"DimSelect_Various_Index" :''' List of various indices.
* (optional) Key '''"DimSelect_Various_Date" :''' List of various dates.
* (optional) Key '''"DimSelect_All" :''' Selection of all indices of a dimension.
* (optional) Key '''"DimSelect_ByLabel_LabVar" :''' Determine indices with list of names by label variable.
* (optional) Key '''"DimSelect_ByLabel_List" :''' Continuation line to Key '''''DimSelect_ByLabel_LabVar'''''.
* (optional) Key '''"DimSelect_Location_Coord" :''' Selection of locations by coordinates.
* (optional) Key '''"DimSelect_LocByFile_File" :''' Selection of locations from file with locations.
* (optional) Key '''"DimSelect_LocByFile_List" :''' Continuation line to Key '''''DimSelect_LocByFile_File'''''.
* (optional) Key '''"Dimensions_for_Picture_Series" :''' Requesting seperate presentations for selected dimensions.
:Hint:<br />Causes series of pictures, i.e. for each selected index of the dimensions listed here a separate picture is created.<br />Only works with line charts.<br />Picture series must be the same length!




===Block "Layer"===
===Block "Layer"===
Description of the content of a layer.<br />
A block of type Layer defines a area diagram.
Currently, only the representation in the horizontal plane (i.e. top view illustration) is realized.<br />
Control file can contain multiple blocks of this type.
Control file can contain multiple blocks of this type.
* Key '''"Name" :''' unique name of this layer.
* Key '''"Name" :''' unique name of this layer.
Line 70: Line 93:
::*'''total'''  = total vector
::*'''total'''  = total vector
::*'''normal''' = normal vector
::*'''normal''' = normal vector
:Hint: The primitive must fit to the underlying geometry of the data!<br />"node" data: GPM, GTX, VEC<br />"edge" data: GPM, GPL, GTX, VEC<br />"face" data: GPM, GPL, GFA, GTX, VEC
* Key '''"Layer_Primitive_Representation_Name" :''' name of the representation of the primitive.
* Key '''"Layer_Primitive_Representation_Name" :''' name of the representation of the primitive.
* Key '''"Layer_Bounds_Name" :''' name of the interval definition for this layer (from the file [[BOUNDS.CFG.DAT|bounds.cfg.dat]]).
* Key '''"Layer_Bounds_Name" :''' name of the interval definition for this layer (from the file [[BOUNDS.CFG.DAT|bounds.cfg.dat]]).
Line 76: Line 98:
* Key '''"Layer_Palette_Name" :''' name of the color legend for this layer (corresponds to the attribute ''Name'' in the file ''palette.dat''. More detailed information about palettes on file description page [[PALETTES.CFG.DAT|palettes.cfg.dat]]).
* Key '''"Layer_Palette_Name" :''' name of the color legend for this layer (corresponds to the attribute ''Name'' in the file ''palette.dat''. More detailed information about palettes on file description page [[PALETTES.CFG.DAT|palettes.cfg.dat]]).
* Key '''"Layer_Invert_Palette" :''' invertation of the color ramp.
* Key '''"Layer_Invert_Palette" :''' invertation of the color ramp.
* Key '''"Layer_Legend_Plot_Area" :''' image area for the color legend of this layer. Depending on the space, the color legend can be applied horizontally or vertically
* Key '''"Layer_Legend_Plot_Area" :''' image area for the color legend of this layer. Depending on the space, the color legend can be applied horizontally or vertically.
* Key '''"Layer_Framing" : type of framing''' for this layer.
* Key '''"Layer_Framing" :''' type of framing for this layer.
:Hint: More info at "[[NCPLOT: Framing|Options of the layer framing]]".
:Hint: More info at "[[NCPLOT: Framing|Options of the layer framing]]".
* Key '''"Layer_Description_NTN_Name" : image area for the data description''' (e.g. Indication of the time).
* Key '''"Layer_Data_Description_Name" :''' name of the '''''Data_Description''''' text box, which should collects up the data description (e.g. indication of the time) of this layer.
* (optional) Key '''"Layer_Display_Units" : Physical unit''' in which the data should be converted for the graphical presentation.
* (optional) Key '''"Layer_Display_Units" :''' Physical unit in which the data should be converted for the graphical presentation.
:Hints:<br />The original unit of the data and the target unit must be known in the configuration file '''''phydef.cfg.si.dat'''''. In addition, the SI-base (dimension) of the units must be identical.
:Hints:<br />The original unit of the data and the target unit must be known in the configuration file '''''phydef.cfg.si.dat'''''. In addition, the SI-base (dimension) of the units must be identical.
* (optional) Key '''"Layer_Display_Name" : Name of physical quantity''', will be used instead of the original name given in the input data set. Without this line the name in PHYDEF is used, if the variable owns the attribute '''''name_id'''''.
* (optional) Key '''"Layer_Display_Name" :''' Name of physical quantity, will be used instead of the original name given in the input data set. Without this line the name in PHYDEF is used, if the variable owns the attribute '''''name_id'''''.
* (optional) Key '''"Layer_Vector_Legend_Plot_Area" : image area for the vector legend''' in case of arrows with length_type proportional.
* (optional) Key '''"Layer_Vector_Legend_Plot_Area" :''' image area for the vector legend in case of arrows with length_type proportional.
* (optional) Key '''"Layer_Vector_Thinout_Raster" : dimensions of the grid''' used to thin out the display of vector arrows.
* (optional) Key '''"Layer_Vector_Thinout_Raster" :''' dimensions of the grid used to thin out the display of vector arrows.
* (optional) Key '''"Layer_NOBS_Filter"''' : filter for displayed data based on ''ancillary variable'' with type ''number of observations'':
* (optional) Key '''"Layer_NOBS_Filter" :''' filter for displayed data based on ''ancillary variable'' with type ''number of observations'':
** parameter 1: filter type:
** parameter 1: filter type:
*** '''EQ''' = display data only for a fixed number of observations;
*** '''EQ''' = display data only for a fixed number of observations;

Revision as of 09:39, 3 July 2018

Basic Information

File-Type

ncplot.dat

File-Form

FORMATTED

Version

May 2018

Description-Date

May 2018

Significance of the File

contains general steering data for the program NCPLOT.

File-Contents (in Catchwords)

Block "Program_Parameters"

The block Program_Parameters contains general steering data.

  • Key "Language" : Language preference for labels and texts:
  • DE = German,
  • EN = English.
  • Key "Max_Read_Storage" : max. read only memory (in bytes) for analysis
  • Key "Min_Water_Depth" : minimum water coverage in [m].
Hint:
The excluding of data from the presentation in case of low water coverage is only possible, if the variable to be displayed points in a certain way to a variable associated with the total water depth.
The CF-NetCDF output of UnTRIM programs fulfills this requirement.
The page NCPLOT: Min_Water_Depth illustrates the effect of this control parameter.
  • (optional) Key "Infobox_Plot_Area" : Image area for the metadata infobox.
If this image area is specified, information about the plot creation will be given to the graphic. This includes information about the underlying data files as well as if neccessary information about used data filtering.
  • (optional) Key "PLR_Representation" : Default setting for line symbols of data curves in line charts.
  • (optional) Key "PMR_Representation" : Default setting for marker symbols of data curves in line charts.
  • (optional) Key "PLR_Palette" : Color palette and start color for line symbols of data curves in line charts.
  • (optional) Key "PMR_Palette" : Color palette and start color for marker symbols of data curves in line charts.


Block "Dataset"

Description of a data set to be displayed.

For addressing the data to be displayed, either the Start-Step-Stride technique or the DimSelect method is available. The user has to choose one way or the other, the procedures exclude each other. Each Start-Step-Stride-Addressing can be copied by DimSelect, the other way round that is not the case. DimSelect offers additional options for data selection, with the method you can also realize non-equidistant index selection.

Start-Step-Stride technique
For each dimension of the variable a start, step and stride value must be specified.
The page NCPLOT: Define DataSet gives instructions for addressing the desired data.
DimSelect method
DimSelect also requires the addressing of the indices for each dimension of the data variables to be displayed. But this can also happen indirectly. Various suitable selection methods are provided. The user can, for example, choose all faces by DimSelect_All without knowing the specific number, or pass the program via DimSelect_Various_Date a selection of times to be displayed. It is the responsibility of the program to find the corresponding indices.
Related to data curves of line charts the DimSelect method offers a further advantage: For the individual dimensions this mimic allows to create text components for the names of the data series shown in the curve legend.

Control file can contain multiple blocks of this type.

  • Key "Name" : unique name of this data set.
  • Key "File" : name of the CF-NetCDF file (*.nc) with the data to be displayed.
  • Key "Variable" : Description of the data whose values are to be displayed.
  • Parameter 1 = name of the variable (in file of type *.nc)
  • (optional) Parameter 2 = role of the variable as part of a vector
  • X-component = Variable is the X component of a vector
  • Y-component = Variable is the Y component of a vector
  • normal_component = Variable is the normal component of a vector
Hint: The command "ncdump -h <filename>.nc" shows the header of the CF-NetCDF file. The names of the offered variables and their dimensions can be found in the metadata.
  • (optional) Key "Start" : start address for the data to be displayed.
  • (optional) Key "Step" : number of steps for the data to be displayed.
  • (optional) Key "Stride" : increment for the data to be displayed.
  • (optional) Key "DimSelect_EquiDist_Index" : Equidistant selection of indices for a given dimension.
    Exemplary:
  • Parameter 1 = Name of the dimension
  • Parameter 2 = NONE or text component for curve legend
  • Parameter 3 = Index becomes part of the curve legend .true./.false.
  • Parameter 4 = Start Index
  • Parameter 5 = Index increment
  • Parameter 6 = Number of steps
  • (optional) Key "DimSelect_EquiDist_Date" : Equidistant selection of times.
  • (optional) Key "DimSelect_StartEnd_Index" : Selection of all indices from start to end index.
  • (optional) Key "DimSelect_StartEnd_Date" : Selection of all times from start to end date.
  • (optional) Key "DimSelect_Single_Index" : Selection of a specific index.
  • (optional) Key "DimSelect_Single_Date" : Selection of a specific date.
  • (optional) Key "DimSelect_Various_Index" : List of various indices.
  • (optional) Key "DimSelect_Various_Date" : List of various dates.
  • (optional) Key "DimSelect_All" : Selection of all indices of a dimension.
  • (optional) Key "DimSelect_ByLabel_LabVar" : Determine indices with list of names by label variable.
  • (optional) Key "DimSelect_ByLabel_List" : Continuation line to Key DimSelect_ByLabel_LabVar.
  • (optional) Key "DimSelect_Location_Coord" : Selection of locations by coordinates.
  • (optional) Key "DimSelect_LocByFile_File" : Selection of locations from file with locations.
  • (optional) Key "DimSelect_LocByFile_List" : Continuation line to Key DimSelect_LocByFile_File.
  • (optional) Key "Dimensions_for_Picture_Series" : Requesting seperate presentations for selected dimensions.
Hint:
Causes series of pictures, i.e. for each selected index of the dimensions listed here a separate picture is created.
Only works with line charts.
Picture series must be the same length!


Block "Layer"

A block of type Layer defines a area diagram. Currently, only the representation in the horizontal plane (i.e. top view illustration) is realized.
Control file can contain multiple blocks of this type.

  • Key "Name" : unique name of this layer.
  • Key "Layer_Dataset_Name" : name of the dataset to be displayed. Or a valid connexion (OPERATOR string) made out of known data sets, e. g. [DSet2-DSet1]/[DSet1+DSet2], ABS[DSet], SQR[DSet] or G18[DSet].
  • Key "Layer_Normalization_Transformation_Name" : name of the normalization transformation for this layer.
  • Key "Layer_Type" : type of data view of this layer.
Hint: Currently only "XY_data" = horizontal view implemented.
  • Key "Layer_Primitive_Name" : graphic primitive to visualize the data in the layer.
  • Parameter 1 = Symbolization of the layer
  • GPM = as poly marker
  • GPL = as poly line
  • GFA = as fill area
  • GTX = as text
  • VEC = as vector
  • (optional) Parameter 2 = Type of the vector
    ... optional parameter, only at VEC visualization permitted.
    ...allows, for example, the interpolation of the total vector from the normal component a vectorial quantity.
  • total = total vector
  • normal = normal vector
  • Key "Layer_Primitive_Representation_Name" : name of the representation of the primitive.
  • Key "Layer_Bounds_Name" : name of the interval definition for this layer (from the file bounds.cfg.dat).
Hint: The number of intervals in the interval definition and the number of colors of the associated color legend must match.
  • Key "Layer_Palette_Name" : name of the color legend for this layer (corresponds to the attribute Name in the file palette.dat. More detailed information about palettes on file description page palettes.cfg.dat).
  • Key "Layer_Invert_Palette" : invertation of the color ramp.
  • Key "Layer_Legend_Plot_Area" : image area for the color legend of this layer. Depending on the space, the color legend can be applied horizontally or vertically.
  • Key "Layer_Framing" : type of framing for this layer.
Hint: More info at "Options of the layer framing".
  • Key "Layer_Data_Description_Name" : name of the Data_Description text box, which should collects up the data description (e.g. indication of the time) of this layer.
  • (optional) Key "Layer_Display_Units" : Physical unit in which the data should be converted for the graphical presentation.
Hints:
The original unit of the data and the target unit must be known in the configuration file phydef.cfg.si.dat. In addition, the SI-base (dimension) of the units must be identical.
  • (optional) Key "Layer_Display_Name" : Name of physical quantity, will be used instead of the original name given in the input data set. Without this line the name in PHYDEF is used, if the variable owns the attribute name_id.
  • (optional) Key "Layer_Vector_Legend_Plot_Area" : image area for the vector legend in case of arrows with length_type proportional.
  • (optional) Key "Layer_Vector_Thinout_Raster" : dimensions of the grid used to thin out the display of vector arrows.
  • (optional) Key "Layer_NOBS_Filter" : filter for displayed data based on ancillary variable with type number of observations:
    • parameter 1: filter type:
      • EQ = display data only for a fixed number of observations;
      • LE = display data for a certain number of observations or less;
      • LE = display data for a certain number of observations or more.
    • parameter 2: filter value:
      • 0 = maximum number of observations;
      • N = specified number of observations;
      • -M = maximum number of observations minus M.


Block "Normalization_Transformation (NTN)"

Definition of an image section and description of the link between the world and image coordinates.
A block of this type is only required for areal representation in the horizontal plane (layer definition with Type == XY_Data).
The coordinates of the drawing area, the so-called NDC space, range from [0.0,0.0] to [1.0,1.0]. For an undistorted view of the area the representation scale in the X direction must match the scale in Y-direction (DWC / DNDC = const); optionally also key "Autoscale" can be used for this purpose. Distorted representations are also possible.

  • Key "Name" : unique name of this normalization transformation.
  • Key "EPSG" : EPSG code of the data coordinates in the file.
  • Key "EPSG_Window" : EPSG code of the plot projection.
  • Key "Left_Lower_Window_Coordinates" : World coordinates (according to EPSG) the lower left corner of the projection window.
  • Key "Right_Upper_Window_Coordinates" : World coordinates (according to EPSG) the upper right corner of the projection window.
  • Key "Left_Lower_NDC_Coordinates" :Picture coordinates (NDC within [0.0,1.0]) the lower left corner of the projection window.
  • Key "Right_Upper_NDC_Coordinates" : Picture coordinates (NDC within [0.0,1.0]) the upper right corner of the projection window.
  • (optional) Key "Autoscale" : automatic adjustment (.true.) of scales in x- and y-direction. Default is .false. (no adjustment).


Block "Textbox"

Description of one free text field.
Control file can contain multiple blocks of this type.


Block "Poly_Marker_Representation"

Description of one type of marker symbols.
Control file can contain multiple blocks of this type.


Block "Fill_Area_Representation"

Description of one type of fill area symbolization.
Control file can contain multiple blocks of this type.


Block "Poly_Line_Representation"

Description of one type of line symbolization.
Control file can contain multiple blocks of this type.


Block "Text_Representation"

Description of one type of text symbolization.
Control file can contain multiple blocks of this type.


Block "Vector_Representation"

Description of one type of vector symbolization.
Control file can contain multiple blocks of this type.
Hint: More info at "NCPLOT: Types of vector symbols".


General Remarks

  1. While reading this steering data file the dictionary file ncplot_dico.dat will be automatically accessed in directory $PROGHOME/dic/ to support input.
  2. If no such file exists in the working directory, NCPLOT accesses the following configuration files from the directory $PROGHOME/cfg/:
    • colors.cfg.dat: File with definitions of colors.
    • palettes.cfg.dat: File with references to files with color palette definitions.
    • bounds.cfg.dat: File with interval definitions for legends.
      Hint: The bounds file should be better stored within a project in the working directory.
  3. The following standard configuration files from the directory $PROGHOME/cfg/ are required:
    • gkssystem.rechnername.dat: GKS parameter file.
    • phydef.cfg.si.dat: Configuration file for units and their relation to the SI system.

Programs using this Type of File

NCPLOT

Example-File

$PROGHOME/examples/ncplot/ncplot.dat


back to: File Descriptions


Overview