爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 7711|回复: 5

根据逐日的nc资料截取夏季时间

[复制链接]

新浪微博达人勋

发表于 2022-4-15 23:09:56 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
各位前辈们,我想要截取300hPa1981-2010年6,7,8月份uwnd的nc数据,时间这该怎么截取呢?以下是所写的程序,请大佬帮忙看一下,谢谢!
;设置经度和纬度的范围
latstart = -90
latend = 90
lonstart = 0
lonend = 360
;高度为300hPa
level = 300

;读取文件
  list_of_files = systemfunc("ls D:/uwnd1981-2010/uwnd.*.nc")
  f = addfiles(list_of_files, "r")
  ListSetType(f, "cat")
  time = f[:]->time
  uwnd = f[:]->uwnd(::,{level},{latstart:latend},{lonstart:lonend})

密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2022-4-24 16:52:33 | 显示全部楼层
  ;设置经度和纬度的范围
  latstart = -90
  latend = 90
  lonstart = 0
  lonend = 360
  ;高度为300hPa
  level = 300
程序如下:
  ;读取u风场
  list_of_files1 = systemfunc("ls D:/uwnd1981-2010/uwnd.*.nc")
  f_u = addfiles(list_of_files1, "r")
  ListSetType(f_u, "cat")
  time1 = f_u[:]->time
  uwnd1 = f_u[:]->uwnd(:,{level},{latstart:latend},{lonstart:lonend})
   ;提取1981-2010年6/7/8月份的数据
    YYYYMMDD1 = cd_calendar(time1, -2)
    itClm_s1 = 19810101
    itClm_e1 = 20101231
    recClm_s1 = ind(YYYYMMDD1 .eq. itClm_s1)
    recClm_e1 = ind(YYYYMMDD1 .eq. itClm_e1)
    time1_1 = time1(recClm_s1:recClm_e1)
    ymdhms1 = ut_calendar(time1_1, 0)
    mm1 = floattoint(ymdhms1(:,1))
    iSummer1 = ind(mm1.ge.6 .and. mm1.le.8) ;提取夏季的数据
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2022-4-16 13:35:34 | 显示全部楼层
可以利用CDO来截取
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2022-4-16 16:12:35 | 显示全部楼层
好的谢谢 已经解决了
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-4-21 08:02:38 | 显示全部楼层
111111111111111111111111111
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-4-24 16:06:29 | 显示全部楼层
Sky221 发表于 2022-4-16 16:12
好的谢谢 已经解决了

请问怎么解决的
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表