Download source and data
Tephigram from BUFR Example
#Metview Macro
# **************************** LICENSE START ***********************************
#
# Copyright 2019 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 ************************************
#
# read BUFR data
b = read("temp.bufr")
# extract thermo profile for a given station
prof = thermo_bufr(
data : b,
station : stations(
search_key : "ident",
ident : 96481
)
)
# visual definition for t and td profile
vis = mthermo(
thermo_temperature_line_colour : "purplish_red",
thermo_temperature_line_thickness : 6,
thermo_temperature_missing_data_colour : "purplish_red",
thermo_temperature_missing_data_thickness : 6,
thermo_dewpoint_line_colour : "purplish_red",
thermo_dewpoint_line_thickness : 6,
thermo_dewpoint_missing_data_colour : "purplish_red",
thermo_dewpoint_missing_data_thickness : 6
)
# define the thermodynamic view
view = thermoview( type : "tephigram",
minimum_temperature : -120,
maximum_temperature : 35,
top_pressure: 100
)
# define the output plot file
setoutput(pdf_output(output_name : 'tephigram_bufr'))
# plot the profile
plot(view, prof, vis)
Tephigram from BUFR Example
# **************************** LICENSE START ***********************************
#
# Copyright 2019 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 ************************************
#
import metview as mv
# read BUFR data
b = mv.read("temp.bufr")
# extract thermo profile for a given station
prof = mv.thermo_bufr(
data = b,
station = mv.stations(
search_key = "ident",
ident = 96481
)
)
# define the thermodynamic view
view = mv.thermoview(
type = "tephigram",
minimum_temperature = -120,
maximum_temperature = 35,
top_pressure = 100
)
# visual definition for t and td profile
vis = mv.mthermo(
thermo_temperature_line_colour = "purplish_red",
thermo_temperature_line_thickness = 6,
thermo_temperature_missing_data_colour = "purplish_red",
thermo_temperature_missing_data_thickness = 6,
thermo_dewpoint_line_colour = "purplish_red",
thermo_dewpoint_line_thickness = 6,
thermo_dewpoint_missing_data_colour = "purplish_red",
thermo_dewpoint_missing_data_thickness = 6
)
# define the output plot file
mv.setoutput(mv.pdf_output(output_name = 'tephigram_bufr'))
# plot the profile
mv.plot(view, prof, vis)
