爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7761|回复: 8

[作图] 关于计算 webster and yang的印度夏季风指数

[复制链接]
发表于 2016-2-1 20:34:54 | 显示全部楼层 |阅读模式

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

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

x
才入门的新手,求教!最近一直被webster and yang定义印度夏季风指数计算结果所困扰,选取的是0——20N,40E——110E范围的850hPa与200hPa的纬向风差:U850-U200,可是利用ERA40和JRA55计算后得出的季风指数与最终的正确结果相关性总是很差。觉得问题应该出在了程序里可是又看不出错在哪里,所以求各位做过这方面的大神指点一下此程序用的是1958年到2001年的ERA40的风场nc资料。


begin
   ymStrt  = 195806                           
   ymLast  = 200109                          
   yrStrt  = ymStrt/100
   yrLast  = ymLast/100
  latas   = 0
  latan   = 20
  lonaw   = 40
  lonae   = 110
f = addfile("wind.nc", "r")
  lev=f->level
  print(f)
  number=(/0,1/)   ;200,850hPa
  TIME   = f->time
  YYYY   = ut_calendar(TIME,-1)/100            
  iYYYY  = ind(YYYY.ge.yrStrt .and. YYYY.le.yrLast)
  uaa  =short2flt(f->u(iYYYY,number,{latas:latan},{lonaw:lonae}))
  printVarSummary(uaa)
uajjay=month_to_season (uaa, "JJA")
uajja1=uajjay(:,0,:,:)
uajja2=uajjay(:,1,:,:)
lata    = f->latitude({0:20})  
rad    = 4.0*atan(1.0)/180.0      
wgtya   = cos(lata*rad)
wgtx   =1.0   
uaave1 =wgt_areaave(uajja1,wgtya,wgtx,0)
uaave2 =wgt_areaave(uajja2,wgtya,wgtx,0)
index=uaave2-uaave1

sd_index= dim_standardize_n_Wrap(index,1,0)
print(sd_index)
asciiwrite("2002.ascii",sd_index)
asciiwrite("2002yuan.ascii",index)
fbindirwrite("2002.dat",sd_index)
fbindirwrite("2002yuan.dat",index)



2.png
密码修改失败请联系微信:mofangbao
发表于 2016-8-15 17:08:52 | 显示全部楼层

回帖奖励 +2 金钱

{:eb302:}{:eb302:}
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

发表于 2016-8-16 10:52:36 | 显示全部楼层

回帖奖励 +2 金钱

你的数据从1958.6开始。下面算的是JJA,
uajjay=month_to_season (uaa, "JJA")
你仔细查一下数据,看看uajjay是不是JJA的平均。
JJA换成JFM试试
密码修改失败请联系微信:mofangbao
发表于 2017-7-14 13:58:08 | 显示全部楼层

回帖奖励 +2 金钱

lleoiu 发表于 2016-8-16 10:52
你的数据从1958.6开始。下面算的是JJA,
uajjay=month_to_season (uaa, "JJA")
你仔细查一下数据,看看u ...

我也有这样的问题,假如我的数据从198603-201602,我用了DJF的month_to_season函数,我需要2015年冬季的,那么输出aDJF(29,:,:),对吗
密码修改失败请联系微信:mofangbao
发表于 2017-7-14 14:12:15 | 显示全部楼层
lleoiu 发表于 2016-8-16 10:52
你的数据从1958.6开始。下面算的是JJA,
uajjay=month_to_season (uaa, "JJA")
你仔细查一下数据,看看u ...

从6月开始的数据都要减去6个月(JJA变成JFM),7月开始的数据都要-7来算,这个意思吗
密码修改失败请联系微信:mofangbao
发表于 2018-4-25 09:43:08 | 显示全部楼层

回帖奖励 +2 金钱

学习了,谢谢
密码修改失败请联系微信:mofangbao
发表于 2018-9-6 16:30:50 | 显示全部楼层

回帖奖励 +2 金钱

楼主,JRA55资料可以分享下吗?谢谢了。
密码修改失败请联系微信:mofangbao
发表于 2019-3-3 15:17:56 | 显示全部楼层
求助一下楼主,我没看懂rad    = 4.0*atan(1.0)/180.0  是什么意思,我也去看了官网的例子。第一个例子里的rad    = 4.0*atan(1.0)/180.0,dlon   = abs(lon(2)-lon(1))*rr
  dx     = dlon*cos(lat*rad)
;                                    
  dy     = new ( jlat, typeof(dx))
我都没太看懂
密码修改失败请联系微信:mofangbao
发表于 2019-10-14 10:51:58 | 显示全部楼层
楼主你好,想请问“最终的正确结果”是从哪里来的?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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