...
| Code Block | ||||||||
|---|---|---|---|---|---|---|---|---|
| ||||||||
# Metview Macro - created from Display Window contents
# **************************** LICENSE START ***********************************
#
# Copyright 2015 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 ************************************
#
# Date: Thu 17 March 2016
# Author: ECMWF User Support
#
format = "png"
satelliteID = 57 # Meteosat-10
instrument = 207 # SEVIRI
channel = 9 # Channel = 5, 6 or 9
clbt = 260510 # Cloudy Brightness Temperature
outfile = "ssd_channel" & channel
# Device Description
File_ps = ps_output(
OUTPUT_NAME : outfile
)
File_png = png_output(
OUTPUT_NAME : outfile
)
if format = "png" then
File = File_png
else
File = File_ps
end if
# Checks running mode
mode = runmode()
if mode = 'batch' or mode = 'execute' then
setoutput(File)
end if
# Call function to build layout (defined at end of macro)
display_window = build_layout()
# Importing : /usd/EMOSLIB/SSD/get_ssd.mars
ssd_common = (
stream : "OPER",
class : "od",
expver : 0001,
date : 0,
time : 0,
type : "ssd",
ident : satelliteID,
instrument : instrument,
param : clbt,
channel : channel
)
ssd_3h = retrieve (
ssd_common,
step : [0,"to",144,"by",3]
)
ssd_6h = retrieve (
ssd_common,
step : [150,"to",240,"by",6]
)
ssd = ssd_3h & ssd_6h
# Countours for IR channel / clouds
ir_clouds = mcont(
legend : "on",
contour : "off",
contour_level_selection_type : "level_list",
contour_level_list : [185,187,189,191,193,195,197,199,201,203,205,207,209,211,213,215,217,219,221,223,225,227,229,231,233,235,237,239,241,243,245,247,249,251,253,255,257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,310,315,320,325],
contour_label_frequency : 5,
contour_shade : "on",
contour_shade_technique : "cell_shading",
contour_shade_colour_method : "list",
contour_shade_cell_resolution : 40,
contour_shade_colour_list : ["RGB(0.28,0.76,1)","RGB(0.35,0.78,1)","RGB(0.41,0.8,1)","RGB(0.48,0.83,1)","RGB(0.55,0.85,1)","RGB(0.62,0.87,1)","RGB(0.69,0.9,1)","RGB(0.76,0.92,1)","RGB(0.83,0.94,1)","RGB(0.9,0.97,1)","white","RGB(0.99,0.99,0.99)","RGB(0.98,0.98,0.98)","RGB(0.98,0.98,0.98)","RGB(0.97,0.97,0.97)","RGB(0.97,0.97,0.97)","RGB(0.97,0.97,0.97)","RGB(0.97,0.97,0.97)","RGB(0.96,0.96,0.96)","RGB(0.96,0.96,0.96)","RGB(0.96,0.96,0.96)","RGB(0.95,0.95,0.95)","RGB(0.95,0.95,0.95)","RGB(0.95,0.95,0.95)","RGB(0.94,0.94,0.94)","RGB(0.94,0.94,0.94)","RGB(0.93,0.93,0.93)","RGB(0.93,0.93,0.93)","RGB(0.92,0.92,0.92)","RGB(0.91,0.91,0.91)","RGB(0.9,0.9,0.9)","RGB(0.89,0.89,0.89)","RGB(0.87,0.87,0.87)","RGB(0.86,0.86,0.86)","RGB(0.84,0.84,0.84)","RGB(0.82,0.82,0.82)","RGB(0.81,0.81,0.81)","RGB(0.78,0.78,0.78)","RGB(0.76,0.76,0.76)","RGB(0.74,0.74,0.74)","RGB(0.71,0.71,0.71)","RGB(0.69,0.69,0.69)","RGB(0.66,0.66,0.66)","RGB(0.63,0.63,0.63)","RGB(0.6,0.6,0.6)","RGB(0.57,0.57,0.57)","RGB(0.54,0.54,0.54)","RGB(0.51,0.51,0.51)","RGB(0.48,0.48,0.48)","RGB(0.44,0.44,0.44)","RGB(0.41,0.41,0.41)","RGB(0.38,0.38,0.38)","RGB(0.35,0.35,0.35)","RGB(0.32,0.32,0.32)","RGB(0.29,0.29,0.29)","RGB(0.26,0.26,0.26)","RGB(0.23,0.23,0.23)","RGB(0.21,0.21,0.21)"],
contour_shade_max_level_density : 25,
grib_scaling_of_retrieved_fields : "off"
)
# Contours for Water Vaopour channels
wv_image_common = (
legend : "on",
contour : "off",
contour_level_selection_type : "level_list",
contour_label : "off",
contour_shade : "on",
contour_shade_technique : "cell_shading",
contour_shade_colour_method : "list",
contour_shade_label_blanking : "off",
contour_shade_cell_resolution : 40,
contour_shade_colour_list : ["rgb(1,1,1)","rgb(0.971428571429,0.971428571429,0.971428571429)","rgb(0.942857142857,0.942857142857,0.942857142857)","rgb(0.914285714286,0.914285714286,0.914285714286)","rgb(0.885714285714,0.885714285714,0.885714285714)","rgb(0.857142857143,0.857142857143,0.857142857143)","rgb(0.828571428571,0.828571428571,0.828571428571)","rgb(0.8,0.8,0.8)","rgb(0.771428571429,0.771428571429,0.771428571429)","rgb(0.742857142857,0.742857142857,0.742857142857)","rgb(0.714285714286,0.714285714286,0.714285714286)","rgb(0.685714285714,0.685714285714,0.685714285714)","rgb(0.657142857143,0.657142857143,0.657142857143)","rgb(0.628571428571,0.628571428571,0.628571428571)","rgb(0.6,0.6,0.6)","rgb(0.571428571429,0.571428571429,0.571428571429)","rgb(0.542857142857,0.542857142857,0.542857142857)","rgb(0.514285714286,0.514285714286,0.514285714286)","rgb(0.485714285714,0.485714285714,0.485714285714)","rgb(0.457142857143,0.457142857143,0.457142857143)","rgb(0.428571428571,0.428571428571,0.428571428571)","rgb(0.4,0.4,0.4)","rgb(0.371428571429,0.371428571429,0.371428571429)","rgb(0.342857142857,0.342857142857,0.342857142857)","rgb(0.314285714286,0.314285714286,0.314285714286)","rgb(0.285714285714,0.285714285714,0.285714285714)","rgb(0.257142857143,0.257142857143,0.257142857143)","rgb(0.228571428571,0.228571428571,0.228571428571)","rgb(0.2,0.2,0.2)","rgb(0.171428571429,0.171428571429,0.171428571429)","rgb(0.142857142857,0.142857142857,0.142857142857)","rgb(0.114285714286,0.114285714286,0.114285714286)","rgb(0.0857142857143,0.0857142857143,0.0857142857143)","rgb(0.0571428571429,0.0571428571429,0.0571428571429)","rgb(0.0285714285714,0.0285714285714,0.0285714285714)","rgb(0,0,0)"],
grib_scaling_of_retrieved_fields : "off"
)
wv_image_shade5 = mcont(
wv_image_common,
contour_level_list : [221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,270]
)
wv_image_shade6 = mcont(
wv_image_common,
contour_level_list : [220,222,224,226,228,230,232,234,236,238,240,242,244,246,248,250,252,254,256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,295]
)
if channel = 5 then
image_contour = wv_image_shade5
else if channel = 6 then
image_contour = wv_image_shade6
else if channel = 9 then
image_contour = ir_clouds
end if
# Plot command
plot ( display_window[1], ssd, image_contour)
# End of main program
# Function to build the layout.
function build_layout( )
full_globe = geoview()
_Page_ = plot_page(
TOP : 0,
BOTTOM : 100,
LEFT : 0,
RIGHT : 100,
ROWS : 1,
COLUMNS : 1,
PAGE_X_GAP : 0,
PAGE_Y_GAP : 0,
VIEW : full_globe
)
# SuperPageDescription
_Display_Window_ = plot_superpage(
LAYOUT_SIZE : "A4",
LAYOUT_ORIENTATION : "LANDSCAPE",
CUSTOM_WIDTH : 29.7,
CUSTOM_HEIGHT : 21.0,
PAGES : [ _Page_ ]
)
# plot_superpage returns a list of drop identifiers.
# Index 1 is for first page, and so on.
# end of superpage definition
return _Display_Window_
end build_layout |
48-hour global simulated Meteosat-10 SEVIRI imagery at 10.8 μm (channel 9) from the ECMWF model cycle 41r2 at TCO1279 / O1280 horizontal resolution with 137 vertical levels run on 1 March 2016 at 00 UTC. | 48-hour global simulated Meteosat-10 SEVIRI imagery at 6.30 μm (channel 5)from the ECMWF model cycle 41r2 at TCO1279 / O1280 horizontal resolution with 137 vertical levels run on 1 March 2016 at 00 UTC. |
| Animation of 10 day global simulated Meteosat-10 SEVIRI imagery at 10.8 μm (channel 9) from the ECMWF model cycle 41r2 at TCO1279 / O1280 horizontal resolution with 137 vertical levels run on 1 March 2016 at 00 UTC. | Animation of 10 day global simulated Meteosat-10 SEVIRI imagery at 6.30 μm (channel 5)from the ECMWF model cycle 41r2 at TCO1279 / O1280 horizontal resolution with 137 vertical levels run on 1 March 2016 at 00 UTC. |
Simulated satellite data as ECMWF web charts
...
The simulated satellite data will be available in dissemination. Initially, the products will be made available to ECMWF Member and Co-operating States. Availability in the real-time catalogue will need to be discussed and possibly agreed by ECMWF Committees.
Further reading
- Hocking, J., Rayer, P., Rundle, D., Saunders, R., Matricardi, M., Geer, A., Brunel, P. and Vidot J., 2013: RTTOV v11 Users Guide , NWP SAF report, Met Office, 107 pp.RTTOV v11 web site
- Lupu C. and A. J. Geer, 2015: Evaluation and operational implementation of the RTTOV-11 in the IFS, ECMWF Tech. Memo., 748, ECMWF, Reading, UK.
...
. For the simulated satellite data based on Meteosat-10 these are as in the table below:
| Satellite | Instrument | Satellite ID | Instrument Type | Channel | Central wavelength (μm) | Description |
|---|---|---|---|---|---|---|
| Meteosat-10 | SEVIRI (Spinning Enhanced Visible and InfraRed Imager) | 57 | 207 | 5 | 6.30 | Water Vapour at ~300 hPa |
| 6 | 7.36 | Water Vapour at ~500 hPa | ||||
| 9 | 10.79 | Atmospheric Window channel ~clouds, surface |
GRIB encoding
The simulated satellite data fields are encoded in GRIB edition 2 with the parameter set to Cloudy brightness temperature:
| paramId | shortName | name | units | GRIB edition |
|---|---|---|---|---|
| 260510 | clbt | Cloudy brightness temperature | Kelvin | 2 |
The product description uses productDefinitionTemplateNumber=32 (analysis or forecast at a horizontal level or in a horizontal layer at a point in time for simulated (synthetic) satellite data. The relevant GRIB API keys are encoded as:
| GRIB key name | ||||||
|---|---|---|---|---|---|---|
| satelliteSeries | satelliteNumber ident | instrumentType instrument | channelNumber channel | NB numberOfContributingSpectralBands | scaleFactorOfCentralWaveNumber | scaledValueOfCentralWaveNumber (units: m-1) |
| 333 | 57 | 207 | 5 | 1 | 0 | 158800 |
| 6 | 1 | 0 | 135800 | |||
| 9 | 1 | 0 | 92700 | |||
Other GRIB API keys describing the product are:
| Key | Value | Description |
|---|---|---|
| discipline | 3 | Space products |
| parameterCategory | 1 | Quantitative products |
parameterNumber | 14 | Cloudy brightness temperature |
GRIB API version at least 1.14.5 needs to be used in order to decode the simulated satellite data products.
...
Prior to the implementation of IFS cycle 41r2, the simulated satellite image data were stored in MARS with TYPE=SIM and REPRES=SV (Space View) for the IDENT, INSTRUMENT and CHANNEL as specified in the table below.
| Sector | Name | Operator | Longitude | Instrument Type | MARS availability | MARS Keywords | Nominal central wavelength (μm) | Dimensions (pixels) | Satellite subpoint (pixels) | |||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| From | To | IDENT | INSTRUMENT | CHANNEL | ||||||||
| Indian Ocean | Meteosat-7 | EUMETSAT | 54.5° E | MVIRI | 2009-03-10 | 2016-03-08 | 54 | 205 | 1 | 6.34 | 2500x2500 | 1250x1250 |
| 2 | 11.52 | |||||||||||
East Atlantic | Meteosat-8 | EUMETSAT | 0° | SEVIRI | 2005-06-22 | 2009-03-09 | 55 | 207 | 5 | 6.30 | 1856x1856 | 928x928 |
| 6 | 7.36 | |||||||||||
| 9 | 10.79 | |||||||||||
| Meteosat-9 | EUMETSAT | 0° | SEVIRI | 2009-03-10 | 2013-01-23 | 56 | 207 | 5 | 6.30 | 1856x1856 | 928x928 | |
| 6 | 7.36 | |||||||||||
| 9 | 10.79 | |||||||||||
| Meteosat-10 | EUMETSAT | 0° | SEVIRI | 2013-01-24 | 2016-03-08 | 56 | 207 | 5 | 6.30 | 1856x1856 | 928x928 | |
| 6 | 7.36 | |||||||||||
| 9 | 10.79 | |||||||||||
East Pacific | GOES-11 | NOAA | 135.0° W | Imager | 2009-03-10 | 2012-01-17 | 255 | 615 | 3 | 6.74 | 1250x1250 | 625x625 |
| 4 | 10.72 | |||||||||||
| GOES-15 | NOAA | 135.0° W | Imager | 2012-01-18 | 2016-03-08 | 259 | 615 | 3 | 6.55 | 1250x1250 | 625x625 | |
| 4 | 10.68 | |||||||||||
West Atlantic | GOES-12 | NOAA | 75.0° W | Imager | 2009-03-10 | 2011-05-17 | 256 | 615 | 3 | 6.48 | 1250x1250 | 625x625 |
| 4 | 10.71 | |||||||||||
| GOES-13 | NOAA | 75.0° W | Imager | 2011-05-18 | 2016-03-08 | 257 | 615 | 3 | 6.54 | 1250x1250 | 625x625 | |
| 4 | 10.67 | |||||||||||
West Pacific | MTSAT-1R | JMA | 140.2° E | JAMI | 2009-03-10 | 2011-05-17 | 171 | 294 | 2 | 10.8 | 1250x1250 | 625x625 |
| 4 | 6.75 | |||||||||||
| MTSAT-2 | JMA | 145.0° E | Imager | 2011-05-18 | 2016-03-08 | 172 | 294 | 2 | 10.8 | 1250x1250 | 625x625 | |
| 4 | 6.77 | |||||||||||
These products have been encoded using GRIB edition 1.
...



