ERA5 daily precipitation¶
[1]:
import earthkit.plots as ekp
import earthkit.data as ekd
import earthkit.transforms as ekt
[2]:
data = ekd.from_source("sample", "era5-precip-reading.nc")
[3]:
ds = data.to_xarray()
ds
[3]:
<xarray.Dataset> Size: 9kB
Dimensions: (valid_time: 744)
Coordinates:
* valid_time (valid_time) datetime64[ns] 6kB 2025-08-01 ... 2025-08-31T23:...
latitude float64 8B ...
longitude float64 8B ...
Data variables:
tp (valid_time) float32 3kB ...
Attributes:
Conventions: CF-1.7
GRIB_centre: ecmf
GRIB_centreDescription: European Centre for Medium-Range Weather Forecasts
GRIB_edition: 1
GRIB_subCentre: 0
history: 2024-09-02T04:48 GRIB to CDM+CF via cfgrib-0.9.1...
institution: European Centre for Medium-Range Weather Forecasts[4]:
import numpy as np
daily = ekt.temporal.daily_mean(ds)
daily = daily.assign_coords(valid_time=daily.valid_time + np.timedelta64(12, "h"))
[5]:
ekp.timeseries.bar(
daily,
color="#99ccff",
title="ERA5 daily {variable_name} at {latitude:%Lt} {longitude:%Ln} ({location:%c}, {location:%C})",
xticks={
"frequency": "D",
"format": "%-d",
"highlight": {"weekday": "sunday"},
"highlight_color": "pink",
"period": True,
},
xlabel="August 2025",
yunits="mm",
).show()