Calculate Monthly Means¶
This notebook demonstrates how to calculate the monthly mean 2m temperature for ERA5 data using earthkit-data and earthkit-transforms. Monthly means are common for climate summaries and reporting.
[1]:
from earthkit import data as ekd
from earthkit import transforms as ekt
from earthkit.transforms._tools import earthkit_remote_test_data_file
remote_era5_file = earthkit_remote_test_data_file("era5-Europe-sfc-2m-temperature-3deg-2015-2017.grib")
era5_data = ekd.from_source("url", remote_era5_file)
ds = era5_data.to_xarray()
# Calculate monthly mean
monthly_mean = ekt.temporal.monthly_mean(ds)
monthly_mean
[1]:
<xarray.Dataset> Size: 159kB
Dimensions: (forecast_reference_time: 36, latitude: 19,
longitude: 29)
Coordinates:
* forecast_reference_time (forecast_reference_time) datetime64[us] 288B 20...
* latitude (latitude) float64 152B 79.0 76.0 ... 28.0 25.0
* longitude (longitude) float64 232B -25.0 -22.0 ... 56.0 59.0
Data variables:
2t (forecast_reference_time, latitude, longitude) float64 159kB ...
Attributes:
Conventions: CF-1.8
institution: ECMWF