Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Section


Column

Introduction

The ECMWF operational ensemble forecasts for the western Mediterranean region exhibited high uncertainty while Hurricane Nadine was slowly moving over the eastern N. Atlantic in Sept. 2012. Interaction with an Atlantic cut-off low produced a bifurcation in the ensemble and significant spread, influencing both the track of Hurricane Nadine and the synoptic conditions downstream.

The HyMEX (Hydrological cycle in Mediterranean eXperiment) field campaign was also underway and forecast uncertainty was a major issue for planning observations during the first special observations period of the campaign.

This interesting case study examines the forecasts in the context of the interaction between Nadine and the Atlantic cut-off low in the context of ensemble forecasting. It will explore the scientific rationale for using ensemble forecasts, why they are necessary and how they can be interpreted, particularly in a "real world" situation of forecasting for a an observational field campaign.

 

Panel
titleThis case study is based on the following paper which is recommended reading

Pantillon, F., Chaboureau, J.-P. and Richard, E. (2015), 'Vortex-vortex interaction between Hurricane Nadine and an Atlantic cutoff dropping the predictability over the Mediterranean,    http://onlinelibrary.wiley.com/doi/10.1002/qj.2635/abstract

In this case study

In the exercises for this interesting case study we will:

  • Study the development of Hurricane Nadine and the interaction with the Atlantic cut-off low using the ECMWF analyses.
  • Study the performance of the ECMWF high resolution (HRES) deterministic forecast of the time.
  • Use the operational ensemble forecast to look at the forecast spread and understand the uncertainty downstream of the interaction.
  • Compare a reforecast using the May/2016 ECMWF operational ensemble with the 2012 ensemble forecasts.
  • Use principal component analysis (PCA) with clustering techniques (see Pantillon et al) to characterize the behaviour of the ensembles.


Column
width27%


Panel

Table of contents

Table of Contents
maxLevel1


Note

If the plotting produces thick contour lines and large labels, ensure that the environment variable LC_NUMERIC="C" is set before starting metview.



...

  • HRES : spectral T1279 (16km grid) highest resolution 10 day deterministic forecast.
  • ENS :   spectral T639 (34km 31km grid) resolution ensemble forecast (50 members) is run for days 1-10 of the forecast, T319 (70km) is run for days 11-15.

In 2016, the ECMWF operational forecasts has been was upgraded compared to 2012 and consisted of:

...

These exercises use a relatively large domain with high resolution data. Some of the plotting options can therefore require significant amounts of memory. If the virtual machine freezes when running metviewMetview, please try increasing the memory assigned to the VM.

...

Info

The macros described in this tutorial will can write PostScript , PDF and PNG output GIF image files to the 'Figuresfigures' directory in the 'openifs_2018' folder. An animated gif is also produced is the same folder

To save the images, use the 'Execute' menu option on the icon, rather than 'Visualise'. The 'okular' command can be used to view the PDF & gif images.

To save any other images during these exercises for discussion later, you can either use:

...

In this exercise, the development of Hurricane Nadine and the cut-off flow up to the 20th September 2012 is studied.

Begin by entering the folder labelled 'Analysis':

...

This task will look at the synoptic development of Hurricane Nadine and the cutoff low up to 00Z, 20th September 2012. The forecasts in the next exercises start from this time and date.

Panel
borderColorlightgrey
borderStylesolid
titleMetview icons in Analysis folder

an_1x1.mv : this plots horizontal maps of parameters from the ECMWF analyses overlaid on one plot.

an_2x2.mv : this plots horizontal maps of parameters from the ECMWF analyses four plots to a page (two by two).

...

Info

If the contour lines appear jagged, in the plot window, select the menu item 'Tools -> Antialias'.


Panel
borderColorred
borderWidth1
borderStylesolid

Q. What is unusual about Hurricane Nadine?


Warning
titleClose unused plot windows!

Please close any unused plot windows if using a virtual machine. This case study uses high resolution data over a relatively large domain. Multiple plot windows can therefore require significant amounts of computer memory which can be a problem for virtual machines with restricted memory.

...

Panel
titlePlot PV at 320K

Change the value of "plot1" again to animate the PV at 320K.

Code Block
plot1=["pv320K"]

You might add the mslp or z500 fields to this plot e.g.

Code Block
plot1=["z500.s","pv320K","mslp"]

Note that the fields are plotted in the order specified in the list!

Panel
borderColorred
titleQuestions

Q. When does the cut-off low form (see z500)?
Q. From the PV at 320K (and z500), what is different about the upper level structure of Nadine and the cut-off low?

