降水诊断分析绘图diag_qpf
<p>[TOC]</p>
<h1>天气雷达组合反射率预报、降水叠加产品绘制</h1>
<p>天气雷达组合反射率预报、降水叠加产品绘制代码示例如下:</p>
<pre><code class="language-python">draw_model_cref(cref,map_extent=(60, 145, 15, 55),
ref_pcolormesh_kwargs={},hgt_contour_kwargs={}, uv_barbs_kwargs={},
**pallete_kwargs)</code></pre>
<p>根据输入的数据,生成指定区域、指定图片样式的叠加产品并输出到指定目录。</p>
<p><font size="4"><b>参数说明</b></font></p>
<table>
<thead>
<tr>
<th style="text-align: left;">参数</th>
<th style="text-align: left;">必选</th>
<th style="text-align: left;">默认</th>
<th style="text-align: left;">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">cref</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;">cassandra</td>
<td style="text-align: left;">天气雷达组合反射率</td>
</tr>
<tr>
<td style="text-align: left;">map_extent</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">(60, 145, 15, 55)</td>
<td style="text-align: left;">绘图经纬度</td>
</tr>
<tr>
<td style="text-align: left;">ref_pcolormesh_kwargs</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">{}</td>
<td style="text-align: left;">matplotlib中pcolormesh函数的可变参数</td>
</tr>
<tr>
<td style="text-align: left;">hgt_contour_kwargs</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">{}</td>
<td style="text-align: left;">matplotlib中contour函数的可变参数</td>
</tr>
<tr>
<td style="text-align: left;">uv_barbs_kwargs</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">{}</td>
<td style="text-align: left;">matplotlib中barbs函数的可变参数</td>
</tr>
<tr>
<td style="text-align: left;"><code>**pallete_kwargs</code></td>
<td style="text-align: left;"></td>
<td style="text-align: left;"></td>
<td style="text-align: left;">详见<a href="https://www.showdoc.com.cn/metdig/7407616276019947" title="graphics层画板设置draw_compose">graphics层画板设置draw_compose</a></td>
</tr>
</tbody>
</table>
<table>
<thead>
<tr>
<th style="text-align: left;">返回值</th>
<th style="text-align: left;">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">ret</td>
<td style="text-align: left;">图像字典</td>
</tr>
</tbody>
</table>
<p><font size="4"><b>调用示例</b></font></p>
<pre><code class="language-python">from metdig.io import get_model_grid
from metdig.products import diag_qpf
# get data
cref = get_model_grid(...)
# plot
draw_model_cref(cref, ...)</code></pre>
<h1>降水预报</h1>
<p>降水预报产品定制代码示例如下:</p>
<pre><code class="language-python">draw_rain(rain, map_extent=(60, 145, 15, 55),add_extrema=True,clip_area=None,
rain_contourf_kwargs={},
rain_contour_kwargs={},
extrema_text_kwargs={},
**pallete_kwargs)</code></pre>
<p>根据输入的数据,生成指定区域、指定图片样式的叠加产品并输出到指定目录。</p>
<p><font size="4"><b>参数说明</b></font></p>
<table>
<thead>
<tr>
<th style="text-align: left;">参数</th>
<th style="text-align: left;">必选</th>
<th style="text-align: left;">默认</th>
<th style="text-align: left;">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">rain</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;"></td>
<td style="text-align: left;">降水</td>
</tr>
<tr>
<td style="text-align: left;">map_extent</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">(60, 145, 15, 55)</td>
<td style="text-align: left;">绘图经纬度</td>
</tr>
<tr>
<td style="text-align: left;">add_extrema</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">True</td>
<td style="text-align: left;">绘图经纬度</td>
</tr>
<tr>
<td style="text-align: left;">clip_area</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">None</td>
<td style="text-align: left;">绘图经纬度</td>
</tr>
<tr>
<td style="text-align: left;">rain_contourf_kwargs</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">{}</td>
<td style="text-align: left;">matplotlib中contourf函数的可变参数</td>
</tr>
<tr>
<td style="text-align: left;">rain_contour_kwargs</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">{}</td>
<td style="text-align: left;">matplotlib中contour函数的可变参数</td>
</tr>
<tr>
<td style="text-align: left;">extrema_text_kwargs</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">{}</td>
<td style="text-align: left;">matplotlib中text函数的可变参数</td>
</tr>
<tr>
<td style="text-align: left;"><code>**pallete_kwargs</code></td>
<td style="text-align: left;"></td>
<td style="text-align: left;"></td>
<td style="text-align: left;">详见<a href="https://www.showdoc.com.cn/metdig/7407616276019947" title="graphics层画板设置draw_compose">graphics层画板设置draw_compose</a></td>
</tr>
</tbody>
</table>
<table>
<thead>
<tr>
<th style="text-align: left;">返回值</th>
<th style="text-align: left;">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">ret</td>
<td style="text-align: left;">图像字典</td>
</tr>
</tbody>
</table>
<p><font size="4"><b>调用示例</b></font></p>
<pre><code class="language-python">from metdig.io import get_model_grid
from metdig.products import diag_qpf
from metdig.onestep.complexgrid_var.get_rain import read_rain
# get data
rain = read_rain(...)
# plot
draw_rain(rain, ...)</code></pre>
<h1>高度场、6小时降水叠加产品绘制</h1>
<p>高度场、6小时降水叠加产品绘制代码示例如下:</p>
<pre><code class="language-python">draw_hgt_rain(hgt, rain, map_extent=(60, 145, 15, 55),
hgt_contour_kwargs={},
**pallete_kwargs)</code></pre>
<p>根据输入的数据,生成指定区域、指定图片样式的叠加产品并输出到指定目录。</p>
<p><font size="4"><b>参数说明</b></font></p>
<table>
<thead>
<tr>
<th style="text-align: left;">参数</th>
<th style="text-align: left;">必选</th>
<th style="text-align: left;">默认</th>
<th style="text-align: left;">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">hgt</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;"></td>
<td style="text-align: left;">高度场数据</td>
</tr>
<tr>
<td style="text-align: left;">rain</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;"></td>
<td style="text-align: left;">降水数据</td>
</tr>
<tr>
<td style="text-align: left;">map_extent</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">(60, 145, 15, 55)</td>
<td style="text-align: left;">绘图经纬度</td>
</tr>
<tr>
<td style="text-align: left;">hgt_contour_kwargs</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">{}</td>
<td style="text-align: left;">matplotlib中contour函数的可变参数</td>
</tr>
<tr>
<td style="text-align: left;"><code>**pallete_kwargs</code></td>
<td style="text-align: left;"></td>
<td style="text-align: left;"></td>
<td style="text-align: left;">详见<a href="https://www.showdoc.com.cn/metdig/7407616276019947" title="graphics层画板设置draw_compose">graphics层画板设置draw_compose</a></td>
</tr>
</tbody>
</table>
<table>
<thead>
<tr>
<th style="text-align: left;">返回值</th>
<th style="text-align: left;">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">ret</td>
<td style="text-align: left;">图像字典</td>
</tr>
</tbody>
</table>
<p><font size="4"><b>调用示例</b></font></p>
<pre><code class="language-python">from metdig.io import get_model_grid
from metdig.products import diag_qpf
# get data
hgt = get_model_grid(...)
rain = get_model_grid(...)
# plot
draw_hgt_rain(hgt, rain, ...)
</code></pre>
<h1>海平面气压、6小时降水叠加产品绘制</h1>
<p>海平面气压、6小时降水叠加产品绘制代码示例如下:</p>
<pre><code class="language-python">draw_mslp_rain_snow(rain, snow, sleet, prmsl, map_extent=(60, 145, 15, 55),
prmsl_contour_kwargs={},
**pallete_kwargs)</code></pre>
<p>根据输入的数据,生成指定区域、指定图片样式的叠加产品并输出到指定目录。</p>
<p><font size="4"><b>参数说明</b></font></p>
<table>
<thead>
<tr>
<th style="text-align: left;">参数</th>
<th style="text-align: left;">必选</th>
<th style="text-align: left;">默认</th>
<th style="text-align: left;">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">rain</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;"></td>
<td style="text-align: left;">降水数据</td>
</tr>
<tr>
<td style="text-align: left;">snow</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;"></td>
<td style="text-align: left;">降雪数据</td>
</tr>
<tr>
<td style="text-align: left;">sleet</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;"></td>
<td style="text-align: left;">雨夹雪数据</td>
</tr>
<tr>
<td style="text-align: left;">prmsl</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;"></td>
<td style="text-align: left;">海平面气压数据</td>
</tr>
<tr>
<td style="text-align: left;">map_extent</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">(60, 145, 15, 55)</td>
<td style="text-align: left;">绘图经纬度</td>
</tr>
<tr>
<td style="text-align: left;">prmsl_contour_kwargs</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">{}</td>
<td style="text-align: left;">matplotlib中contour函数的可变参数</td>
</tr>
<tr>
<td style="text-align: left;"><code>**pallete_kwargs</code></td>
<td style="text-align: left;"></td>
<td style="text-align: left;"></td>
<td style="text-align: left;">详见<a href="https://www.showdoc.com.cn/metdig/7407616276019947" title="graphics层画板设置draw_compose">graphics层画板设置draw_compose</a></td>
</tr>
</tbody>
</table>
<table>
<thead>
<tr>
<th style="text-align: left;">返回值</th>
<th style="text-align: left;">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">ret</td>
<td style="text-align: left;">图像字典</td>
</tr>
</tbody>
</table>
<p><font size="4"><b>调用示例</b></font></p>
<pre><code class="language-python">from metdig.io import get_model_grid
from metdig.products import diag_qpf
import metdig.cal as mdgcal
# get data
rain_data = get_model_grid(...)
snow_data = get_model_grid(...)
prmsl = get_model_grid(...)
# calcu
snow, sleet, rain = mdgcal.cal_snow_sleet_rain(rain_data, snow_data)
snow.attrs['data_name'] = data_name
snow.attrs['valid_time'] = atime
sleet.attrs['data_name'] = data_name
sleet.attrs['valid_time'] = atime
rain.attrs['data_name'] = data_name
rain.attrs['valid_time'] = atime
draw_mslp_rain_snow(rain, snow, sleet, prmsl, ...)
</code></pre>