- 积分
- 258
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2021-5-13
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本文简介:(1)需要下载era5的uv850hPa日数据,(2)并且拷贝一下师兄的ECMWF的模式数据,(3)用cdo进行小时平均得到日数据根据网上的教程https://zhuanlan.zhihu.com/p/581829748这篇很详细。记录一下我自己的过程
之前注册过了,在网页提交请求很麻烦,不停的失败,然后重新提交。后来我选择python下载。
- 首先:(1)Windows下面,在 '此电脑-c-用户-Dell' (C:\Users\Dell)下面创建一个txt,然后修改后缀.cdsapirc创建文件
(2)linux下面,打开xshell7,连上实验室的服务器,一进来就是base环境下自己的目录。eg:(base)wn@amax:,
接着输入 vim $HOME/.cdsapirc。网上说不需要进入自己的文件夹,不太懂,反正我是这么做的
然后把url和key复制进去;ESC-:wq!-保存退出
https://cds.climate.copernicus.eu/api-how-to
打开可以看到自己的url和key,复制下来
- 然后:就是在python中安装cdsapi包。不管是windows还是linux,windows就是打开vscode在自己的本地,打开终端,进入虚拟环境;linux就是接着操作,conda activate ES ,进入虚拟环境,然后都 pip install cdsapi
- 最后:代码
- import calendar
- import requests
- from requests.packages.urllib3.exceptions import InsecureRequestWarning
- import cdsapi
- requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
- c = cdsapi.Client()
- for i in range(1983,2024):
- c.retrieve(
- 'reanalysis-era5-pressure-levels',
- {
- 'product_type': 'reanalysis',
- 'variable': [
- 'u_component_of_wind'
- ],
- 'pressure_level': [
- '850', '1000',
- ],
- 'year': str(i),
- 'month': [
- '05', '06', '07',
- '08', '09',
- ],
- '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', '06:00', '12:00',
- '18:00',
- ],
- 'format': 'netcdf',
- 'area': [
- 30, -180, -30,
- 180,
- ],
- },
- 'E:\\data\\era5\\uwind_1979to2023hourly_'+str(i)+'.nc')
复制代码 自行修改吧!官网只能一年一年的选择,所以我是循环年导致下完一个又接着排队,但是我又懒得多开几个终端,所以这样效率是比较低的,欢迎大佬们批评指正
ps:记录一下师兄说的:他一般是区域全选,月份全选,但是小时数居只选择0点代表这1天
2. linux下拷贝文件
3. cdo见下篇吧
|
-
|