Task 3: Changing the map geographical area

Task 3: Changing the map geographical area

Right-click on Right-click on an_1x1.mv icon and select  'Edit'.

...

Panel

For this exercise, you will use the metview Metview icons in the folder 'HRES_forecast' shown above.

hres_1x1.mv & hres_2x2.mv    : these work in a similar way to the same icons used in the previous task where parameters from a single lead time can be plotted either in a single frame or 4 frame frames per page.
hres_xs.mv
                                 : this plots a vertical cross section and can be used to compare the vertical structure of Hurricane Nadine and the cut-off low.

     : for this exercise, this icon can be used to overlay the forecast track of Nadine (and not the track from the analyses as in Exercise 1)

...

Panel
borderColorgrey
borderWidth1
borderStyledashed
  • "vo850", "mslp"               : vorticity at 850hPa and MSLP  -  low level signature of Nadine and disturbance associated with the cutoff low.
  • "r700", "mslp",         : MSLP + relative humidity at 700hPa  -  with mid-level humidity of the systems.
  • "pv320K", "mslp"     : 320K potential vorticity (PV) + MSLP  -   upper level conditions, upper level jet and the cutoff signature in PV, interaction between Nadine and the cut-off low.
  • "wind850", "w700"     : Winds at 850hPa + vertical velocity at 700hPa (+MSLP) : focus on moist and warm air in the lower levels and associated vertical motion.
  • "t2", "mslp"              : 2m-temperature and MSLP - low level signature of Nadine and temperature.
  • "mslp", "wind10"      : MSLP + 10m winds  -   interesting for Nadine's tracking and primary circulation.
  • "t500","z500"          : Geopotential + temperature at 500hPa  -  large scale patterns, mid-troposphere position of warm Nadine and the cold Atlantic cutoff.
  • "eqt850eqpt850", "z850"        : Geopotential + equivalent potential temperature at 850hPa  -  lower level conditions, detection of fronts.

...

This task focuses on the fate of Nadine and examines vertical PV cross-sections of Nadine and the cutoff at different forecast times to characterize the diabatic warm core PV tower of Nadine compared to the upper level PV cold core of the cutoff.

Right-click on the icon 'hres_xs.mv' icon, select 'Edit' and push the play button.

...

Panel
borderColorred
borderStylesolid

Q. Look at the PV field, how do the vertical structures of Nadine and the cut-off low differ?

Changing forecast time

Cross-section data is only available every 24hrs until the 30th Sept 00Z (step 240).

...

Code Block
steps=[2012-09-26 00:00]
Changing cross-section location

To change the forecast length for hres_1x1.mv and hres_2x2.mv, right-click, select Edit and change:

Code Block
fclen=5

to

Code Block
fclen=10

Changing cross-section location

Code Block
Code Block
#Cross section line [ South, West, North, East ]
line = [30,-29,45,-15]

...

If the forecast time is changed, the storm centres will move and the cross-section line will need to be repositioned to follow specific features. This is not computed automatically, but must be changed by altering the coordinates above. Use the cursor data icon Image Added to find the new position of the line.

Change the forecast time again to day+8 (28th Sept), or a different date if you are interested, relocate and plot the cross-section of Nadine and the low pressure system. Use the hres_1x1.mv icon from task 1 if you need to follow location of Nadine.

...

Panel
borderColorred
borderStylesolid

Q. What changes are there to the vertical structure of Nadine during the forecast?
Q. What is the fate of the cut-off and Nadine?
Q. Does this kind of Hurricane landfall event over the Iberian peninsula happen often?

Cyclone phase space (CPS) diagrams

An objectively defined cyclone phase space (CPS) is described using the storm-motion-relative thickness asymmetry (symmetric/non-frontal versus asymmetric/frontal) and vertical derivative of horizontal height gradient (cold- versus warm-core structure via the thermal wind relationship). A cyclone's life cycle can then be analyzed within this phase space, providing insight into the cyclone structural evolution.

...

Panel



this will plot (a) the mean of the ensemble forecast, (b) the ensemble spread, and (c) the HRES deterministic forecast and (d) the control forecast.


this plots a 'spaghetti map' for a given parameter for the ensemble forecasts compared to the reference HRES forecast. Another way of visualizing ensemble spread. 


 this plots a vertical cross-section through the forecasts in the same way as the cross-section plots for the analyses.

 this plots all of the ensemble forecasts for a particular field and lead time. Each forecast is shown in a stamp sized map. Very useful for a quick visual inspection of each ensemble forecast.

