在Cygwin(Windows 10)中使用气候数据操作员(CDO)的每日异常



我完全是Cywing和CDO的初学者,它们都安装在Windows 10中。我正在处理ERA 5陆地每小时数据中的3个变量:2米的温度、总降水量和径流。关于这些变量的一些事实:

  • 三个变量采用netCDF格式
  • 2m温度:包含小时值,单位为开尔文
  • 总降水量和径流量:包含小时值,其单位为深度(米(

我想获得2017年30年期间(1981-2010年(的每日异常。这篇文章让我大致了解了该做什么,但我不太确定如何复制。直觉上,我认为这将是设置:

  1. 根据每个变量转换单位(例如,2米温度的K到C,总降水量的米到毫米(
  2. 将数据从小时值转换为每日值
  3. 获取2017年数据和1981-2010年数据的平均值
  4. 减去:30年平均值减去2017年平均值
  5. 下载包含2017异常的文件

不确定程序的顺序。

Cygwin终端的编码是什么样的?

在你开始之前,我建议strong放弃cygwin,在windows下安装linux子系统(即而不是并行启动(,如果你快速搜索,你会发现直接在windows内安装ubuntu非常容易,这样你就可以打开linux终端,轻松地用sudo apt install安装任何你想要的东西,例如

sudo apt install cdo 

一旦你回答了一些问题:

  1. 根据每个变量转换单位(例如,2米温度的K到C,总降水量的米到毫米(

例如转换温度:

cdo subc,273.15 in.nc out.nc   

类似于使用mulc的降雨[记住这不会改变元数据"单位",您需要使用nco]

  1. 将数据从小时值转换为日值

对于温度等瞬时场

cdo daysum in.nc daymean.nc 

对于通量场(如雨(

cdo daymean -shifttime,-1hour in.nc raindaymean.nc 
  1. 获取2017年数据和1981-2010年数据的平均值。

    cdo selyear,2017 -yearmean in.nc year2017_anom.nc

  2. 减去:30年平均值减去2017年平均值

嗯,通常你想用另一种方式来做这件事吗?2017年的长期平均值,所以你可以看看它是温暖还是凉爽?

cdo sub year2017_anom.nc -timmean alldata_daymean.nc
  1. 下载包含2017异常的文件

    我不明白这个问题,你不是已经从CDS平台下载了小时数据吗?这个问题只有在你使用CDS工具箱的情况下才有意义,但事实似乎并非如此——无论如何,对于下载步骤,如果这一点不清楚,那么你可以在我的youtube频道上查看我关于这个主题的视频:https://www.youtube.com/watch?v=AXG97K6NYD8&t=469s

最新更新