由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文 ...
最新文章
- 配置Activiti Explorer使用MYSQL
- os的进程调度(读书笔记)
- hive 数据迁移SQL
- Linux下JNI实现
- cpta 好像有漏洞
- Mysql(三) Mysq慢查询日志
- [react] react组件间的通信有哪些?
- 二进制安装mysql-5.7.26
- sdoi r1前的注意事项
- java中类模型_java中的数据模型类
- Python 定时关机、重启命令
- 【JVM】17、垃圾回收器
- 汉字五行归属python实现
- 山东省枣庄高新区益洋花园地块场地环境初步调查信息公示
- 【Python-Anaconda】jupyter notebook运行代码时出现异常——代码前面的[ ]中为空,跳转下一行,显示自动保存失败。面对这种情况该如何解决?
- unity 图文混排方案
- 笔记:论文阅读 Enriched Feature Guided Refinement Network for Object Detection
- java中jsp内建对象有_JSP内置对象有哪些
- 机器学习——霍夫丁不等式【转】
- 视频太大怎么传给对方微信?视频传微信太大怎么办?
热门文章
- python当行刷新
- 如何启用台式计算机无线开关,联想一体机无线网卡开关如何开启_怎么打开联想电脑一体机WiFi无线开关-win7之家...
- 模式识别属于计算机科学吗,模式识别与智能系统这个学科属于什么类?
- 理解的三极管输出特性曲线图的放大区和饱和区,利用∆Ic小于∆βIb差值比较曲线左移右移关系
- Mockito单元测试
- 3V转1.8V三极管稳压IC
- 服务器常用的操作系统有哪些
- GWAS相关的曼哈顿图-SNP密度图
- matlab求两向量夹角_MATLAB图形的标注与修饰
- CobaltStrike木马免杀代码篇之python反序列化分离免杀(一)