爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: eeeee

[源代码] PyCINRAD模块处理雷达基数据指南(发布1.7.0版本)(修复经纬度标注问题)

  [复制链接]

新浪微博达人勋

 楼主| 发表于 2020-6-3 20:47:23 | 显示全部楼层
Zzjjqx001 发表于 2020-6-3 17:28
报告大咖,故障未能排除,输入命令如下:
f = cinrad.io.CinradReader('Z_RADR_I_Z9731_20200430003100_O_ ...

看起来好像matplotlib自己的后端不支持这种字体保存成eps,你可以换一种矢量格式。或者把绘图后端换成这个
https://github.com/matplotlib/mplcairo
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-6-4 10:30:50 | 显示全部楼层
反复验证了一下,除.eps格式外,可以保存为其他的矢量格式或位图格式。
谢谢大咖老师,辛苦你们了,这项工作很有实际意义,谢谢!
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-6-6 22:50:35 | 显示全部楼层
请教老师
最新的1.6.0版本打开37号产品数据报错

from cinrad.io import PUP
f = PUP('D:\\工作\\2019夏过程\\Products\\Z9335-20190705\\CR\\37\\Z9335_20190705074800Z_CR_00_37')
data = f.get_data()

Traceback (most recent call last):
  File "D:\Python\雷达组合反射率范围平均强回波识别\未命名0.py", line 10, in <module>
    f = PUP('D:\\工作\\2019夏过程\\Products\\Z9335-20190705\\CR\\37\\Z9335_20190705074800Z_CR_00_37')
  File "C:\ProgramData\Anaconda3\lib\site-packages\cinrad-1.6.0-py3.7-win-amd64.egg\cinrad\io\level3.py", line 42, in __init__
    f = Level3File(file)
  File "C:\ProgramData\Anaconda3\lib\site-packages\metpy\io\nexrad.py", line 1633, in __init__
    self.map_data = mapper(self)
  File "C:\ProgramData\Anaconda3\lib\site-packages\metpy\io\nexrad.py", line 933, in __init__
    label = self.lut_names[val]
IndexError: list index out of range

请问老师是哪里不对?跪谢
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-6-7 16:06:13 | 显示全部楼层
本帖最后由 lhy277969385 于 2020-6-7 18:05 编辑
lhy277969385 发表于 2020-6-6 22:50
请教老师
最新的1.6.0版本打开37号产品数据报错

明白了,好像是因为Rose PUP产品的原因……我们单位的雷达产品是Z9335_20190705074800Z_CR_00_37这种名字,老PUP的是20200604.031801.00.37.335这种格式。
把ROSE PUP的CR文件改成老PUP的文件名,还是提示IndexError: list index out of range
是格式不兼容吗?请问老师有没有什么解决办法
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-6-7 18:12:16 | 显示全部楼层
lhy277969385 发表于 2020-6-7 16:06
明白了,好像是因为Rose PUP产品的原因……我们单位的雷达产品是Z9335_20190705074800Z_CR_00_37这种名字 ...

大概是格式不一样,你试一下cinrad.io.level3.StandardPUP,如果不行就没办法了
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-6-8 19:09:03 | 显示全部楼层
eeeee 发表于 2020-6-7 18:12
大概是格式不一样,你试一下cinrad.io.level3.StandardPUP,如果不行就没办法了

还是不行,谢谢老师了
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-6-11 17:07:49 | 显示全部楼层
老师,我在读取CC雷达的标准数据时,出现错误“conflicting sizes for dimension 'distance': length 1533 on the data but length 1534 on coordinate 'distance'“这可能是什么原因呢
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-6-13 00:39:01 | 显示全部楼层
sleepthere 发表于 2020-6-11 17:07
老师,我在读取CC雷达的标准数据时,出现错误“conflicting sizes for dimension 'distance': length 1533  ...

裁数据的时候有点小问题,你传入的距离最好设置成5的倍数
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-6-17 16:02:24 | 显示全部楼层
老师你好,我看现在只能把standard格式的雷达转成pyart数据,有没有办法吧老格式f = CinradReader(filename)的数据转pyart格式呢?
谢谢
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-6-18 15:10:58 | 显示全部楼层
evilfox 发表于 2020-6-17 16:02
老师你好,我看现在只能把standard格式的雷达转成pyart数据,有没有办法吧老格式f = CinradReader(filename ...

目前不支持哦
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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