- 积分
- 55960
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-6-21
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 MeteoInfo 于 2017-3-7 22:59 编辑
利用FNL数据计算K指数的例子,计算方法参考了此贴:http://bbs.06climate.com/forum.php?mod=viewthread&tid=1854 。
- #Add file
- f = addfile('D:/Temp/grib/fnl_20110416_00_00')
- #Calculate K index
- #850hPa
- T850 = f['Temperature_isobaric'][0,'85000.0','10:35','90:125'] - 273.16
- rh = f['Relative_humidity_isobaric'][0,'85000.0','10:35','90:125']
- Td850 = T850-((14.55+0.114*T850)*(1-0.01*rh) + pow((2.5+0.007*T850)*(1-0.01*rh),3) + (15.9+0.117*T850)*pow((1-0.01*rh),14))
- #700hPa
- T700 = f['Temperature_isobaric'][0,'70000.0','10:35','90:125'] - 273.16
- rh = f['Relative_humidity_isobaric'][0,'70000.0','10:35','90:125']
- Td700 = T700-((14.55+0.114*T700)*(1-0.01*rh) + pow((2.5+0.007*T700)*(1-0.01*rh),3) + (15.9+0.117*T700)*pow((1-0.01*rh),14))
- #500hPa
- T500 = f['Temperature_isobaric'][0,'50000.0','10:35','90:125'] - 273.16
- K = T850-T500+Td850-(T700-Td700)
- #Plot
- axesm()
- lworld = shaperead('D:/Temp/Map/country1.shp')
- geoshow(lworld, edgecolor='k')
- levs = arange(-40,36,2.5)
- layer = contourm(K, levs)
- clabel(layer)
- colorbar(layer)
- t = f.gettime(0)
- title('K index (' + t.strftime('%Y-%m-%d %H:00') + ')')
|
|