MeteoInfoLab脚本示例:计算垂直螺旋度

MeteoInfoLab计算垂直螺旋度
本文介绍了一个使用MeteoInfoLab脚本计算垂直螺旋度的方法。该脚本加载了2011年特定日期的风速和角速度数据文件,并计算了指定纬度、经度范围内的垂直螺旋度。

尝试编写MeteoInfoLab脚本计算垂直螺旋度,结果未经验证。

 

脚本程序:

print 'Open data files...'
f_uwnd = addfile('D:/Temp/nc/uwnd.2011.nc')
f_vwnd = addfile('D:/Temp/nc/vwnd.2011.nc')
f_omega = addfile('D:/Temp/nc/omega.2011.nc')

print 'Calculate vertical helicity...'
tidx = 173    # Jun 23, 2011
t = f_uwnd.gettime(tidx)
level = [1000, 100]
lat = [15,55]
lon = [70,135]
uwnd = f_uwnd['uwnd'][tidx,level,lat,lon][:,::-1,:]
vwnd = f_vwnd['vwnd'][tidx,level,lat,lon][:,::-1,:]
omega = f_omega['omega'][tidx,level,lat,lon][:,::-1,:]
wd = hcurl(uwnd, vwnd)
lx = -(wd*omega*10.)/12.64*1e6
lx1 = lx[:,[40],:]
lev1 = lx1.dimvalue(0)
#lev2 = 1000 - lev1
lev2 = p2h(lev1)
levels = []
for i in range(0, len(lev1)):
    levels.append('%i' % lev1[i])
lx1.setdimvalue(0, lev2)

print 'Plot...'
layer = contourf(lx1, 20)
title('Vertical helicity (' + t.strftime('%Y-%m-%d') + ')')
yticks(lev2, levels)
xlabel('Longitude')
ylabel('Pressure (hPa)')
colorbar(layer)

转载于:https://www.cnblogs.com/yaqiang/p/4865732.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值