数据演变evolution
<p>[TOC]</p>
<h1>模式预报数据演变</h1>
<p>诊断分析模式预报演变代码示例如下:</p>
<pre><code class="language-python">model_evolution(init_time=None, fhours=[18, 24, 30, 36], data_name='ecmwf',
func=None, func_other_args={}, max_workers=6,fps=2,
output_dir=None, show='tab',tab_size=(27, 18), list_size=(16, 9),
is_clean_plt=False)</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>
<th style="text-align: left;">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">init_time</td>
<td style="text-align: left;">datetime</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;">None</td>
<td style="text-align: left;">起报时间</td>
</tr>
<tr>
<td style="text-align: left;">fhours</td>
<td style="text-align: left;">list</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;">[18, 24, 30, 36]</td>
<td style="text-align: left;">预报时效列表</td>
</tr>
<tr>
<td style="text-align: left;">data_name</td>
<td style="text-align: left;">str</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;">ecmwf</td>
<td style="text-align: left;">模式名</td>
</tr>
<tr>
<td style="text-align: left;">func</td>
<td style="text-align: left;">function</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;">None</td>
<td style="text-align: left;">函数名</td>
</tr>
<tr>
<td style="text-align: left;">func_other_args</td>
<td style="text-align: left;">dict</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;">max_workers</td>
<td style="text-align: left;">number</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;">6</td>
<td style="text-align: left;">最大进程数</td>
</tr>
<tr>
<td style="text-align: left;">fps</td>
<td style="text-align: left;">number</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;">2</td>
<td style="text-align: left;">动画速率</td>
</tr>
<tr>
<td style="text-align: left;">output_dir</td>
<td style="text-align: left;">str</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;">None</td>
<td style="text-align: left;">输出目录</td>
</tr>
<tr>
<td style="text-align: left;">show</td>
<td style="text-align: left;">str</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;">list</td>
<td style="text-align: left;">显示方式:<br/>'list', show all plots in one cell<br/>'animation', show gif animation</td>
</tr>
<tr>
<td style="text-align: left;">tab_size</td>
<td style="text-align: left;">tuple</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;">(27, 18)</td>
<td style="text-align: left;">如果show=’tab’时生效,输出图片分辨率</td>
</tr>
<tr>
<td style="text-align: left;">list_size</td>
<td style="text-align: left;">tuple</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;">(16, 9)</td>
<td style="text-align: left;">如果show=’list’时生效,输出图片分辨率</td>
</tr>
<tr>
<td style="text-align: left;">is_clean_plt</td>
<td style="text-align: left;">str</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">False</td>
<td style="text-align: left;">清理plt资源</td>
</tr>
</tbody>
</table>
<p><em>注:</em></p>
<ol>
<li>
<p>数据源(data_source)及模式名(data_name)列表详见:<a href="https://www.showdoc.com.cn/metdig/7139572020318236" title="数据源及类型列表">数据源及类型列表</a></p>
</li>
<li>各数据源属性列表详见如下:
<ul>
<li>cassandra:<a href="https://www.showdoc.com.cn/metdig/5110392719553594" title="cassandra数据源属性列表">cassandra数据源属性列表</a></li>
<li>cmadaas:<a href="https://www.showdoc.com.cn/metdig/6386077756820471" title="cmadaas数据源属性列表">cmadaas数据源属性列表</a></li>
<li>era5:<a href="https://www.showdoc.com.cn/metdig/6060999066114040" title="era5数据源属性列表">era5数据源属性列表</a></li>
<li>thredds:<a href="https://www.showdoc.com.cn/metdig/7194537959773803" title="thredds数据源属性列表">thredds数据源属性列表</a></li>
</ul></li>
</ol>
<p><font size="4"><b>调用示例</b></font></p>
<pre><code class="language-python">import numpy as np
import metdig.onestep.diag_dynamic as diag_dynamic
import metdig.onestep.diag_thermal as diag_thermal
import metdig.hub.evolution as evolution
func = diag_dynamic.hgt_uv_vvel
evolution.model_evolution(func=func, show='animation')
func = diag_thermal.hgt_uv_tmp
evolution.model_evolution(func=func, show='list')</code></pre>
<p><font size="4"><b>输出图形</b></font></p>
<p><strong>list显示</strong></p>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=a373d25fa776038ef5971541bd5679a1" alt="evolution_12" title="evolution_12" /></p>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=16fdb9aa978b76aa179267b3da0abc8f" alt="evolution_18" title="evolution_18" /></p>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=06cbcef13c6e036f84c2511a30464b37" alt="evolution_24" title="evolution_24" /></p>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=8526087629102c0927c59959af307287" alt="evolution_30" title="evolution_30" /></p>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=dbed5a2cd5fea1b472f6e33388a12fad" alt="evolution_36" title="evolution_36" /></p>
<p><strong>animation显示</strong></p>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=f28d289b874c5d70001447a77fca23f2" alt="evolution_animation" title="evolution_animation" /></p>
<h1>再分析数据演变</h1>
<p>诊断分析再分析演变代码示例如下:</p>
<pre><code class="language-python">analysis_evolution(init_time=None, data_name='era5',data_source='cds',fhour=0,
func=None, func_other_args={}, max_workers=6,fps=2,
output_dir=None, show='list',tab_size=(30, 18), list_size=(16, 9),
is_clean_plt=False)</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>
<th style="text-align: left;">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">init_time</td>
<td style="text-align: left;">datetime</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;">None</td>
<td style="text-align: left;">起报时间</td>
</tr>
<tr>
<td style="text-align: left;">data_name</td>
<td style="text-align: left;">str</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;">era5</td>
<td style="text-align: left;">模式名</td>
</tr>
<tr>
<td style="text-align: left;">data_source</td>
<td style="text-align: left;">str</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;">cds</td>
<td style="text-align: left;">数据源</td>
</tr>
<tr>
<td style="text-align: left;">fhour</td>
<td style="text-align: left;">int</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;">0</td>
<td style="text-align: left;">预报时效</td>
</tr>
<tr>
<td style="text-align: left;">func</td>
<td style="text-align: left;">function</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;">None</td>
<td style="text-align: left;">函数名</td>
</tr>
<tr>
<td style="text-align: left;">func_other_args</td>
<td style="text-align: left;">dict</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;">max_workers</td>
<td style="text-align: left;">number</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;">6</td>
<td style="text-align: left;">最大进程数</td>
</tr>
<tr>
<td style="text-align: left;">fps</td>
<td style="text-align: left;">number</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;">2</td>
<td style="text-align: left;">动画速率</td>
</tr>
<tr>
<td style="text-align: left;">output_dir</td>
<td style="text-align: left;">str</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;">None</td>
<td style="text-align: left;">输出目录</td>
</tr>
<tr>
<td style="text-align: left;">show</td>
<td style="text-align: left;">str</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;">list</td>
<td style="text-align: left;">显示方式:<br/>'list', show all plots in one cell<br/>'animation', show gif animation</td>
</tr>
<tr>
<td style="text-align: left;">tab_size</td>
<td style="text-align: left;">tuple</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;">(30, 18)</td>
<td style="text-align: left;">如果show=’tab’时生效,输出图片分辨率</td>
</tr>
<tr>
<td style="text-align: left;">list_size</td>
<td style="text-align: left;">tuple</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;">(16, 9)</td>
<td style="text-align: left;">如果show=’list’时生效,输出图片分辨率</td>
</tr>
<tr>
<td style="text-align: left;">is_clean_plt</td>
<td style="text-align: left;">str</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">False</td>
<td style="text-align: left;">清理plt资源</td>
</tr>
</tbody>
</table>
<p><em>注:</em></p>
<ol>
<li>
<p>数据源(data_source)及模式名(data_name)列表详见:<a href="https://www.showdoc.com.cn/metdig/7139572020318236" title="数据源及类型列表">数据源及类型列表</a></p>
</li>
<li>各数据源属性列表详见如下:
<ul>
<li>cassandra:<a href="https://www.showdoc.com.cn/metdig/5110392719553594" title="cassandra数据源属性列表">cassandra数据源属性列表</a></li>
<li>cmadaas:<a href="https://www.showdoc.com.cn/metdig/6386077756820471" title="cmadaas数据源属性列表">cmadaas数据源属性列表</a></li>
<li>era5:<a href="https://www.showdoc.com.cn/metdig/6060999066114040" title="era5数据源属性列表">era5数据源属性列表</a></li>
<li>thredds:<a href="https://www.showdoc.com.cn/metdig/7194537959773803" title="thredds数据源属性列表">thredds数据源属性列表</a></li>
</ul></li>
</ol>
<p><font size="4"><b>调用示例</b></font></p>
<pre><code class="language-python">import numpy as np
import metdig.onestep.diag_dynamic as diag_dynamic
import metdig.onestep.diag_thermal as diag_thermal
import metdig.hub.evolution as evolution
func = diag_dynamic.hgt_uv_vvel
evolution.analysis_evolution(func=func, show='animation')
func = diag_thermal.hgt_uv_tmp
evolution.analysis_evolution(func=func, show='list')</code></pre>
<p><font size="4"><b>输出图形</b></font></p>