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.

Polar2Grid version 3.0 has been released

Note: NOAA-21 data used in this blog post are preliminary and non-operational. Imagery was created using Polar2Grid v3.0.The CIMSS Community Satellite Processing Package (CSPP) team has released Polar2Grid version 3.0, a software package that can be used (among many other things!) to create high-quality imagery from JPSS Sensor Data Record (SDR) files... Read More

VIIRS True-Color imagery over the Great Lakes, 7 March 2023, from Suomi NPP (1734 UTC), NOAA-20 (1821 UTC) and NOAA-21 (1846 UTC). (Click to enlarge)

Note: NOAA-21 data used in this blog post are preliminary and non-operational. Imagery was created using Polar2Grid v3.0.

The CIMSS Community Satellite Processing Package (CSPP) team has released Polar2Grid version 3.0, a software package that can be used (among many other things!) to create high-quality imagery from JPSS Sensor Data Record (SDR) files as might be produced at a Direct Broadcast site (or ordered/downloaded from NOAA CLASS). Polar2Grid v3.0 represents a significant change from Polar2Grid v2.3, and some of those changes are documented here. The latest Polar2Grid also has significantly faster processing. The three true-color images above were created using Suomi NPP, NOAA-20 and NOAA-21 VIIRS imagery. (Note that NOAA-21 data are still preliminary and non-operational, although Beta maturity has been reached. They are included here to show that Polar2Grid can produce NOAA-21 imagery every bit as stunning as imagery from Suomi NPP and NOAA-20!). An especial advantage of 3 Polar Orbiters is obvious in the imagery above: the capability to animate high-resolution JPSS data.

Polar2Grid linux-based software can be downloaded from this website in the form of a gzipped tar file (Documentation on Polar2Grid is also available.) After expanding the downloaded file, and setting an environment file, i.e., export POLAR2GRID_HOME = /directory/where/software/sits, the various packages within $POLAR2GRID_HOME/bin can be run. To create the imagery above, I first created a map on which to reproject the data. This required the use of the p2g_grid_helper.sh scripts that creates the required navigation information in a format Polar2Grid recognizes. I wanted to create something that covered the Great Lakes because all 3 JPSS satellites — Suomi-NPP, NOAA-20 and NOAA-21 — scanned the entire Great Lakes in one swath on a relatively clear day. How will the three scenes compare? After some trial and error, I used this command

./p2g_grid_helper.sh GreatLakes -84.0 45.0 500.0 -500.0 2880 1920 > GreatLakes.yaml

that created a grid (called ‘GreatLakes’) centered at 84oW, 45oN, with 500 m resolution in the N-S and E-W directions, with a grid size of 2880×1920. The information created was redirected into the file ‘GreatLakes.yaml’; Polar2Grid software by default now expects grid configuration files created by the p2g_grid_helper shell script to reside in files with a suffix of ‘yaml’.

To acquire data for Polar2Grid to process, I accessed the CIMSS real-time system holding files created from the Direct Broadcast site. Data are separated out by satellite, and by day/time. Multiple granules are within each day/time file, especially now that CIMSS is producing expanded files by using data from other Direct Broadcast sites! Suomi NPP data for this case, for example, are at this link from 1734 UTC on 7 March; data from NOAA-20 are from 1821 UTC; data from NOAA-21 are from 1846 UTC. I could also have requested data from NOAA CLASS by selecting ‘JPSS VIIRS Sensor Data Record Operational (VIIRS_SDR) — although this site only distributes Operational data: NOAA-21 data are not available (yet). Usually when I access JPSS data from NOAA CLASS, I first view the orbits (from this website) for the day in question (7 March in this instance) for NPP, NOAA-20 and (eventually) NOAA-21, so I can access specific times that cover the region of interest.

Once the data were on the machine that holds the Polar2Grid software, it was straightforward to create imagery, using these commands for Suomi-NPP, NOAA-20 and NOAA-21 data, respectively; all the data were in the same directory:

