用ncep数据计算水汽通量散度的脚本。需要air, uwnd, vwnd和rhum变量。数据是4维数据,需要固定时间维和高度维,数据中纬度维的数据是反向的,因此读取时需要特殊的设置(::-1)。脚本中用到几个内置的函数:cdiff, hdivg和magnitude,和GrADS中同名函数的作用一样。

脚本程序如下:

print 'Open data files...'
f_air = addfile('D:/Temp/nc/air.2011.nc')
f_uwnd = addfile('D:/Temp/nc/uwnd.2011.nc')
f_vwnd = addfile('D:/Temp/nc/vwnd.2011.nc')
f_rhum = addfile('D:/Temp/nc/rhum.2011.nc') print 'Read data array...'
tidx = 173 # Jun 23, 2011
t = f_air.gettime(tidx)
lidx = 3 # 700 hPa
air = f_air['air'][tidx,lidx,::-1,:]
uwnd = f_uwnd['uwnd'][tidx,lidx,::-1,:]
vwnd = f_vwnd['vwnd'][tidx,lidx,::-1,:]
rhum = f_rhum['rhum'][tidx,lidx,::-1,:] # Calculate
print 'Calculate...'
prs = 700
g = 9.8
es = 6.112*exp(17.67*(air-273.16)/(air-29.65))
qs = 0.62197*es/(prs-0.378*es)
q = qs*rhum/100
test = cdiff(q, True)
qhdivg = hdivg(q*uwnd/g,q*vwnd/g)
qv = rhum*es/100
uv = magnitude(uwnd, vwnd)
uvq = uv*qv/(9.8*1000) #Plot
print 'Plot...'
axesm()
mlayer = shaperead('D:/Temp/map/country1.shp')
geoshow(mlayer, linecolor='black')
#layer = contourfm(qhdivg, 20)
layer = contourfm(qhdivg, cmap='grads_rainbow')
title('Water Vapor Flux Divergency (' + t.strftime('%Y-%m-%d') + ')')
colorbar(layer)
xlim(0, 360)
ylim(-90, 90)

  

结果图形:

最新文章

  1. noip2008 双栈排序
  2. ArrayList和LinkedList的几种循环遍历方式及性能对比分析(转)
  3. POJ2553 The Bottom of a Graph(强连通分量+缩点)
  4. C#解析复杂的Json成Dictionary<key,value>并保存到数据库(多方法解析Json 四)
  5. java基础-007
  6. [AngularJS] Best Practise - Controller
  7. sqort函数用法总结
  8. 【转】如何在Mac上撰寫C++程式
  9. 安卓CTS官方文档之兼容性测试套件简介
  10. Nginx 安装 配置 使用
  11. python基础之Day20part2
  12. 关于var time = +new Date;
  13. Linux记录-CentOS配置Docker
  14. 给 vue项目添加ESLint
  15. link标签实现给网页标题前加一个小图标favicon.ico
  16. jquery 将一组元素转换成数组
  17. selenium报错
  18. javaweb web.xml版本
  19. 3.5星|《刷屏:视频时代的风传法则》:YouTube热门视频回顾与分析
  20. 通过Excel生成批量SQL语句

热门文章

  1. Java中构建长字符串的四种模式
  2. maven配置settings.xml【阿里云】
  3. leetcode刷题-67二进制求和
  4. vps+v_2_ray+proxychains
  5. 【API进阶之路】用API打造一条自动化内容生产流水线
  6. 2.AVFormatContext和AVInputFormat
  7. smbms系统中引用的js文件出现乱码
  8. 浅入 ABP 系列(4):事件总线
  9. PE安装window 10操作系统
  10. Windows Server系统部署MySQL数据库