...
Section |
---|
Column |
---|
| ![](/download/thumbnails/118822740/image2018-9-20_11-33-49.png?version=1&modificationDate=1537443229207&api=v2)
|
Column |
---|
With this icon we can recreate the layers of the ecCharts web-based visualisation system in the Metview environment. The icon retrieves and the data making up an ecCharts layer for the selected date global forecast fields for a given ecCharts layer from the MARS archive then applies the required post-processing steps and visualises it using the results with one of the pre-defined ecCharts styles. Execute: retrives the data from the MARS archive Visualise:
What layers are available?
A fair number of eccharts layers are available. The output of the icon The output of the icons is not a single fieldset (Metviews storage type for GRIB data) but a list of these 4 elements: Info |
---|
From script (Macro/Python) this icon can be called as eccharts() . |
Please note that the output of the icon is not a single GRIB file but a list of the following items in the specified order: - the GRIB fields retrieved from MARS
- a plot title definition (see Text plotting
- the GRIB data (fieldset) retrieved from MARS.
- a title definition (MTEXT icon)
- a contouring definition (MCONT see Contouring icon) using one of the specified pre-defined styles style associated with the layer
- a contouring legend (MLEGENDsee Legend icon) definition
generates the gridded input data and the AVAILABLE file needed to run the FLEXPART Lagrangian dispersion model. The input forecast or analysis fields are either automatically retrieved from ECMWF's MARS archive or read from the specified input file. For help on editing icons, please see Editing Icons.
The macro language equivalent is eccharts() . What data is available?
Info |
---|
FLEXPART Prepare is currently only able to handle data from the operational ECMWF forecasts/analyses 2008, 4 June onwards.
|
Input data fields
The following is for information only - FLEXPART Prepare handles these details internally. FLEXPART requires input fields on a regular latitude-longitude grid in GRIB format. The input data must contain five three-dimensional fields: the two horizontal wind components, vertical velocity, temperature and specific humidity. Additional surface fields (e.g. fluxes) are also needed. The three-dimensional input data has to be available on ECMWF model (i.e. η) levels defined by a hybrid vertical coordinate system. An important restriction is that all the data fields used within a FLEXPART run must have the same domain size, resolution, number of levels, etc. All the required fields, with one exception, can be retrieved from ECMWF's MARS archive. The only exception is vertical velocity because FLEXPART needs the following field for its computations: Mathinline |
---|
\dot \eta \frac{\partial \eta}{\partial p} |
Since only is archived in MARS the full product needs to be computed during the data preparation process (FLEXPART Prepare does it for you). Input filenames FLEXPART requires all the input GRIB files to be in the same folder using the following file naming convention: ENyymmddhh. The same directory has to contain the AVAILABLE file as well (it is automatically generated by FLEXPART Prepare). |
|
The Eccharts Editor
Info |
---|
All the date parameters used for FLEXPART Prepare is given in YYYYMMDD format. Relative dates are allowed: e.g. -1 means yesterday, 0 means today, etc. |
Layer
The second item in this list is optional and only included if Title is set to style_1 in the EcCharts icon. Saving GRIB dataTo save a local copy of the retrieved GRIB data use the Save result action from the icon context menu.
Generating script code
The icon is equipped with the Generate Macro and Generate Python context menu actions. Image Added
With these actions the actual retrieval, post-processing and visualisation steps can be saved into the specified script format (the generated script will appear in the current folder). This is an example showing the Macro code generated for layer t925.
Code Block |
---|
| # Metview Macro
# **************************** LICENSE START ***********************************
#
# Copyright 2018 ECMWF. This software is distributed under the terms
# of the Apache License version 2.0. In applying this license, ECMWF does not
# waive the privileges and immunities granted to it by virtue of its status as
# an Intergovernmental Organization or submit itself to any jurisdiction.
#
# ***************************** LICENSE END ************************************
#
# Retrieve data from MARS
data = retrieve(
class : 'od',
levelist : 925,
levtype : 'pl',
param : '130.128',
stream : 'oper',
type : 'fc',
date : '20181127',
time : '0000',
grid : [1,1],
step : '24',
expver : '1')
# Define title
title = mtext(
text_line_1 : "925 hPa temperature START: <grib_info key='base-date' format='%d.%m.%Y. %H' where='shortName=t' /> UTC STEP: <grib_info key='step' where='shortName=t' />h VALID FOR = <grib_info key='valid-date' format='%d.%m.%Y. %H' where='shortName=t' /> UTC",
text_colour : "charcoal")
# Define contouring
cont = mcont(
contour_automatic_setting : "style_name",
contour_style_name : "sh_all_fM52t48i4",
legend : "on")
# Define legend
legend = mlegend(
legend_text_colour : "charcoal")
# Generate plot
plot(data, title, cont, legend)
|
What layers are available?
A fair number of ecCharts layers are available but several layers are not yet added to the icon. To figure out more about the supported layers use the layer browser in the icon editor as shown below:
Image Added
|
|
The Eccharts Editor
Layer
Specifies the name of the ecCharts Specifies the name of the Eccharts layer.
Style
Specifies the contouring style for the selected layer. Each Eccharts ecCharts layer is associated with a group of predefined styles. When a given layer is selected in Layer the icon editor only shows the available styles for that layer and the default style is automatically selected.
...
Title
Specifies the
...
["sd","msl","tcc","10u","10v","2t","2d","sp", "z","lsm","lcc","mcc","hcc","skt", "stl1","swvl1"]
...
type of the title generated for the plot. The possible values are as follows:
- default: the standard Metview automatic title will be used and the resulting list will not contain a Text plotting icon. This is how it looks:
Image Added
- style_1: the resulting list will contain a Text plotting icon defining a title of a different style. This is how it looks:
Image Added
The default option is default.
Note |
---|
When overlaying an EcCharts icon with other EcCharts icons or fields always use the default option (otherwise the contouring setting could be applied incorrectly to some of the fields). |
This option was introduced in Metview 5.8.0
...
.
Date
Specifies the run date of the forecast. Available when Prepare Mode is forecast.
Time
Specifies the run time of the forecast in hours. Available when Prepare Mode is forecast.
Step
Specifies the forecast steps in hours. Here a list of values is given. Available when Prepare Mode is forecast.
Period Start Date
Specifies the start date of the period. Available when Prepare Mode is period.
Period Start Time
Specifies the start time of the period. Available when Prepare Mode is period.
Period End Date
Specifies the end date of the period. Available when Prepare Mode is period.
Period End Time
Specifies the end time of the period. Available when Prepare Mode is period.
Period Step
Specifies the time step of the period in hours. The allowed values are as follows: 3 or 6. Available when Prepare Mode is period. The default value is 3.
Grid Interpolation
Specifies if the input GRIB fields need to be interpolated onto a target grid specified by Area and Grid. The possible values are on/off. Available when Input source is file. The default value is: on.
Area
Specifies the area of the output grid in south/west/north/east format. The default value is -90/-179/90/180.
...
This is the same Date parameter as in the MARS retrieval icon. The date is given in YYYYMMDD
format. Relative dates are allowed: e.g. -1 means yesterday, 0 means today, etc. The default is -1.
Time
Specifies the run time of the forecast. This is the same Time parameter as in the MARS retrieval icon. The default is 0.
Step
Specifies the forecast steps in hours. Here a list of values can be given.
Grid
Specifies the resolution of the output resulting global grid in dx/dy format, where dx is the grid increment in eastWest-west East direction, while dy is the grid increment in northSouth-south North direction (both in units of degrees). The default value is: 1/1.
Top Level
Only data on and below this model level will be used to generate the FLEXPART input fields. This level can be specified either as a model level or as a pressure value. In the latter case FLEXPART Prepare will use the data retrieved for the first date to determine the topmost model level. The default value of this parameter is 1, which means that all the model levels will be used if Top Level Units is set to model_levels.
Top Level Units
Specifies the units of the value of Top Level. The allowed values are model_levels or hPa. The default value is model_levels.
Reuse Input
If this parameter is set on FLEXPART Prepare checks the existence of the data files to be generated and if they are already in place no new data is retrieved and processed. If it is off all the fields are always retrieved and processed and the existing data files are overwritten. The same happens to the AVAILABLE file. The existence of a FLEXPART input GRIB file is checked by using the file name and a set of ecCodes keys from the first message in the file. These keys are as follows: date, time, stepRange, gridType, iDirectionIncrement, jDirectionIncrement, latitudeOfFirstGridPoint, latitudeOfLastGridPoint, longitudeOfFirstGridPoint, longitudeOfLastGridPoint.
Output Path
...
Fail On Data Error
When this parameter is set to yes an error in the data retrieval or the post-processing steps will force the icon to fail and a Macro/Python script running the eccharts()
function will fail as well. While if it is set to no the icon will not fail and the eccharts
command in Macro/Python will return nil/None. The default value is yes
...
.