This website works best with a newer web browser such as Chrome, Firefox, Safari or Microsoft Edge. Internet Explorer is not supported by this website.

Using Polar2Grid to display NUCAPS Lapse Rates

This short tutorial will explain how Polar2Grid can show individual isobaric levels, and also lapse rates (dT/dp) between two isobaric levels. Polar2Grid is CSPP software designed to process files either from the NOAA NODD (EDR files for NOAA-20 are here; EDR files for NOAA-21 are here) or from Direct Broadcast antenna... Read More

This short tutorial will explain how Polar2Grid can show individual isobaric levels, and also lapse rates (dT/dp) between two isobaric levels.

Polar2Grid is CSPP software designed to process files either from the NOAA NODD (EDR files for NOAA-20 are here; EDR files for NOAA-21 are here) or from Direct Broadcast antenna data streams. Polar2grid creates reprojected imagery. In this example, I decided to work with data over the western United States. The NOAA-20 orbits on 18 December (here, from this website), show a descending pass over the Rockies, from the USA-Canada border at 0938 UTC to Los Angeles at about 0943 UTC. The data for this were downloaded from the AWS Cloud for NOAA-20, and a list of the files is shown below. Times for the granules listed start at 09:37:22.9 and end at 09:43:44.7.

(base) [scottl@machine NUCAPSData]$ ls -1
NUCAPS-EDR_v3r2_j01_s202412180937229_e202412180937527_c202412181021100.nc
NUCAPS-EDR_v3r2_j01_s202412180937549_e202412180938247_c202412181022030.nc
NUCAPS-EDR_v3r2_j01_s202412180938269_e202412180938567_c202412181021170.nc
NUCAPS-EDR_v3r2_j01_s202412180938589_e202412180939287_c202412181022310.nc
NUCAPS-EDR_v3r2_j01_s202412180939309_e202412180940007_c202412181021180.nc
NUCAPS-EDR_v3r2_j01_s202412180940029_e202412180940327_c202412181021580.nc
NUCAPS-EDR_v3r2_j01_s202412180940349_e202412180941047_c202412181023480.nc
NUCAPS-EDR_v3r2_j01_s202412180941069_e202412180941367_c202412181023040.nc
NUCAPS-EDR_v3r2_j01_s202412180941389_e202412180942087_c202412181023430.nc
NUCAPS-EDR_v3r2_j01_s202412180942109_e202412180942407_c202412181023470.nc
NUCAPS-EDR_v3r2_j01_s202412180942429_e202412180943127_c202412181023120.nc
NUCAPS-EDR_v3r2_j01_s202412180943149_e202412180943447_c202412181023480.nc
(base) [scottl@machine NUCAPSData]$ 

The variables that can be displayed using polar2grid and those files is quite long. If you were to download the files, and run the following command: ./polar2grid.sh -r nucaps -w geotiff --list-products-all -f /path_to_files/NUCAPS*.nc , you would see the many possibilities. For this blog post, I’m choosing Temperature_802mb and Temperature_596mb.

By default, polar2grid will rescale the plotted temperatures based on the range it finds. I want to have the same scale used for both levels here, and to do that, I have to tell polar2grid. This is done by adding a cris.yaml file into the directory polar2grid_v_3_1/etc/polar2grid/enhancements/, which directory is created as part of the polar2grid install process. The contents of the cris.yaml file that I created are below. I’ve mandated that both 802-mb temperatures and 596-mb temperatures be scaled from 240 to 300 K.

Contents of the cris.yaml file in the enhancements directory (See Note at bottom)

I also want to display these data on a map of my choosing (rather than the native NOAA-20 orbital map). Polar2grid allows a user to define a map with the p2g_grid_helper.sh shell script below; the script expects a grid name (CANucaps), a center longitude and latitude (115 W, 35 N), grid spacings in m (4000/-4000) and grid sizes (960×720). The output here is put into a yaml file.

./p2g_grid_helper.sh CANucaps -115.0 35.0 4000 -4000 960 720 > CANucaps.yaml

Next, I call polar2grid to make imagery, color-enhance it, and add coastlines and a colorbar, shown below.

