【NCL】按时间截取nc数据
2017-07-27 本文已影响0人
Silence_ba36
重要函数
cd_calendar(time,option)
;time: nc文件的时间变量
;option: 用以指定输出结果
option的选择
- 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
- option =-1 or 1,返回值的形式为YYYYMM,double类型选择-1,integer类型选择1;
- option =-2 or 2,返回值的形式为YYYYMMDD,同样正数为double,负数为integer;
- option = -3 or 3,返回值的形式为YYYYMMDDHH;
- option = 4,返回值的形式为YYYY.fraction,fraction是该时刻在一年内的分位数;
- 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,:,:)