爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 350|回复: 3

[经验总结] 学习记录-下载era5和服务器拷贝

[复制链接]

新浪微博达人勋

发表于 2024-3-28 09:24:52 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本文简介:(1)需要下载era5的uv850hPa日数据,(2)并且拷贝一下师兄的ECMWF的模式数据,(3)用cdo进行小时平均得到日数据
  • 下载era5数据的步骤
根据网上的教程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
  • 最后:代码
    1. import calendar
    2. import requests
    3. from requests.packages.urllib3.exceptions import InsecureRequestWarning

    4. import cdsapi

    5. requests.packages.urllib3.disable_warnings(InsecureRequestWarning)

    6. c = cdsapi.Client()

    7. for i in range(1983,2024):
    8.     c.retrieve(
    9.     'reanalysis-era5-pressure-levels',
    10.     {
    11.         'product_type': 'reanalysis',
    12.         'variable': [
    13.             'u_component_of_wind'
    14.         ],
    15.         'pressure_level': [
    16.             '850', '1000',
    17.         ],
    18.         'year': str(i),
    19.         'month': [
    20.             '05', '06', '07',
    21.             '08', '09',
    22.         ],
    23.         'day': [
    24.             '01', '02', '03',
    25.             '04', '05', '06',
    26.             '07', '08', '09',
    27.             '10', '11', '12',
    28.             '13', '14', '15',
    29.             '16', '17', '18',
    30.             '19', '20', '21',
    31.             '22', '23', '24',
    32.             '25', '26', '27',
    33.             '28', '29', '30',
    34.             '31',
    35.         ],
    36.         'time': [
    37.             '00:00', '06:00', '12:00',
    38.             '18:00',
    39.         ],
    40.         'format': 'netcdf',
    41.         'area': [
    42.             30, -180, -30,
    43.             180,
    44.         ],
    45.     },
    46.     'E:\\data\\era5\\uwind_1979to2023hourly_'+str(i)+'.nc')
    复制代码
    自行修改吧!官网只能一年一年的选择,所以我是循环年导致下完一个又接着排队,但是我又懒得多开几个终端,所以这样效率是比较低的,欢迎大佬们批评指正


ps:记录一下师兄说的:他一般是区域全选,月份全选,但是小时数居只选择0点代表这1天


                               
登录/注册后可看大图





2. linux下拷贝文件
游客,如果您要查看本帖隐藏内容请回复


3. cdo见下篇吧




微信图片_20240328085648.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2024-3-28 10:02:18 | 显示全部楼层
https://blog.csdn.net/LHgwei/article/details/127807676
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2024-3-28 11:00:57 | 显示全部楼层
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2024-3-28 11:19:10 | 显示全部楼层
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表