meteva

提供气象产品检验相关python程序


常数和全局变量

<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>

页面列表

ITEM_HTML