更新api
2024年9月26日起老版的CDS将被停用,会搬迁到CDS-beta上。
- 创建一个新的CDS-beta账户,也可以使用之前的ECMWF账户。https://cds-beta.climate.copernicus.eu/
vi ~/.cdsapirc
,登陆https://cds-beta.climate.copernicus.eu/how-to-api后复制网页中url和key的两行。- 更新cdsapi, 使用
pip install --upgrade cdsapi
,国内用户可以使用-i 加镜像源。
之后在数据下载网站获取API request。
import cdsapi
client = cdsapi.Client()
dataset = 'reanalysis-era5-pressure-levels'
request = {
'product_type': ['reanalysis'],
'variable': ['geopotential'],
'year': ['2024'],
'month': ['03'],
'day': ['01'],
'time': ['13:00'],
'pressure_level': ['1000'],
'data_format': 'grib',
}
target = 'download.grib' # 在这里设置文件名
client.retrieve(dataset, request, target)
可能会遇到的问题
1
requests.exceptions.HTTPError: 403 Client Error: Forbidden for url: https://cds-beta.climate.copernicus.eu/api/retrieve/v1/processes/reanalysis-era5-pressure-levels/execution required licences not accepted
required licences not accepted; please accept the following licences to proceed: [{'id': 'licence-to-use-copernicus-products', 'revision': 12}]`
在下载数据的时候需要在Terms of use中accept licence
2
AssertionError: File size mismatch 114697280 bytes instead of 2483454025
还没有解决