Paul Ullrich
Climate Resilience Lead�Lawrence Livermore National Laboratory
Professor of Regional and Global Climate Modeling�University of California, Davis
Requirements for
Storm Tracking
A highly extensible and multifaceted framework for rapid feature detection, tracking, and scientific analysis of regional or global Earth system datasets supporting native grid systems.�
conda create -n "tempest"�conda activate tempest�conda install -c conda-forge tempest-extremes
Method 1: From conda
Method 2: Build from source
Paul Ullrich
October 22nd, 2024
Storm Tracking for GCRMs
Colin Zarzycki, Penn State | Co-developer; Tropical cyclones and extratropical cyclones (and metrics) |
Yushan Han, UC Davis | Low-pressure systems |
Elizabeth McClenny, UC Davis | Atmospheric rivers |
Marielle Pinheiro, UC Davis | Atmospheric blocking (Z500 exceedance, geopotential gradient, PV anomaly) |
Alan Rhoades, LBNL | Atmospheric rivers |
Kevin Reed, Stony Brook | Tropical cyclones and precipitation |
Alyssa Stansfield, Stony Brook | Tropical cyclones and precipitation |
Karthik Balaguru, PNNL | Tropical cyclones (in E3SM) |
Malcolm Roberts, UKMO | Tropical cyclones (in HighResMIP) |
Daehyun Kim and Yumin Moon, UW | Tropical cyclones |
William Boos and Vishnu Nair, UCB | Monsoonal depressions |
…others? | |
Contributors and Collaborators
Paul Ullrich
October 22nd, 2024
Storm Tracking for GCRMs
TempestExtremes Features
Unstructured grid support: Support for feature identification and tracking on arbitrary unstructured / native grids.
Parallelization Over Files: Automatically distribute feature detection scripts over multiple files using MPI.
Command line configurability: No hard-coded thresholds or constants. Algorithms designed to maximize robustness for multiple features.
Paul Ullrich
October 22nd, 2024
Storm Tracking for GCRMs
Tropical + Extratropical Cyclones
TempestExtremes v2.1 criteria:
Variables Needed:
Paul Ullrich
October 22nd, 2024
Storm Tracking for GCRMs
Nodal Features
Figure: The track of the strongest tropical cyclone (TC) in the high-resolution E3SM, produced using TempestExtremes. Background colors represent cooling of sea-surface temperatures induced by the storm. Figure courtesy of Karthik Balaguru, PNNL.
Figure: Observed overland precipitation extracted using TempestExtremes from tracked storms using (left) radius of 8m/s wind and (right) a fixed 500km radius. Figure courtesy of Alyssa Stansfield, Stony Brook.
Needs precipitation (pr)
Needs sea surface temperatures
Paul Ullrich
October 22nd, 2024
Storm Tracking for GCRMs
Feature-centered snapshots or composites can be easily generated within TempestExtremes once features are tracked
Figure: Severe northern hemisphere extratropical cyclone composites.
Nodal Features: Composites
Paul Ullrich
October 22nd, 2024
Storm Tracking for GCRMs
System for Classification of Low-Pressure Systems (SyCLoPS)
Han and Ullrich (2024) Manuscript:
https://doi.org/10.22541/essoar.171319442.20959523/v1
TC
STLC(SS)
PL(PTLC)
MS
TLO/TD
TLO/TD*
SC
EX
DS
THL
DOTHL
HAL
Required variables:
Paul Ullrich
October 22nd, 2024
Storm Tracking for GCRMs
DetectBlobs�--timefilter "6hr”�--thresholdcmd "_LAPLACIAN{8,10}(_VECMAG(VIWVE,VIWVN)),<=,-20000,0”�--minabslat 15
--geofiltercmd "area,>=,4e5km2"
Data operators that process data on the fly (here, computing a Laplacian of a vector magnitude).
Time subsetting and filtering
Geometric filters (e.g., minimum blob area)
Areal Features: Atmospheric Rivers
TempestExtremes v2.1 criteria:
Variables Needed:
Paul Ullrich
October 22nd, 2024
Storm Tracking for GCRMs
Areal Features: Atmospheric River Tracking
Figure: Temporal tracking of an atmospheric river object through its lifetime using an overlap criteria and TempestExtremes’ StitchBlobs functionality. Figure courtesy of Alan Rhoades.
Nodal locations represent the mass center of the binary mask.
Paul Ullrich
October 22nd, 2024
Storm Tracking for GCRMs
Areal Features: Atmospheric Blocks
Below: Climatology of atmospheric blocking events in MERRA2 data, defined as regions of persistent positive geopotential anomalies at the 500hPa level.
TempestExtremes v2.1 criteria:
Variables Needed:
Paul Ullrich
October 22nd, 2024
Storm Tracking for GCRMs
Mesoscale Convective Systems in PyFlexTrkr
Variables Needed
Observed Tracks
Simulated Tracks
Paul Ullrich
October 22nd, 2024
Storm Tracking for GCRMs
Other Unstructured Grid Tools: ncvis
A new visualization package for “quick look” examination of structured and unstructured climate and weather data.
Available on conda:
conda install conda-forge::ncvis-climate
Paul Ullrich
October 22nd, 2024
Storm Tracking for GCRMs
Several parallelized operators for processing large climate datasets:
Figure: E3SM High-Res 95th percentile summertime daily maximum temperature
Figure: 500hPa Geopotential Height blocking threshold produced using long-term daily mean, data processing, Fourier filtering operations.
Data Analysis Operators
Paul Ullrich
October 22nd, 2024
Storm Tracking for GCRMs
Summary
Cyclonic Storms (TEv2.1)
@ 6-hourly frequency
psl
z300, z500
10m wind speed
zs
Substititons
t400 for z300/z500
Atmospheric Blocks
@ daily frequency
z500
Atmospheric Rivers
@ 6-hourly frequency
integrated vapor transport
Mesoscale Convective Systems
@ hourly frequency*
pr
rlut
* 3-hourly or 6-hourly frequency could be used, but tracking becomes difficult
SyCLoPS Framework
@ 6-hourly frequency
u925, u850, u200
v925, v850, v200
rv500
t850
hur850, hur100*
z925, z700, z500, z300
* daily or monthly frequency�could be used
Paul Ullrich
October 22nd, 2024
Storm Tracking for GCRMs
Paul Ullrich
Climate Resilience Lead�Lawrence Livermore National Laboratory
Professor of Regional and Global Climate Modeling�University of California, Davis
Thanks!