pvtend: PV Tendency Decomposition

v|release| · Source on GitHub · README

PV tendency decomposition for atmospheric blocking, propagating anticyclones, and all synoptic-scale cyclonic event lifecycle analysis.

pvtend diagnoses the growth, propagation, and decay of mid-latitude weather events by decomposing potential vorticity (PV) tendencies from ERA5 pressure-level data onto physically meaningful components using an orthogonal basis framework. This is the Part I work of Yan et al. (in prep.) about blocking lifecycle analyses on onset, peak, decay stages.

Features

  • PV tendency computation — zonal advection, baroclinic counter propagation, vertical advection, and approximated diabatic heating terms.

  • QG omega solver — Hoskins Q-vector formulation with FFT+Thomas (default) and 3-D direct/iterative (BiCGSTAB+ILU) backends.

  • Helmholtz decomposition — spherical-harmonic backend (default, via pyspharm) plus a legacy spherical-FFT solver, with a parity-mirror trick that lifts NH-only fields onto the global sphere for a near-zero harmonic residual.

  • Moist/dry omega splitting — decomposes vertical motion into moist and dry contributions.

  • Isentropic diagnostics — PV-tendency analysis on isentropic surfaces.

  • Orthogonal basis decomposition — projects PV tendency onto intensification (β), propagation (αx, αy), and deformation (γ) modes.

  • Composite explorerplot_var for bootstrap-significant spatial maps with shared colorbars; plot_baroclinic_tilt for two-level v′ overlay.

  • RWB detection — anticyclonic/cyclonic Rossby wave breaking classification.

  • Composite lifecycle — multi-stage ensemble averaging with onset/peak/decay staging.

  • ω blowup detection — post-hoc CSV scan flagging ERA5 timestamps whose 300 hPa absolute ω exceeds a fixed Pa s⁻¹ hard cutoff (canonical ±5 Pa/s); replaces the silent in-solver clip used in pvtend ≤ 2.9.

  • CLI pipeline — end-to-end processing via pvtend-pipeline.

Indices and tables