刚开始一直尝试python-cdo包,但无奈一直在调用cdo=Cdo()这一步报错,在cdo论坛上也没有找到有用的解决方法,这里贴个论坛网址Overview - CDO - Project Management Service。最后只能在WSL子系统上安装cdo,来处理ERA5的nc数据。
二、Hourly data转换为Daily data
1. 安装WLS子系统(以win10为例)
第一步,在控制面板\程序中启用“适用于Linux的Windows子系统”,第一次开启的话需要重启电脑;
第二步,在设置中打开“开发者模式”;
第三步,打开Microsoft Store,搜索Ubuntu,我下载的18.04版本的;
第四步,安装完直接打开,稍后会提示输入用户名和密码;
第五步,ubuntu系统换源,参考CDO基础教程(一) CDO安装_卷心没有菜的博客-CSDN博客_cdo安装,使用vim编辑器的方式,在命令框中输入
sudo vim /etc/apt/sources.list
之后会弹出文件的内容,按i键进入“插入”模式,将原文件的内容全部删除,输入要换的源,以下是主要的镜像源网站
阿里源 https://developer.aliyun.com/mirror/
清华源 https://mirrors.tuna.tsinghua.edu.cn/
中科大源 http://mirrors.ustc.edu.cn/
网易源 http://mirrors.163.com/
我用了163源,更换之后就是这样子啦;
输入后按Esc键,再按shift + :键,输入wq 就可以退出并保存文件。
更换源之后输入以下两行代码进行更新;
sudo apt-get update
sudo apt-get upgrade
2. cdo安装与数据处理
第六步,输入以下代码安装cdo;
sudo apt-get install cdo
第七步,在ubuntu里调用cdo,先用cd切换路径,再用daymean命令将hourly data转为daily data。
cd /mnt/文件所在路径
cdo daymean input.nc output.nc
到这里终于成功啦!这对一个小白属实有点难,记录一下自己的操作过程。
内容仅供参考,欢迎大家交流。