metdig

智能网格预报可视化诊断分析及权重推荐系统


cassandra数据源

<p>[TOC]</p> <p>cassandra数据源属性列表详见:<a href="https://www.showdoc.com.cn/metdig/5110392719553594" title="cassandra数据源属性列表">cassandra数据源属性列表</a></p> <h1>读取单层单时次模式网格数据</h1> <p>单层单时次模式网格数据读取接口代码示例如下:</p> <pre><code class="language-python">get_model_grid(init_time=None, fhour=None, data_name=None, var_name=None, level=None, extent=None, x_percent=0, y_percent=0)</code></pre> <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;"><font color="red">是</font></td> <td style="text-align: left;">datetime</td> <td style="text-align: left;">None</td> <td style="text-align: left;">起报时间</td> </tr> <tr> <td style="text-align: left;">fhour</td> <td style="text-align: left;"><font color="red">是</font></td> <td style="text-align: left;">int32</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;"><font color="red">是</font></td> <td style="text-align: left;">str</td> <td style="text-align: left;">None</td> <td style="text-align: left;">模式名</td> </tr> <tr> <td style="text-align: left;">var_name</td> <td style="text-align: left;"><font color="red">是</font></td> <td style="text-align: left;">str</td> <td style="text-align: left;">None</td> <td style="text-align: left;">数据要素名</td> </tr> <tr> <td style="text-align: left;">level</td> <td style="text-align: left;">否</td> <td style="text-align: left;">int32</td> <td style="text-align: left;">None</td> <td style="text-align: left;">层次,None代表地面层</td> </tr> <tr> <td style="text-align: left;">extent</td> <td style="text-align: left;">否</td> <td style="text-align: left;">tuple</td> <td style="text-align: left;">None</td> <td style="text-align: left;">裁剪区域,如(50, 150, 0, 65)</td> </tr> <tr> <td style="text-align: left;">x_percent</td> <td style="text-align: left;">否</td> <td style="text-align: left;">number</td> <td style="text-align: left;">0</td> <td style="text-align: left;">根据裁剪区域经度方向扩充百分比</td> </tr> <tr> <td style="text-align: left;">y_percent</td> <td style="text-align: left;">否</td> <td style="text-align: left;">number</td> <td style="text-align: left;">0</td> <td style="text-align: left;">根据裁剪区域纬度方向扩充百分比</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;">stda</td> <td style="text-align: left;">STDA格式数据</td> </tr> </tbody> </table> <p><font size="4"><b>调用示例</b></font></p> <pre><code class="language-python">import datetime from metdig.io.cassandra import get_model_grid init_time = datetime.datetime(2020, 7, 25, 8) fhour = 0 level = 500 data = get_model_grid(data_name='ecmwf', var_name='hgt', init_time=init_time, fhour=fhour, level=level) print(data) print(data.attrs)</code></pre> <p><font size="4"><b>输出信息</b></font></p> <pre><code class="language-python">&lt;xarray.DataArray (member: 1, level: 1, time: 1, dtime: 1, lat: 451, lon: 901)&gt; array([[[[[[586.84216, 586.84216, 586.7922 , ..., 587.7422 , 587.7422 , 587.7422 ], [586.84216, 586.7922 , 586.7922 , ..., 587.6422 , 587.6422 , 587.6422 ], [586.84216, 586.7922 , 586.7922 , ..., 587.5422 , 587.5422 , 587.5422 ], ..., [566.9922 , 566.9922 , 567.0422 , ..., 538.2922 , 538.2422 , 538.1422 ], [566.9922 , 567.0422 , 567.09216, ..., 537.84216, 537.7422 , 537.6922 ], [566.9922 , 567.0422 , 567.09216, ..., 537.4922 , 537.3922 , 537.2922 ]]]]]], dtype=float32) Coordinates: * member (member) &lt;U5 'ecmwf' * level (level) int32 500 * time (time) datetime64[ns] 2020-07-25T08:00:00 * dtime (dtime) int32 0 * lat (lat) float64 -10.0 -9.8 -9.6 -9.4 -9.2 ... 79.4 79.6 79.8 80.0 * lon (lon) float64 0.0 0.2 0.4 0.6 0.8 ... 179.2 179.4 179.6 179.8 180.0 Attributes: var_name: hgt var_cn_name: 位势高度 var_units: dagpm valid_time: 0 data_source: cassandra level_type: high</code></pre> <h1>读取单层多时次模式网格数据</h1> <p>单层多时次模式网格数据读取接口代码示例如下:</p> <pre><code class="language-python">get_model_grids(init_time=None, fhours=None, data_name=None, var_name=None, level=None, extent=None, x_percent=0, y_percent=0)</code></pre> <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;"><font color="red">是</font></td> <td style="text-align: left;">datetime</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;"><font color="red">是</font></td> <td style="text-align: left;">list</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;"><font color="red">是</font></td> <td style="text-align: left;">str</td> <td style="text-align: left;">None</td> <td style="text-align: left;">模式名</td> </tr> <tr> <td style="text-align: left;">var_name</td> <td style="text-align: left;"><font color="red">是</font></td> <td style="text-align: left;">str</td> <td style="text-align: left;">None</td> <td style="text-align: left;">要素名</td> </tr> <tr> <td style="text-align: left;">level</td> <td style="text-align: left;">否</td> <td style="text-align: left;">int32</td> <td style="text-align: left;">None</td> <td style="text-align: left;">层次,None代表地面层</td> </tr> <tr> <td style="text-align: left;">extent</td> <td style="text-align: left;">否</td> <td style="text-align: left;">tuple</td> <td style="text-align: left;">None</td> <td style="text-align: left;">裁剪区域,如(50, 150, 0, 65)</td> </tr> <tr> <td style="text-align: left;">x_percent</td> <td style="text-align: left;">否</td> <td style="text-align: left;">number</td> <td style="text-align: left;">0</td> <td style="text-align: left;">根据裁剪区域经度方向扩充百分比</td> </tr> <tr> <td style="text-align: left;">y_percent</td> <td style="text-align: left;">否</td> <td style="text-align: left;">number</td> <td style="text-align: left;">0</td> <td style="text-align: left;">根据裁剪区域纬度方向扩充百分比</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;">stda</td> <td style="text-align: left;">STDA格式数据</td> </tr> </tbody> </table> <p><font size="4"><b>调用示例</b></font></p> <pre><code class="language-python">import datetime from metdig.io.cassandra import get_model_grids init_time = datetime.datetime(2020, 7, 20, 8) fhours = [0, 24] level = 500 data = get_model_grids(init_time=init_time, fhours=fhours, data_name='ecmwf', var_name='hgt', level=level) print(data) print(data.attrs)</code></pre> <p><font size="4"><b>输出信息</b></font></p> <pre><code class="language-python">&lt;xarray.DataArray (member: 1, level: 1, time: 1, dtime: 2, lat: 281, lon: 361)&gt; array([[[[[[582.95154, 583.0016 , 582.9891 , ..., 588.01404, 587.9391 , 587.8766 ], [582.91406, 582.9391 , 582.91406, ..., 587.95154, 587.88904, 587.82654], [582.82654, 582.8141 , 582.77655, ..., 587.88904, 587.85156, 587.82654], ..., [575.33905, 575.3141 , 575.27655, ..., 573.8766 , 573.63904, 573.41406], [575.4891 , 575.45154, 575.40155, ..., 574.01404, 573.8141 , 573.6141 ], [575.47656, 575.4391 , 575.38904, ..., 574.1891 , 574.0016 , 573.77655]], [[582.466 , 582.516 , 582.44104, ..., 587.2785 , 587.2285 , 587.241 ], [582.2035 , 582.266 , 582.2785 , ..., 587.25354, 587.216 , 587.216 ], [582.00354, 582.0285 , 582.1035 , ..., 587.241 , 587.2285 , 587.216 ], ..., [575.4535 , 575.516 , 575.591 , ..., 577.56604, 577.391 , 577.19104], [575.791 , 575.8535 , 575.9035 , ..., 577.8035 , 577.641 , 577.4535 ], [576.12854, 576.1785 , 576.2285 , ..., 578.016 , 577.866 , 577.69104]]]]]], dtype=float32) Coordinates: * lat (lat) float64 -10.0 -9.75 -9.5 -9.25 -9.0 ... 59.25 59.5 59.75 60.0 * lon (lon) float64 60.0 60.25 60.5 60.75 ... 149.3 149.5 149.8 150.0 * time (time) datetime64[ns] 2020-07-20T08:00:00 * member (member) &lt;U5 'ecmwf' * level (level) int32 500 * dtime (dtime) int64 0 24 Attributes: var_name: hgt var_cn_name: 位势高度 var_units: dagpm valid_time: 0 data_source: cassandra level_type: high</code></pre> <h1>读取多层单时次模式网格数据</h1> <p>多层单时次模式网格数据读取接口代码示例如下:</p> <pre><code class="language-python">get_model_3D_grid(init_time=None, fhour=None, data_name=None, var_name=None, levels=None, extent=None, x_percent=0, y_percent=0)</code></pre> <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;"><font color="red">是</font></td> <td style="text-align: left;">datetime</td> <td style="text-align: left;">None</td> <td style="text-align: left;">起报时间</td> </tr> <tr> <td style="text-align: left;">fhour</td> <td style="text-align: left;"><font color="red">是</font></td> <td style="text-align: left;">int32</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;"><font color="red">是</font></td> <td style="text-align: left;">str</td> <td style="text-align: left;">None</td> <td style="text-align: left;">模式名</td> </tr> <tr> <td style="text-align: left;">var_name</td> <td style="text-align: left;"><font color="red">是</font></td> <td style="text-align: left;">str</td> <td style="text-align: left;">None</td> <td style="text-align: left;">要素名</td> </tr> <tr> <td style="text-align: left;">levels</td> <td style="text-align: left;">否</td> <td style="text-align: left;">list</td> <td style="text-align: left;">None</td> <td style="text-align: left;">层次,None代表地面层</td> </tr> <tr> <td style="text-align: left;">extent</td> <td style="text-align: left;">否</td> <td style="text-align: left;">tuple</td> <td style="text-align: left;">None</td> <td style="text-align: left;">裁剪区域,如(50, 150, 0, 65)</td> </tr> <tr> <td style="text-align: left;">x_percent</td> <td style="text-align: left;">否</td> <td style="text-align: left;">number</td> <td style="text-align: left;">0</td> <td style="text-align: left;">根据裁剪区域经度方向扩充百分比</td> </tr> <tr> <td style="text-align: left;">y_percent</td> <td style="text-align: left;">否</td> <td style="text-align: left;">number</td> <td style="text-align: left;">0</td> <td style="text-align: left;">根据裁剪区域纬度方向扩充百分比</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;">stda</td> <td style="text-align: left;">STDA格式数据</td> </tr> </tbody> </table> <p><font size="4"><b>调用示例</b></font></p> <pre><code class="language-python">import datetime from metdig.io.cassandra import get_model_3D_grid init_time = datetime.datetime(2020, 7, 25, 8) fhour = 0 levels = [1000, 950, 925, 900, 850, 800, 700, 600, 500, 400, 300, 250, 200, 100] data = get_model_3D_grid(init_time=init_time, fhour=fhour, data_name='ecmwf', var_name='hgt', levels=levels) print(data) print(data.attrs)</code></pre> <p><font size="4"><b>输出信息</b></font></p> <pre><code class="language-python">&lt;xarray.DataArray (member: 1, level: 14, time: 1, dtime: 1, lat: 451, lon: 901)&gt; array(......, dtype=float32) Coordinates: * member (member) &lt;U5 'ecmwf' * lon (lon) float64 0.0 0.2 0.4 0.6 0.8 ... 179.2 179.4 179.6 179.8 180.0 * lat (lat) float64 -10.0 -9.8 -9.6 -9.4 -9.2 ... 79.4 79.6 79.8 80.0 * time (time) datetime64[ns] 2020-07-25T08:00:00 * dtime (dtime) int32 0 * level (level) int64 1000 950 925 900 850 800 ... 500 400 300 250 200 100 Attributes: var_name: hgt var_cn_name: 位势高度 var_units: dagpm valid_time: 0 data_source: cassandra level_type: high</code></pre> <h1>读取多层多时次模式网格数据</h1> <p>多层多时次模式网格数据读取接口代码示例如下:</p> <pre><code class="language-python">get_model_3D_grids(init_time=None, fhours=None, data_name=None, var_name=None, levels=None, extent=None, x_percent=0, y_percent=0)</code></pre> <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;"><font color="red">是</font></td> <td style="text-align: left;">datetime</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;"><font color="red">是</font></td> <td style="text-align: left;">list</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;"><font color="red">是</font></td> <td style="text-align: left;">str</td> <td style="text-align: left;">None</td> <td style="text-align: left;">模式名</td> </tr> <tr> <td style="text-align: left;">var_name</td> <td style="text-align: left;"><font color="red">是</font></td> <td style="text-align: left;">str</td> <td style="text-align: left;">None</td> <td style="text-align: left;">要素名</td> </tr> <tr> <td style="text-align: left;">levels</td> <td style="text-align: left;">否</td> <td style="text-align: left;">list</td> <td style="text-align: left;">None</td> <td style="text-align: left;">层次,None代表地面层</td> </tr> <tr> <td style="text-align: left;">extent</td> <td style="text-align: left;">否</td> <td style="text-align: left;">tuple</td> <td style="text-align: left;">None</td> <td style="text-align: left;">裁剪区域,如(50, 150, 0, 65)</td> </tr> <tr> <td style="text-align: left;">x_percent</td> <td style="text-align: left;">否</td> <td style="text-align: left;">number</td> <td style="text-align: left;">0</td> <td style="text-align: left;">根据裁剪区域经度方向扩充百分比</td> </tr> <tr> <td style="text-align: left;">y_percent</td> <td style="text-align: left;">否</td> <td style="text-align: left;">number</td> <td style="text-align: left;">0</td> <td style="text-align: left;">根据裁剪区域纬度方向扩充百分比</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;">stda</td> <td style="text-align: left;">STDA格式数据</td> </tr> </tbody> </table> <p><font size="4"><b>调用示例</b></font></p> <pre><code class="language-python">import datetime from metdig.io.cassandra import get_model_3D_grids init_time = datetime.datetime(2020, 7, 25, 8) fhours = [0, 24] levels = [1000, 950, 925, 900, 850, 800, 700, 600, 500, 400, 300, 250, 200, 100] data = get_model_3D_grids(init_time=init_time, fhours=fhours, data_name='ecmwf', var_name='hgt', levels=levels) print(data) print(data.attrs)</code></pre> <p><font size="4"><b>输出信息</b></font></p> <pre><code class="language-python">&lt;xarray.DataArray (member: 1, level: 14, time: 1, dtime: 2, lat: 451, lon: 901)&gt; array(......, dtype=float32) Coordinates: * member (member) &lt;U5 'ecmwf' * lon (lon) float64 0.0 0.2 0.4 0.6 0.8 ... 179.2 179.4 179.6 179.8 180.0 * lat (lat) float64 -10.0 -9.8 -9.6 -9.4 -9.2 ... 79.4 79.6 79.8 80.0 * time (time) datetime64[ns] 2020-07-25T08:00:00 * dtime (dtime) int32 0 * level (level) int64 1000 950 925 900 850 800 ... 500 400 300 250 200 100 Attributes: var_name: hgt var_cn_name: 位势高度 var_units: dagpm valid_time: 0 data_source: cassandra level_type: high</code></pre> <h1>读取单层/多层,单时效/多时效模式网格数据并插值到站点</h1> <p>读取单层/多层,单时效/多时效模式网格数据,并插值到站点上。接口代码示例如下:</p> <pre><code class="language-python">get_model_points(init_time=None, fhours=None, data_name=None, var_name=None, levels=None, points={})</code></pre> <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;"><font color="red">是</font></td> <td style="text-align: left;">datetime</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;"><font color="red">是</font></td> <td style="text-align: left;">list</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;"><font color="red">是</font></td> <td style="text-align: left;">str</td> <td style="text-align: left;">None</td> <td style="text-align: left;">模式名</td> </tr> <tr> <td style="text-align: left;">var_name</td> <td style="text-align: left;"><font color="red">是</font></td> <td style="text-align: left;">str</td> <td style="text-align: left;">None</td> <td style="text-align: left;">要素名</td> </tr> <tr> <td style="text-align: left;">points</td> <td style="text-align: left;"><font color="red">是</font></td> <td style="text-align: left;">dict</td> <td style="text-align: left;">{}</td> <td style="text-align: left;">站点信息,字典中必须包含经纬度{'lon':[], 'lat':[]}</td> </tr> <tr> <td style="text-align: left;">levels</td> <td style="text-align: left;">否</td> <td style="text-align: left;">list</td> <td style="text-align: left;">None</td> <td style="text-align: left;">层次,None代表地面层</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;">stda</td> <td style="text-align: left;">STDA格式数据</td> </tr> </tbody> </table> <p><font size="4"><b>调用示例</b></font></p> <pre><code class="language-python">import datetime from metdig.io.cassandra import get_model_points init_time = datetime.datetime(2020, 8, 8, 8) fhours = range(3, 60, 3) points = { 'lon': [116.3833, ], 'lat': [39.9, ], 'id': ['测试站点名', ], 'city': ['测试城市', ], 'province': ['测试省', ], } data = get_model_points(init_time=init_time, fhours=fhours, data_name='ecmwf', var_name='t2m', points=points) print(data) print(data.attrs)</code></pre> <p><font size="4"><b>输出信息</b></font></p> <pre><code class="language-python"> level time dtime id ... lat province city ecmwf 0 0 2020-08-08 08:00:00 3 测试站点名 ... 39.9 测试省 测试城市 28.746859 1 0 2020-08-08 08:00:00 6 测试站点名 ... 39.9 测试省 测试城市 31.172658 2 0 2020-08-08 08:00:00 9 测试站点名 ... 39.9 测试省 测试城市 30.984080 3 0 2020-08-08 08:00:00 12 测试站点名 ... 39.9 测试省 测试城市 27.914333 4 0 2020-08-08 08:00:00 15 测试站点名 ... 39.9 测试省 测试城市 25.788624 5 0 2020-08-08 08:00:00 18 测试站点名 ... 39.9 测试省 测试城市 24.259966 6 0 2020-08-08 08:00:00 21 测试站点名 ... 39.9 测试省 测试城市 22.979905 7 0 2020-08-08 08:00:00 24 测试站点名 ... 39.9 测试省 测试城市 25.940686 8 0 2020-08-08 08:00:00 27 测试站点名 ... 39.9 测试省 测试城市 30.843843 9 0 2020-08-08 08:00:00 30 测试站点名 ... 39.9 测试省 测试城市 32.578908 10 0 2020-08-08 08:00:00 33 测试站点名 ... 39.9 测试省 测试城市 32.579182 11 0 2020-08-08 08:00:00 36 测试站点名 ... 39.9 测试省 测试城市 29.361650 12 0 2020-08-08 08:00:00 39 测试站点名 ... 39.9 测试省 测试城市 23.671145 13 0 2020-08-08 08:00:00 42 测试站点名 ... 39.9 测试省 测试城市 22.258317 14 0 2020-08-08 08:00:00 45 测试站点名 ... 39.9 测试省 测试城市 21.897452 15 0 2020-08-08 08:00:00 48 测试站点名 ... 39.9 测试省 测试城市 23.204375 16 0 2020-08-08 08:00:00 51 测试站点名 ... 39.9 测试省 测试城市 26.815685 17 0 2020-08-08 08:00:00 54 测试站点名 ... 39.9 测试省 测试城市 31.390309 18 0 2020-08-08 08:00:00 57 测试站点名 ... 39.9 测试省 测试城市 30.992519 [19 rows x 9 columns] {'data_source': 'cassandra', 'level_type': 'surface', 'var_name': 't2m', 'var_cn_name': '2m温度', 'var_units': 'degC', 'valid_time': 0, 'data_start_columns': 8}</code></pre> <h1>读取单层单时次观测站点数据</h1> <p>单层单时次观测站点数据读取接口代码示例如下:</p> <pre><code class="language-python">get_obs_stations(obs_time=None, data_name=None, var_name=None, level=None, id_selected=None, extent=None, x_percent=0, y_percent=0, is_save_other_info=False)</code></pre> <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;">obs_time</td> <td style="text-align: left;"><font color="red">是</font></td> <td style="text-align: left;">datetime</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;"><font color="red">是</font></td> <td style="text-align: left;">str</td> <td style="text-align: left;">None</td> <td style="text-align: left;">观测类型</td> </tr> <tr> <td style="text-align: left;">var_name</td> <td style="text-align: left;"><font color="red">是</font></td> <td style="text-align: left;">str</td> <td style="text-align: left;">None</td> <td style="text-align: left;">要素名</td> </tr> <tr> <td style="text-align: left;">level</td> <td style="text-align: left;"><font color="red">是</font></td> <td style="text-align: left;">int</td> <td style="text-align: left;">None</td> <td style="text-align: left;">层次,如果是地面观测站则不传,如果是探空层则传层次</td> </tr> <tr> <td style="text-align: left;">id_selected</td> <td style="text-align: left;">否</td> <td style="text-align: left;">list or item</td> <td style="text-align: left;">None</td> <td style="text-align: left;">站号,站号列表或单站</td> </tr> <tr> <td style="text-align: left;">extent</td> <td style="text-align: left;">否</td> <td style="text-align: left;">tuple</td> <td style="text-align: left;">None</td> <td style="text-align: left;">裁剪区域,如(50, 150, 0, 65)</td> </tr> <tr> <td style="text-align: left;">x_percent</td> <td style="text-align: left;">否</td> <td style="text-align: left;">number</td> <td style="text-align: left;">0</td> <td style="text-align: left;">根据裁剪区域经度方向扩充百分比</td> </tr> <tr> <td style="text-align: left;">y_percent</td> <td style="text-align: left;">否</td> <td style="text-align: left;">number</td> <td style="text-align: left;">0</td> <td style="text-align: left;">根据裁剪区域纬度方向扩充百分比</td> </tr> <tr> <td style="text-align: left;">is_save_other_info</td> <td style="text-align: left;">否</td> <td style="text-align: left;">bool</td> <td style="text-align: left;">False</td> <td style="text-align: left;">是否保存从nmc_met_io中读取到的其它信息</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;">stda</td> <td style="text-align: left;">STDA格式数据</td> </tr> </tbody> </table> <p><font size="4"><b>调用示例</b></font></p> <pre><code class="language-python">import datetime from metdig.io.cassandra import get_obs_stations obs_time = datetime.datetime(2020, 9, 2, 12) data = get_obs_stations(obs_time=obs_time, data_name='sfc_chn_hor', var_name='rain01') print(data) print(data.attrs)</code></pre> <p><font size="4"><b>输出信息</b></font></p> <pre><code class="language-python"> level time dtime id lon lat sfc_chn_hor 0 0 2020-09-02 12:00:00 0 58369 121.783302 31.049999 5.0 1 0 2020-09-02 12:00:00 0 58625 117.599998 28.416700 0.3 2 0 2020-09-02 12:00:00 0 58370 121.533302 31.233299 4.5 3 0 2020-09-02 12:00:00 0 56582 103.892799 27.747499 0.2 4 0 2020-09-02 12:00:00 0 55690 91.949997 27.983299 0.1 .. ... ... ... ... ... ... ... 57 0 2020-09-02 12:00:00 0 58362 121.444702 31.390800 6.0 58 0 2020-09-02 12:00:00 0 58365 121.199402 31.380600 0.1 59 0 2020-09-02 12:00:00 0 58366 121.492798 31.666401 0.3 60 0 2020-09-02 12:00:00 0 56958 100.467499 21.958900 0.1 61 0 2020-09-02 12:00:00 0 58367 121.433296 31.200001 1.7 [62 rows x 7 columns] {'data_source': 'cassandra', 'level_type': '', 'var_name': 'rain01', 'var_cn_name': '1小时降水', 'var_units': 'mm', 'valid_time': 1, 'data_name': 'sfc_chn_hor', 'data_start_columns': 6}</code></pre> <h1>读取单层多时次观测站点数据</h1> <p>单层多时次观测站点数据读取接口代码示例如下:</p> <pre><code class="language-python">get_obs_stations_multitime(obs_times=None, data_name=None, var_name=None, id_selected=None, extent=None, x_percent=0, y_percent=0, is_save_other_info=False)</code></pre> <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;">obs_times</td> <td style="text-align: left;"><font color="red">是</font></td> <td style="text-align: left;">list</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;"><font color="red">是</font></td> <td style="text-align: left;">str</td> <td style="text-align: left;">None</td> <td style="text-align: left;">观测类型</td> </tr> <tr> <td style="text-align: left;">var_name</td> <td style="text-align: left;"><font color="red">是</font></td> <td style="text-align: left;">str</td> <td style="text-align: left;">None</td> <td style="text-align: left;">要素名</td> </tr> <tr> <td style="text-align: left;">id_selected</td> <td style="text-align: left;">否</td> <td style="text-align: left;">list or item</td> <td style="text-align: left;">None</td> <td style="text-align: left;">站号,站号列表或单站</td> </tr> <tr> <td style="text-align: left;">extent</td> <td style="text-align: left;">否</td> <td style="text-align: left;">tuple</td> <td style="text-align: left;">None</td> <td style="text-align: left;">裁剪区域,如(50, 150, 0, 65)</td> </tr> <tr> <td style="text-align: left;">x_percent</td> <td style="text-align: left;">否</td> <td style="text-align: left;">number</td> <td style="text-align: left;">0</td> <td style="text-align: left;">根据裁剪区域经度方向扩充百分比</td> </tr> <tr> <td style="text-align: left;">y_percent</td> <td style="text-align: left;">否</td> <td style="text-align: left;">number</td> <td style="text-align: left;">0</td> <td style="text-align: left;">根据裁剪区域纬度方向扩充百分比</td> </tr> <tr> <td style="text-align: left;">is_save_other_info</td> <td style="text-align: left;">否</td> <td style="text-align: left;">bool</td> <td style="text-align: left;">False</td> <td style="text-align: left;">是否保存从nmc_met_io中读取到的其它信息</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;">stda</td> <td style="text-align: left;">STDA格式数据</td> </tr> </tbody> </table> <p><font size="4"><b>调用示例</b></font></p> <pre><code class="language-python">import datetime from metdig.io.cassandra import get_obs_stations_multitime init_time = datetime.datetime(2020, 9, 2, 12) obs_times = [] for i in range(36): obs_times.append(init_time + datetime.timedelta(hours=i)) data = get_obs_stations_multitime(obs_times=obs_times, data_name='sfc_chn_hor', var_name='rain01', id_selected=58131) print(data) print(data.attrs)</code></pre> <p><font size="4"><b>输出信息</b></font></p> <pre><code class="language-python"> level time dtime id lon lat sfc_chn_hor 0 0 2020-09-02 12:00:00 0 58131 118.220001 33.970299 0.9 1 0 2020-09-02 19:00:00 0 58131 118.220001 33.970299 4.6 2 0 2020-09-02 22:00:00 0 58131 118.220001 33.970299 0.1 3 0 2020-09-03 09:00:00 0 58131 118.220001 33.970299 0.2 {'data_source': 'cassandra', 'level_type': '', 'var_name': 'rain01', 'var_cn_name': '1小时降水', 'var_units': 'mm', 'valid_time': 1, 'data_name': 'sfc_chn_hor', 'data_start_columns': 6}</code></pre> <h1>读取卫星观测数据</h1> <p>卫星观测数据读取接口代码示例如下:</p> <pre><code class="language-python">get_fy_awx(obs_time=None, data_name=None, var_name=None, channel=None, extent=None, x_percent=0, y_percent=0, isnearesttime=False)</code></pre> <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;">obs_time</td> <td style="text-align: left;"><font color="red">是</font></td> <td style="text-align: left;">datetime</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;"><font color="red">是</font></td> <td style="text-align: left;">str</td> <td style="text-align: left;">None</td> <td style="text-align: left;">观测类型</td> </tr> <tr> <td style="text-align: left;">var_name</td> <td style="text-align: left;"><font color="red">是</font></td> <td style="text-align: left;">str</td> <td style="text-align: left;">None</td> <td style="text-align: left;">要素名</td> </tr> <tr> <td style="text-align: left;">channel</td> <td style="text-align: left;">否</td> <td style="text-align: left;">int or str</td> <td style="text-align: left;">None</td> <td style="text-align: left;">卫星通道</td> </tr> <tr> <td style="text-align: left;">extent</td> <td style="text-align: left;">否</td> <td style="text-align: left;">tuple</td> <td style="text-align: left;">None</td> <td style="text-align: left;">裁剪区域,如(50, 150, 0, 65)</td> </tr> <tr> <td style="text-align: left;">x_percent</td> <td style="text-align: left;">否</td> <td style="text-align: left;">int</td> <td style="text-align: left;">0</td> <td style="text-align: left;">根据裁剪区域经度方向扩充百分比</td> </tr> <tr> <td style="text-align: left;">y_percent</td> <td style="text-align: left;">否</td> <td style="text-align: left;">int</td> <td style="text-align: left;">0</td> <td style="text-align: left;">根据裁剪区域纬度方向扩充百分比</td> </tr> <tr> <td style="text-align: left;">isnearesttime</td> <td style="text-align: left;">否</td> <td style="text-align: left;">bool</td> <td style="text-align: left;">False</td> <td style="text-align: left;">如果obs_time非空,是否需要读取离obs_time最近的实况</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;">stda</td> <td style="text-align: left;">STDA格式数据</td> </tr> </tbody> </table> <p><font size="4"><b>调用示例</b></font></p> <pre><code class="language-python">import datetime from metdig.io.cassandra import get_fy_awx obs_time = datetime.datetime(2021, 5, 7, 4) data = get_fy_awx(obs_time=obs_time, data_name='fy4al1', var_name='tbb', channel=9) print(data)</code></pre> <p><font size="4"><b>输出信息</b></font></p> <pre><code class="language-python">&lt;xarray.DataArray 'image' (member: 1, level: 1, time: 1, dtime: 1, lat: 1001, lon: 1751)&gt; array([[[[[[237.7 , 237.7 , 237.7 , ..., 230.63, 230.63, 231.41], [237.7 , 237.7 , 237.7 , ..., 231.41, 231.41, 231.41], [237.7 , 237.7 , 237.7 , ..., 231.41, 230.63, 230.63], ..., [240.77, 240.77, 240.77, ..., 226.46, 232.16, 232.16], [240.77, 240.77, 240.77, ..., 229.03, 234.34, 239.57], [240.77, 240.77, 240.77, ..., 232.91, 235.72, 238.95]]]]]]) Coordinates: * dtime (dtime) int32 0 * member (member) &lt;U6 'fy4al1' * time (time) datetime64[ns] 2021-05-07T04:00:00 * level (level) int32 9 * lat (lat) float64 15.0 15.04 15.08 15.12 ... 54.88 54.92 54.96 55.0 * lon (lon) float64 70.0 70.04 70.08 70.12 ... 139.9 139.9 140.0 140.0 Attributes: data_source: cassandra level_type: var_name: tbb var_cn_name: 亮温 var_units: kelvin valid_time: 0</code></pre> <h1>读取探空tlogp数据</h1> <p>探空tlogp数据读取接口代码示例如下:</p> <pre><code class="language-python">get_tlogp(obs_time=None, data_name=None, var_name=None, id_selected=None, extent=None, x_percent=0, y_percent=0, is_save_other_info=False, dropna_any=True)</code></pre> <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;">obs_time</td> <td style="text-align: left;"><font color="red">是</font></td> <td style="text-align: left;">datetime</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;"><font color="red">是</font></td> <td style="text-align: left;">str</td> <td style="text-align: left;">None</td> <td style="text-align: left;">观测类型</td> </tr> <tr> <td style="text-align: left;">var_name</td> <td style="text-align: left;"><font color="red">是</font></td> <td style="text-align: left;">str</td> <td style="text-align: left;">None</td> <td style="text-align: left;">要素名</td> </tr> <tr> <td style="text-align: left;">id_selected</td> <td style="text-align: left;">否</td> <td style="text-align: left;">list or item</td> <td style="text-align: left;">None</td> <td style="text-align: left;">站号,站号列表或单站</td> </tr> <tr> <td style="text-align: left;">extent</td> <td style="text-align: left;">否</td> <td style="text-align: left;">tuple</td> <td style="text-align: left;">None</td> <td style="text-align: left;">裁剪区域,如(50, 150, 0, 65)</td> </tr> <tr> <td style="text-align: left;">x_percent</td> <td style="text-align: left;">否</td> <td style="text-align: left;">int</td> <td style="text-align: left;">0</td> <td style="text-align: left;">根据裁剪区域经度方向扩充百分比</td> </tr> <tr> <td style="text-align: left;">y_percent</td> <td style="text-align: left;">否</td> <td style="text-align: left;">int</td> <td style="text-align: left;">0</td> <td style="text-align: left;">根据裁剪区域纬度方向扩充百分比</td> </tr> <tr> <td style="text-align: left;">is_save_other_info</td> <td style="text-align: left;">否</td> <td style="text-align: left;">bool</td> <td style="text-align: left;">False</td> <td style="text-align: left;">是否保存从nmc_met_io中读取到的其它信息</td> </tr> <tr> <td style="text-align: left;">dropna_any</td> <td style="text-align: left;">否</td> <td style="text-align: left;">bool</td> <td style="text-align: left;">True</td> <td style="text-align: left;">是否任意一列出现nan,drop一整行</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;">stda</td> <td style="text-align: left;">STDA格式数据</td> </tr> </tbody> </table> <p><font size="4"><b>调用示例</b></font></p> <pre><code class="language-python">import datetime from metdig.io.cassandra import get_tlogp obs_time = datetime.datetime(2021, 5, 7, 14, 6, 0) data = get_tlogp(obs_time=obs_time, data_name='tlogp', var_name='hgt') print(data)</code></pre> <p><font size="4"><b>输出信息</b></font></p> <pre><code class="language-python"></code></pre> <h1>读取雷达回波全国拼图数据</h1> <p>雷达回波全国拼图数据读取接口代码示例如下:</p> <pre><code class="language-python">get_radar_mosaic(obs_time=None, data_name=None, var_name=None, extent=None, x_percent=0, y_percent=0, isnearesttime=False)</code></pre> <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;">obs_time</td> <td style="text-align: left;"><font color="red">是</font></td> <td style="text-align: left;">datetime</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;"><font color="red">是</font></td> <td style="text-align: left;">str</td> <td style="text-align: left;">None</td> <td style="text-align: left;">观测类型</td> </tr> <tr> <td style="text-align: left;">var_name</td> <td style="text-align: left;"><font color="red">是</font></td> <td style="text-align: left;">str</td> <td style="text-align: left;">None</td> <td style="text-align: left;">要素名</td> </tr> <tr> <td style="text-align: left;">extent</td> <td style="text-align: left;">否</td> <td style="text-align: left;">tuple</td> <td style="text-align: left;">None</td> <td style="text-align: left;">裁剪区域,如(50, 150, 0, 65)</td> </tr> <tr> <td style="text-align: left;">x_percent</td> <td style="text-align: left;">否</td> <td style="text-align: left;">int</td> <td style="text-align: left;">0</td> <td style="text-align: left;">根据裁剪区域经度方向扩充百分比</td> </tr> <tr> <td style="text-align: left;">y_percent</td> <td style="text-align: left;">否</td> <td style="text-align: left;">int</td> <td style="text-align: left;">0</td> <td style="text-align: left;">根据裁剪区域纬度方向扩充百分比</td> </tr> <tr> <td style="text-align: left;">isnearesttime</td> <td style="text-align: left;">否</td> <td style="text-align: left;">bool</td> <td style="text-align: left;">False</td> <td style="text-align: left;">如果obs_time非空,是否需要读取离obs_time最近的实况</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;">stda</td> <td style="text-align: left;">STDA格式数据</td> </tr> </tbody> </table> <p><font size="4"><b>调用示例</b></font></p> <pre><code class="language-python">import datetime from metdig.io.cassandra import get_radar_mosaic obs_time = datetime.datetime(2021, 5, 12, 16) data = get_radar_mosaic(obs_time=obs_time, data_name='achn', var_name='cref') print(data)</code></pre> <p><font size="4"><b>输出信息</b></font></p> <pre><code class="language-python">&lt;xarray.DataArray 'data' (member: 1, level: 1, time: 1, dtime: 1, lat: 4200, lon: 6200)&gt; array([[[[[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]]]], dtype=float32) Coordinates: * dtime (dtime) int32 0 * level (level) int32 0 * member (member) &lt;U4 'achn' * time (time) datetime64[ns] 2021-05-12T16:00:00 * lat (lat) float64 12.21 12.21 12.23 12.24 ... 54.16 54.17 54.19 54.2 * lon (lon) float64 73.0 73.01 73.02 73.03 ... 135.0 135.0 135.0 135.0 Attributes: data_source: cassandra level_type: var_name: cref var_cn_name: 雷达组合反射率 var_units: valid_time: 0</code></pre> <h1>读取时间范围内的风廓线数据</h1> <p>时间范围内的风廓线数据读取接口代码示例如下:</p> <pre><code class="language-python">get_wind_profiler_bytimerange(obs_st_time=None, obs_ed_time=None, data_name=None, var_name=None, id_selected=None)</code></pre> <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;">obs_st_time</td> <td style="text-align: left;"><font color="red">是</font></td> <td style="text-align: left;">datetime</td> <td style="text-align: left;">None</td> <td style="text-align: left;">观测开始时间</td> </tr> <tr> <td style="text-align: left;">obs_ed_time</td> <td style="text-align: left;"><font color="red">是</font></td> <td style="text-align: left;">datetime</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;"><font color="red">是</font></td> <td style="text-align: left;">str</td> <td style="text-align: left;">None</td> <td style="text-align: left;">观测类型</td> </tr> <tr> <td style="text-align: left;">var_name</td> <td style="text-align: left;"><font color="red">是</font></td> <td style="text-align: left;">str</td> <td style="text-align: left;">None</td> <td style="text-align: left;">要素名</td> </tr> <tr> <td style="text-align: left;">id_selected</td> <td style="text-align: left;"><font color="red">是</font></td> <td style="text-align: left;">int or str</td> <td style="text-align: left;">None</td> <td style="text-align: left;">站号</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;">stda</td> <td style="text-align: left;">STDA格式数据</td> </tr> </tbody> </table> <p><font size="4"><b>调用示例</b></font></p> <pre><code class="language-python">import datetime from metdig.io.cassandra import get_wind_profiler_bytimerange obs_st_time = datetime.datetime(2021, 6, 6, 5) obs_ed_time = datetime.datetime(2021, 6, 8, 8) data = get_wind_profiler_bytimerange(obs_st_time, obs_ed_time, data_name='wind_profiler', var_name='wsp', id_selected=51463) print(data) print(data.attrs)</code></pre> <p><font size="4"><b>输出信息</b></font></p> <pre><code class="language-python"> level time dtime id lon lat wind_profiler 0 60 2021-06-06 05:00:00 0 51463 87.6458 43.7889 0.3 1 120 2021-06-06 05:00:00 0 51463 87.6458 43.7889 0.3 2 180 2021-06-06 05:00:00 0 51463 87.6458 43.7889 0.2 3 240 2021-06-06 05:00:00 0 51463 87.6458 43.7889 0.1 4 300 2021-06-06 05:00:00 0 51463 87.6458 43.7889 0.2 ... ... ... ... ... ... ... ... 36276 7200 2021-06-08 08:00:00 0 51463 87.6458 43.7889 NaN 36277 7320 2021-06-08 08:00:00 0 51463 87.6458 43.7889 NaN 36278 7440 2021-06-08 08:00:00 0 51463 87.6458 43.7889 NaN 36279 7560 2021-06-08 08:00:00 0 51463 87.6458 43.7889 NaN 36280 7680 2021-06-08 08:00:00 0 51463 87.6458 43.7889 NaN [36281 rows x 7 columns] {'data_source': 'cassandra', 'level_type': '', 'var_name': 'wsp', 'var_cn_name': '风速', 'var_units': 'm/s', 'valid_time': 0, 'data_name': 'wind_profiler', 'data_start_columns': 6}</code></pre> <h1>读取风廓线数据</h1> <p>时间范围内的风廓线数据读取接口代码示例如下:</p> <pre><code class="language-python">get_wind_profiler_bytime(obs_time=None, data_name=None, var_name=None, id_selected=None, isnearesttime=False)</code></pre> <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;">obs_time</td> <td style="text-align: left;"><font color="red">是</font></td> <td style="text-align: left;">datetime</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;"><font color="red">是</font></td> <td style="text-align: left;">str</td> <td style="text-align: left;">None</td> <td style="text-align: left;">观测类型</td> </tr> <tr> <td style="text-align: left;">var_name</td> <td style="text-align: left;"><font color="red">是</font></td> <td style="text-align: left;">str</td> <td style="text-align: left;">None</td> <td style="text-align: left;">要素名</td> </tr> <tr> <td style="text-align: left;">id_selected</td> <td style="text-align: left;"><font color="red">是</font></td> <td style="text-align: left;">int or str</td> <td style="text-align: left;">None</td> <td style="text-align: left;">站号</td> </tr> <tr> <td style="text-align: left;">isnearesttime</td> <td style="text-align: left;"><font color="red">是</font></td> <td style="text-align: left;">bool</td> <td style="text-align: left;">False</td> <td style="text-align: left;">如果obs_time非空,是否需要读取离obs_time最近的实况</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;">stda</td> <td style="text-align: left;">STDA格式数据</td> </tr> </tbody> </table> <p><font size="4"><b>调用示例</b></font></p> <pre><code class="language-python">import datetime from metdig.io.cassandra import get_wind_profiler_bytime obs_time = datetime.datetime(2021, 6, 6, 5, 6, 0) data = get_wind_profiler_bytime(obs_time=obs_time, data_name='wind_profiler', var_name='wdir', id_selected=51463) print(data)</code></pre> <p><font size="4"><b>输出信息</b></font></p> <pre><code class="language-python"> level time dtime id lon lat wind_profiler 0 60 2021-06-06 05:06:00 0 51463 87.6458 43.7889 263.5 1 120 2021-06-06 05:06:00 0 51463 87.6458 43.7889 194.3 2 180 2021-06-06 05:06:00 0 51463 87.6458 43.7889 126.2 3 240 2021-06-06 05:06:00 0 51463 87.6458 43.7889 88.0 4 300 2021-06-06 05:06:00 0 51463 87.6458 43.7889 112.1 .. ... ... ... ... ... ... ... 66 7200 2021-06-06 05:06:00 0 51463 87.6458 43.7889 NaN 67 7320 2021-06-06 05:06:00 0 51463 87.6458 43.7889 NaN 68 7440 2021-06-06 05:06:00 0 51463 87.6458 43.7889 NaN 69 7560 2021-06-06 05:06:00 0 51463 87.6458 43.7889 NaN 70 7680 2021-06-06 05:06:00 0 51463 87.6458 43.7889 NaN [71 rows x 7 columns] {'data_source': 'cassandra', 'level_type': '', 'var_name': 'wdir', 'var_cn_name': '风向', 'var_units': 'degree', 'valid_time': 0, 'data_name': 'wind_profiler', 'data_start_columns': 6} </code></pre>

页面列表

ITEM_HTML