Calculate Daily Means

This notebook demonstrates how to calculate the daily mean of some sample 2m temperature from ERA5 data using earthkit-data and earthkit-transforms. Daily means are useful for summarizing hourly records into daily values for climate analysis or downstream workflows.

[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 daily mean
daily_mean = ekt.temporal.daily_mean(ds)

daily_mean

[1]:
<xarray.Dataset> Size: 5MB
Dimensions:                  (forecast_reference_time: 1096, latitude: 19,
                              longitude: 29)
Coordinates:
  * forecast_reference_time  (forecast_reference_time) datetime64[us] 9kB 201...
  * 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 5MB ...
Attributes:
    Conventions:  CF-1.8
    institution:  ECMWF