Additional plots for further analysis:study

this useful macro allows two individual ensemble forecasts to be compared to the control forecast. As well as plotting the forecasts from the members, it also shows a difference map for each.

this will plot the difference between the ensemble control, ensemble mean or an individual ensemble member and the HRES forecast for a given parameter.

this comprehensive macro produces a single map for a given parameter. The map can be either: i/ the ensemble mean, ii/ the ensemble spread, iii/ the control forecast, iv/ a specific perturbed forecast, v/ map of the ensemble probability subject to a threshold, vi/ ensemble percentile map for a given percentile value. For example, it is possible to plot of a map showing the probability that MSLP would be below 995hPa.

this macro can be used to plot the difference for two ensemble members against the HRES forecasts. As ensemble perturbations are applied in +/- pairs, using this macro it's possible to see the nonlinear development of the members and their difference to the HRES forecast.


...

Panel
borderColorred
titleQuestions to consider

Q. How does the ensemble mean MSLP and Z500 fields compare to the HRES forecast?
Q. Examine the initial diversity in the ensemble and how the ensemble spread and error growth develops.  What do the extreme forecasts look like?
Q. Are there any members that consistently provide a better forecast?Q. Comparing the two ensembles, ens_oper and ens_2016, which is the better ensemble for this case study?

Task 1: Ensemble spread

Use the ens_maps.mv icon and plot the MSLP and z500. This will produce plots showing: the mean of all the ensemble forecasts, the spread of the ensemble forecasts and the operational HRES deterministic forecast.

...

Panel
borderColorred

Q. How much uncertainty is there in the precipitation forecast over southern France?

Compare ensemble members to the deterministic and control forecast

After visualizing the stamp maps, it can be useful to animate a comparison of individual ensemble members to the HRES and ensemble control deterministic forecastforecasts.

This can help in identifying individual ensemble members that produce a better different forecast than the control or HRES forecast.

Icons Use the ens_to_ref_diff.mv and icon to compare an ensemble member to the HRES forecast. Use pf_to_cf_diff.mvcan be used to compare ensemble members to the control forecast.

Panel
titleUse ens_to_ref_diff to compare an ensemble member to the analysisHRES forecast

 To animate the difference in MSLP of an individual ensemble member 30 to the analysisHRES forecast, edit the lines:

Code Block
param="mslp"
ensType="pf30"

and visualise the plot.

To compare the control forecast, change:

Code Block
ensType="cf"

Further analysis using ensembles



Panel
titleUse pf_to_cf_diff.mv to compare two ensemble members to the control forecast

This will show the forecasts from the ensemble members and also their difference with the ensemble control forecast.

To animate the difference in MSLP with ensemble members '30' and '50', set:

Code Block
param="mslp"
pf=[30,50]



Panel
borderColorred
borderStylesolid

Compare the control forecast scenario to the HRES:

Q. Try to identify ensemble members which are the closest and furthest to the HRES forecast.
Q. Try to identify ensemble members which are the closest and furthest to the ensemble control forecast.

Sea-surface temperature

Compare the SST parameter used for the ens_oper and ens_2016 ensemble forecasts. The 2016 reforecast of this case study used a coupled ocean model unlike the 2012 ensemble and HRES forecast that used climatology for the first 5 days.

Panel
borderColorred

Q. What is different about SST between the two ensemble forecasts?

Cross-sections of

...

an ensemble member

To show a cross-section of a particular ensemble member, use the macro ens_xs.mv.

This works in the same way as the hres_xs.mv macros.

Identifying sensitive regions

Find ensemble members that appear to produce a better forecast and look to see how the initial development in these members differs.

...


...

Panel
borderColorred

Q. Can you tell which area is more sensitive for the forecast?

Exercise 4: Exercise 4: CDF, percentiles and probabilities

...

If your cluster definition file is called 'ens_oper_cluster.example.txt', then Edit cluster_to_anref.mv and set:

Code Block
languagebash
#ENS members (use ["all"] or a list of members like [1,2,3]
members_1=["cl.example.1"]
members_2=["cl.example.2"]

If your cluster definition file is has another name, e.g. ens_oper_cluster.fred.txt, then members_1=["cl.fred.1"].

...

In this part of the task, redo the plots from the previous exercise which looked at ways of plotting ensemble data, but this time with clustering enabled.

Image Modified

...

Stamp maps: the stamp maps will be reordered such at the ensemble members will be grouped according to their cluster. This will make it easier to see the forecast scenarios according to your clustering.

