爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 14535|回复: 33

MeteoInfoLab脚本示例:CAPLIPSO数据

[复制链接]

新浪微博达人勋

发表于 2016-1-20 13:16:21 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 MeteoInfo 于 2018-1-11 09:36 编辑

CALIPSO卫星载激光雷达数据被广泛用于气候和大气物理大气环境的研究中,但其数据格式和处理过程都比较复杂,这里只是给出两个简单的数据处理绘图例子。

  1. # Add file
  2. fn = 'CAL_LID_L2_VFM-ValStage1-V3-02.2011-12-31T23-18-11ZD.hdf'
  3. f = addfile('D:/Temp/hdf/' + fn)

  4. # Read data
  5. vname = 'Feature_Classification_Flags'
  6. var = f[vname]
  7. data = var[:,1256]
  8. lon = f['Longitude'][:,0]
  9. lat = f['Latitude'][:,0]
  10. lon = lon[::10]
  11. lat = lat[::10]
  12. data = data[::10]

  13. # Extract Feature Type only through bitmask.
  14. data = data & 7

  15. # Plot
  16. axesm()
  17. lworld = shaperead('D:/Temp/map/country1.shp')
  18. geoshow(lworld, edgecolor='k')
  19. levs = arange(8)
  20. cols = [(0,0,0),(0,0,255),(255,255,0),(0,255,0),(255,0,0), \
  21.     (200,100,255),(100,50,255),(127,127,127)]
  22. ls = makesymbolspec('point', levels=levs, colors=cols)
  23. layer = scatterm(lon, lat, data, size=5, edge=False, symbolspec=ls)
  24. colorbar(layer, ticklabels=['invalid', 'clear', 'cloud', 'aerosol', \
  25.     'strato', 'surface', 'subsurf', 'no signal'])
  26. xlim(-180, 180)
  27. ylim(-90, 90)
  28. title([fn, 'Feature Type at Altitude = 2500m'])


calipso_featuretype.png

  1. # Add file
  2. fn = 'D:/Temp/hdf/CAL_LID_L2_VFM-ValStage1-V3-02.2011-12-31T23-18-11ZD.hdf'
  3. f = addfile(fn)

  4. # Read data
  5. vname = 'Feature_Classification_Flags'
  6. var = f[vname]
  7. data = var[:,:]
  8. lat = f['Latitude'][:,0]

  9. # Extract Feature Type only through bitmask.
  10. data = data & 7

  11. # Subset latitude values for the region of interest (40N to 62N).
  12. lat = lat[3500:4000]
  13. size = lat.shape[0]

  14. data2d = data[3500:4000, 1165:]  # -0.5km to  8.2km
  15. data3d = reshape(data2d, (size, 15, 290))
  16. data = data3d[:,0,:]

  17. # Focus on cloud (=2) data only.
  18. data[data > 2] = 0
  19. data[data < 2] = 0
  20. data[data == 2] = 1

  21. # Generate altitude data according to file specification [1].
  22. alt = zeros(290)
  23. # -0.5km to 8.2km
  24. for j in range (0, 290):
  25.     alt[j] = -0.5 + j*0.03

  26. # Plot
  27. levs = arange(2)
  28. cols = ['w','b']
  29. ls = makesymbolspec('image', levels=levs, colors=cols)
  30. layer = imshow(lat, alt, rot90(data, 3), symbolspec=ls)
  31. colorbar(layer, ticklabels=['Others','Cloud'])
  32. basename = os.path.basename(fn)
  33. title([basename, 'Feature Type (Bits 1-3) in Feature Classification Flag'])
  34. xlabel('Latitude (degrees north)')
  35. ylabel('Altitude (km)')


calipso_cloud.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-1-20 13:29:04 | 显示全部楼层
[img][/img]
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-1-20 15:44:50 | 显示全部楼层
{:eb502:}{:eb502:}
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2016-1-20 17:27:28 | 显示全部楼层
王老师meteinfo能算大气视热源Q1嘛
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-1-20 21:30:32 | 显示全部楼层
3870383 发表于 2016-1-20 17:27
王老师meteinfo能算大气视热源Q1嘛

没做过这类计算,很难回答这个问题
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-1-21 10:47:10 | 显示全部楼层
官网有直接给出matlab和IDL 的程序 稍微改改就能用
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-1-21 11:08:09 | 显示全部楼层
sunflower$ 发表于 2016-1-21 10:47
官网有直接给出matlab和IDL 的程序 稍微改改就能用

你说的官网指的是哪个网址?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-4-24 18:40:10 | 显示全部楼层
赞一个,不错哦
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-9-2 16:14:05 | 显示全部楼层
王老师,想请问一下,按照这个代码运行的时候,为什么会出现以下这种问题
>>> run script...
Traceback (most recent call last):
  File "<iostream>", line 14, in <module>
  File "E:\meteoinfo\MeteoInfo\pylib\mipylib\dimarray.py", line 143, in __getitem__
    raise IndexError()
IndexError
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-9-2 16:47:09 | 显示全部楼层
citrushe 发表于 2016-9-2 16:14
王老师,想请问一下,按照这个代码运行的时候,为什么会出现以下这种问题
>>> run script...
Traceback ( ...

你把你的脚本程序贴出来看看
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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