只是简单的安装测试了一下SA/SB/SC格式雷达基数据,不知道什么原因,CD格式的数据读取还存在问题。内容基本参照气象家园上的相关帖子。具体的更多细节可以参照气象家园的帖子,后续我会给出链接。本人不是中尺度研究方向,也是抱着学习的态度来安装测试,也推荐大家业务和科研方面使用PyCINRAD。感谢PyCINRAD的开发者@eeeee@高空急流,花费大量的时间和精力来贡献这款开源库。
安装
建议git clone https://github.com/CyanideCN/PyCINRAD.git
,cd PyCINRAD/
, python setup.py install
方式来安装,PyCINRAD支持Python3.6+的版本,但是在安装的时候,有时候存在比较慢的情况,可以根据进度来中断,单独来使用pip install packages
或conda install packages
的方式来安装依赖库,譬如,pyresample和shapefile。
再次,也给出我的PyCINRAD环境,Python环境的导出和导入,一键式安装见我之前写的帖子【一键安装气象常用的Python库(大气科学Python库)】,在此不赘述。除了PyCINRAD的GitHub上提供的安装方法之外,也可以采用我的PyCINRAD.yml文件来解决依赖关系。
1 | name: PyCINRAD |
数据、脚本
链接:https://pan.baidu.com/s/1riGd4WBZbXCgggkqct_Eyw 密码:k15x
Z_RADR_I_Z9250_20160701001000_O_DOR_SA_CAP.bin
Z9250_20160701001005_0.6_230_REF_31.2N117.0E_32.4N120.0E.png
Z9250_20160701001005_0.6_230_REF.png
- PPI.py
1 | # -*- coding: utf-8 -*- |
- PPI.VCS.py
1 | # -*- coding: utf-8 -*- |
绘图
1 | (PyCINRAD) ➜ Method_2 python PPI.py |
GUI可视化界面
运行方式:
进到PyCINRAD包的ui文件夹📂:python main_ui.pyw
打开后,一顿点点点,选择雷达基数据,需要注意的是必须文件名类似于“Z_RADR_I_Z9250_20160701001000_O_DOR_SA_CAP.bin”,不然无法读取。
可视化界面不是很稳定,比较简单的功能!
最后
PyCINRAD其实提供了很丰富的接口,除了可视化之外,对于数据的提取、网格化、分辨率调整都比较灵活,能够支持主要的天气雷达。功能完备!值得深入研究,无论是业务还是科研,都是良好的利器!
问题报错回顾
Mac上不设置是不支持中文输出,有几个关键点需要注意下:
1.在visualize文件下utils.py添加
1 | [code=python]import matplotlib.pyplot as plt |
2.StationNames.xlsx文件确保是包含中文站点名称的(附件名称修改为StationNames.xlsx);并且放到data目录下;
PPI的RAD站点名就可以正常显示了。
3.针对提示:
1 | /Users/zhpfu/anaconda3/envs/PyCINRAD/lib/python3.6/importlib/_bootstrap.py:219: RuntimeWarning: numpy.dtype size changed, may indicate binary incompatibility. Expected 96, got 88 |
解决办法:pip uninstall cinrad
再从GitHub上git clone最新的文件,进到文件夹内:python setup.py install
即可。
4.针对警告:
1 | /Users/zhpfu/anaconda3/envs/PyCINRAD/lib/python3.6/importlib/_bootstrap.py:219: RuntimeWarning: numpy.dtype size changed, may indicate binary incompatibility. Expected 96, got 88 |
以上是一些问题解决办法!仅供参考!
问题:PyCINRAD目前还不支持CD的PPI绘制?报错如下;
1 | Traceback (most recent call last): |
参考
有任何问题都欢迎交流探讨,共同学习进步!