爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: 小其其格

[源代码] PyCINRAD模块安装指南(利用Anaconda3安装)

  [复制链接]

新浪微博达人勋

 楼主| 发表于 2019-7-22 21:43:00 | 显示全部楼层
dataiyang 发表于 2019-7-22 11:55
你好,python新手想利用PyCINRAD处理雷达数据,安装这一步已经抓狂了!conda list查看了,需要的Cartopy、M ...

http://bbs.06climate.com/forum.p ... p;extra=&page=1

你到这个大神的帖子下去问问看,这些个问题他比较清楚些
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-7-23 14:07:10 | 显示全部楼层
小其其格 发表于 2019-7-22 21:43
http://bbs.06climate.com/forum.php?mod=viewthread&tid=88702&extra=&page=1

你到这个大神的帖子下 ...

楼主你好,安装问题已经解决了,都是很细节的问题!已经开始逐步画图了,在使用你提供的PPI.VCS.py脚本测试的时候,总是会提示TypeError: Cannot label gridlines on a AzimuthalEquidistant plot.  Only PlateCarree and Mercator plots are currently supported.我看了执行报错中提到,
  File "C:\Users\LR\Anaconda3\lib\site-packages\cartopy\mpl\gridliner.py", line 399, in _assert_can_draw_ticks
    'supported.'.format(prj=self.axes.projection)),请问你们是如何解决该问题的,非常感谢!
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-7-23 14:16:44 | 显示全部楼层
dataiyang 发表于 2019-7-23 14:07
楼主你好,安装问题已经解决了,都是很细节的问题!已经开始逐步画图了,在使用你提供的PPI.VCS.py脚本测 ...

cartopy的这个功能还没有在最新的release当中包含,可以去GitHub更新一下,或者等cartopy发布下一个版本
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-7-23 14:18:45 | 显示全部楼层
dataiyang 发表于 2019-7-23 14:07
楼主你好,安装问题已经解决了,都是很细节的问题!已经开始逐步画图了,在使用你提供的PPI.VCS.py脚本测 ...
  1. # -*- coding: utf-8 -*-
  2. """
  3. Created on Sun Jan 13 21:51:35 2019

  4. @author: Fulang WU
  5. """

  6. """定义一个函数,用于读取目标文件夹下的多个雷达基数据"""
  7. #读取指定文件夹中的指定文件类型的文件名
  8. import os
  9. def get_filename(path,fileType):
  10.     file_name =[]
  11.     final_name = []
  12.     for files in os.listdir(path):  #root为目录路径 #dirs为路径下的子目录 #files为路径下的所有非子目录
  13.         if fileType in files:
  14.            file_name.append(files.replace(fileType,''))#生成不带‘.bin’后缀的文件名组成的列表
  15.            final_name = [path +item +fileType for item in file_name]#生成‘.bin’后缀的文件名组成的绝对路径列表
  16.     return final_name #输出列表
  17. """-----------------------------------------------------------------------------------------------------------"""



  18. """读取目标文件夹下的多个雷达基数据"""
  19. Dir = "D:/Python/Anaconda3/Scripts/Radar/" #目标文件夹
  20. fileType = '.bin' #雷达基数据后缀名
  21. #sa_radar_file = Dir+"Z_RADR_I_Z9571_20180304115800_O_DOR_SA_CAP.bin"
  22. sa_radar_file = get_filename(Dir,fileType) #读取
  23. print(sa_radar_file)
  24. """----------------------------------------------------------------------"""

  25. """---------------------------绘制雷达图像-------------------------------"""
  26. import cinrad
  27. from cinrad.io import CinradReader, StandardData
  28. from cinrad.visualize import PPI
  29. import matplotlib.ticker as mticker
  30. from cartopy.mpl.gridliner import LONGITUDE_FORMATTER, LATITUDE_FORMATTER


  31. ele = 1 #第1个仰角
  32. radius = 230 #绘制图像的范围大小

  33. for nFiles in range(len(sa_radar_file)):
  34.    
  35.     f = CinradReader(sa_radar_file[nFiles]) #老版本数据
  36.     rl = [f.get_data(i, radius, 'REF') for i in f.angleindex_r]
  37.     vcs = cinrad.easycalc.VCS(rl)
  38.    
  39.    
  40.     """
  41.         剖面经纬度
  42.     """
  43.     ##1045
  44.     #sec = vcs.get_section(start_cart=(118.8, 29.8), end_cart=(119.4, 30.2)) # 传入经纬度坐标
  45.     ##1124
  46.     #sec = vcs.get_section(start_cart=(119.4, 30.1), end_cart=(120.0, 30.4)) # 传入经纬度坐标
  47.     ##1158
  48.     sec = vcs.get_section(start_cart=(119.8, 30.2), end_cart=(120.4, 30.6)) # 传入经纬度坐标
  49.     ##1259
  50.     #sec = vcs.get_section(start_cart=(120.6, 30.6), end_cart=(121.4, 31.0)) # 传入经纬度坐标
  51.    
  52.    
  53.     fig = cinrad.visualize.PPI(rl[ele])  #0代表第1个仰角
  54.    
  55.     fig.plot_range_rings(radius, color='white', linewidth=1.0) #绘制圆圈
  56.     for i in range(0,radius-30,50):
  57.         fig.plot_range_rings(i, color='white', linewidth=1.0) #绘制圆圈
  58.         
  59.     fig.plot_cross_section(sec)  #绘制垂直剖面
  60.    
  61.     """
  62.     设置经纬度
  63.     """   
  64.     liner = fig.geoax.gridlines(draw_labels=True,linewidth=2, color='gray', alpha=0.5, linestyle='--')
  65.     liner.xlabels_top = False
  66.     liner.ylabels_right = False
  67.     liner.xformatter = LONGITUDE_FORMATTER
  68.     liner.yformatter = LATITUDE_FORMATTER
  69.     liner.xlabel_style = {'size': 18, 'color': 'white'}
  70.     #liner.xlabel_style = {'color': 'red', 'weight': 'bold'}
  71.     liner.ylabel_style = {'size': 18, 'color': 'white'}
  72.    
  73.     #保存图像
  74.     fig(Dir)
