NCL Home> Application examples> Data Analysis || Data files for some examples

Example pages containing: tips | resources | functions/procedures

Principal Oscillation Pattern (POP) Analysis

NCL version 6.2.0 or higher is required to use the code below.

This is user donated code. It is not supported by the NCL developers. Questions and comments can be sent to However, responses are not guaranteed.

The scripts below are intended to be 'guide' to usage. They may work directly but, generally, the user will have to make some changes to the scripts. The code can generate a user specified number of POPs.

The following libraries must be loaded prior to use.

load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"

; download the following by clicking on the text
load "PrnOscPat_driver.ncl"
load "pltEofPop.ncl"
load "pltClim.ncl"

*********************   REFERENCES  *********************
von Storch, Hans, Gerd Berger, Reiner Schnur, Jin-Song von Storch, 1995: Principal Oscillation Patterns: A Review. J. Climate, 8, 377–400

Gehne et al (2014): Irregularity and decadal variation in ENSO: A simplified model based on Principal Oscillation Patterns. Climate Dynamics, 43:3327-3350 ***************************************************

Excerpts from the von Storch et al (1995) reference:

"The principal oscillation pattern (POP) analysis is a multivariate technique used to 
simultaneously infer the characteristic patterns and times cales of a vector time 
series. The POPs may be seen as the normal modes of a linearized system whose 
system matrix is estimated from data.


The basic idea is to identify a linear system with a few free parameters that are 
fitted to the data. Then, the space-time characteristics of this simple system
is regarded as being the same as those of the full system.


The POP method is not a tool that is useful in all applicaations. If the
analyzed vector time series exhibit a strongly nonlinear behavior, the POPs
may fail to identify a useful subsystem. However, if a significant portion
of the variability of a nonlinear system is controlled by linear dynamics,
the POP analysis may be successful in extracting principal modes of oscillation."


This performs a POP analysis on Hadley Center monthly sea surface temperatures. The data may be downloaded from: (You may have to register.)