爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 25299|回复: 10

[分享资料] ECMWF欧洲中心ERA5逐日资料下载

[复制链接]

新浪微博达人勋

发表于 2021-2-28 17:52:58 | 显示全部楼层 |阅读模式

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

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

x
链接:https://cds.climate.copernicus.eu/cdsapp#!/software/app-c3s-daily-era5-statistics?tab=app
之前找了好久,只找到逐小时的那种,这个就是用ERA5的资料计算的,可以选择逐1小时,3,6小时的资料下载。也可以用代码下载。
要自己注册cds的账号,和欧洲中心不是一个。



评分

参与人数 2金钱 +40 收起 理由
lleoiu + 20
balfulosa + 20

查看全部评分

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2021-3-1 11:20:23 | 显示全部楼层
如何用脚本下载?就是自动命名,然后下载1979-2020daily的降水数据。
网页上每次只能下载一个月的。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-3-1 14:22:16 | 显示全部楼层
谢谢楼主,有两个问题,一是这个网址只能逐月下载吗,有没有批量下载的地方?二是我下载了青藏高原地区的蒸发数据,为什么结果都是负值。希望能赐教
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2021-3-1 15:17:54 | 显示全部楼层
批量下载的话应该只能用代码,有一个source code,但这个代码包括了所有变量,我有的部分搞不太懂 。或者你可以看看数据集datasets里有没有你想要的数据,在这里面的ERA5有逐月的资料,而且所提供的代码更简单,好修改。但是你得用python安装相应模块,cds和欧洲中心对应的模块不一样,但整个安装步骤,装前准备是几乎一样。你可以直接搜索到相关的帖子或者在官网上有教程,不过是英文的。(但用代码下载很慢,尤其是在你下的文件很大的情况下,过程中可以断网,不退出,能再连上就可以接着下载,要是中途更换网络了,就会下载失败只能重新再来);青藏高原的蒸发数据没用过,你可以读出数据看看是不是缺测值,如果负值不一样的话,可能负值是是有意义的。谈不上赐教,我也是最近摸索的,有的帖子中也存在一些问题,多尝试吧。遇到什么问题欢迎交流。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2021-3-1 15:24:04 | 显示全部楼层
lleoiu 发表于 2021-3-1 11:20
如何用脚本下载?就是自动命名,然后下载1979-2020daily的降水数据。
网页上每次只能下载一个月的。

对,这个是每次只能一个月,有一个source code 那个就是提供的脚本,但包含了所有的变量,需要自行修改。我之前尝试仿照,cds中datasets获取的代码和ecmwf提供的代码进行修改,但是失败了。所以,你会改那个代码的话,就可以实现。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-3-1 15:30:04 | 显示全部楼层
本帖最后由 lleoiu 于 2021-3-1 17:03 编辑
xfz147256 发表于 2021-3-1 15:24
对,这个是每次只能一个月,有一个source code 那个就是提供的脚本,但包含了所有的变量,需要自行修改。 ...

尝试做了修改,但是不成功。
对python不太熟悉。期望能改成一年存成一个文件。
https://confluence.ecmwf.int/pag ... on?pageId=140383155
貌似这个CODE只能在线运行?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2021-3-1 19:21:45 | 显示全部楼层
本帖最后由 xfz147256 于 2021-3-1 19:24 编辑
lleoiu 发表于 2021-3-1 15:30
尝试做了修改,但是不成功。
对python不太熟悉。期望能改成一年存成一个文件。
https://confluence.ecm ...

你的链接我没有打开,之前我有尝试过的代码是这样的你可以参考一下,需要修改的部分很少,也容易看懂(前提是把cdsapi安装好):
import cdsapi

c = cdsapi.Client()

c.retrieve(
    'reanalysis-era5-single-levels',
    {
        'product_type': 'reanalysis',
        'format': 'netcdf',
        'grid': '0.5/0.5',
        'variable': 'sea_surface_temperature',
        'year': '1979',
        'month': [
            '01', '02', '03',
            '04', '05', '06',
            '07', '08', '09',
            '10', '11', '12',
        ],
        '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',
        ],
    },
    r'D:\Thesis\ERA5\sst_4times_per_day.1979.nc')

下面这个是向欧洲中心发送请求下载资料的代码:
# !/usr/bin/env python
from ecmwfapi import ECMWFDataServer
server = ECMWFDataServer()
server.retrieve({
    "class": "ei",
    "dataset": "interim",
    "date": "1979-06-01/to/1979-06-30",
    "expver": "1",
    "grid": "0.75/0.75",
    "format":"netcdf",
    "levtype": "sfc",
    "param": "34.128",
    "step": "0",
    "stream": "oper",
    "time": "00:00:00/06:00:00/12:00:00/18:00:00",
    "type": "an",
    "target": r"D:\Thesis\data\try.nc",
})


密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-3-2 11:21:50 | 显示全部楼层
xfz147256 发表于 2021-3-1 19:21
你的链接我没有打开,之前我有尝试过的代码是这样的你可以参考一下,需要修改的部分很少,也容易看懂(前 ...

不好意思 ,我没有说明白。
你这个代码是下载hourly数据的,这个我知道。
我说的是上面计算daily mean的CODE貌似只能在线运行。
这个cdstoolbox貌似只能在CDS的系统上运行。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-3-2 14:36:53 | 显示全部楼层
官方文档说明是可以下的:
These widgets allow users to select the time-range of data they want to be processed. For efficiency reasons, the application is limited to process one-monthworth of data at a time. One possibility to process multiple months in an automated fashion is to run the application via the CDS API. For further details see here: https://confluence.ecmwf.int/dis ... e+with+the+CDS+API.
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-11-14 15:07:51 | 显示全部楼层
lleoiu 发表于 2021-3-1 15:30
尝试做了修改,但是不成功。
对python不太熟悉。期望能改成一年存成一个文件。
https://confluence.ecm ...

您好!请问最后下载成功了吗?我现在按照官方文档可以实现一次保存一个月份的数据,但是和您的想法一样,想一个文件存一年的数据,但不知道怎么修改,您解决了吗?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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