# Haskell “non-diffusive atmospheric flow” data analysis posts

Reading NetCDF files Not really part of the main series of articles, but kind of critical!

Reanalysis data and Z500 Atmospheric physics background.

Exploring Z500 More background.

Pre-processing Basic data processing tasks: subsetting, averaging, anomaly calculation.

Principal components analysis Quick explanation of PCA with Haskell demonstrations.

PCA for spatio-temporal data PCA for larger spatio-temporal datasets.

Flow pattern distribution Using kernel density estimation to calculate a probability density function of atmospheric flows.

Speeding up KDE Using CUDA to speed up kernel density estimation.

Significance of flow patterns Bootstrapped significance calculations for “important” flow patterns found via KDE.

Flow pattern visualisations Looking at the “important” flow patterns.

Dynamics warm-up Autocorrelation and decorrelation before looking at Markov transition matrices.

Markov matrix examples Simple examples of the kind of Markov matrix calculations we’re going to do.

Markov matrix calculations Markov matrix calculations for atmospheric flow data.

Wrap-up What we’ve done and lessons learned.