說明
我重新補充一下,整理如下
1. 注冊賬戶獲得key。
文件名(須注意在字符串前面有個.): .cdsapirc
python報錯no module named?文件位置:C:\Users[name],這里[name]是你的電腦的名字,例如C:\Users\zhzh
image.png
文件內容:
image.png
URL一行是固定的內容, 第二行中包括兩個部分的信息,其中UID和APIKey在賬號登錄后可以找到
era5數據下載、image.png
2. 安裝cdsapi
可以直接運行cmd,在命令行里輸入pip install cdsapi,運行之后即可
image.png
設置
python4.5%2。如果建立的文件夾為ERA5_dl作為程序的工程位置,在pycharm運行環境中File>settings>Project:ERA_dl
點+號添加cdsapi
image.png
3. 下載數據
[以下內容來自網絡,暫時還沒有測試。。。2019-09-23]
python擴展庫沒有通用于所有版本、#!/usr/bin/env python
import cdsapi
c = cdsapi.Client()
c.retrieve(
'reanalysis-era5-single-levels',
python爬蟲教程。{
'product_type':'reanalysis',
'variable':[
'total_column_ozone','total_column_water_vapour'
],
python語言程序設計、'year':'2019',
'month':'01',
'day':'23',
'time':[
'00:00','01:00','02:00',
如何用python處理excel,'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',
python modulenotfounderror、'18:00','19:00','20:00',
'21:00','22:00','23:00'
],
'format':'netcdf'
},
'download.nc')
這里只能下載單一時間,而且數據名為 ‘download.nc’。
我希望將我想下載的時間存入txt(時間文件inputpar.txt),直接批量下載,數據存儲形式改為CDS+時間,代碼如下:
# author = yc
import cdsapi
def download_cds():
c = cdsapi.Client()
lines = open("inputpar.txt", 'r').readlines()
for i in range(len(lines)):
if i%2==0:
fields = lines[i].split(' ') #split data
year = fields[0]
month = fields[1]
day = fields[2]
print('Download %s-%s-%s data'% (year,month,day))
c.retrieve(
'reanalysis-era5-single-levels',
{
'product_type': 'reanalysis',
'variable': [
'total_column_ozone',
'total_column_water_vapour'
],
'year': year,
'month': month,
'day': day,
'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'
],
'format': 'netcdf'
},
'CDS%s%s%s'% (year,month,day)+'.nc')
print('Datafile CDS%s%s%s'% (year,month,day)+'.nc download successful')
else:
pass
if __name__ == '__main__':
download_cds()
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态