Versions Compared

Key

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

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

parameters vs

and accumulated parameters

Each parameter is classed as either 'instantaneous' or 'accumulated', depending on the temporal property of the parameter:

  • Parameters that refer to a point in time are 'instantaneous', for example temperature at 12:00. (Actually these represent one model time step, 30min in ERA5, see details below.)
  • Parameters that refer to a time period are 'accumulated', for example precipitation between 12:00 and 18:00.
Analysis and 'time'

See the ERA5 documentation for available instantaneous parameters (Table 2) and accumulated parameters (Table 3). There you can also see if a parameter is available from analysis (an) or from forecast (fc) or from both.

Analysis and forecast

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

  • An analysis is a point-in-time snapshot of the atmospheric conditions at the specified time. An analysis can by definition only compute instantaneous parameters.
  • A forecast starts with the atmospheric conditions at a specific time (the 'initialization time'), and computes the atmospheric conditions in multiple iterations (steps) for 'validity times' in the future. A forecast can compute instantaneous parameters (e.g. the temperature at the validity times), and  also accumulated parameters (e.g. precipitation up to the validity times).

'time' in analyses

An ERA5 analysis is computed for each full hour (i.e. for 00:00, 01:00, ... , 23:00).

An analysis is a point-in-time snapshot of the atmospheric conditions at a specific time, hence an analysis can by definition only contain instantaneous parameters.

At the model level an analysis takes

However, to compute the analysis

a 30-minute window around the validity time into account (+/-15 min)

around

. In the output data, 'time' specifies the validity time

is taken into account

:


Image Modified

Forecast and

'time'/'step'

A forecast starts with the atmospheric conditions at a specific time (the forecast start time or initialization time).

in forecasts

In ERA5 a new forecast is initialized every day at 06:00 and 18:00 UTC. The forecast

then

computes the future atmospheric conditions

(

internally in 30-minute

intervals or

'model steps'

), and the

. The model output data is then aggregated to 18 one-hour intervals (steps)

for archiving

and archived. Hence in the ERA5 data archive each 'step' represents one hour. For example,

an ERA5

for the daily forecast initialized at 06:00

produces ERA5 archive data in 18 one-hourly steps

:

Image Modified

Since every 12 hours (at 06:00 and 18:00) a new forecast is issued, each covering 18 hourly steps, the forecasts overlap:
Image Removed


Forecast steps and instantaneous, accumulated and min/max parameters

When retrieving forecast data from the
archived
ERA5
forecasts
archive, '
time' always refers to the initialization time
step' identifies one of the 18 forecast steps. The
meaning
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 * 1h). For example,
data
  • temperature from the forecast at time t=06:00, step s=1, represents
the parameter value
  • the temperature at 06:00 + (1 * 1 hour), i.e. at 07:00.
  • data for accumulated parameters is aggregated
into hourly steps
  • up to the end of the respective step, i.e. up to t + (s * 1h), starting at the end of the previous step, i.e. at t + ((s-1) * 1h). For example, precipitation at time=06:00, step=4 represents precipitation up to 06:00 + 4 * 1h, starting from 06:00 + 3 * 1h, i.e. precipitation in the period 09:00 to 10:00.


Image Modified


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).

'

initialization

time'

)

can be 06:00 or 18:00


'step' indicates the number of forecasting steps from

the beginning of a forecast

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

analysis 18 'steps', each covering a 1 hour period

valid time (t +/- 15min)

'time' is 06:00 or 18:00 (forecast initialization time)


Image Added

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=

5

2 specifies the accumulation up to 06:00+

5

2*1h (i.e. up to

11

08:00), starting from the previous step (s=

4

1, i.e. at 06:00+

4

1*1h =

10

07:00), so the accumulation covers the period from

10

07:00 to

11

08:00.


Image Added

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

Example

4 below.

Retrieving data

Instantaneous parameters

All the analysed fields and many forecast fields (e.g. temperature) are referred to as "instantaneous" parameters, but are actually representative of time scales equal to the model time step (30min in ERA-Interim).

Let's say you want to extract forecast 2m-temperature at 3pm (15:00). Select as start time 12:00 (midday), with step 3 (+3 hours). This gives you the temperature at 15:00.

Accumulated parameters

In ERA-Interim the forecast accumulations (e.g. total precipitation and radiation parameters) are accumulated from the start of the forecast, ie. from T=00:00 or T=12:00.

For example, Snowfall with Time=12:00 and Step=9 gives the accumulated Snowfall in the time period 12:00 to 21:00 (12:00+9h).

See also ERA-Interim data documentation, table 9, and examples 1 to 3 below..

