Hello:
When I use the python script to download ERA5, an error occurred as shown in the figure(syntax error) and the script is also attached. Actually, it was the example downloaded from the CDS site and other script also have the same problem.So, how to fix the bug?
here is the script:
import cdsapi
dataset = “reanalysis-era5-land”
request = {
‘variable’: [‘2m_temperature’],
‘year’: ‘2023’,
‘month’: ‘01’,
‘day’: [‘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’],
‘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’],
‘data_format’: ‘netcdf’,
‘download_format’: ‘unarchived’,
‘area’: [35, 78, 20, 90]
}
client = cdsapi.Client()
client.retrieve(dataset, request).download()
Hello there, the following works for me:
import cdsapi
dataset = 'reanalysis-era5-land'
request = {
'variable': ['2m_temperature'],
'year': '2023',
'month': '01',
'day': ['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'],
'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'],
'data_format': 'netcdf',
'download_format': 'unarchived',
'area': [35, 78, 20, 90]
}
client = cdsapi.Client()
client.retrieve(dataset, request).download()
Check if there are many issues with the ASCII coding of the brackets in your script.
BR
Rémi