常数和全局变量
<p>[TOC]</p>
<h1>常数</h1>
<p>为了方便一些常用的常数的使用,在本模块中将常用的常数以模块变量的形式记录下来,内容如下: </p>
<table>
<thead>
<tr>
<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;"><strong>PI</strong></td>
<td style="text-align: left;">3.1415926</td>
<td style="text-align: left;">圆周率</td>
</tr>
<tr>
<td style="text-align: left;"><strong>E</strong></td>
<td style="text-align: left;">2.7182818</td>
<td style="text-align: left;">e常数</td>
</tr>
<tr>
<td style="text-align: left;"><strong>ER</strong></td>
<td style="text-align: left;">6371</td>
<td style="text-align: left;">地球半径(单位,km)</td>
</tr>
<tr>
<td style="text-align: left;"><strong>OMEGA</strong></td>
<td style="text-align: left;">0.00072722</td>
<td style="text-align: left;">地球自转角速度(单位,弧度/s</td>
</tr>
<tr>
<td style="text-align: left;"><strong>IV</strong></td>
<td style="text-align: left;">999999</td>
<td style="text-align: left;">默认的缺失值,在出现数据缺失或除零计算时使用</td>
</tr>
</tbody>
</table>
<p>在使用时可以如下方式引用</p>
<pre><code class="language-python">import meteva.base as meb</code></pre>
<pre><code>配置文件设置成功</code></pre>
<pre><code class="language-python">a = meb.IV
print(a)</code></pre>
<pre><code>999999</code></pre>
<pre><code class="language-python">print(meb.PI)</code></pre>
<pre><code>3.1415926</code></pre>
<pre><code class="language-python">print(meb.E)</code></pre>
<pre><code>2.7182818</code></pre>
<pre><code class="language-python">print(meb.ER)</code></pre>
<pre><code>6371</code></pre>
<pre><code class="language-python">print(meb.OMEGA)</code></pre>
<pre><code>0.00072722</code></pre>
<h1>自带资源路径</h1>
<p>另外,模块中还集成了常用的资源的路径 </p>
<table>
<thead>
<tr>
<th style="text-align: left;">站点文件名称</th>
<th style="text-align: left;">站点文件在安装包中的相对路径</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;"><strong>station_国家站</strong></td>
<td style="text-align: left;">resources/stations/sta2411_alt.txt</td>
</tr>
<tr>
<td style="text-align: left;"><strong>station_国家站</strong>_<strong>考核区域站</strong></td>
<td style="text-align: left;">resources/stations/stat10461.txt</td>
</tr>
<tr>
<td style="text-align: left;"><strong>station_全球城市</strong></td>
<td style="text-align: left;">resources/stations/station_global_alt_11621.txt</td>
</tr>
<tr>
<td style="text-align: left;"><strong>station_全球重点城市</strong></td>
<td style="text-align: left;">resources/stations/sta_global_alt_243.txt</td>
</tr>
</tbody>
</table>
<p>这样非常方便在代码中调用默认的检验站点文件<br />
<strong> 参考示例 </strong> </p>
<pre><code class="language-python">import meteva.base as meb
station = meb.read_station(meb.station_国家站)
print(station)</code></pre>
<pre><code> level time dtime id lon lat data0
0 0 2099-01-01 08:00:00 0 50136 122.52 52.97 0
1 0 2099-01-01 08:00:00 0 50137 122.37 53.47 0
2 0 2099-01-01 08:00:00 0 50246 124.72 52.35 0
3 0 2099-01-01 08:00:00 0 50247 123.57 52.03 0
4 0 2099-01-01 08:00:00 0 50349 124.40 51.67 0
... ... ... ... ... ... ... ...
2406 0 2099-01-01 08:00:00 0 59945 109.70 18.65 0
2407 0 2099-01-01 08:00:00 0 59948 109.58 18.22 0
2408 0 2099-01-01 08:00:00 0 59951 110.33 18.80 0
2409 0 2099-01-01 08:00:00 0 59954 110.03 18.55 0
2410 0 2099-01-01 08:00:00 0 59981 112.33 16.83 0
[2411 rows x 7 columns]</code></pre>
<p><strong>很多编辑器(例如,pycharm)有自动弹出的功能,当输入上述meb.sta时会自动弹出可选站点路径变量,非常便于编辑。效果如下图所示:</strong></p>
<p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/9737e3eed99ea9d67acad60bda9182cf?showdoc=.jpg" alt="" /></p>
<h1>风力等级</h1>
<p>模块中以列表形式集成了匍匐风力等级</p>
<pre><code class="language-python">meb.beaufort_scale</code></pre>
<pre><code>[0.0,
0.3,
1.6,
3.4,
5.5,
8.0,
10.8,
13.9,
17.2,
20.8,
24.5,
28.5,
32.7,
37,
41.5,
46.2,
51,
56.1]</code></pre>
<pre><code class="language-python">meb.beaufort_scale[6]</code></pre>
<pre><code>10.8</code></pre>