Tabs Page |
---|
|
Code Block |
---|
language | py |
---|
title | Vorticity and Wind Example |
---|
|
# 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 ************************************
# --------------------------------------------------------------------------------
# Description: Demonstrates how to combine a contour field and a wind field into a
# single plot (inspired by an ecCharts product).
# --------------------------------------------------------------------------------
# read input grib files
my_vorticity = read("vorticity.grib")
my_uvwind = read("wind.grib")
# set up the contour for vorticity field
my_contour = mcont(contour_level_selection_type : "LEVEL_LIST",
contour_level_list : [ -200.0,
-100.0,
-75.0,
-50.0,
-30.0,
-20.0,
-15.0,
-13.0,
-11.0,
-9.0,
-7.0,
-5.0,
-3.0,
-1.0,
1.0,
3.0,
5.0,
7.0,
9.0,
11.0,
13.0,
15.0,
20.0,
30.0,
50.0,
75.0,
100.0,
200.0],
contour_shade : "on",
contour_shade_colour_method : "list",
contour_shade_method : "area_fill",
contour_shade_colour_list : ["rgb(0,0,0.3)",
"rgb(0,0,0.5)",
"rgb(0,0,0.7)",
"rgb(0,0,0.9)",
"rgb(0,0.15,1)",
"rgb(0,0.3,1)",
"rgb(0,0.45,1)",
"rgb(0,0.6,1)",
"rgb(0,0.75,1)",
"rgb(0,0.85,)",
"rgb(0.2,0.95,1)",
"rgb(0.45,1,1)",
"rgb(0.75,1,1)",
"none",
"rgb(1,1,0)",
"rgb(1,0.9,0)",
"rgb(1,0.8,0)",
"rgb(1,0.7,0)",
"rgb(1,0.6,0)",
"rgb(1,0.5,0)",
"rgb(1,0.4,0)",
"rgb(1,0.3,0)",
"rgb(1,0.15,0)",
"rgb(0.9,0,0)",
"rgb(0.7,0,0)",
"rgb(0.5,0,0)",
"rgb(0.3,0,0)"],
legend : "on",
contour_hilo : "off",
contour : "off",
contour_highlight : "off",
contour_label : "off")
# set up the wind plotting
my_wind = mwind(wind_legend_text : "BLACK WIND FLAGS (IN KNOTS)",
wind_arrow_unit_velocity : 10.00,
wind_flag_origin_marker : "dot",
wind_thinning_factor : 10,
wind_flag_length : 0.30,
wind_flag_origin_marker_size : 0.10,
wind_field_type : "flags",
wind_flag_colour : "black")
# set up the coastlines
my_coast = mcoast(map_coastline_sea_shade : "on",
map_coastline_land_shade_colour : "cream",
map_grid : "on",
map_coastline_land_shade : "on",
map_coastline_sea_shade_colour : "white",
map_label : "on",
map_coastline_colour : "tan")
# set up the geographical view
my_view = geoview(map_area_definition : "corners",
map_projection : "polar_stereographic",
area : [21.51,-37.27,51.28,65.00],
coastlines : my_coast)
# set up the title
my_title = mtext(text_font_size : 0.60,
text_lines : ["Vorticity and wind flags","Vorticity at 700 hPa",""],
text_colour : "charcoal")
# define the output plot file
setoutput(pdf_output(output_name : 'wind4'))
# plot the data onto the map
plot(my_view,my_vorticity,my_contour,my_uvwind,my_wind,my_title)
|
|
Tabs Page |
---|
|
Code Block |
---|
language | py |
---|
title | Vorticity and Wind Example |
---|
|
# Metview Example
# **************************** 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 ************************************
# --------------------------------------------------------------------------------
# Description: Demonstrates how to combine a contour field and a wind field into a
# single plot (inspired by an ecCharts product).
# --------------------------------------------------------------------------------
import metview as mv
# read input grib files
my_vorticity = mv.read("vorticity.grib")
my_uvwind = mv.read("wind.grib")
# set up the contour for vorticity field
my_contour = mv.mcont(contour_level_selection_type = "level_list",
contour_level_list = [ -200.0,
-100.0,
-75.0,
-50.0,
-30.0,
-20.0,
-15.0,
-13.0,
-11.0,
-9.0,
-7.0,
-5.0,
-3.0,
-1.0,
1.0,
3.0,
5.0,
7.0,
9.0,
11.0,
13.0,
15.0,
20.0,
30.0,
50.0,
75.0,
100.0,
200.0],
contour_shade = "on",
contour_shade_colour_method = "list",
contour_shade_method = "area_fill",
contour_shade_colour_list = ["rgb(0,0,0.3)",
"rgb(0,0,0.5)",
"rgb(0,0,0.7)",
"rgb(0,0,0.9)",
"rgb(0,0.15,1)",
"rgb(0,0.3,1)",
"rgb(0,0.45,1)",
"rgb(0,0.6,1)",
"rgb(0,0.75,1)",
"rgb(0,0.85,)",
"rgb(0.2,0.95,1)",
"rgb(0.45,1,1)",
"rgb(0.75,1,1)",
"none",
"rgb(1,1,0)",
"rgb(1,0.9,0)",
"rgb(1,0.8,0)",
"rgb(1,0.7,0)",
"rgb(1,0.6,0)",
"rgb(1,0.5,0)",
"rgb(1,0.4,0)",
"rgb(1,0.3,0)",
"rgb(1,0.15,0)",
"rgb(0.9,0,0)",
"rgb(0.7,0,0)",
"rgb(0.5,0,0)",
"rgb(0.3,0,0)"],
legend = "on",
contour_hilo = "off",
contour = "off",
contour_highlight = "off",
contour_label = "off")
# set up the wind plotting
my_wind = mv.mwind(wind_legend_text = "BLACK WIND FLAGS (IN KNOTS)",
wind_arrow_unit_velocity = 10.00,
wind_flag_origin_marker = "dot",
wind_thinning_factor = 10,
wind_flag_length = 0.30,
wind_flag_origin_marker_size = 0.10,
wind_field_type = "flags",
wind_flag_colour = "black")
# set up the coastlines
my_coast = mv.mcoast(map_coastline_sea_shade = "on",
map_coastline_land_shade_colour = "cream",
map_grid = "on",
map_coastline_land_shade = "on",
map_coastline_sea_shade_colour = "white",
map_label = "on",
map_coastline_colour = "tan")
# set up the geographical view
my_view = mv.geoview(map_area_definition = "corners",
map_projection = "polar_stereographic",
area = [21.51,-37.27,51.28,65.00],
coastlines = my_coast)
# set up the title
my_title = mv.mtext(text_font_size = 0.60,
text_lines = ["Vorticity and wind flags","Vorticity at 700 hPa",""],
text_colour = "charcoal")
# define the output plot file
mv.setoutput(mv.pdf_output(output_name = 'wind4'))
# plot the data onto the map
mv.plot(my_view,my_vorticity,my_contour,my_uvwind,my_wind,my_title)
|
|
|