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