You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 24 Next »

-------------------------------------------------------------------------------- DRAFT ---------------------------------------------------------------------------------


This article applies to the ERA5 sub-daily datasets:

  • ERA5 high resolution (HRES), sub-daily data (streams oper/wave)
  • ERA5 ensemble (EDA), sub-daily data (streams enda/ewda).

Instantaneous, accumulated and min/max parameters

Each parameter is classed as either 'instantaneous', 'accumulated' or 'min/max', depending on the temporal properties of the parameter:

  • Instantaneous parameters refer to a particular point in time , for example temperature at 12:00. (Note, these parameters cannot represent time scales shorter than the model time step, 30min in ERA5, see details below.)
  • Accumulated parameters are accumulations during a particular time period, for example precipitation between 17:00 and 18:00.
  • Min/max parameters are the minimum or maximum 'instantaneous' value in a particular time period.

See the ERA5 documentation for surface and single level instantaneous parameters (Table 2), accumulated parameters (Table 3) and min/max parameters (Table 4), for example. There you can also see if a parameter is available from the analyses (an) and/or from the forecasts (fc).

Analysis and forecast

In ERA5 two types of data are available, 'analysis' and 'forecast':

  • An analysis, of the atmospheric conditions, is a blend of observations with a previous forecast. An analysis can only provide instantaneous parameters.
  • A forecast starts with an analysis at a specific time (the 'initialization time'), and a model computes the atmospheric conditions for many 'forecast steps', at increasing 'validity times', into the future. A forecast can provide instantaneous parameters (e.g. the temperature at the validity times), accumulated parameters (e.g. precipitation in a certain period up to the validity times) and min/max parameters (e.g. min/max of 2 metre temperature in a certain period up to the validity times).

'time' in analyses

In ERA5 the analyses are computed at each full hour (i.e. for 00:00, 01:00, ... , 23:00).


THIS IS CONFUSING. THE ANALYSIS WINDOW IS 12 HOURS IN ERA5.


'time'/'step' in forecasts

In ERA5 a forecast is initialized every day at 06:00 and 18:00 UTC. The forecast computes the future atmospheric conditions internally in 30-minute 'model time steps', but the data are only archived hourly:


THIS IS MISLEADING AND CONFUSING. THE INSTANTANEOUS PARAMETERS ONLY CONTAIN INFORMATION FROM THE LAST MODEL STEP IN EACH FORECAST STEP.


Forecast steps and instantaneous, accumulated and min/max parameters

When retrieving forecast data from the ERA5 archive, 'step' identifies one of the 18 forecast steps. The interpretation of 'step' depends on the parameter though:
  • data for instantaneous parameters is valid at the end of the step, i.e. at  t + s. For example, temperature from the forecast at time t=06:00, step s=1, represents the temperature at 06:00 + 1, i.e. at 07:00.
  • data for accumulated parameters is aggregated up to the end of the respective step, i.e. up to t + s, starting at the end of the previous step. For example, precipitation from the HRES at time=06:00, step=4 represents precipitation up to 06:00 + 4, starting from 06:00 + 3, i.e. precipitation in the period 09:00 to 10:00.


IN MARS THE STEP IS THE NUMBER OF HOURS FROM THE BEGINNING OF THE FORECAST, SO S-1 ONLY WORKS FOR THE HRES, NOT THE EDA.


Summary

The following table summarizes how instantaneous and accumulated parameters, from analysis and forecast are available in ERA5:


instantaneous parameters,

e.g. 2m temperature

accumulated parameters,

e.g. precipitation
Minimum/maximum parameters named '... since previous post-processing'

Analysis

'date' and 'time' indicate a specific point in time for which a data analysis is carried out ('validity time')

'time' is hourly, HH:00

'step' by definition is always 0


Data represents the average of a 30 minute window around the analysis time (t +/- 15min)



n.a.n.a.

Forecast

'date' and 'time' indicate a specific point in time at which a forecast starts (initialization time).

'time' can be 06:00 or 18:00


'step' indicates the number of forecasting steps from the initialization time

'step' can be 0 (effectively giving analysis), or in the range 1 to 18



Data represents the average of a 30 minute window around the valid time (t +/- 15min)


Data represents the accumulation up to 'time' t + 'step' s, starting from the previous step, so the accumulation covers the period from t + sx-1 to t + sx