../polar2grid.sh -r nucaps -w geotiff -p Temperature_802mb Temperature_596mb -g CANucaps --grid-configs ./CANucaps.yaml -f /path_to_NUCAPSData/*
./add_colormap.sh ../../colormaps/p2g_sst_palette.txt j01_atms-cris_Temperature_802mb_20241218_093722_CANucaps.tif
./add_colormap.sh ../../colormaps/p2g_sst_palette.txt j01_atms-cris_Temperature_596mb_20241218_093722_CANucaps.tif
./add_coastlines.sh --add-coastlines --add-colorbar --colorbar-text-size 16 j01_atms-cris_Temperature_802mb_20241218_093722_CANucaps.tif
./add_coastlines.sh --add-coastlines --add-colorbar --colorbar-text-size 16 j01_atms-cris_Temperature_596mb_20241218_093722_CANucaps.tif

The resultant imagery is shown in a toggle below. I didn’t label the imagery, but I hope you can tell which field is 802mb, and which is 596mb! The colorbar automatically scales to the values specified in the cris.yaml file.

NOAA-20 Estimates of Temperature at 802 mb and 596 mb, 0937 UTC on 18 December 2024 (Click to enlarge)

Next, I decided I wanted to compute and plot the temperature difference between 802 and 596 mb. That requires additions to two files within the polar2grid distribution. A cris.yaml file is needed in (polar2grid_v_3_1/etc/polar2grid/composites/), with contents as shown below. I defined the parameter (lapse802_596) as using the DifferenceCompositor that requires two fields. Then, in the enhancements directory (polar2grid_v_3_1/etc/polar2grid/enhancements/) I scaled the field to be between 4 and 25K.

Contents of the cris.yaml file in the composites directory
lapse802_596 defined in the generic.yaml file within the enhancements directory

If I ran polar2grid now, and pointed to the NUCAPS data directory, and asked it to –list-products-all — I would see a new possibility! lapse802_596. The three polar2grid calls below,

./polar2grid.sh -r nucaps -w geotiff -p lapse802_596 -g CANucaps –grid-config ./CANucaps.yaml -f /path_to_NUCAPSData/*

./add_colormap.sh ../../colormaps/p2g_sst_palette.txt j01_atms-cris_lapse802_596_20241218_093722_CANucaps.tif

./add_coastlines.sh –add-coastlines –add-colorbar –colorbar-text-size 16 j01_atms-cris_lapse802_596_20241218_093722_CANucaps.tif

The result of those three calls is shown below. The steepest lapse rates are off the coast of California and in northwestern Mexico.

NUCAPS Lapse Rates, 802-596 mb, 0937 UTC on 18 December 2024 (Click to enlarge)

Note: An earlier version of this blog post had a different cris.yaml file in it; in that one, none of the named temperatures (that were mispelled!!) included a name: identifier/match criterion. As a result, all cris variables (including derived ones!) had the same stretched values in computed color bars.

Thanks to Dave Hoese, CIMSS, for helping me figure this out!

View only this post Read Less

Subtropical Storm Biguá near the coast of Brazil

10-minute Full Disk scan GOES-16 (GOES-East) daytime True Color RGB + Nighttime Microphysics RGB images from the CSPP GeoSphere site (above) depicted the cyclonic (clockwise in the Southern Hemisphere) circulation associated with the formation of Subtropical Storm Biguá just off the coast of Rio Grande do Sul state in far southern Brazil during... Read More

GOES-16 daytime True Color RGB + Nighttime Microphysics RGB images, from 1200 UTC on 14th December to 1200 UTC on 16th December [click to play MP4 animation]

10-minute Full Disk scan GOES-16 (GOES-East) daytime True Color RGB + Nighttime Microphysics RGB images from the CSPP GeoSphere site (above) depicted the cyclonic (clockwise in the Southern Hemisphere) circulation associated with the formation of Subtropical Storm Biguá just off the coast of Rio Grande do Sul state in far southern Brazil during the 14th-16th December 2024 period.

12-hourly surface analyses shown below (source) indicated that this subtropical storm developed as an area of low pressure (denoted by a red “B”) moved southeast across Rio Grande do Sul on 14th December, becoming classified as Subtropical Storm (“Tempestade Subtropical”) Biguá shortly after it moved offshore at 0000 UTC on 15th December. 24 hours later, Biguá was downgraded to a Subtropical Depression (“Depressao Subtropical”) at 0000 UTC on 16th December.

Surface analyses from 0000 UTC on 14th December to 0000 UTC on 17th December [click to play animated GIF | MP4]

A sequence of ASCAT surface scatterometer winds (source) from Metop-B and Metop-C (below) showed that the compact low-level circulation center of Subtropical Storm Biguá remained just off the Brazilian coast on 15th December. The strongest winds were generally within the southern semicircle of the storm.

ASCAT winds from Metop-B and Metop-C on 15th December

View only this post Read Less

Cyclone Chido makes landfall in Mozambique

EUMETSAT Meteosat-9 Infrared Window (10.8 µm) images (above) showed Category 4 Cyclone Chido as its eye moved across the small island of Mayotte (airport identifier FMCZ) in the Mozambique Channel around 0730 UTC on 14th December 2024 — and went on to make landfall just south of Penba, Mozambique (airport identifier... Read More

EUMETSAT Meteosat-9 Infrared Window (10.8 µm) images, from 1800 UTC on 13th December to 0700 UTC on 15th December [click to play animated GIF | MP4]

EUMETSAT Meteosat-9 Infrared Window (10.8 µm) images (above) showed Category 4 Cyclone Chido as its eye moved across the small island of Mayotte (airport identifier FMCZ) in the Mozambique Channel around 0730 UTC on 14th December 2024 — and went on to make landfall just south of Penba, Mozambique (airport identifier MQPB) around 0400 UTC on 15th December. Chido traversed increasingly warmer sea surface temperatures (source) as it approached Mozambique.

As Cyclone Chido passed over Mayotte, the airport reported wind gusts of 92 kts (106 mph) as the eye approached and 91 kts (105 mph) as the eye departed (below).

Time series plot of surface report data from Dzaoudzi–Pamandzi International Airport on the island of Mayotte [click to enlarge]

Shortly before Chido made landfall in Mozambique, a Synthetic Aperture Radar (SAR) image at 0253 UTC (below) indicated that a derived maximum wind speed of 123.84 knots was present in the SE quadrant of the eyewall (source).

RCM-1 SAR image at 0253 UTC on 15th December [click to enlarge]

View only this post Read Less

Severe weather across the Bay Area of California

1-minute Mesoscale Domain Sector GOES-18 (GOES-West) Water Vapor (6.9 µm) images (above) showed a mid-tropospheric shortwave trough that was moving inland across central/northern California — along with associated surface warm and cold frontal features on 14th December 2024. Sporadic lightning activity within a few bands of convection was indicated by GLM Flash Points.  Of particular... Read More

1-minute GOES-18 Mid-level Water Vapor (6.9 µm) images, with plots of SPC Storm Reports of Severe Wind Gusts (cyan), hourly METAR site Peak Wind Gusts (red), GLM Flash Points (white) and 3-hourly Surface Fronts (beige); a Tornado Warning issued for the San Francisco area is depicted by a red polygon [click to play MP4 animation]

1-minute Mesoscale Domain Sector GOES-18 (GOES-West) Water Vapor (6.9 µm) images (above) showed a mid-tropospheric shortwave trough that was moving inland across central/northern California — along with associated surface warm and cold frontal features on 14th December 2024. Sporadic lightning activity within a few bands of convection was indicated by GLM Flash Points.  Of particular interest was the Tornado Warning (red polygon) that was issued for San Francisco (possibly the first Tornado Warning issued for San Francisco proper?). There were several reports of strong winds across the Bay Area, most notably a gust to 72 knots (83 mph) at San Francisco International Airport.

1-minute GOES-18 Clean Infrared Window (10.3 µm) images, with time-matched (+/- 3 minutes) SPC Storm Reports plotted in red [click to play animated GIF | MP4]

1-minute GOES-18 Infrared (10.3 µm) images (above) included plots of SPC Storm Reports across the area.

Later in the day, a low-topped thunderstorm produced an EF1-rated tornado at Scotts Valley, the location of which was shown in 1-minute GOES-18 Visible (0.64 µm) and Infrared images (below).

1-minute GOES-18 Red Visible (0.64 µm, left) and Clean Infrared Window (10.3 µm, right) images, with time-matched (+/- 3 minutes) SPC Storm Report of a tornado (T) plotted in red [click to play animated GIF | MP4]

View only this post Read Less