爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4736|回复: 2

[分享资料] 用grads对28年的逐6小时nc格式资料进行读取并输出日平均的二进制格式

[复制链接]

新浪微博达人勋

发表于 2014-7-30 13:28:54 | 显示全部楼层 |阅读模式

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

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

x
这是代码:
'reinit'
year=1985
while(year<=2012)
month=1
while(month<=12)

    if(month<10)
        'sdfopen I:\JRA25\tmpprs\tmpprs_'year'0'month'.nc'
        'set x 1 288'
        'set y 1 145'
        'set fwrite I:\JRA25\tmpprs_'year'0'month'.dat'
        'set gxout fwrite'
      else
        'sdfopen I:\JRA25\tmpprs\tmpprs_'year''month'.nc'
        'set x 1 288'
        'set y 1 145'
        'set fwrite I:\JRA25\tmpprs_'year''month'.dat'
        'set gxout fwrite'
    endif
    if(month=1|month=3|month=5|month=7|month=8|month=10|month=12)
         data=31
       else
         if(month=4|month=6|month=9|month=11)
           data=30
             else
               if(month=2&(year=year=1988|year=1992|year=1996|year=2000|year=2004|year=2008|year=2012))
                 data=29
                else
                  if(month=2)
                    data=28
                  endif
               endif
         endif
     endif


m=1
while(m<=data)
t1=(m-1)*4+1
t2=m*4
   n=1
   while(n<=17)
  'set z 'n''
  'd ave(tmpprs,t='t1',t='t2')'

  n=n+1
  endwhile
m=m+1
endwhile
'reinit'
month=month+1
endwhile
year=year+1
endwhile

这是文件格式,是逐月保存的,28年336个文件,不会用NCL的菜鸟,只能用GrADS来读了,不过循环起来还是挺快 ...

这是文件格式,是逐月保存的,28年336个文件,不会用NCL的菜鸟,只能用GrADS来读了,不过循环起来还是挺快 ...
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-7-30 13:45:47 | 显示全部楼层
有个语句错误了 if(month=2&(year=1988|year=1992|year=1996|year=2000|year=2004|year=2008|year=2012))
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-8-4 12:38:33 | 显示全部楼层
向楼主学习!
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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