For example, time=06:00 and step=2 specifies the accumulation up to 06:00+2*1h (i.e. up to 08:00), starting from the previous step (s=1, i.e. at 06:00+1*1h = 07:00), so the accumulation covers the period from 07:00 to 08:00.


In ERA5 forecasts there are some parameters named '...since previous post-processing', for example 'Maximum temperature at 2 metres since previous post-processing'.

Data represents the Min/Max values within the forecast step.


Examples

See also How to download ERA5 data via the ECMWF Web API

Example 1

You need total precipitation (tp) as hourly values for January 2015.

tp is an accumulated parameter, so only available from forecasts. 

ERA5 forecasts are initialized at 06:00 and 18:00. Each forecast step is one hour, so you need from each 06:00 forecast and from each 18:00 forecast, tp for first the first 12 forecast steps:

  • type : fc
  • date : 2015-01-01/to/2015-01-31
  • time : 06:00/18:00
  • step : 1/2/3/4/5/6/7/8/9/10/11/12

This results in hourly data from January 01, 06:00 to February 01, 06:00 (discard the last 6 hours).

You still need the first six hours of the first day, get these from the last forecast of the previous day:

  • type : fc
  • date : 2014-12-31
  • time : 18:00
  • step : 7/8/9/10/11/12

Example 2

You need 2 metre temperature (2t) as daily average for January 2015.

2t is an instantaneous parameter, available from analysis and forecasts. Since both are available, analysis is recommended.

ERA5 analysis is available at each full hour, so you need:

  • type : an
  • date : 2015-01-01/to/2015-01-31
  • time : 00:00/01:00/02:00/03:00/04:00/05:00/06:00/07:00/08:00/09:00/10:00/11:00/12:00/13:00/14:00/15:00/16:00/17:00/18:00/19:00/20:00/21:00/22:00/23:00

This results in hourly data for 2t. Then calculate the daily average.

Example 3

You need the daily minimum and maximum of 2m temperature for January 2015.

You could obtain the hourly 2m temperature (see Example 3), and then identify the daily maximum and minimum of the hourly values.

Alternatively you can use the parameters Maximum temperature at 2 metres since previous post-processing' (mx2t) and Minimum temperature at 2 metres since previous post-processing (mn2t):

The parameters named 'min/max since previous post-processing' are available from forecasts.

Is this a valid use case? Why not simply use analysis?

ERA5 forecasts are initialized at 06:00 and 18:00. Each forecast step is one hour, so you need from each 06:00 forecast and from each 18:00 forecast, mx2t and mn2t for first the first 12 forecast steps:

  • type : fc
  • date : 2015-01-01/to/2015-01-31
  • time : 06:00/18:00
  • step : 1/2/3/4/5/6/7/8/9/10/11/12

This results in hourly data from January 01, 06:00 to February 01, 06:00 (discard the last 6 hours).

You still need the first six hours of the first day, get these from the last forecast of the previous day:

  • type : fc
  • date : 2014-12-31
  • time : 18:00
  • step : 7/8/9/10/11/12

Sample Python script for the ECMWF WebAPI:

#!/usr/bin/env python
from ecmwfapi import ECMWFDataServer
server = ECMWFDataServer()
server.retrieve({
    "class": "ea",
    "dataset": "era5",
    "stream": "oper",
    "expver": "1",
    "date": "2015-01-01/to/2015-01-31",
    "type": "fc",
    "levtype": "sfc",
    "param": "201.128/202.128",             # 'Maximum temperature at 2 metres since previous post-processing' and 'Minimum temperature at 2 metres since previous post-processing'
    "time": "06:00:00/18:00:00",            # 2 forecasts per day, starting at 06:00 and 12:00
    "step": "1/2/3/4/5/6/7/8/9/10/11/12",   # For each forecast 18 one-hour steps are available. Here we use only steps 1 to 12.
    "grid": "0.30/0.30",
    "area": "60/-10/20/50",
    "target": "output",                     # change this to your output file name
})

The above script retrieves Min and Max 2m temperature since previous post-processing, from 2015-01-01 06:00 to 2015-02-01 06:00, as one-hour periods. To identify the daily max/min, find the the max/min of these one-hour maxima/minima.

See also

What is ERA5

ERA5 data documentation

How to download ERA5 data via the ECMWF Web API

  • No labels