Image Modified


Spaghetti maps: with clusters enabled, two additional maps are produced which show the contour lines for each cluster.

Use the clusters of ensemble members you have created in ens_oper_cluster.example.txt.

...

If you choice of clustering is accurate, you should see a clear separation of precipitation over France between the two clusters.

Q. What date/time does the impact of the different clusters become apparent?
Panel
borderColorred

Q. Are two clusters enough? Do all of the ensemble members fit well into two clusters?
Q. What date/time does the separation of the clusters (e.g. z500 maps) become apparent and grow significantly?

Task 2: Empirical orthogonal functions / Principal component analysis

A quantitative way of clustering an ensemble uses empirical orthogonal functions from the differences between the ensemble members and the control forecast and then using a an algorithm to determine the clusters from each ensemble as projected in EOF space (mathematically).

As a smooth dynamical field, geopotential height at 500hPa at 00 00Z 24/9/2012 is recommend (it used in the paper by Pantillon et al.), but the steps described below can be used for any parameter at any step.

...

Panel
borderColorred

Q. What do the EOFs plotted by eof.mv show?
Q. Change the parameter used for the EOF (try the 'total precipitation' (tp) field). How does the cluster change?

...


Paneltitle

Plot ensemble and cluster maps

Use the cluster definition file computed by eof.mv to the plot ensembles and maps with clusters enabled (as above, but this time with the 'eof' cluster file).

The macro cluster_to_ref.mv can be used to plot maps of parameters as clusters and compared to the

analysis and

HRES

forecasts

forecast.

Use cluster_to_

an

ref.mv to plot z500 and MSLP maps of the two clusters created by the EOF

/PCA

analysis.

Edit cluster_to_ref.mv and set:

Code Block
languagebash
#ENS members (use ["all"] or a list of members like [1,2,3]
members_1=["cl.eof.1"]
members_2=["cl.eof.2"]

Run the macro.

If time also look at

the total precipitation (tp) over France and

other parameters such as PV/320K.

 

Cluster 1 corresponds to a cutoff low moving eastward over Europe and cluster 2 to a weak ridge over western Europe. Cluster 1 exhibits a weak

Panel
borderColorred

Q. What are the two scenarios proposed by the two clusters?
Q. How would you describe the interaction between Nadine and the cut-off low

...

in

...

Panel
borderColorred

the two clusters?
Q. How similar is the EOF computed clusters to your manual clustering?
Q. Which cluster best represents the analysis?
Q. How useful is the cluster analysis as an aid to forecasting for HyMEX?Q. Change

If time, change the date/time used to compute the clusters. How does the variance explained by the first two clusters change?

...

Is geopotential the best parameter to use?

...

Changing the number of clusters

To change the number of clusters created by the EOF analysis, edit eof.mv.

Change:

Code Block
  clusterNum=2

to

Code Block
  clusterNum=3

Now if you run the eof.mv macro, it will generate a text file, such as ens_oper.eof.txt with 3 lines, one for each cluster. It will also show the 3 clusters as different colours.

You can use the 3 clusters in the cluster_to_ref.mv macro, for example:

Code Block
param="z500.s"
expId="ens_oper"
members_1=["cl.eof.1"]
members_2=["cl.eof.3"]

