AWIPS Tips: Create Colorized Model Plots

AWIPS Tips

Welcome back to AWIPS Tips! This week we’re back with another post about the capabilities of python-awips. If you haven’t seen any of our previous entries about python-awips, please take a glance through them to familiarize yourself with the python package. This week we are focusing on model (grid) data, and how to colorize and plot it using the python package Cartopy. Follow along using the Colorized Grid Data notebook.

Similar to most of our other python-awips notebooks, we start by pointing at our EDEX server and then creating and using a data request object. To see a detailed walkthrough of how we get model data, please refer to our first blog post about python-awips. We already knew exactly which fields we wanted, but for more information about how to explore the parameters and what is available, take a look at this notebook.

Before we continue working with the data, now is a good time to explain the make_map function defined in the notebook. The make_map function does not use any parameters, so it does the exact same thing every time it’s called. This function is also defined in many of our other notebook examples, so you’re sure to come across it again if you browse through our notebooks.

Now that we have some data, and understand our defined function (make_map), we can proceed with actually creating colorized plots! Grib data can be accessed from the response object using the following:

response = DataAccessLayer.getGridData(request, [fcstRun[0]])
grid = response[0]
data = grid.getRawData()

We access the geographic information from the grid data

lons, lats = grid.getLatLonCoords()

and use that information to create a bounding box. We also convert from degrees Kelvin (what the data are stored in) to degrees Fahrenheit for easier understanding.

destUnit = 'F'
data = convert_temperature(data, 'K', destUnit)

Now we have everything we need to create some plots! Two Python tools we will demonstrate are pcolormesh and contourf which are both part of the matplotlib python package. Both methods need the geographic information, data, and a colormap. The colormap helps control the colors used to visualize the data. In both examples here we use the rainbow colormap, but a comprehensive list of available colormaps can be reviewed here. The outputs are below:

pcolormesh

contourf

We hope you enjoyed this week’s entry and are able to try out the Colorized Grid Data notebook yourself. Please check back in two weeks for another AWIPS update.

To view archived blogs, visit the AWIPS Tips blog tag, and get notified of the latest updates from the AWIPS team by signing up for the AWIPS mailing list. Questions or suggestions for the team on future topics? Let us know at support-awips@unidata.ucar.edu

Comments:

Post a Comment:
  • HTML Syntax: Allowed
News@Unidata
News and information from the Unidata Program Center
News@Unidata
News and information from the Unidata Program Center

Welcome

FAQs

Developers’ blog

Take a poll!

What if we had an ongoing user poll in here?

Browse By Topic
Browse by Topic
« April 2024
SunMonTueWedThuFriSat
 
5
6
7
8
9
10
11
12
13
14
15
19
20
21
22
23
24
25
26
27
28
29
30
    
       
Today