./polar2grid.sh -r viirs_sdr -w geotiff -g GreatLakes --grid-configs GreatLakes.yaml -p true_color -f ../../daydata/*npp*.h5
./polar2grid.sh -r viirs_sdr -w geotiff -g GreatLakes --grid-configs GreatLakes.yaml -p true_color -f ../../daydata/*j01*.h5
./polar2grid.sh -r viirs_sdr -w geotiff -g GreatLakes --grid-configs GreatLakes.yaml -p true_color -f ../../daydata/*j02*.h5

Polar2Grid’s viirs_sdr reader (the -r flag) is being used, as is the geotiff writer (the -w flag). This syntax is different from earlier versions of Polar2Grid, but more in line with that in Geo2Grid. The data are being regridded (the -g flag) to a ‘GreatLakes’ grid, and grid configurations are stored within the ‘GreatLakes.yaml’ file. The product (-p flag) being created is ‘true_color’ and the data files (the -f flag) are found in the relative directory specified. If a user is unsure of what products can be created given the data in the data directory, the –list-products-all instruction can be used in place of -p to find that out.

The three commands above create (spectacular!!) True-Color imagery from Suomi-NPP, NOAA-20 and NOAA-21, seen in the animation above. Polar2Grid can also be used to add maps to the imagery, but this blogger thought those weren’t necessary.

View only this post Read Less

Cyclone Freddy Persists

Cyclone Freddy in the Indian Ocean continues to persist and is situated along the southwest coast of Madagascar. It is currently crossing the Mozambique channel for the third time. Freddy intensified to a Category 5 storm on 2023-02-15. It is now listed... Read More

Cyclone Freddy in the Indian Ocean continues to persist and is situated along the southwest coast of Madagascar. It is currently crossing the Mozambique channel for the third time. Freddy intensified to a Category 5 storm on 2023-02-15. It is now listed as a Category 2 storm.

Cyclone Freddy’s path across the Indian Ocean from 2023-02-14 to 2023-03-07 displayed in RealEarth.

A three-week animation made in RealEarth shows Cyclone Freddy’s long life and unusual path between Madagascar and Mozambique. The animation shows infrared satellite data every half day (every twelve hours) from 2023-02-14 to 2023-03-07. The storm first travels west across the Indian Ocean, changes in intensification once it makes landfall, and eventually gains its cyclonic structure back. The Global Infrared display product in RealEarth is archived quite far back compared to other display products, making it useful for tracking storms over multiple days or weeks. You can revisit this Cyclone Freddy animation in RealEarth and other weather data products.

View only this post Read Less

Gridded GLM Software version 1.0 available

The CSPP Geo project released (linux-based) Gridded GLM software version 1.0 (available for download here) in December of 2022 (This previous CIMSS Blog post discussed a beta version of that software). CSPPGeo Gridded GLM software (Documentation is available here) takes Lightning Cluster Filter Algorithm (LCFA) files and converts the Flash/Event/Group data therein to gridded fields that... Read More

GOES-16 GLM Observations of Flash Extent Density (FED), Minimum Flash Area (MFA) and Total Optical Energy (TOE), 1804-1805 UTC on 24 January 2023 (Click to enlarge)

The CSPP Geo project released (linux-based) Gridded GLM software version 1.0 (available for download here) in December of 2022 (This previous CIMSS Blog post discussed a beta version of that software). CSPPGeo Gridded GLM software (Documentation is available here) takes Lightning Cluster Filter Algorithm (LCFA) files and converts the Flash/Event/Group data therein to gridded fields that can be displayed with AWIPS, or with geo2grid, or with other display systems. The gridding algorithms use open-source software such as glmtools developed by Eric Bruning at Texas Tech and colleagues. Output gridded fields include Flash Extent Density, Total Optical Energy, Minimum Flash Area,

Where do the GLM L2+ (i.e., LCFA) files necessary for input into gridded GLM originate? They might come from the GOES Re-Broadcast (GRB) datastream: Direct broadcast users who receive the GOES-East or GOES-West GRB stream on an antenna can run the CSPPGeo GRB software package to generate GLM L2+ and other GOES-R series products in near real-time; any user can download LCFA files from NOAA CLASS by choosing ‘GOES-R Series GLM L2+ Data Product (GRGLMPROD)’; LCFA files are also available via Amazon Web Services, via this handy portal (for example). One could generate data from multiple sources to guard against a data outage in one or more GLM L2+ data feeds!

LCFA files typically have a time cadence of three per minute. For example, the first 12 LCFA files created from GOES-18 on 7 March 2023, that is, the 66th day of year 2023, are shown below. The first file name includes a string that indicates when the data within the file starts, ends, and when it was created s20230660000000_e20230660000200_c20230660000214. Data in that files starts on day 066 of 2023 at 00:00:00 and ends at 00:00:20; that data file was created at 00:00:21.4. The next file contains data between 00:00:20.0 and 00:00:40.0, then from 00:00:40.0 to 00:01.000, and so on.

OR_GLM-L2-LCFA_G18_s20230660000000_e20230660000200_c20230660000214.nc
OR_GLM-L2-LCFA_G18_s20230660000200_e20230660000400_c20230660000415.nc
OR_GLM-L2-LCFA_G18_s20230660000400_e20230660001000_c20230660001015.nc
OR_GLM-L2-LCFA_G18_s20230660001000_e20230660001200_c20230660001215.nc
OR_GLM-L2-LCFA_G18_s20230660001200_e20230660001400_c20230660001413.nc
OR_GLM-L2-LCFA_G18_s20230660001400_e20230660002000_c20230660002015.nc
OR_GLM-L2-LCFA_G18_s20230660002000_e20230660002200_c20230660002213.nc
OR_GLM-L2-LCFA_G18_s20230660002200_e20230660002400_c20230660002416.nc
OR_GLM-L2-LCFA_G18_s20230660002400_e20230660003000_c20230660003017.nc
OR_GLM-L2-LCFA_G18_s20230660003000_e20230660003200_c20230660003214.nc
OR_GLM-L2-LCFA_G18_s20230660003200_e20230660003400_c20230660003415.nc
OR_GLM-L2-LCFA_G18_s20230660003400_e20230660004000_c20230660004018.nc

Download the (gzipped and tared) gridded GLM software from here (free registration may be required). The call to create the gridded GLM data is straightforward, for example, as shown below using GOES-16 data from 24 January 2023:

sh ./cspp-geo-gglm.sh /path/to/LCFAfiles/accessible/by/your/machine/OR_GLM-L2-LCFA_G16_s20230241804*.nc

This will create the 1-minute aggregate GLM fields valid at 1804 UTC (that is, showing data from 1804 to 1805 UTC) on 24 January 2023, Fields created include Flash Extent Density (FED), Flash Centroid Density (FCD), Average Flash Area (AFA), Total Energy (TOE), Group Extent Density (GED), Group Centroid Density (GCD), Average Group Area (AGA) and Minimum Flash Area (MFA). Gridded GLM software expects that the unix wildcarding will match 3 LCFA files, in the case above from 18:04:00 to 18:04:20, 18:04:20 to 18:04:40 and 18:04:40 to 18:05:00. If one of the three files within the minute are missing, no gridded GLM output is produced, and an error message is produced. In the successful case above, the file created has this name: CG_GLM-L2-GLMF-M3_G16_s20230241804000_e20230241805000_c20230661822210.nc ; note the creation date is 1822 UTC on 7 March, the day I prepared this blog post. By default a Full Disk file is created. However, by adding a -t flag (or using –create-tiles), AWIPS-compatible “punctured” tiles are created, along with statistics files that describe the tiles fully. Amending the command above to include tile-generation

sh ./cspp-geo-gglm.sh -t /arcdata/goes_restricted/grb/goes16/2023/2023_01_24_024/glm/L2/LCFA/OR_GLM-L2-LCFA_G16_s20230241804*

still yields the same file as the first call (although it has a different creation date, so the file name is a bit different), but additional files are created, as listed below. These tiles can then be input into AWIPS and displayed as 1-minute aggregates of various GLM gridded products. The statistics file that describes the tiles is also created. The Global view from these tiled data are shown below, and the same data but zoomed in over Texas are shown above. Note that the data are timestamped in AWIPS as 1805 UTC, the time at which the GLM data ends.

CSPP_OR_GLM-L2-GLMF-M3_G16_statistics_e20230124180500.nc
CSPP_OR_GLM-L2-GLMF-M3_G16_T46_20230124180500.nc
CSPP_OR_GLM-L2-GLMF-M3_G16_T14_20230124180500.nc
CSPP_OR_GLM-L2-GLMF-M3_G16_T47_20230124180500.nc
CSPP_OR_GLM-L2-GLMF-M3_G16_T25_20230124180500.nc
CSPP_OR_GLM-L2-GLMF-M3_G16_T19_20230124180500.nc
CSPP_OR_GLM-L2-GLMF-M3_G16_T39_20230124180500.nc
CSPP_OR_GLM-L2-GLMF-M3_G16_T52_20230124180500.nc
CSPP_OR_GLM-L2-GLMF-M3_G16_T15_20230124180500.nc
CSPP_OR_GLM-L2-GLMF-M3_G16_T18_20230124180500.nc
CSPP_OR_GLM-L2-GLMF-M3_G16_T41_20230124180500.nc
CSPP_OR_GLM-L2-GLMF-M3_G16_T34_20230124180500.nc
CSPP_OR_GLM-L2-GLMF-M3_G16_T27_20230124180500.nc
CSPP_OR_GLM-L2-GLMF-M3_G16_T35_20230124180500.nc
CSPP_OR_GLM-L2-GLMF-M3_G16_T58_20230124180500.nc
CSPP_OR_GLM-L2-GLMF-M3_G16_T36_20230124180500.nc
CSPP_OR_GLM-L2-GLMF-M3_G16_T40_20230124180500.nc
CG_GLM-L2-GLMF-M3_G16_s20230241804000_e20230241805000_c20230661831310.nc

GOES-16 GLM Observations of Flash Extent Density (FED), Minimum Flash Area (MFA) and Total Optical Energy (TOE), 1804-1805 UTC on 24 January 2023 (Click to enlarge)

Version 1.0 of gridded GLM allows a user to wildcard more than 1 minute of data at a time. For example, the command “sh ./cspp-geo-gglm.sh /pathToGLMdata/2023/2023_01_24_024/glm/L2/LCFA/OR_GLM-L2-LCFA_G16_s2023024180[4,5,6,7]*” created four 1-minute GLMF netcdf files.


Coming soon: How to display the gridded GLM data using geo2grid.

View only this post Read Less

Turbulence aboard Lufthansa flight 469 from Austin TX to Frankfort

From the CIMSS Satellite Blog mailbag: This morning Lufthansa flight DLH469 AUS-IAD at FL370 0011Z at 34.9198N 89.5592W turbulence event, with 4 minor injuries. Your product (ed. note: The CIMSS Turbulence Product, available here) had highlighted the area up pretty well! The Flight Log for this Airbus A330, snipped from... Read More

From the CIMSS Satellite Blog mailbag:

This morning Lufthansa flight DLH469 AUS-IAD at FL370 0011Z at 34.9198N 89.5592W turbulence event, with 4 minor injuries. Your product (ed. note: The CIMSS Turbulence Product, available here) had highlighted the area up pretty well!

The Flight Log for this Airbus A330, snipped from the FlightAware website (direct link), below, shows the changes in speed/altitude that occurred with this event.

Flight Log of DLH469, 000817 – 001427 UTC on 2 March 2023 (Click to enlarge)

The CIMSS Turbulence product at 0000 UTC, just before that event is shown below. Note that 34.9198oN / 89.5592oW is very near the middle of the Mississippi/Tennessee border.

Probability of Moderate-or-Greater (MOG) Turbulence, Flight levels 36000 – 37000 feet, 0000 UTC on 2 March 2023 (click to enlarge)

The animation from 2300 UTC on 1 March through 0100 UTC on 2 March, below, shows a general expansion of the area with larger MOG Probabilities along the northern Mississippi border with Tennessee.

MOG Probability contours, 2300 UTC on 1 March through 0100 UTC 2 March 2023 (Click to enlarge)

Radar imagery from NQA, shown below (courtesy Don Eick, NTSB), shows the path of the plane into the observed convection.

WSR-88D Radar Imagery from KNQA, 0011/0012 UTC on 2 March 2023 for a scan angle of 9.98o (left) and 12.5o (right). White dots show the plane’s path into the convection (Click to enlarge)

What did the satellite imagery show for this event? Band 8 (Upper level water vapor, 6.19 µm) and Band 13 (Clean Window, 10.3 µm) infrared imagery, below, shows the plane flying through a region of developing convection. How adept are you at picking out the region of convection associated with this turbulence?

GOES-16 Band 8 (Upper Level Water Vapor, 6.19 µm) and Band 13 (Clean Window, 10.3 µm) infrared imagery, 2301 UTC on 1 March 2023 through 0101 UTC on 2 March 2023 (Click to enlarge)

The imagery below brackets the time of the convection, and the region of turbulence is circled. The satellite imagery shows multiple convective towers erupting.

GOES-16 Band 8 (Upper Level Water Vapor, 6.19 µm) and Band 13 (Clean Window, 10.3 µm) infrared imagery, 0006 UTC — 0016 UTC on 2 March 2023; the region where the aircraft encountered turbulence is circled (Click to enlarge)

The plane diverted to Dulles (KIAD) because of injuries on board. The screencapture below is from an Instagram user on board the plane. Flight information from FlightAware shows that the flight continued for about an hour after the turbulence before the diversion to Dulles.

Instagram imagery from Camila McConaughey (click to enlarge)

View only this post Read Less