首页 > 其他分享 >ERA5降雨(Total Precipitation)全球逐小时数据下载

ERA5降雨(Total Precipitation)全球逐小时数据下载

时间:2024-09-29 13:54:50浏览次数:7  
标签:00 dic ERA5 str Total Precipitation day 下载

今年暴雨也挺多的,下了ERA5所有数据想进行分析极端暴雨,过程中遇到很多问题。
数据量实在太多,ERA5全球数据需要一个月一个月逐个下载,所以也参考了网上的大佬们的代码,改编了一下,这里分享一下每个月下载的代码,因为传输过程随时可能中断,所以最好用个try反复一下,但本人的python 还没精进到那个地步,不会用-- 以后再说吧。代码如下:

import cdsapi
import calendar
#在运行前先安装cdsapi包
c = cdsapi.Client()
dic = {
    'product_type': 'reanalysis', #选择数据集
   'format': 'netcdf.zip', #选择数据格式
    'variable': 'total_precipitation',
    'year': '',  
    'month': '',  
    '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',
    ]
}
# 批量下载2000年到2025年所有月份数据
for i in range(2000,2015): 
    for j in range(1, 13):  
        day_num = calendar.monthrange(i, j)[1]  # 根据年月,获取当月日数
        dic['year'] = str(i) 
        dic['month'] = str(j).zfill(2)
        dic['day'] = [str(d).zfill(2) for d in range(1, day_num + 1)]
        filename = './Prec_' + str(i) + str(j).zfill(2) + '.nc'  # 文件存储路径
        c.retrieve('reanalysis-era5-land', dic, filename)  # 下载数据

在linux里面 python 这个文件就可以自动下载了。不过前提是注册了账号,以及在 vim $HOME/.cdsapirc 目录里面有自己的账号和API,详细过程可以参照这位的过程 https://blog.csdn.net/Wuliyanpiao/article/details/134681825?fromshare=blogdetail&sharetype=blogdetail&sharerId=134681825&sharerefer=PC&sharesource=qq_41644037&sharefrom=from_link

vim $HOME/.cdsapirc 一共两行内容
第一行
在这里插入图片描述

第二行写 key: 一连串自己的key密匙
在这里插入图片描述
保存后才能用批量下载的代码正常下载。

标签:00,dic,ERA5,str,Total,Precipitation,day,下载
From: https://blog.csdn.net/qq_41644037/article/details/142633558

相关文章

  • scanpy计算n_genes_by_counts和total_counts等质量控制指标
    利用scanpy计算adata的obs中的质量控制指标(n_genes_by_counts,total_counts等参数指标)⚠️注意:只是计算相关质量控制指标,并不会筛选/过滤数据。需要用的包:scanpy和anndata导入包和读取adata数据importanndataimportscanpyasscimportpandasaspdimportnumpyasnpa......
  • ERA5-Land
    ERA5-Land是由欧洲中期天气预报中心(ECMWF)作为欧洲哥白尼气候变化服务(C3S)的一部分开发的全球再分析数据集。这一数据集在现有ERA5再分析数据的基础上,专注于对陆地表面变量的细致刻画,特别是在水文和能量循环方面的建模,提供了高空间和时间分辨率的气象数据,对气候研究、天气预报、......
  • ERA5数据下载及其预处理
    1、ERA5数据下载(1)下载地址:https://cds-beta.climate.copernicus.eu/datasets(2)进入网站进行注册、登录(建议选择一个翻译插件,可以直观的看看)(3)下载步骤----常规下载    [1]搜索框输入ERA5,点击search    [2]从出现的这几个中进行选择,我选择的是月平均数......
  • 【学习】VirusTotal威胁研究发布详细指南
    https://mp.weixin.qq.com/s/psge60vK8t3gYj1PatDLvw......
  • Aspose.Total for .NET 24.5 Crack
    FileFormatSDKs:::Morethan80%ofFortune100companiestrustAsposeSDKstoCreate,Edit,ExportandConvertover100fileformatsintheirapplications. Aspose.Total:::::ProductFamilyAspose.WordsProductSolutionAspose.PDFProductSolutionAspos......
  • 29、号外!号外!ERA5再分析数据下载方式更新啦
    文章目录1.前言2.账号注册与协议签署2.1账号注册2.2签署CDS-Beta使用条款2.3更新.cdsapi文件3.常见问题与解决方法(持续更新中)3.1问题1:更新完.cdsapi文件之后,原有下载代码不可以使用3.2问题2:RuntimeError:403ClientError:requiredlicencesnotaccepted3.......
  • 解决Python的pip问题:WARNING: Retrying (Retry(total=1, connect=None, read=None, re
    相关:pip安装第三方库报错Retrying(Retry(total=1,connect=None,read=None,redirect=None,status=None))国内镜像源下载常用国内源:清华:https://pypi.tuna.tsinghua.edu.cn/simple/阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学https://pypi.mirrors.u......
  • 通过 CDSAPI 下载 ERA5-Complete Reanalysis 会导致错误 43。怎么修?
    我正在使用flex_extract通过CDSAPI发送请求以获取ERA5完整再分析数据。我可以获取2018/08/09区域74/-24/9.875/60.375的数据,但更改日期或区域会导致以下错误。有谁知道问题是什么以及如何解决它?错误正在尝试从气候数据存储(CDS)下载ERA5数据时遇到错......
  • C# get TotalVisibleMemorySize FreePhysicalMemory TotalVirtualMemorySize FreeVirt
    1.InstallSystem.ManagementinNuget;2usingSystem.Management;namespaceConsoleApp37{internalclassProgram{staticvoidMain(string[]args){System.Timers.Timertm=newSystem.Timers.Timer();tm.......
  • 【Yarn】yarn logs 日志过大 The total log size is too large The log size limit is
    1.概述今天要排查一个现场,然后需要下载日志查看,结果发现日志过大,无法下载[mr@cqsec10075~]$yarnlogs-applicationIdapplication_1679365191066_0008>aa.txt2023-03-2814:24:42......