In ERA5, the short forecast accumulations are accumulated from the end of the previous step.

Accumulated parameters are not available from the analyses.

Examples

Example 1

Let's say you want to extract daily total precipitation. On the ECMWF data server you can select as start times 00:00 (midnight) and 12:00 (midday), both with step 12. This gives you two records:

* accumulated precipitation from 00:00 to 12:00 (midnight + 12 hours)

* accumulated precipitation from 12:00 to 24:00 (midday + 12 hours)

Then sum the two values to get the daily total.

(Note the units for total precipitation is meters.)

1

You want to extract daily total precipitation (tp) 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, tp for first the first 12 forecast steps:
    • date = 2015-01-01 to 2015-01-31
    • time = 06:00
    • step = 1/2/3/4/5/6/7/8/9/10/11/12
  • from each 18:00 forecast, tp for first the first 12 forecast steps
    • date = 2015-01-01 to 2015-01-31
    • time = 18:00
    • step = 1/2/3/4/5/6/7/8/9/10/11/12
  • the first six hours of the month; get these from the last forecast of the previous month:
    • date = 2014-12-31
    • time = 18:00
    • step = 7/8/9/10/11/12

This results in hourly precipitation for the time period 2015-01-01, 00:00 up to 2015-02-01, 06:00

Then for each day of January sum the 24 hourly values, resulting in the daily total precipitation.

Example 2

You need the average precipitation per hour between 00:00 and 06:00.

To obtain the average of accumulated fields between two forecast steps (STEP1 and STEP2) it is necessary to retrieve the fields for the two steps: (Field(STEP1) and Field(STEP2)) then calculate the difference and divide by the time difference:

(Field(STEP2) - Field(STEP1)) / (STEP2 - STEP1).

To obtain average precipitation per hour between 00:00 and 06:00, download Total Precipitation with time 00:00 and steps 0 (tp0) and step 6 (tp6), then calculate:

( tp6 - tp0 ) / ( 6 - 0 ) 

(Note the units for total precipitation is meters.)

Example 3

You need total precipitation for every 6 hours.

Daily total precipitation (tp) is only available with a forecast base time 00:00 and 12:00, so to get tp for every 6 hours you will need to extract (and for the second and fourth period calculate):

tp(00-06) = (time 00, step 6)

tp(06-12) = (time 00, step 12) minus (time 00, step 6)

tp(12-18) = (time 12, step 6)

tp(18-24) = (time 12, step 12) minus (time 12, step 6)

(Note the units for total precipitation is meters.)

Example 4

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

You can use the parameters 'Maximum temperature at 2 metres since previous post-processing' (mx2t, parameter id 201) and 'Minimum temperature at 2 metres since previous post-processing' (mn2t, parameter id 202). These two parameters are available from the forecasts initialized at 06:00 and 18:00 in one-hour steps:

mx2t(06-07) = (time 06:00, step 1)

mx2t(07-08) = (time 06:00, step 2)

mx2t(08-09) = (time 06:00, step 3)

...

mx2t(17-18) = (time 06:00, step 12)

mx2t(18-19) = (time 18:00, step 1)

mx2t(19-20) = (time 18:00, step 2)

mx2t(20-21) = (time 18:00, step 3)

...

mx2t(05-06) = (time 12:00, step 12)

Sample Python script for the ECMWF WebAPI to retrieve Min and Max 2m temperature since previous post-processing:

Code Block
languagepy
#!/usr/bin/env python
from ecmwfapi import ECMWFDataServer
server = ECMWFDataServer()
server.retrieve({
    "class": "ea",
    "dataset": "era5",
    "stream": "oper",
    "expver": "1",
    "date": "2016-01-01/to/2016-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, at T=06:00 and T=12:00
    "step": "1/2/3/4/5/6/7/8/9/10/11/12",   # For each forecast 18 hourly 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
})

This script retrieves the maximum and minimum 2m temperature from 2016-01-01 06:00 to 2017-02-01 06:00, as one-hour periods. To identify the daily maximum/minimum 2m temperature, find the the maximum of these 3-hour maxima/minima.

Further information

About ERA-Interim: http://www.ecmwf.int/en/research/climate-reanalysis/era-interim

ERA-Interim documentation: http://www.ecmwf.int/en/elibrary/8174-era-interim-archive-version-20

Worth reading about spin-up in ERA-Interim: http://www.ecmwf.int/en/elibrary/10381-forecast-drift-era-interim

Content by Label
showLabelsfalse
max5
spacesCKB
showSpacefalse
sorttitle
typepage
cqllabel in ("c3s","era-interim") and type = "page" and space = "CKB"
labelscams c3s data download