Hi,
I am trying to download ERA5 reanalysis pressure level daily + hourly data (specific humidity + geopotential height) using cdsapi, but it is taking too long to process and download a single file day by day.
import cdsapi
dataset = "reanalysis-era5-pressure-levels"
for i in [
"01", "02", "03",
"04", "05", "06",
"07", "08", "09",
"10", "11", "12",
"13", "14", "15",
"16", "17", "18",
"19", "20", "21",
"22", "23", "24",
"25", "26", "27",
"28", "29", "30",
"31"
]:
request = {
"product_type": ["reanalysis"],
"variable": [
"geopotential",
"specific_humidity"
],
"year": ["2020"],
"month": ["03"],
"day": i,
"time": [
"00:00", "01:00", "02:00",
"03:00", "04:00", "05:00",
"06:00", "07:00", "08:00",
"09:00", "10:00", "11:00",
"12:00", "13:00", "14:00",
"15:00", "16:00", "17:00",
"18:00", "19:00", "20:00",
"21:00", "22:00", "23:00"
],
"pressure_level": [
"1", "2", "3",
"5", "7", "10",
"20", "30", "50",
"70", "100", "125",
"150", "175", "200",
"225", "250", "300",
"350", "400", "450",
"500", "550", "600",
"650", "700", "750",
"775", "800", "825",
"850", "875", "900",
"925", "950", "975",
"1000"
],
"data_format": "netcdf",
"download_format": "unarchived",
"area": [23, 87, 21, 89]
}
client = cdsapi.Client(url = "https://cds.climate.copernicus.eu/api",
key = "")
client.retrieve(dataset, request).download()
is there any fast way to order and dowload the bulk amount of data (e.g., pressure_level, daily + hourly for the period of Jan 2020 to Dec 2025) ?
Thanks!