复制代码



你用以上代码绘图试试
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-7-23 14:32:05 | 显示全部楼层
小其其格 发表于 2019-7-23 14:18
你用以上代码绘图试试

你好,测试依然出现TypeError: Cannot label gridlines on a AzimuthalEquidistant plot.  Only PlateCarree and Mercator plots are currently supported.问题,另外可以分享Z_RADR_I_Z9571_20180304115800_O_DOR_SA_CAP.bin这个文件吗?邮箱20906279@zju.edu.cn

关于cartopy我的版本是0.17.0,github中搜不到cartopy,还是说我搜索的关键字不对?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-7-25 10:59:49 | 显示全部楼层
dataiyang 发表于 2019-7-23 14:32
你好,测试依然出现TypeError: Cannot label gridlines on a AzimuthalEquidistant plot.  Only PlateCar ...

请问这个问题能否给一个答案,谢谢!
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-7-25 13:20:30 | 显示全部楼层
各位大拿,我在安装Metpy时,用Python setup.py install  方式安装时提示如下:
Finished processing dependencies for MetPy==0+unknown

这个提示是啥意思,是安装成功了吗?可是conda list时看不到啊。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-7-25 15:28:59 | 显示全部楼层
各位大拿且@小其其格帮我看看问题。
我经过严格按照小其其格的方法来安装MetPy库,看起来是应该是安装上了,因为在pip list下看到了
H:\001.png

但是诡异的问题好像出现了:
1、我在运行Skewt-plot程序时:
    from skewt import SkewT

  File "D:\2017_Project\sound_data\skewt.py", line 7, in <module>
    import metpy.calc as mpcalc

ModuleNotFoundError: No module named 'metpy'

2、更神奇的是当我退出CMD或者退出Anaconda Prompt后,再次启动这两个命令,然后输入pip list,就发现那个metpy模块不在了。

我遇到的这都是什么鬼问题啊。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-7-25 16:31:11 | 显示全部楼层
独孤酒见 发表于 2019-7-25 15:28
各位大拿且@小其其格帮我看看问题。
我经过严格按照小其其格的方法来安装MetPy库,看起来是应该是安装上了 ...

有时候,清理电脑会导致重新加载库,你可以新建, 复制,重新运行
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-7-25 16:34:17 | 显示全部楼层
独孤酒见 发表于 2019-7-25 15:28
各位大拿且@小其其格帮我看看问题。
我经过严格按照小其其格的方法来安装MetPy库,看起来是应该是安装上了 ...

有时候,清理电脑会导致重新加载库,你可以新建, 复制,重新运行
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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