我完全是Cywing和CDO的初学者,它们都安装在Windows 10中。我正在处理ERA 5陆地每小时数据中的3个变量:2米的温度、总降水量和径流。关于这些变量的一些事实:
- 三个变量采用netCDF格式
- 2m温度:包含小时值,单位为开尔文
- 总降水量和径流量:包含小时值,其单位为深度(米(
我想获得2017年30年期间(1981-2010年(的每日异常。这篇文章让我大致了解了该做什么,但我不太确定如何复制。直觉上,我认为这将是设置:
- 根据每个变量转换单位(例如,2米温度的K到C,总降水量的米到毫米(
- 将数据从小时值转换为每日值
- 获取2017年数据和1981-2010年数据的平均值
- 减去:30年平均值减去2017年平均值
- 下载包含2017异常的文件
不确定程序的顺序。
Cygwin终端的编码是什么样的?
在你开始之前,我建议strong放弃cygwin,在windows下安装linux子系统(即而不是并行启动(,如果你快速搜索,你会发现直接在windows内安装ubuntu非常容易,这样你就可以打开linux终端,轻松地用sudo apt install
安装任何你想要的东西,例如
sudo apt install cdo
一旦你回答了一些问题:
- 根据每个变量转换单位(例如,2米温度的K到C,总降水量的米到毫米(
例如转换温度:
cdo subc,273.15 in.nc out.nc
类似于使用mulc
的降雨[记住这不会改变元数据"单位",您需要使用nco]
- 将数据从小时值转换为日值
对于温度等瞬时场
cdo daysum in.nc daymean.nc
对于通量场(如雨(
cdo daymean -shifttime,-1hour in.nc raindaymean.nc
获取2017年数据和1981-2010年数据的平均值。
cdo selyear,2017 -yearmean in.nc year2017_anom.nc
减去:30年平均值减去2017年平均值
嗯,通常你想用另一种方式来做这件事吗?2017年的长期平均值,所以你可以看看它是温暖还是凉爽?
cdo sub year2017_anom.nc -timmean alldata_daymean.nc
下载包含2017异常的文件
我不明白这个问题,你不是已经从CDS平台下载了小时数据吗?这个问题只有在你使用CDS工具箱的情况下才有意义,但事实似乎并非如此——无论如何,对于下载步骤,如果这一点不清楚,那么你可以在我的youtube频道上查看我关于这个主题的视频:https://www.youtube.com/watch?v=AXG97K6NYD8&t=469s