would plot the mean of the members in the first and the third clusters (it's not possible to plot all three clusters together).

You can have as many clusters as you like but it does not make sense to go beyond 3 or 4 clusters.


Panel
titleCluster method code

For those interested:

The code that computes the clusters can be found in the Python script: aux/cluster.py.

This uses the 'ward' cluster method from SciPy. Other cluster algorithms are available. See http://docs.scipy.org/doc/scipy/reference/generated/scipy.cluster.hierarchy.linkage.html#scipy.cluster.hierarchy.linkage

The python code can be changed to a different algorithm or the more adventurous can write their own cluster algorithm!

Exercise 6. Assessment of forecast errors


Exercise 6. Assessment of forecast errors

In this exercise, the analyses covering the forecast period are now available to see how Nadine and the cut-off low actually behaved.

Various In this exercise, various methods for presenting the forecast error are presentedused in the tasks below.  The clusters created in the previous exercise above can also be used.

...

TODO:

...

Enter the 'Forecast errors' folder in the openifs_2018 folder to start work on this exercise.

Image Added

Task 1: Satellite images


Open the folder 'satellite'the folder 'satellite' (scroll the window if it is not visible).

This folder contains satellite images (water vapour, infra-red, false colour) for 00Z on 20-09-2012 and animations of the infra-red and water vapour images.

...

Task 2: Analyses from 20th Sept.

The first task is to now look at the analyses from 20th Sept to observe what actually happened.

Warning

TODO

  • 1. Copy or link an_1x1.mv & an_2x2.mv & mv_track.mv to plot analyses fields past 20th.
  • 2. How to enable analyses?  new versions of macros or link and put some extra intelligence in the scripts that enables the latter dates??

Enter the folder 'Forecast_errors'  (TODO: include icon graphic)

Now look at the analyses from 20th Sept to observe what actually happened.

As in Exercise 1, task 1. Right-click an_1x1.mv, Edit and set the plot to show MSLP and geopotential at 500hPa:

Code Block
plot1=["z500.s","mslp"]

Click the play button and animate the plot to watch how Nadine and the cut-off low behave.

Drop the mv_track.mv icon to overlay the track of Nadine onto the map.

If time, use the other icons such as an_2x2.mv and an_xs.mv to look at the cross-section through the analyses and compare to the forecast cross-sections from the previous exercises.

Task 3: Compare forecast to analysis

Plot forecast difference maps to see how and when the forecast differed from the analyses.analyses.

Panel

Image Added

Panel

Image Removed

hres_to_an_diff.mv     : this plots a single parameter as a difference map between the operational HRES forecast and the ECMWF analysis. Use this to understand the forecast errors.

Use the hres_to_an_diff.mv icon and plot the differences between the z500, MSLP and other fields to how the forecast differences evolve.

Also try the ctrl_to_an_diff.mv icon which plots the difference but this time using the ensemble control forecast.

Panel

Q. How does the behaviour of Nadine and the cut-off low differ from the HRES deterministic forecast and the ensemble control forecast?
Q. Did the ensemble spread from the previous exercises represent the uncertainty between the analyses and the HRES forecast?
Q. Was HRES a good forecast for the HyMEX campaign?

Task 4: Forecast error curve

Panel

Image Removed

hres_rmse.mv             : this plots the root-mean-square-error growth curves for the operational HRES forecast compared to the ECMWF analyses.

In this task, we'll look at the difference between the forecast and the analysis by using "root-mean-square error" (RMSE) curves as a way of summarising the performance of the forecast.

Root-mean square error curves are a standard measure to determine forecast error compared to the analysis and several of the exercises will use them. The RMSE is computed by taking the square-root of the mean of the forecast difference between the HRES and analyses. RMSE of the 500hPa geopotential is a standard measure for assessing forecast model performance at ECMWF (for more information see: http://www.ecmwf.int/en/forecasts/quality-our-forecasts)-forecasts).

Panel

Image Added : this plots the root-mean-square-error growth curves for the operational HRES forecast compared to the ECMWF analyses.

Right-click the hres_rmse.mv icon, select 'Edit' and plot the RMSE curve for z500.

...

would use the cluster definitions in the file: ens_oper_cluster.eof.txt (for the 2012 operational ensemble).

The cluster files are 'linked' from the Cluster folder, but if they do not work, just copy the cluster file (e.g. ens_oper_cluster.eof.txt) to the Forecast_errors folder.

Panel
borderColorred

Q. How do the HRES, ensemble control forecast and ensemble mean compare?
Q. How do the ensemble members behave, do they give better or worse forecasts?
Q. Is the spread in the RMSE curves the same in using other pressure levels in the atmosphere?

...

Panel
borderColorred

Q. Using the stamp and stamp difference maps, study the ensemble. Identify which ensembles produce "better" forecasts.
Q. Can you see any distinctive patterns in the difference maps?

Appendix

Further reading

For more information on the stochastic physics scheme in IFS, see the article:

Shutts et al, 2011, ECMWF Newsletter 129.

Acknowledgements

We gratefully acknowledge the following for their contributions in preparing these exercises. From ECMWF: Glenn Carver, Gabriella Szepszo, Sandor Kertesz, Linus Magnusson, Iain Russell, Simon Lang, Filip Vana. From ENM/Meteo-France: Frédéric Ferry, Etienne Chabot, David Pollack and Thierry Barthet for IT support at ENM.

...

Excerpt Include
Credits
Credits
nopaneltrue
                             stamp.mv : this plots all of the ensemble forecasts for a particular field and lead time. Each forecast is shown in a stamp sized map. Very useful for a quick visual inspection of each ensemble forecast.'ens_oper_cluster.example.txt',