由ERA5逐小时数据获取逐日数据——三种方法
关于欧洲中心的ERA5数据,最令人想吐槽的就是官方未给出方便快捷的逐日数据下载,需要自己下载逐小时数据再进行处理,本篇文章共总结了3种方法,通过ERA5逐小时数据获取逐日数据:
一、官方提供的在线数据计算
网址:Copernicus Climate Data Store | Copernicus Climate Data Store
该方法的优点是指向性强,但是如果要下载多年日平均数据,可能需要每一年每一个月手动下载,效率相对较低。
[2021/09/09更新] 关于Python爬数据,最近在气象家园发现一个不错的贴子,可以参考:ERA5逐日资料下载方法-数据资料-气象家园_气象人自己的家园
二、获取ERA5逐小时数据后通过CDO计算
首先下载好ERA5的逐小时数据(个人推荐用Python下载),然后用CDO处理(课题研究组服务器自带或自行下载Python-CDO包),代码举例如下:
Using the Climate Data Operators (CDO). These operators will process all variables on the file. For example:cdo daymean foo_hourly.nc foo_daily_mean.nccdo daymin foo_hourly.nc foo_daily_min.nccdo daymax foo_hourly.nc foo_daily_max.nccdo daysum foo_hourly.nc foo_daily_sum.nc
[附] Python下载ERA5数据的官方教学:
How to use the CDS API | Copernicus Climate Data Store
How to install and use CDS API on Windows - Copernicus Knowledge Base - ECMWF Confluence Wiki
三、获取ERA5逐小时数据后通过NCL计算
首先下载好ERA5的逐小时数据,然后用NCL处理,代码举例如下:
beginf = addfile("./sst.1979.nc", "r")sst_hourly = short2flt(f->sst)printVarSummary(sst_hourly)opt = Trueopt@nval_crit = 8 ; require at least 8 values per day (user-defined)sst_daily = calculate_daily_values(sst_hourly, "avg", 0, opt) ; use "avg" or "ave"printVarSummary(sst_daily)end
在利用NCL处理ERA5逐小时数据时,可以灵活应用delete命令删除变量释放内存,保证程序能够RUN下去;当然,即便如此,程序也可能会跑崩,实在不行只能转Python了,祝各位好运。
原创纯手打,转载请声明!!
由ERA5逐小时数据获取逐日数据——三种方法相关推荐
- mybatis批量更新数据三种方法效率对比
探讨批量更新数据三种写法的效率问题. 实现方式有三种, 1> 用for循环通过循环传过来的参数集合,循环出N条sql,需要在db链接url后面带一个参数 &allowMultiQuer ...
- mybatis批量更新数据三种方法
具体的可以参考下面链接: mybatis批量更新数据三种方法效率对比_PreciousLife的博客-CSDN博客_mybatis 批量更新 此处说明下,若是使用for循环遍历方式,来生成 ...
- oracle如何根据ID恢复部分数据,三种方法找回Oracle数据库误删除的数据
三种方法找回Oracle数据库误删除的数据 最新动态来源:点击数:6141更新时间:2018/5/10 有很多朋友都遇到过在操作数据库时误删除某些重要数据的情况,如果数据库没有备份而且数据有十分重要的 ...
- badatatable转成json_C# DataTable 转换成JSON数据 三种方法
在web开发中,我们可能会有这样的需求,为了便于前台的JS的处理,我们需要将查询出的数据源格式比如:List.DataTable转换为Json格式.特别在使用Extjs框架的时候,Ajax异步请求的数 ...
- python读取 pcd 数据 三种方法
代码在git import open3d as o3d import numpy as npdef read_pcd(file_path):pcd = o3d.io.read_point_cloud( ...
- asp.net html 加密解密,三种方法还原ASP.NET可逆加密内容
0x00 在进行安全测试的时候经常遇到ASP.NET平台的各类系统,它们加密手段有强有弱.有的只加密用户信息,有的则将数据库连接字串也进行了加密.以前不熟悉ASP.NET的时候有时解密一个连接字串都要 ...
- Python——数据存储的三种方法
一.CSV文件 1.导入 由于是python自带的库,无需安装就可以使用,只要使用下面命令就可以导入 import csv 2 .使用方法 2.1 从csv文件读入数据 import csv #使用o ...
- java数据输入的步骤_Java学习日志1.4 Scanner 数据输入的三种方法
Scanner sc = new Scanner(System.in); /注意in 是InputStream的缩写,是字节输入流的意思. 整句话的含义就是: new 一个对象,接受从键盘输入的数据, ...
- mysql如何防止插入重复数据_防止MySQL重复插入数据的三种方法
新建表格 CREATE TABLE `person` ( `id` int NOT NULL COMMENT '主键', `name` varchar(64) CHARACTER SET utf8 C ...
- python csv库,Python 中导入csv数据的三种方法
Python 中导入csv数据的三种方法,具体内容如下所示: 1.通过标准的Python库导入CSV文件: Python提供了一个标准的类库CSV文件.这个类库中的reader()函数用来导入CSV文 ...
最新文章
- mysql @变量和变量的区别及怎么判断记录唯一性
- 基于数据中心废热利用的供冷、供热系统
- java doc转pdf_java 完美解决 ppt/pptx 转pdf 源码
- 微信公众平台开发入门教程[2019版]
- 通过Ajax解析和jQuery写了一个小小的导航条
- struts2开发action 的三种方法以及通配符、路径匹配原则、常量
- MySQL 事务的面试题总结
- Redis的管道pipeline
- JS:ES6-4 简化对象与箭头函数
- 知识与智慧的区别是什么?
- eclipse基本操作
- Php wordpress安全性,使用 .htaccess 提高 WordPress 的安全性和可用性
- ATITIT提升效率 保持简单性 优化 简化 目录 1.1. 概念简单	1 1.2. 语言简单性 弱类型 动态变量 动态实体	1 1.3. 数据结构简单 arr 代替了array map s
- (一)查询出排序中的最大值和最小值
- linux达梦数据库执行sql脚本
- 【PyTorch】深度学习实践之 CNN基础篇——卷积神经网络跑Minst数据集
- fd抓包数据类型_终端抓包神器 | tcpdump参数解析及使用
- 屏蔽所有统计代码(51.la cnzz 百度统计 谷歌分析师adsense、屏蔽淘宝客广告代码)的方法
- matlab视频行人检测,利用MATLAB实现了视频图像行人识别与检测
- 微信公众号jsapi支付
热门文章
- PD协议诱骗取电XSP01支持Type-C 5V9V12V15V20V原理图
- 【xsy1061】排列 树状数组
- excel单元格斜线_如何在Excel中使用斜线,并在表格的标题中使用单斜线或双斜线...
- SMBJ6.5A瞬变抑制二极管
- 还有没换国旗头像的么 头像领取方法 不要再@微信官方啦
- andriod studio 运行项目时没有NDK(Android Studio如何更改JDK和SDK或者DNK的路径)
- Ubuntu16.04 + 微软kinect 2 实现rgbdslam V2
- 【图像修复】AOT-GAN《Aggregated Contextual Transformations for High-Resolution Image Inpainting》
- 计算机专业师范类毕业论文,师范生毕业论文范文
- 三星Cortex-A53八核6818核心板