NCL学习笔记

【NCL】按时间截取nc数据

2017-07-27  本文已影响0人  Silence_ba36

重要函数

cd_calendar(time,option)
;time: nc文件的时间变量
;option: 用以指定输出结果

option的选择

  1. option = 0,返回值为浮点型二维数组;
utc_date(:,0) --> years
utc_date(:,1) --> months
utc_date(:,2) --> days
utc_date(:,3) --> hours
utc_date(:,4) --> minutes
utc_date(:,5) --> seconds
  1. option =-1 or 1,返回值的形式为YYYYMM,double类型选择-1,integer类型选择1;
  2. option =-2 or 2,返回值的形式为YYYYMMDD,同样正数为double,负数为integer;
  3. option = -3 or 3,返回值的形式为YYYYMMDDHH;
  4. option = 4,返回值的形式为YYYY.fraction,fraction是该时刻在一年内的分位数;
  5. option = -5,与0相同,返回值为integer,秒位(floating)被截断。

代码示例

截取TS数据200602~202101的数据

time = fst->time
YYYYMM = cd_calendar(time, -1)
ymStrt = 200602
ymlast = 202101
iStrt = ind(YYYYMM.eq.ymStrt)
iLast = ind(YYYYMM.eq.ymlast)
st06_20 = fst->TS(iStrt:iLast,:,:)

链接

cd_calendar

上一篇下一篇

猜你喜欢

热点阅读