python读取雷达基数据_PyCINRAD模块处理雷达基数据指南(发布1.6.2版本)
本帖最后由 eeeee 于 2020-6-2 13:26 编辑
斜体是模块底层部分
文件读取部分(cinrad.io)
目前cinrad模块支持SA/SB/SC/CA/CB/CC雷达以及新版本标准数据的读取。
import cinrad
f = cinrad.io.CinradReader(radar_file)
f = cinrad.io.StandardData(radar_file)复制代码CinradReader读取老版本的数据,StandardData读取新版本标准数据。
获取雷达数据统一都是使用f.get_data(elevation, range, datatype)方法,datatype是数据类型,包括'REF','VEL','SW'以及一些双偏振要素,range是数据的半径,单位是公里,elevation是仰角序号,从零开始计数。
为了减少绘图时传入的参数个数,获取到的数据均为cinrad.datastruct.Radial类型,储存有雷达其他的信息,Radial的data属性就是np.ndarray格式储存的雷达数据
cinrad.io.PUP提供读取PUP数据的功能,读取出来的数据为cinrad.datastruct.Radial格式并且可以用来绘制PPI。目前只支持径向类型的数据。
from cinrad.io import PUP
f = PUP(your_radar_file)
data = f.get_data()复制代码
要素计算部分(cinrad.calc)
提供VIL,ET和组合反射率以及任意两点剖面的计算。计算这些要素需要传入整个体扫的反射率数据。
rl = [f.get_data(i, 230, 'REF') for i in f.angleindex_r]复制代码除了两点剖面计算之外,其他函数返回的数据类型是cinrad.datastruct.Radial或者cinrad.datastruct.Grid(组合反射率)。
vil = cinrad.calc.quick_vil(rl) #计算VIL
et = cinrad.calc.quick_et(rl) #计算ET
cr = cinrad.calc.quick_cr(rl) #计算组合反射率复制代码
这些函数都是cinrad.utils里面的函数的封装,cinrad.utils里面的函数接受的参数为np.ndarray,详情见函数的注释。
两点剖面的计算由cinrad.calc.VCS类完成,这个类初始化同样需要整层体扫。
vcs = cinrad.calc.VCS(rl)
sec = vcs.get_section(start_cart=(111, 25.5), end_cart=(112, 26.7)) # pass geographic coordinates (latitude, longitude)
sec = vcs.get_section(start_polar=(115, 350), end_polar=(130, 30)) # pass polar coordinates (distance, azimuth)复制代码调用VCS.get_section方法获取剖面(为cinrad.datastruct._Slice类型),可以选择传入极坐标也可以传入经纬度。
可视化部分(cinrad.visualize)
PPI图由cinrad.visualize.PPI类来绘制,这个类提供了一个方便的绘图模板。参数为cinrad.datastruct.Grid或者cinrad.datastruct.Radial类型即可,只要是cinrad模块里面的函数生成的数据都可以扔进去画,可选参数总结见下图。
QQ截图20190107195512.png (31.46 KB, 下载次数: 1)
2019-1-7 19:55 上传
更新:
新增style参数,控制背景颜色,可设置为'black'或者'white'
ppi = cinrad.visualize.PPI(radial)
ppi('D:\\') #传入保存图片的地址,亦可传入具体图片名复制代码PPI.plot_range_rings(self, _range, color='white', linewidth=0.5, **kwargs)在PPI图上绘制圆圈。
PPI.plot_cross_section(self, data, ymax=None)在PPI图下方加入VCS剖面图,和vcs参数相似,用此函数还可以自定义y轴的范围。
PPI.geoax
这个属性是绘制雷达图的axes,可以在操作这个axes的基础上进行更多自定义操作,例如绘制散点图或者使用其他绘图函数
ppi.geoax.scatter(***)复制代码
python读取雷达基数据_PyCINRAD模块处理雷达基数据指南(发布1.6.2版本)相关推荐
- 用matlab雷达基数据,matlab探地雷达数据处理软件
[实例简介] 一款利用matlab编写的探地雷达数据处理系统,开源免费.支持seg-y.su.dzt等格式的输入数据输入,能够进行增益显示.静校正处理.滤波去噪.偏移成像等常用的数据处理. [实例截图 ...
- Python 使用cinrad解析雷达基数据
Python 使用cinrad 解析雷达基数据 1.安装cinrad模块 2.代码 3.效果图 4.注意地方 5.遇到的问题 1.安装cinrad模块 git地址: https://github.co ...
- python读取excel表格数据
python操作excel主要用到xlrd和xlwt两个库,xlrd读取表格数据,支持xlsx和xls格式的excel表格:xlwt写入excel表格数据 一.python读取excel表格数据 1. ...
- python读取20万数据Excel文件+拆分数据
python读取20万数据Excel文件 使用普通的pandas读取Excel,再结合xlrd读取,可能会读取的Excel数据会不全,最多只能读取到65535+行的数,如果读取超大excel数据时就读 ...
- python读取nc文件数据生成专业气象图
python读取nc文件数据生成专业气象图如色斑图.等值线.风向标,如下图所示: 代码如下: # -*- coding: utf-8 -*- """ Created on ...
- Python读取夜间灯光数据看中国城市发展
本文转载自气象学渣,详情可以扫描下方二维码: 在城市化(城镇扩展).环境和能源等社会科学研究中常使用夜间灯光影像作为人类活动的表征.研究中使用最多的夜间灯光数据来自美国国防气象卫星计划(Defense ...
- ROS下Python读取ft_300传感器数据
ROS下Python读取ft_300传感器数据 硬件条件: ur3 ft_300 ros:melodic #!/usr/bin/env python2 import rospy from geomet ...
- python读取txt文件并求和,Python读取txt文件数据的方法(用于接口自动化参数化数据)...
小试牛刀: 1.需要python如何读取文件 2.需要python操作list 3.需要使用split()对字符串进行分割 代码运行截图 : 代码(copy) #encoding=utf-8 #1.r ...
- Tare_Planner小项目---->2D雷达的数据接口(二)gazebo2D雷达
//***给自己的话***//:tare接受的点云数据id_dense是要设置成false的,不然报错:另外雷达intensity是人为设置成1了,还没尝试过不设置会怎么样,但是如果做现实的数据接口记 ...
最新文章
- html表格联动,html前端基础:table和select操作
- 安装hadoop图文
- mysql注释用处_mysql的注释有几种写法
- JAVA CXF、XFIRE、AXIS webservice获取客户端IP
- iOS开发多线程篇—线程的状态
- struts2 中文乱码问题,自定义过滤器通用解决方法
- mysql数据库创建带-的数据库名
- C#LeetCode刷题之#344-反转字符串​​​​​​​(Reverse String)
- 图解TCPIP-传输层 端口
- 深度学习之LSTM完全图解
- python绘图画猫咪_Turtle库画小猫咪
- 计算机类绘图的文献,绘图计算机论文,关于机械制图计算机绘图的有效融合相关参考文献资料-免费论文范文...
- 计算机教学模式有待创新,计算机软件教学中教学评价模式的创新与探索
- 淘宝数据集分析+可视化
- CAD 查找指定部件数量
- 打造个人版微信小程序(1)——本地开发api接口调用
- Http请求:Google调用本地摄像头权限开启
- mac外接显示器 竖屏 黑苹果_借人气问一个黑苹果外接显示器的问题
- 《简明数学分析》郇中丹——1.2对课程学习的忠告
- DEVONthink Pro/Server 3.6.3 中文版 文件管理用具