mirror of
https://github.com/Unidata/python-awips.git
synced 2025-02-23 14:57:56 -05:00
deploy: 26101a9f2e
This commit is contained in:
parent
28af467c71
commit
6040bec9e7
98 changed files with 3167 additions and 6955 deletions
|
@ -1,4 +1,4 @@
|
|||
# Sphinx build info version 1
|
||||
# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
|
||||
config: e7f300c030dadb271a156d06a9ad5681
|
||||
config: f0ebb3dbf3d9374c81a3df5a307e45ee
|
||||
tags: 645f666f9bcd5a90fca523b33c5a78b7
|
||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 220 KiB |
Binary file not shown.
Before Width: | Height: | Size: 136 KiB |
|
@ -1,296 +0,0 @@
|
|||
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html class="writer-html5" lang="en" >
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
<title>awips.DateTimeConverter — python-awips documentation</title>
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<!--[if lt IE 9]>
|
||||
<script src="../../_static/js/html5shiv.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
|
||||
<script src="../../_static/jquery.js"></script>
|
||||
<script src="../../_static/underscore.js"></script>
|
||||
<script src="../../_static/doctools.js"></script>
|
||||
|
||||
<script type="text/javascript" src="../../_static/js/theme.js"></script>
|
||||
|
||||
|
||||
<link rel="author" title="About these documents" href="../../about.html" />
|
||||
<link rel="index" title="Index" href="../../genindex.html" />
|
||||
<link rel="search" title="Search" href="../../search.html" />
|
||||
</head>
|
||||
|
||||
<body class="wy-body-for-nav">
|
||||
|
||||
|
||||
<div class="wy-grid-for-nav">
|
||||
|
||||
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
|
||||
<div class="wy-side-scroll">
|
||||
<div class="wy-side-nav-search" >
|
||||
|
||||
|
||||
|
||||
<a href="../../index.html" class="icon icon-home"> python-awips
|
||||
|
||||
|
||||
|
||||
</a>
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="version">
|
||||
18.1.7
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="search">
|
||||
<form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">
|
||||
<input type="text" name="q" placeholder="Search docs" />
|
||||
<input type="hidden" name="check_keywords" value="yes" />
|
||||
<input type="hidden" name="area" value="default" />
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api/index.html">API Documentation</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../datatypes.html">Available Data Types</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../examples/index.html">Data Plotting Examples</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../dev.html">Development Guide</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../gridparms.html">Grid Parameters</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../about.html">About Unidata AWIPS</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
|
||||
|
||||
|
||||
<nav class="wy-nav-top" aria-label="top navigation">
|
||||
|
||||
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
|
||||
<a href="../../index.html">python-awips</a>
|
||||
|
||||
</nav>
|
||||
|
||||
|
||||
<div class="wy-nav-content">
|
||||
|
||||
<div class="rst-content">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="navigation" aria-label="breadcrumbs navigation">
|
||||
|
||||
<ul class="wy-breadcrumbs">
|
||||
|
||||
<li><a href="../../index.html" class="icon icon-home"></a> »</li>
|
||||
|
||||
<li><a href="../index.html">Module code</a> »</li>
|
||||
|
||||
<li>awips.DateTimeConverter</li>
|
||||
|
||||
|
||||
<li class="wy-breadcrumbs-aside">
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
<hr/>
|
||||
</div>
|
||||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
|
||||
<div itemprop="articleBody">
|
||||
|
||||
<h1>Source code for awips.DateTimeConverter</h1><div class="highlight"><pre>
|
||||
<span></span><span class="c1">#</span>
|
||||
<span class="c1"># Functions for converting between the various "Java" dynamic serialize types</span>
|
||||
<span class="c1"># used by EDEX to the native python time datetime.</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1"># SOFTWARE HISTORY</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1"># Date Ticket# Engineer Description</span>
|
||||
<span class="c1"># ------------ ---------- ----------- --------------------------</span>
|
||||
<span class="c1"># 06/24/15 #4480 dgilling Initial Creation.</span>
|
||||
<span class="c1">#</span>
|
||||
|
||||
<span class="kn">import</span> <span class="nn">datetime</span>
|
||||
<span class="kn">import</span> <span class="nn">time</span>
|
||||
|
||||
<span class="kn">from</span> <span class="nn">dynamicserialize.dstypes.java.util</span> <span class="kn">import</span> <span class="n">Date</span>
|
||||
<span class="kn">from</span> <span class="nn">dynamicserialize.dstypes.java.sql</span> <span class="kn">import</span> <span class="n">Timestamp</span>
|
||||
<span class="kn">from</span> <span class="nn">dynamicserialize.dstypes.com.raytheon.uf.common.time</span> <span class="kn">import</span> <span class="n">TimeRange</span>
|
||||
|
||||
<span class="n">MAX_TIME</span> <span class="o">=</span> <span class="nb">pow</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">31</span><span class="p">)</span> <span class="o">-</span> <span class="mi">1</span>
|
||||
<span class="n">MICROS_IN_SECOND</span> <span class="o">=</span> <span class="mi">1000000</span>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="convertToDateTime"><a class="viewcode-back" href="../../api/DateTimeConverter.html#awips.DateTimeConverter.convertToDateTime">[docs]</a><span class="k">def</span> <span class="nf">convertToDateTime</span><span class="p">(</span><span class="n">timeArg</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Converts the given object to a python datetime object. Supports native</span>
|
||||
<span class="sd"> python representations like datetime and struct_time, but also</span>
|
||||
<span class="sd"> the dynamicserialize types like Date and Timestamp. Raises TypeError</span>
|
||||
<span class="sd"> if no conversion can be performed.</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> timeArg: a python object representing a date and time. Supported</span>
|
||||
<span class="sd"> types include datetime, struct_time, float, int, long and the</span>
|
||||
<span class="sd"> dynamicserialize types Date and Timestamp.</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> A datetime that represents the same date/time as the passed in object.</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">timeArg</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="p">):</span>
|
||||
<span class="k">return</span> <span class="n">timeArg</span>
|
||||
<span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">timeArg</span><span class="p">,</span> <span class="n">time</span><span class="o">.</span><span class="n">struct_time</span><span class="p">):</span>
|
||||
<span class="k">return</span> <span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="p">(</span><span class="o">*</span><span class="n">timeArg</span><span class="p">[:</span><span class="mi">6</span><span class="p">])</span>
|
||||
<span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">timeArg</span><span class="p">,</span> <span class="nb">float</span><span class="p">):</span>
|
||||
<span class="c1"># seconds as float, should be avoided due to floating point errors</span>
|
||||
<span class="n">totalSecs</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">timeArg</span><span class="p">)</span>
|
||||
<span class="n">micros</span> <span class="o">=</span> <span class="nb">int</span><span class="p">((</span><span class="n">timeArg</span> <span class="o">-</span> <span class="n">totalSecs</span><span class="p">)</span> <span class="o">*</span> <span class="n">MICROS_IN_SECOND</span><span class="p">)</span>
|
||||
<span class="k">return</span> <span class="n">_convertSecsAndMicros</span><span class="p">(</span><span class="n">totalSecs</span><span class="p">,</span> <span class="n">micros</span><span class="p">)</span>
|
||||
<span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">timeArg</span><span class="p">,</span> <span class="nb">int</span><span class="p">):</span>
|
||||
<span class="c1"># seconds as integer</span>
|
||||
<span class="n">totalSecs</span> <span class="o">=</span> <span class="n">timeArg</span>
|
||||
<span class="k">return</span> <span class="n">_convertSecsAndMicros</span><span class="p">(</span><span class="n">totalSecs</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
|
||||
<span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">timeArg</span><span class="p">,</span> <span class="p">(</span><span class="n">Date</span><span class="p">,</span> <span class="n">Timestamp</span><span class="p">)):</span>
|
||||
<span class="n">totalSecs</span> <span class="o">=</span> <span class="n">timeArg</span><span class="o">.</span><span class="n">getTime</span><span class="p">()</span>
|
||||
<span class="k">return</span> <span class="n">_convertSecsAndMicros</span><span class="p">(</span><span class="n">totalSecs</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="n">objType</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="nb">type</span><span class="p">(</span><span class="n">timeArg</span><span class="p">))</span>
|
||||
<span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span><span class="s2">"Cannot convert object of type "</span> <span class="o">+</span> <span class="n">objType</span> <span class="o">+</span> <span class="s2">" to datetime."</span><span class="p">)</span></div>
|
||||
|
||||
|
||||
<span class="k">def</span> <span class="nf">_convertSecsAndMicros</span><span class="p">(</span><span class="n">seconds</span><span class="p">,</span> <span class="n">micros</span><span class="p">):</span>
|
||||
<span class="k">if</span> <span class="n">seconds</span> <span class="o"><</span> <span class="n">MAX_TIME</span><span class="p">:</span>
|
||||
<span class="n">rval</span> <span class="o">=</span> <span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="o">.</span><span class="n">utcfromtimestamp</span><span class="p">(</span><span class="n">seconds</span><span class="p">)</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="n">extraTime</span> <span class="o">=</span> <span class="n">datetime</span><span class="o">.</span><span class="n">timedelta</span><span class="p">(</span><span class="n">seconds</span><span class="o">=</span><span class="p">(</span><span class="n">seconds</span> <span class="o">-</span> <span class="n">MAX_TIME</span><span class="p">))</span>
|
||||
<span class="n">rval</span> <span class="o">=</span> <span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="o">.</span><span class="n">utcfromtimestamp</span><span class="p">(</span><span class="n">MAX_TIME</span><span class="p">)</span> <span class="o">+</span> <span class="n">extraTime</span>
|
||||
<span class="k">return</span> <span class="n">rval</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">microsecond</span><span class="o">=</span><span class="n">micros</span><span class="p">)</span>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="constructTimeRange"><a class="viewcode-back" href="../../api/DateTimeConverter.html#awips.DateTimeConverter.constructTimeRange">[docs]</a><span class="k">def</span> <span class="nf">constructTimeRange</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Builds a python dynamicserialize TimeRange object from the given</span>
|
||||
<span class="sd"> arguments.</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> args*: must be a TimeRange or a pair of objects that can be</span>
|
||||
<span class="sd"> converted to a datetime via convertToDateTime().</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> A TimeRange.</span>
|
||||
<span class="sd"> """</span>
|
||||
|
||||
<span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">args</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">TimeRange</span><span class="p">):</span>
|
||||
<span class="k">return</span> <span class="n">args</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
|
||||
<span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> <span class="o">!=</span> <span class="mi">2</span><span class="p">:</span>
|
||||
<span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span><span class="s2">"constructTimeRange takes exactly 2 arguments, "</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">args</span><span class="p">))</span> <span class="o">+</span> <span class="s2">" provided."</span><span class="p">)</span>
|
||||
<span class="n">startTime</span> <span class="o">=</span> <span class="n">convertToDateTime</span><span class="p">(</span><span class="n">args</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
|
||||
<span class="n">endTime</span> <span class="o">=</span> <span class="n">convertToDateTime</span><span class="p">(</span><span class="n">args</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>
|
||||
<span class="k">return</span> <span class="n">TimeRange</span><span class="p">(</span><span class="n">startTime</span><span class="p">,</span> <span class="n">endTime</span><span class="p">)</span></div>
|
||||
</pre></div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<footer>
|
||||
|
||||
<hr/>
|
||||
|
||||
<div role="contentinfo">
|
||||
<p>
|
||||
© Copyright 2018, Unidata.
|
||||
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
|
||||
|
||||
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
|
||||
|
||||
provided by <a href="https://readthedocs.org">Read the Docs</a>.
|
||||
|
||||
</footer>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<script type="text/javascript">
|
||||
jQuery(function () {
|
||||
SphinxRtdTheme.Navigation.enable(true);
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -1,349 +0,0 @@
|
|||
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html class="writer-html5" lang="en" >
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
<title>awips.RadarCommon — python-awips documentation</title>
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<!--[if lt IE 9]>
|
||||
<script src="../../_static/js/html5shiv.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
|
||||
<script src="../../_static/jquery.js"></script>
|
||||
<script src="../../_static/underscore.js"></script>
|
||||
<script src="../../_static/doctools.js"></script>
|
||||
|
||||
<script type="text/javascript" src="../../_static/js/theme.js"></script>
|
||||
|
||||
|
||||
<link rel="author" title="About these documents" href="../../about.html" />
|
||||
<link rel="index" title="Index" href="../../genindex.html" />
|
||||
<link rel="search" title="Search" href="../../search.html" />
|
||||
</head>
|
||||
|
||||
<body class="wy-body-for-nav">
|
||||
|
||||
|
||||
<div class="wy-grid-for-nav">
|
||||
|
||||
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
|
||||
<div class="wy-side-scroll">
|
||||
<div class="wy-side-nav-search" >
|
||||
|
||||
|
||||
|
||||
<a href="../../index.html" class="icon icon-home"> python-awips
|
||||
|
||||
|
||||
|
||||
</a>
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="version">
|
||||
18.1.7
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="search">
|
||||
<form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">
|
||||
<input type="text" name="q" placeholder="Search docs" />
|
||||
<input type="hidden" name="check_keywords" value="yes" />
|
||||
<input type="hidden" name="area" value="default" />
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api/index.html">API Documentation</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../datatypes.html">Available Data Types</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../examples/index.html">Data Plotting Examples</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../dev.html">Development Guide</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../gridparms.html">Grid Parameters</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../about.html">About Unidata AWIPS</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
|
||||
|
||||
|
||||
<nav class="wy-nav-top" aria-label="top navigation">
|
||||
|
||||
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
|
||||
<a href="../../index.html">python-awips</a>
|
||||
|
||||
</nav>
|
||||
|
||||
|
||||
<div class="wy-nav-content">
|
||||
|
||||
<div class="rst-content">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="navigation" aria-label="breadcrumbs navigation">
|
||||
|
||||
<ul class="wy-breadcrumbs">
|
||||
|
||||
<li><a href="../../index.html" class="icon icon-home"></a> »</li>
|
||||
|
||||
<li><a href="../index.html">Module code</a> »</li>
|
||||
|
||||
<li>awips.RadarCommon</li>
|
||||
|
||||
|
||||
<li class="wy-breadcrumbs-aside">
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
<hr/>
|
||||
</div>
|
||||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
|
||||
<div itemprop="articleBody">
|
||||
|
||||
<h1>Source code for awips.RadarCommon</h1><div class="highlight"><pre>
|
||||
<span></span><span class="c1">#</span>
|
||||
<span class="c1"># Common methods for the a2gtrad and a2advrad scripts.</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1"># SOFTWARE HISTORY</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1"># Date Ticket# Engineer Description</span>
|
||||
<span class="c1"># ------------ ---------- ----------- --------------------------</span>
|
||||
<span class="c1"># 08/13/2014 3393 nabowle Initial creation to contain common</span>
|
||||
<span class="c1"># code for a2*radStub scripts.</span>
|
||||
<span class="c1"># 03/15/2015 mjames@ucar Edited/added to awips package as RadarCommon</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1">#</span>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="get_datetime_str"><a class="viewcode-back" href="../../api/RadarCommon.html#awips.RadarCommon.get_datetime_str">[docs]</a><span class="k">def</span> <span class="nf">get_datetime_str</span><span class="p">(</span><span class="n">record</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Get the datetime string for a record.</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> record: the record to get data for.</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> datetime string.</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">return</span> <span class="nb">str</span><span class="p">(</span><span class="n">record</span><span class="o">.</span><span class="n">getDataTime</span><span class="p">())[</span><span class="mi">0</span><span class="p">:</span><span class="mi">19</span><span class="p">]</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s2">" "</span><span class="p">,</span> <span class="s2">"_"</span><span class="p">)</span> <span class="o">+</span> <span class="s2">".0"</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="get_data_type"><a class="viewcode-back" href="../../api/RadarCommon.html#awips.RadarCommon.get_data_type">[docs]</a><span class="k">def</span> <span class="nf">get_data_type</span><span class="p">(</span><span class="n">azdat</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Get the radar file type (radial or raster).</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> azdat: Boolean.</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> Radial or raster.</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">if</span> <span class="n">azdat</span><span class="p">:</span>
|
||||
<span class="k">return</span> <span class="s2">"radial"</span>
|
||||
<span class="k">return</span> <span class="s2">"raster"</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="get_hdf5_data"><a class="viewcode-back" href="../../api/RadarCommon.html#awips.RadarCommon.get_hdf5_data">[docs]</a><span class="k">def</span> <span class="nf">get_hdf5_data</span><span class="p">(</span><span class="n">idra</span><span class="p">):</span>
|
||||
<span class="n">rdat</span> <span class="o">=</span> <span class="p">[]</span>
|
||||
<span class="n">azdat</span> <span class="o">=</span> <span class="p">[]</span>
|
||||
<span class="n">depVals</span> <span class="o">=</span> <span class="p">[]</span>
|
||||
<span class="n">threshVals</span> <span class="o">=</span> <span class="p">[]</span>
|
||||
<span class="k">if</span> <span class="n">idra</span><span class="p">:</span>
|
||||
<span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="n">idra</span><span class="p">:</span>
|
||||
<span class="k">if</span> <span class="n">item</span><span class="o">.</span><span class="n">getName</span><span class="p">()</span> <span class="o">==</span> <span class="s2">"Data"</span><span class="p">:</span>
|
||||
<span class="n">rdat</span> <span class="o">=</span> <span class="n">item</span>
|
||||
<span class="k">elif</span> <span class="n">item</span><span class="o">.</span><span class="n">getName</span><span class="p">()</span> <span class="o">==</span> <span class="s2">"Angles"</span><span class="p">:</span>
|
||||
<span class="n">azdat</span> <span class="o">=</span> <span class="n">item</span>
|
||||
<span class="c1"># dattyp = "radial"</span>
|
||||
<span class="k">elif</span> <span class="n">item</span><span class="o">.</span><span class="n">getName</span><span class="p">()</span> <span class="o">==</span> <span class="s2">"DependentValues"</span><span class="p">:</span>
|
||||
<span class="n">depVals</span> <span class="o">=</span> <span class="n">item</span><span class="o">.</span><span class="n">getShortData</span><span class="p">()</span>
|
||||
<span class="k">elif</span> <span class="n">item</span><span class="o">.</span><span class="n">getName</span><span class="p">()</span> <span class="o">==</span> <span class="s2">"Thresholds"</span><span class="p">:</span>
|
||||
<span class="n">threshVals</span> <span class="o">=</span> <span class="n">item</span><span class="o">.</span><span class="n">getShortData</span><span class="p">()</span>
|
||||
|
||||
<span class="k">return</span> <span class="n">rdat</span><span class="p">,</span> <span class="n">azdat</span><span class="p">,</span> <span class="n">depVals</span><span class="p">,</span> <span class="n">threshVals</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="get_header"><a class="viewcode-back" href="../../api/RadarCommon.html#awips.RadarCommon.get_header">[docs]</a><span class="k">def</span> <span class="nf">get_header</span><span class="p">(</span><span class="n">record</span><span class="p">,</span> <span class="n">headerFormat</span><span class="p">,</span> <span class="n">xLen</span><span class="p">,</span> <span class="n">yLen</span><span class="p">,</span> <span class="n">azdat</span><span class="p">,</span> <span class="n">description</span><span class="p">):</span>
|
||||
<span class="c1"># Encode dimensions, time, mapping, description, tilt, and VCP</span>
|
||||
<span class="n">mytime</span> <span class="o">=</span> <span class="n">get_datetime_str</span><span class="p">(</span><span class="n">record</span><span class="p">)</span>
|
||||
<span class="n">dattyp</span> <span class="o">=</span> <span class="n">get_data_type</span><span class="p">(</span><span class="n">azdat</span><span class="p">)</span>
|
||||
|
||||
<span class="k">if</span> <span class="n">headerFormat</span><span class="p">:</span>
|
||||
<span class="n">msg</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="n">xLen</span><span class="p">)</span> <span class="o">+</span> <span class="s2">" "</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">yLen</span><span class="p">)</span> <span class="o">+</span> <span class="s2">" "</span> <span class="o">+</span> <span class="n">mytime</span> <span class="o">+</span> <span class="s2">" "</span> <span class="o">+</span> \
|
||||
<span class="n">dattyp</span> <span class="o">+</span> <span class="s2">" "</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">record</span><span class="o">.</span><span class="n">getLatitude</span><span class="p">())</span> <span class="o">+</span> <span class="s2">" "</span> <span class="o">+</span> \
|
||||
<span class="nb">str</span><span class="p">(</span><span class="n">record</span><span class="o">.</span><span class="n">getLongitude</span><span class="p">())</span> <span class="o">+</span> <span class="s2">" "</span> <span class="o">+</span> \
|
||||
<span class="nb">str</span><span class="p">(</span><span class="n">record</span><span class="o">.</span><span class="n">getElevation</span><span class="p">())</span> <span class="o">+</span> <span class="s2">" "</span> <span class="o">+</span> \
|
||||
<span class="nb">str</span><span class="p">(</span><span class="n">record</span><span class="o">.</span><span class="n">getElevationNumber</span><span class="p">())</span> <span class="o">+</span> <span class="s2">" "</span> <span class="o">+</span> \
|
||||
<span class="n">description</span> <span class="o">+</span> <span class="s2">" "</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">record</span><span class="o">.</span><span class="n">getTrueElevationAngle</span><span class="p">())</span> <span class="o">+</span> <span class="s2">" "</span> <span class="o">+</span> \
|
||||
<span class="nb">str</span><span class="p">(</span><span class="n">record</span><span class="o">.</span><span class="n">getVolumeCoveragePattern</span><span class="p">())</span> <span class="o">+</span> <span class="s2">"</span><span class="se">\n</span><span class="s2">"</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="n">msg</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="n">xLen</span><span class="p">)</span> <span class="o">+</span> <span class="s2">" "</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">yLen</span><span class="p">)</span> <span class="o">+</span> <span class="s2">" "</span> <span class="o">+</span> <span class="n">mytime</span> <span class="o">+</span> <span class="s2">" "</span> <span class="o">+</span> \
|
||||
<span class="n">dattyp</span> <span class="o">+</span> <span class="s2">" "</span> <span class="o">+</span> <span class="n">description</span> <span class="o">+</span> <span class="s2">" "</span> <span class="o">+</span> \
|
||||
<span class="nb">str</span><span class="p">(</span><span class="n">record</span><span class="o">.</span><span class="n">getTrueElevationAngle</span><span class="p">())</span> <span class="o">+</span> <span class="s2">" "</span> <span class="o">+</span> \
|
||||
<span class="nb">str</span><span class="p">(</span><span class="n">record</span><span class="o">.</span><span class="n">getVolumeCoveragePattern</span><span class="p">())</span> <span class="o">+</span> <span class="s2">"</span><span class="se">\n</span><span class="s2">"</span>
|
||||
|
||||
<span class="k">return</span> <span class="n">msg</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="encode_thresh_vals"><a class="viewcode-back" href="../../api/RadarCommon.html#awips.RadarCommon.encode_thresh_vals">[docs]</a><span class="k">def</span> <span class="nf">encode_thresh_vals</span><span class="p">(</span><span class="n">threshVals</span><span class="p">):</span>
|
||||
<span class="n">spec</span> <span class="o">=</span> <span class="p">[</span><span class="s2">"."</span><span class="p">,</span> <span class="s2">"TH"</span><span class="p">,</span> <span class="s2">"ND"</span><span class="p">,</span> <span class="s2">"RF"</span><span class="p">,</span> <span class="s2">"BI"</span><span class="p">,</span> <span class="s2">"GC"</span><span class="p">,</span> <span class="s2">"IC"</span><span class="p">,</span> <span class="s2">"GR"</span><span class="p">,</span> <span class="s2">"WS"</span><span class="p">,</span> <span class="s2">"DS"</span><span class="p">,</span>
|
||||
<span class="s2">"RA"</span><span class="p">,</span> <span class="s2">"HR"</span><span class="p">,</span> <span class="s2">"BD"</span><span class="p">,</span> <span class="s2">"HA"</span><span class="p">,</span> <span class="s2">"UK"</span><span class="p">]</span>
|
||||
<span class="n">nnn</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">threshVals</span><span class="p">)</span>
|
||||
<span class="n">j</span> <span class="o">=</span> <span class="mi">0</span>
|
||||
<span class="n">msg</span> <span class="o">=</span> <span class="s2">""</span>
|
||||
<span class="k">while</span> <span class="n">j</span> <span class="o"><</span> <span class="n">nnn</span><span class="p">:</span>
|
||||
<span class="n">lo</span> <span class="o">=</span> <span class="n">threshVals</span><span class="p">[</span><span class="n">j</span><span class="p">]</span> <span class="o">%</span> <span class="mi">256</span>
|
||||
<span class="n">hi</span> <span class="o">=</span> <span class="n">threshVals</span><span class="p">[</span><span class="n">j</span><span class="p">]</span> <span class="o">/</span> <span class="mi">256</span>
|
||||
<span class="n">msg</span> <span class="o">+=</span> <span class="s2">" "</span>
|
||||
<span class="n">j</span> <span class="o">+=</span> <span class="mi">1</span>
|
||||
<span class="k">if</span> <span class="n">hi</span> <span class="o"><</span> <span class="mi">0</span><span class="p">:</span>
|
||||
<span class="k">if</span> <span class="n">lo</span> <span class="o">></span> <span class="mi">14</span><span class="p">:</span>
|
||||
<span class="n">msg</span> <span class="o">+=</span> <span class="s2">"."</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="n">msg</span> <span class="o">+=</span> <span class="n">spec</span><span class="p">[</span><span class="n">lo</span><span class="p">]</span>
|
||||
<span class="k">continue</span>
|
||||
<span class="k">if</span> <span class="n">hi</span> <span class="o">%</span> <span class="mi">16</span> <span class="o">>=</span> <span class="mi">8</span><span class="p">:</span>
|
||||
<span class="n">msg</span> <span class="o">+=</span> <span class="s2">">"</span>
|
||||
<span class="k">elif</span> <span class="n">hi</span> <span class="o">%</span> <span class="mi">8</span> <span class="o">>=</span> <span class="mi">4</span><span class="p">:</span>
|
||||
<span class="n">msg</span> <span class="o">+=</span> <span class="s2">"<"</span>
|
||||
<span class="k">if</span> <span class="n">hi</span> <span class="o">%</span> <span class="mi">4</span> <span class="o">>=</span> <span class="mi">2</span><span class="p">:</span>
|
||||
<span class="n">msg</span> <span class="o">+=</span> <span class="s2">"+"</span>
|
||||
<span class="k">elif</span> <span class="n">hi</span> <span class="o">%</span> <span class="mi">2</span> <span class="o">>=</span> <span class="mi">1</span><span class="p">:</span>
|
||||
<span class="n">msg</span> <span class="o">+=</span> <span class="s2">"-"</span>
|
||||
<span class="k">if</span> <span class="n">hi</span> <span class="o">>=</span> <span class="mi">64</span><span class="p">:</span>
|
||||
<span class="n">msg</span> <span class="o">+=</span> <span class="s2">"</span><span class="si">%.2f</span><span class="s2">"</span> <span class="o">%</span> <span class="p">(</span><span class="n">lo</span><span class="o">*</span><span class="mf">0.01</span><span class="p">)</span>
|
||||
<span class="k">elif</span> <span class="n">hi</span> <span class="o">%</span> <span class="mi">64</span> <span class="o">>=</span> <span class="mi">32</span><span class="p">:</span>
|
||||
<span class="n">msg</span> <span class="o">+=</span> <span class="s2">"</span><span class="si">%.2f</span><span class="s2">"</span> <span class="o">%</span> <span class="p">(</span><span class="n">lo</span><span class="o">*</span><span class="mf">0.05</span><span class="p">)</span>
|
||||
<span class="k">elif</span> <span class="n">hi</span> <span class="o">%</span> <span class="mi">32</span> <span class="o">>=</span> <span class="mi">16</span><span class="p">:</span>
|
||||
<span class="n">msg</span> <span class="o">+=</span> <span class="s2">"</span><span class="si">%.1f</span><span class="s2">"</span> <span class="o">%</span> <span class="p">(</span><span class="n">lo</span><span class="o">*</span><span class="mf">0.1</span><span class="p">)</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="n">msg</span> <span class="o">+=</span> <span class="nb">str</span><span class="p">(</span><span class="n">lo</span><span class="p">)</span>
|
||||
<span class="n">msg</span> <span class="o">+=</span> <span class="s2">"</span><span class="se">\n</span><span class="s2">"</span>
|
||||
<span class="k">return</span> <span class="n">msg</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="encode_dep_vals"><a class="viewcode-back" href="../../api/RadarCommon.html#awips.RadarCommon.encode_dep_vals">[docs]</a><span class="k">def</span> <span class="nf">encode_dep_vals</span><span class="p">(</span><span class="n">depVals</span><span class="p">):</span>
|
||||
<span class="n">nnn</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">depVals</span><span class="p">)</span>
|
||||
<span class="n">j</span> <span class="o">=</span> <span class="mi">0</span>
|
||||
<span class="n">msg</span> <span class="o">=</span> <span class="p">[]</span>
|
||||
<span class="k">while</span> <span class="n">j</span> <span class="o"><</span> <span class="n">nnn</span><span class="p">:</span>
|
||||
<span class="n">msg</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">depVals</span><span class="p">[</span><span class="n">j</span><span class="p">]))</span>
|
||||
<span class="n">j</span> <span class="o">+=</span> <span class="mi">1</span>
|
||||
<span class="k">return</span> <span class="n">msg</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="encode_radial"><a class="viewcode-back" href="../../api/RadarCommon.html#awips.RadarCommon.encode_radial">[docs]</a><span class="k">def</span> <span class="nf">encode_radial</span><span class="p">(</span><span class="n">azVals</span><span class="p">):</span>
|
||||
<span class="n">azValsLen</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">azVals</span><span class="p">)</span>
|
||||
<span class="n">j</span> <span class="o">=</span> <span class="mi">0</span>
|
||||
<span class="n">msg</span> <span class="o">=</span> <span class="p">[]</span>
|
||||
<span class="k">while</span> <span class="n">j</span> <span class="o"><</span> <span class="n">azValsLen</span><span class="p">:</span>
|
||||
<span class="n">msg</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">azVals</span><span class="p">[</span><span class="n">j</span><span class="p">])</span>
|
||||
<span class="n">j</span> <span class="o">+=</span> <span class="mi">1</span>
|
||||
<span class="k">return</span> <span class="n">msg</span></div>
|
||||
</pre></div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<footer>
|
||||
|
||||
<hr/>
|
||||
|
||||
<div role="contentinfo">
|
||||
<p>
|
||||
© Copyright 2018, Unidata.
|
||||
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
|
||||
|
||||
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
|
||||
|
||||
provided by <a href="https://readthedocs.org">Read the Docs</a>.
|
||||
|
||||
</footer>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<script type="text/javascript">
|
||||
jQuery(function () {
|
||||
SphinxRtdTheme.Navigation.enable(true);
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -1,288 +0,0 @@
|
|||
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html class="writer-html5" lang="en" >
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
<title>awips.ThriftClient — python-awips documentation</title>
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<!--[if lt IE 9]>
|
||||
<script src="../../_static/js/html5shiv.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
|
||||
<script src="../../_static/jquery.js"></script>
|
||||
<script src="../../_static/underscore.js"></script>
|
||||
<script src="../../_static/doctools.js"></script>
|
||||
|
||||
<script type="text/javascript" src="../../_static/js/theme.js"></script>
|
||||
|
||||
|
||||
<link rel="author" title="About these documents" href="../../about.html" />
|
||||
<link rel="index" title="Index" href="../../genindex.html" />
|
||||
<link rel="search" title="Search" href="../../search.html" />
|
||||
</head>
|
||||
|
||||
<body class="wy-body-for-nav">
|
||||
|
||||
|
||||
<div class="wy-grid-for-nav">
|
||||
|
||||
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
|
||||
<div class="wy-side-scroll">
|
||||
<div class="wy-side-nav-search" >
|
||||
|
||||
|
||||
|
||||
<a href="../../index.html" class="icon icon-home"> python-awips
|
||||
|
||||
|
||||
|
||||
</a>
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="version">
|
||||
18.1.7
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="search">
|
||||
<form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">
|
||||
<input type="text" name="q" placeholder="Search docs" />
|
||||
<input type="hidden" name="check_keywords" value="yes" />
|
||||
<input type="hidden" name="area" value="default" />
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api/index.html">API Documentation</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../datatypes.html">Available Data Types</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../examples/index.html">Data Plotting Examples</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../dev.html">Development Guide</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../gridparms.html">Grid Parameters</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../about.html">About Unidata AWIPS</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
|
||||
|
||||
|
||||
<nav class="wy-nav-top" aria-label="top navigation">
|
||||
|
||||
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
|
||||
<a href="../../index.html">python-awips</a>
|
||||
|
||||
</nav>
|
||||
|
||||
|
||||
<div class="wy-nav-content">
|
||||
|
||||
<div class="rst-content">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="navigation" aria-label="breadcrumbs navigation">
|
||||
|
||||
<ul class="wy-breadcrumbs">
|
||||
|
||||
<li><a href="../../index.html" class="icon icon-home"></a> »</li>
|
||||
|
||||
<li><a href="../index.html">Module code</a> »</li>
|
||||
|
||||
<li>awips.ThriftClient</li>
|
||||
|
||||
|
||||
<li class="wy-breadcrumbs-aside">
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
<hr/>
|
||||
</div>
|
||||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
|
||||
<div itemprop="articleBody">
|
||||
|
||||
<h1>Source code for awips.ThriftClient</h1><div class="highlight"><pre>
|
||||
<span></span><span class="c1">#</span>
|
||||
<span class="c1"># Provides a Python-based interface for executing Thrift requests.</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1"># SOFTWARE HISTORY</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1"># Date Ticket# Engineer Description</span>
|
||||
<span class="c1"># ------------ ---------- ----------- --------------------------</span>
|
||||
<span class="c1"># 09/20/10 dgilling Initial Creation.</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1">#</span>
|
||||
|
||||
<span class="k">try</span><span class="p">:</span>
|
||||
<span class="kn">import</span> <span class="nn">http.client</span> <span class="k">as</span> <span class="nn">httpcl</span>
|
||||
<span class="k">except</span> <span class="ne">ImportError</span><span class="p">:</span>
|
||||
<span class="kn">import</span> <span class="nn">httplib</span> <span class="k">as</span> <span class="nn">httpcl</span>
|
||||
<span class="kn">from</span> <span class="nn">dynamicserialize</span> <span class="kn">import</span> <span class="n">DynamicSerializationManager</span>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="ThriftClient"><a class="viewcode-back" href="../../api/ThriftClient.html#awips.ThriftClient.ThriftClient">[docs]</a><span class="k">class</span> <span class="nc">ThriftClient</span><span class="p">:</span>
|
||||
|
||||
<span class="c1"># How to call this constructor:</span>
|
||||
<span class="c1"># 1. Pass in all arguments separately (e.g.,</span>
|
||||
<span class="c1"># ThriftClient.ThriftClient("localhost", 9581, "/services"))</span>
|
||||
<span class="c1"># will return a Thrift client pointed at http://localhost:9581/services.</span>
|
||||
<span class="c1"># 2. Pass in all arguments through the host string (e.g.,</span>
|
||||
<span class="c1"># ThriftClient.ThriftClient("localhost:9581/services"))</span>
|
||||
<span class="c1"># will return a Thrift client pointed at http://localhost:9581/services.</span>
|
||||
<span class="c1"># 3. Pass in host/port arguments through the host string (e.g.,</span>
|
||||
<span class="c1"># ThriftClient.ThriftClient("localhost:9581", "/services"))</span>
|
||||
<span class="c1"># will return a Thrift client pointed at http://localhost:9581/services.</span>
|
||||
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">host</span><span class="p">,</span> <span class="n">port</span><span class="o">=</span><span class="mi">9581</span><span class="p">,</span> <span class="n">uri</span><span class="o">=</span><span class="s2">"/services"</span><span class="p">):</span>
|
||||
<span class="n">hostParts</span> <span class="o">=</span> <span class="n">host</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">"/"</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">hostParts</span><span class="p">)</span> <span class="o">></span> <span class="mi">1</span><span class="p">:</span>
|
||||
<span class="n">hostString</span> <span class="o">=</span> <span class="n">hostParts</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">__uri</span> <span class="o">=</span> <span class="s2">"/"</span> <span class="o">+</span> <span class="n">hostParts</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">__httpConn</span> <span class="o">=</span> <span class="n">httpcl</span><span class="o">.</span><span class="n">HTTPConnection</span><span class="p">(</span><span class="n">hostString</span><span class="p">)</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="k">if</span> <span class="n">port</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">__httpConn</span> <span class="o">=</span> <span class="n">httpcl</span><span class="o">.</span><span class="n">HTTPConnection</span><span class="p">(</span><span class="n">host</span><span class="p">)</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">__httpConn</span> <span class="o">=</span> <span class="n">httpcl</span><span class="o">.</span><span class="n">HTTPConnection</span><span class="p">(</span><span class="n">host</span><span class="p">,</span> <span class="n">port</span><span class="p">)</span>
|
||||
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">__uri</span> <span class="o">=</span> <span class="n">uri</span>
|
||||
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">__dsm</span> <span class="o">=</span> <span class="n">DynamicSerializationManager</span><span class="o">.</span><span class="n">DynamicSerializationManager</span><span class="p">()</span>
|
||||
|
||||
<div class="viewcode-block" id="ThriftClient.sendRequest"><a class="viewcode-back" href="../../api/ThriftClient.html#awips.ThriftClient.ThriftClient.sendRequest">[docs]</a> <span class="k">def</span> <span class="nf">sendRequest</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">uri</span><span class="o">=</span><span class="s2">"/thrift"</span><span class="p">):</span>
|
||||
<span class="n">message</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__dsm</span><span class="o">.</span><span class="n">serializeObject</span><span class="p">(</span><span class="n">request</span><span class="p">)</span>
|
||||
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">__httpConn</span><span class="o">.</span><span class="n">connect</span><span class="p">()</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">__httpConn</span><span class="o">.</span><span class="n">request</span><span class="p">(</span><span class="s2">"POST"</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">__uri</span> <span class="o">+</span> <span class="n">uri</span><span class="p">,</span> <span class="n">message</span><span class="p">)</span>
|
||||
|
||||
<span class="n">response</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__httpConn</span><span class="o">.</span><span class="n">getresponse</span><span class="p">()</span>
|
||||
<span class="k">if</span> <span class="n">response</span><span class="o">.</span><span class="n">status</span> <span class="o">!=</span> <span class="mi">200</span><span class="p">:</span>
|
||||
<span class="k">raise</span> <span class="n">ThriftRequestException</span><span class="p">(</span><span class="s2">"Unable to post request to server"</span><span class="p">)</span>
|
||||
|
||||
<span class="n">rval</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__dsm</span><span class="o">.</span><span class="n">deserializeBytes</span><span class="p">(</span><span class="n">response</span><span class="o">.</span><span class="n">read</span><span class="p">())</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">__httpConn</span><span class="o">.</span><span class="n">close</span><span class="p">()</span>
|
||||
|
||||
<span class="c1"># let's verify we have an instance of ServerErrorResponse</span>
|
||||
<span class="c1"># IF we do, through an exception up to the caller along</span>
|
||||
<span class="c1"># with the original Java stack trace</span>
|
||||
<span class="c1"># ELSE: we have a valid response and pass it back</span>
|
||||
<span class="k">try</span><span class="p">:</span>
|
||||
<span class="n">forceError</span> <span class="o">=</span> <span class="n">rval</span><span class="o">.</span><span class="n">getException</span><span class="p">()</span>
|
||||
<span class="k">raise</span> <span class="n">ThriftRequestException</span><span class="p">(</span><span class="n">forceError</span><span class="p">)</span>
|
||||
<span class="k">except</span> <span class="ne">AttributeError</span><span class="p">:</span>
|
||||
<span class="k">pass</span>
|
||||
|
||||
<span class="k">return</span> <span class="n">rval</span></div></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="ThriftRequestException"><a class="viewcode-back" href="../../api/ThriftClient.html#awips.ThriftClient.ThriftRequestException">[docs]</a><span class="k">class</span> <span class="nc">ThriftRequestException</span><span class="p">(</span><span class="ne">Exception</span><span class="p">):</span>
|
||||
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">parameter</span> <span class="o">=</span> <span class="n">value</span>
|
||||
|
||||
<span class="k">def</span> <span class="fm">__str__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="k">return</span> <span class="nb">repr</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">parameter</span><span class="p">)</span></div>
|
||||
</pre></div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<footer>
|
||||
|
||||
<hr/>
|
||||
|
||||
<div role="contentinfo">
|
||||
<p>
|
||||
© Copyright 2018, Unidata.
|
||||
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
|
||||
|
||||
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
|
||||
|
||||
provided by <a href="https://readthedocs.org">Read the Docs</a>.
|
||||
|
||||
</footer>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<script type="text/javascript">
|
||||
jQuery(function () {
|
||||
SphinxRtdTheme.Navigation.enable(true);
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -1,295 +0,0 @@
|
|||
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html class="writer-html5" lang="en" >
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
<title>awips.TimeUtil — python-awips documentation</title>
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<!--[if lt IE 9]>
|
||||
<script src="../../_static/js/html5shiv.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
|
||||
<script src="../../_static/jquery.js"></script>
|
||||
<script src="../../_static/underscore.js"></script>
|
||||
<script src="../../_static/doctools.js"></script>
|
||||
|
||||
<script type="text/javascript" src="../../_static/js/theme.js"></script>
|
||||
|
||||
|
||||
<link rel="author" title="About these documents" href="../../about.html" />
|
||||
<link rel="index" title="Index" href="../../genindex.html" />
|
||||
<link rel="search" title="Search" href="../../search.html" />
|
||||
</head>
|
||||
|
||||
<body class="wy-body-for-nav">
|
||||
|
||||
|
||||
<div class="wy-grid-for-nav">
|
||||
|
||||
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
|
||||
<div class="wy-side-scroll">
|
||||
<div class="wy-side-nav-search" >
|
||||
|
||||
|
||||
|
||||
<a href="../../index.html" class="icon icon-home"> python-awips
|
||||
|
||||
|
||||
|
||||
</a>
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="version">
|
||||
18.1.7
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="search">
|
||||
<form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">
|
||||
<input type="text" name="q" placeholder="Search docs" />
|
||||
<input type="hidden" name="check_keywords" value="yes" />
|
||||
<input type="hidden" name="area" value="default" />
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api/index.html">API Documentation</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../datatypes.html">Available Data Types</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../examples/index.html">Data Plotting Examples</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../dev.html">Development Guide</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../gridparms.html">Grid Parameters</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../about.html">About Unidata AWIPS</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
|
||||
|
||||
|
||||
<nav class="wy-nav-top" aria-label="top navigation">
|
||||
|
||||
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
|
||||
<a href="../../index.html">python-awips</a>
|
||||
|
||||
</nav>
|
||||
|
||||
|
||||
<div class="wy-nav-content">
|
||||
|
||||
<div class="rst-content">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="navigation" aria-label="breadcrumbs navigation">
|
||||
|
||||
<ul class="wy-breadcrumbs">
|
||||
|
||||
<li><a href="../../index.html" class="icon icon-home"></a> »</li>
|
||||
|
||||
<li><a href="../index.html">Module code</a> »</li>
|
||||
|
||||
<li>awips.TimeUtil</li>
|
||||
|
||||
|
||||
<li class="wy-breadcrumbs-aside">
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
<hr/>
|
||||
</div>
|
||||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
|
||||
<div itemprop="articleBody">
|
||||
|
||||
<h1>Source code for awips.TimeUtil</h1><div class="highlight"><pre>
|
||||
<span></span><span class="c1"># ----------------------------------------------------------------------------</span>
|
||||
<span class="c1"># This software is in the public domain, furnished "as is", without technical</span>
|
||||
<span class="c1"># support, and with no warranty, express or implied, as to its usefulness for</span>
|
||||
<span class="c1"># any purpose.</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1"># offsetTime.py</span>
|
||||
<span class="c1"># Handles Displaced Real Time for various applications</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1"># Author: hansen/romberg</span>
|
||||
<span class="c1"># ----------------------------------------------------------------------------</span>
|
||||
|
||||
<span class="kn">import</span> <span class="nn">string</span>
|
||||
<span class="kn">import</span> <span class="nn">time</span>
|
||||
|
||||
<span class="c1"># Given the timeStr, return the offset (in seconds)</span>
|
||||
<span class="c1"># from the current time.</span>
|
||||
<span class="c1"># Also return the launchStr i.e. Programs launched from this</span>
|
||||
<span class="c1"># offset application will use the launchStr as the -z argument.</span>
|
||||
<span class="c1"># The offset will be positive for time in the future,</span>
|
||||
<span class="c1"># negative for time in the past.</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1"># May still want it to be normalized to the most recent midnight.</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1"># NOTES about synchronizing:</span>
|
||||
<span class="c1"># --With synchronizing on, the "current time" for all processes started</span>
|
||||
<span class="c1"># within a given hour will be the same.</span>
|
||||
<span class="c1"># This guarantees that GFE's have the same current time and ISC grid</span>
|
||||
<span class="c1"># time stamps are syncrhonized and can be exchanged.</span>
|
||||
<span class="c1"># Formatters launched from the GFE in this mode will be synchronized as</span>
|
||||
<span class="c1"># well by setting the launchStr to use the time difference format</span>
|
||||
<span class="c1"># (YYYYMMDD_HHMM,YYYYMMDD_HHMM).</span>
|
||||
<span class="c1"># --This does not solve the problem in the general case.</span>
|
||||
<span class="c1"># For example, if someone starts the GFE at 12:59 and someone</span>
|
||||
<span class="c1"># else starts it at 1:01, they will have different offsets and</span>
|
||||
<span class="c1"># current times.</span>
|
||||
<span class="c1"># --With synchronizing off, when the process starts, the current time</span>
|
||||
<span class="c1"># matches the drtTime in the command line. However, with synchronizing</span>
|
||||
<span class="c1"># on, the current time will be offset by the fraction of the hour at</span>
|
||||
<span class="c1"># which the process was started. Examples:</span>
|
||||
<span class="c1"># Actual Starting time: 20040617_1230</span>
|
||||
<span class="c1"># drtTime 20040616_0000</span>
|
||||
<span class="c1"># Synchronizing off:</span>
|
||||
<span class="c1"># GFE Spatial Editor at StartUp: 20040616_0000</span>
|
||||
<span class="c1"># Synchronizing on:</span>
|
||||
<span class="c1"># GFE Spatial Editor at StartUp: 20040616_0030</span>
|
||||
<span class="c1">#</span>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="determineDrtOffset"><a class="viewcode-back" href="../../api/TimeUtil.html#awips.TimeUtil.determineDrtOffset">[docs]</a><span class="k">def</span> <span class="nf">determineDrtOffset</span><span class="p">(</span><span class="n">timeStr</span><span class="p">):</span>
|
||||
<span class="n">launchStr</span> <span class="o">=</span> <span class="n">timeStr</span>
|
||||
<span class="c1"># Check for time difference</span>
|
||||
<span class="k">if</span> <span class="n">timeStr</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="s2">","</span><span class="p">)</span> <span class="o">>=</span> <span class="mi">0</span><span class="p">:</span>
|
||||
<span class="n">times</span> <span class="o">=</span> <span class="n">timeStr</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">","</span><span class="p">)</span>
|
||||
<span class="n">t1</span> <span class="o">=</span> <span class="n">makeTime</span><span class="p">(</span><span class="n">times</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
|
||||
<span class="n">t2</span> <span class="o">=</span> <span class="n">makeTime</span><span class="p">(</span><span class="n">times</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>
|
||||
<span class="k">return</span> <span class="n">t1</span><span class="o">-</span><span class="n">t2</span><span class="p">,</span> <span class="n">launchStr</span>
|
||||
<span class="c1"># Check for synchronized mode</span>
|
||||
<span class="n">synch</span> <span class="o">=</span> <span class="mi">0</span>
|
||||
<span class="k">if</span> <span class="n">timeStr</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">==</span> <span class="s2">"S"</span><span class="p">:</span>
|
||||
<span class="n">timeStr</span> <span class="o">=</span> <span class="n">timeStr</span><span class="p">[</span><span class="mi">1</span><span class="p">:]</span>
|
||||
<span class="n">synch</span> <span class="o">=</span> <span class="mi">1</span>
|
||||
<span class="n">drt_t</span> <span class="o">=</span> <span class="n">makeTime</span><span class="p">(</span><span class="n">timeStr</span><span class="p">)</span>
|
||||
<span class="n">gm</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">gmtime</span><span class="p">()</span>
|
||||
<span class="n">cur_t</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">mktime</span><span class="p">(</span><span class="n">gm</span><span class="p">)</span>
|
||||
|
||||
<span class="c1"># Synchronize to most recent hour</span>
|
||||
<span class="c1"># i.e. "truncate" cur_t to most recent hour.</span>
|
||||
<span class="k">if</span> <span class="n">synch</span><span class="p">:</span>
|
||||
<span class="n">cur_t</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">mktime</span><span class="p">((</span><span class="n">gm</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">gm</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="n">gm</span><span class="p">[</span><span class="mi">2</span><span class="p">],</span> <span class="n">gm</span><span class="p">[</span><span class="mi">3</span><span class="p">],</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">))</span>
|
||||
<span class="n">curStr</span> <span class="o">=</span> <span class="s1">'</span><span class="si">%4s%2s%2s</span><span class="s1">_</span><span class="si">%2s</span><span class="s1">00</span><span class="se">\n</span><span class="s1">'</span> <span class="o">%</span> <span class="p">(</span><span class="nb">repr</span><span class="p">(</span><span class="n">gm</span><span class="p">[</span><span class="mi">0</span><span class="p">]),</span> <span class="nb">repr</span><span class="p">(</span><span class="n">gm</span><span class="p">[</span><span class="mi">1</span><span class="p">]),</span>
|
||||
<span class="nb">repr</span><span class="p">(</span><span class="n">gm</span><span class="p">[</span><span class="mi">2</span><span class="p">]),</span> <span class="nb">repr</span><span class="p">(</span><span class="n">gm</span><span class="p">[</span><span class="mi">3</span><span class="p">]))</span>
|
||||
<span class="n">curStr</span> <span class="o">=</span> <span class="n">curStr</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s1">' '</span><span class="p">,</span> <span class="s1">'0'</span><span class="p">)</span>
|
||||
<span class="n">launchStr</span> <span class="o">=</span> <span class="n">timeStr</span> <span class="o">+</span> <span class="s2">","</span> <span class="o">+</span> <span class="n">curStr</span>
|
||||
|
||||
<span class="n">offset</span> <span class="o">=</span> <span class="n">drt_t</span> <span class="o">-</span> <span class="n">cur_t</span>
|
||||
<span class="k">return</span> <span class="nb">int</span><span class="p">(</span><span class="n">offset</span><span class="p">),</span> <span class="n">launchStr</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="makeTime"><a class="viewcode-back" href="../../api/TimeUtil.html#awips.TimeUtil.makeTime">[docs]</a><span class="k">def</span> <span class="nf">makeTime</span><span class="p">(</span><span class="n">timeStr</span><span class="p">):</span>
|
||||
<span class="n">year</span> <span class="o">=</span> <span class="n">string</span><span class="o">.</span><span class="n">atoi</span><span class="p">(</span><span class="n">timeStr</span><span class="p">[</span><span class="mi">0</span><span class="p">:</span><span class="mi">4</span><span class="p">])</span>
|
||||
<span class="n">month</span> <span class="o">=</span> <span class="n">string</span><span class="o">.</span><span class="n">atoi</span><span class="p">(</span><span class="n">timeStr</span><span class="p">[</span><span class="mi">4</span><span class="p">:</span><span class="mi">6</span><span class="p">])</span>
|
||||
<span class="n">day</span> <span class="o">=</span> <span class="n">string</span><span class="o">.</span><span class="n">atoi</span><span class="p">(</span><span class="n">timeStr</span><span class="p">[</span><span class="mi">6</span><span class="p">:</span><span class="mi">8</span><span class="p">])</span>
|
||||
<span class="n">hour</span> <span class="o">=</span> <span class="n">string</span><span class="o">.</span><span class="n">atoi</span><span class="p">(</span><span class="n">timeStr</span><span class="p">[</span><span class="mi">9</span><span class="p">:</span><span class="mi">11</span><span class="p">])</span>
|
||||
<span class="n">minute</span> <span class="o">=</span> <span class="n">string</span><span class="o">.</span><span class="n">atoi</span><span class="p">(</span><span class="n">timeStr</span><span class="p">[</span><span class="mi">11</span><span class="p">:</span><span class="mi">13</span><span class="p">])</span>
|
||||
<span class="c1"># Do not use daylight savings because gmtime is not in daylight</span>
|
||||
<span class="c1"># savings time.</span>
|
||||
<span class="k">return</span> <span class="n">time</span><span class="o">.</span><span class="n">mktime</span><span class="p">((</span><span class="n">year</span><span class="p">,</span> <span class="n">month</span><span class="p">,</span> <span class="n">day</span><span class="p">,</span> <span class="n">hour</span><span class="p">,</span> <span class="n">minute</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">))</span></div>
|
||||
</pre></div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<footer>
|
||||
|
||||
<hr/>
|
||||
|
||||
<div role="contentinfo">
|
||||
<p>
|
||||
© Copyright 2018, Unidata.
|
||||
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
|
||||
|
||||
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
|
||||
|
||||
provided by <a href="https://readthedocs.org">Read the Docs</a>.
|
||||
|
||||
</footer>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<script type="text/javascript">
|
||||
jQuery(function () {
|
||||
SphinxRtdTheme.Navigation.enable(true);
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -1,578 +0,0 @@
|
|||
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html class="writer-html5" lang="en" >
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
<title>awips.dataaccess — python-awips documentation</title>
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<!--[if lt IE 9]>
|
||||
<script src="../../_static/js/html5shiv.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
|
||||
<script src="../../_static/jquery.js"></script>
|
||||
<script src="../../_static/underscore.js"></script>
|
||||
<script src="../../_static/doctools.js"></script>
|
||||
|
||||
<script type="text/javascript" src="../../_static/js/theme.js"></script>
|
||||
|
||||
|
||||
<link rel="author" title="About these documents" href="../../about.html" />
|
||||
<link rel="index" title="Index" href="../../genindex.html" />
|
||||
<link rel="search" title="Search" href="../../search.html" />
|
||||
</head>
|
||||
|
||||
<body class="wy-body-for-nav">
|
||||
|
||||
|
||||
<div class="wy-grid-for-nav">
|
||||
|
||||
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
|
||||
<div class="wy-side-scroll">
|
||||
<div class="wy-side-nav-search" >
|
||||
|
||||
|
||||
|
||||
<a href="../../index.html" class="icon icon-home"> python-awips
|
||||
|
||||
|
||||
|
||||
</a>
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="version">
|
||||
18.1.7
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="search">
|
||||
<form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">
|
||||
<input type="text" name="q" placeholder="Search docs" />
|
||||
<input type="hidden" name="check_keywords" value="yes" />
|
||||
<input type="hidden" name="area" value="default" />
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../api/index.html">API Documentation</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../datatypes.html">Available Data Types</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../examples/index.html">Data Plotting Examples</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../dev.html">Development Guide</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../gridparms.html">Grid Parameters</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../about.html">About Unidata AWIPS</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
|
||||
|
||||
|
||||
<nav class="wy-nav-top" aria-label="top navigation">
|
||||
|
||||
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
|
||||
<a href="../../index.html">python-awips</a>
|
||||
|
||||
</nav>
|
||||
|
||||
|
||||
<div class="wy-nav-content">
|
||||
|
||||
<div class="rst-content">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="navigation" aria-label="breadcrumbs navigation">
|
||||
|
||||
<ul class="wy-breadcrumbs">
|
||||
|
||||
<li><a href="../../index.html" class="icon icon-home"></a> »</li>
|
||||
|
||||
<li><a href="../index.html">Module code</a> »</li>
|
||||
|
||||
<li>awips.dataaccess</li>
|
||||
|
||||
|
||||
<li class="wy-breadcrumbs-aside">
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
<hr/>
|
||||
</div>
|
||||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
|
||||
<div itemprop="articleBody">
|
||||
|
||||
<h1>Source code for awips.dataaccess</h1><div class="highlight"><pre>
|
||||
<span></span><span class="c1">#</span>
|
||||
<span class="c1"># __init__.py for awips.dataaccess package</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1"># SOFTWARE HISTORY</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1"># Date Ticket# Engineer Description</span>
|
||||
<span class="c1"># ------------ ---------- ----------- --------------------------</span>
|
||||
<span class="c1"># 12/10/12 njensen Initial Creation.</span>
|
||||
<span class="c1"># Feb 14, 2013 1614 bsteffen refactor data access framework</span>
|
||||
<span class="c1"># to use single request.</span>
|
||||
<span class="c1"># Apr 09, 2013 1871 njensen Add doc strings</span>
|
||||
<span class="c1"># Jun 03, 2013 2023 dgilling Add getAttributes to IData, add</span>
|
||||
<span class="c1"># getLatLonGrids() to IGridData.</span>
|
||||
<span class="c1"># Aug 01, 2016 2416 tgurney Add INotificationSubscriber</span>
|
||||
<span class="c1"># and INotificationFilter</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1">#</span>
|
||||
|
||||
<span class="n">__all__</span> <span class="o">=</span> <span class="p">[</span>
|
||||
<span class="s1">'IData'</span><span class="p">,</span>
|
||||
<span class="s1">'IDataRequest'</span><span class="p">,</span>
|
||||
<span class="s1">'IGeometryData'</span><span class="p">,</span>
|
||||
<span class="s1">'IGridData'</span><span class="p">,</span>
|
||||
<span class="s1">'IGeometryData'</span><span class="p">,</span>
|
||||
<span class="s1">'INotificationFilter'</span><span class="p">,</span>
|
||||
<span class="s1">'INotificationSubscriber'</span>
|
||||
<span class="p">]</span>
|
||||
|
||||
<span class="kn">import</span> <span class="nn">abc</span>
|
||||
<span class="kn">from</span> <span class="nn">six</span> <span class="kn">import</span> <span class="n">with_metaclass</span>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="IDataRequest"><a class="viewcode-back" href="../../api/IDataRequest.html#awips.dataaccess.IDataRequest">[docs]</a><span class="k">class</span> <span class="nc">IDataRequest</span><span class="p">(</span><span class="n">with_metaclass</span><span class="p">(</span><span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span><span class="p">,</span> <span class="nb">object</span><span class="p">)):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> An IDataRequest to be submitted to the DataAccessLayer to retrieve data.</span>
|
||||
<span class="sd"> """</span>
|
||||
|
||||
<div class="viewcode-block" id="IDataRequest.setDatatype"><a class="viewcode-back" href="../../api/IDataRequest.html#awips.dataaccess.IDataRequest.setDatatype">[docs]</a> <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
|
||||
<span class="k">def</span> <span class="nf">setDatatype</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">datatype</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Sets the datatype of the request.</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> datatype: A string of the datatype, such as "grid", "radar", "gfe", "obs"</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">return</span></div>
|
||||
|
||||
<div class="viewcode-block" id="IDataRequest.addIdentifier"><a class="viewcode-back" href="../../api/IDataRequest.html#awips.dataaccess.IDataRequest.addIdentifier">[docs]</a> <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
|
||||
<span class="k">def</span> <span class="nf">addIdentifier</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">key</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Adds an identifier to the request. Identifiers are specific to the</span>
|
||||
<span class="sd"> datatype being requested.</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> key: the string key of the identifier</span>
|
||||
<span class="sd"> value: the value of the identifier</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">return</span></div>
|
||||
|
||||
<div class="viewcode-block" id="IDataRequest.setParameters"><a class="viewcode-back" href="../../api/IDataRequest.html#awips.dataaccess.IDataRequest.setParameters">[docs]</a> <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
|
||||
<span class="k">def</span> <span class="nf">setParameters</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">params</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Sets the parameters of data to request.</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> params: a list of strings of parameters to request</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">return</span></div>
|
||||
|
||||
<div class="viewcode-block" id="IDataRequest.setLevels"><a class="viewcode-back" href="../../api/IDataRequest.html#awips.dataaccess.IDataRequest.setLevels">[docs]</a> <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
|
||||
<span class="k">def</span> <span class="nf">setLevels</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">levels</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Sets the levels of data to request. Not all datatypes support levels.</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> levels: a list of strings of level abbreviations to request</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">return</span></div>
|
||||
|
||||
<div class="viewcode-block" id="IDataRequest.setEnvelope"><a class="viewcode-back" href="../../api/IDataRequest.html#awips.dataaccess.IDataRequest.setEnvelope">[docs]</a> <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
|
||||
<span class="k">def</span> <span class="nf">setEnvelope</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">env</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Sets the envelope of the request. If supported by the datatype factory,</span>
|
||||
<span class="sd"> the data returned for the request will be constrained to only the data</span>
|
||||
<span class="sd"> within the envelope.</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> env: a shapely geometry</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">return</span></div>
|
||||
|
||||
<div class="viewcode-block" id="IDataRequest.setLocationNames"><a class="viewcode-back" href="../../api/IDataRequest.html#awips.dataaccess.IDataRequest.setLocationNames">[docs]</a> <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
|
||||
<span class="k">def</span> <span class="nf">setLocationNames</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">locationNames</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Sets the location names of the request.</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> locationNames: a list of strings of location names to request</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">return</span></div>
|
||||
|
||||
<div class="viewcode-block" id="IDataRequest.getDatatype"><a class="viewcode-back" href="../../api/IDataRequest.html#awips.dataaccess.IDataRequest.getDatatype">[docs]</a> <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
|
||||
<span class="k">def</span> <span class="nf">getDatatype</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Gets the datatype of the request</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> the datatype set on the request</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">return</span></div>
|
||||
|
||||
<div class="viewcode-block" id="IDataRequest.getIdentifiers"><a class="viewcode-back" href="../../api/IDataRequest.html#awips.dataaccess.IDataRequest.getIdentifiers">[docs]</a> <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
|
||||
<span class="k">def</span> <span class="nf">getIdentifiers</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Gets the identifiers on the request</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> a dictionary of the identifiers</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">return</span></div>
|
||||
|
||||
<div class="viewcode-block" id="IDataRequest.getLevels"><a class="viewcode-back" href="../../api/IDataRequest.html#awips.dataaccess.IDataRequest.getLevels">[docs]</a> <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
|
||||
<span class="k">def</span> <span class="nf">getLevels</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Gets the levels on the request</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> a list of strings of the levels</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">return</span></div>
|
||||
|
||||
<div class="viewcode-block" id="IDataRequest.getLocationNames"><a class="viewcode-back" href="../../api/IDataRequest.html#awips.dataaccess.IDataRequest.getLocationNames">[docs]</a> <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
|
||||
<span class="k">def</span> <span class="nf">getLocationNames</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Gets the location names on the request</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> a list of strings of the location names</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">return</span></div>
|
||||
|
||||
<div class="viewcode-block" id="IDataRequest.getEnvelope"><a class="viewcode-back" href="../../api/IDataRequest.html#awips.dataaccess.IDataRequest.getEnvelope">[docs]</a> <span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
|
||||
<span class="k">def</span> <span class="nf">getEnvelope</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Gets the envelope on the request</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> a rectangular shapely geometry</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">return</span></div></div>
|
||||
|
||||
|
||||
<span class="k">class</span> <span class="nc">IData</span><span class="p">(</span><span class="n">with_metaclass</span><span class="p">(</span><span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span><span class="p">,</span> <span class="nb">object</span><span class="p">)):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> An IData representing data returned from the DataAccessLayer.</span>
|
||||
<span class="sd"> """</span>
|
||||
|
||||
<span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
|
||||
<span class="k">def</span> <span class="nf">getAttribute</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">key</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Gets an attribute of the data.</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> key: the key of the attribute</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> the value of the attribute</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">return</span>
|
||||
|
||||
<span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
|
||||
<span class="k">def</span> <span class="nf">getAttributes</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Gets the valid attributes for the data.</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> a list of strings of the attribute names</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">return</span>
|
||||
|
||||
<span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
|
||||
<span class="k">def</span> <span class="nf">getDataTime</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Gets the data time of the data.</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> the data time of the data, or None if no time is associated</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">return</span>
|
||||
|
||||
<span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
|
||||
<span class="k">def</span> <span class="nf">getLevel</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Gets the level of the data.</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> the level of the data, or None if no level is associated</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">return</span>
|
||||
|
||||
<span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
|
||||
<span class="k">def</span> <span class="nf">getLocationName</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">param</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Gets the location name of the data.</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> the location name of the data, or None if no location name is</span>
|
||||
<span class="sd"> associated</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">return</span>
|
||||
|
||||
|
||||
<span class="k">class</span> <span class="nc">IGridData</span><span class="p">(</span><span class="n">IData</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> An IData representing grid data that is returned by the DataAccessLayer.</span>
|
||||
<span class="sd"> """</span>
|
||||
|
||||
<span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
|
||||
<span class="k">def</span> <span class="nf">getParameter</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Gets the parameter of the data.</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> the parameter of the data</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">return</span>
|
||||
|
||||
<span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
|
||||
<span class="k">def</span> <span class="nf">getUnit</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Gets the unit of the data.</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> the string abbreviation of the unit, or None if no unit is associated</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">return</span>
|
||||
|
||||
<span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
|
||||
<span class="k">def</span> <span class="nf">getRawData</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Gets the grid data as a numpy array.</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> a numpy array of the data</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">return</span>
|
||||
|
||||
<span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
|
||||
<span class="k">def</span> <span class="nf">getLatLonCoords</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Gets the lat/lon coordinates of the grid data.</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> a tuple where the first element is a numpy array of lons, and the</span>
|
||||
<span class="sd"> second element is a numpy array of lats</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">return</span>
|
||||
|
||||
|
||||
<span class="k">class</span> <span class="nc">IGeometryData</span><span class="p">(</span><span class="n">IData</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> An IData representing geometry data that is returned by the DataAccessLayer.</span>
|
||||
<span class="sd"> """</span>
|
||||
|
||||
<span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
|
||||
<span class="k">def</span> <span class="nf">getGeometry</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Gets the geometry of the data.</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> a shapely geometry</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">return</span>
|
||||
|
||||
<span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
|
||||
<span class="k">def</span> <span class="nf">getParameters</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="sd">"""Gets the parameters of the data.</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> a list of strings of the parameter names</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">return</span>
|
||||
|
||||
<span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
|
||||
<span class="k">def</span> <span class="nf">getString</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">param</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Gets the string value of the specified param.</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> param: the string name of the param</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> the string value of the param</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">return</span>
|
||||
|
||||
<span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
|
||||
<span class="k">def</span> <span class="nf">getNumber</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">param</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Gets the number value of the specified param.</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> param: the string name of the param</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> the number value of the param</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">return</span>
|
||||
|
||||
<span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
|
||||
<span class="k">def</span> <span class="nf">getUnit</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">param</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Gets the unit of the specified param.</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> param: the string name of the param</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> the string abbreviation of the unit of the param</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">return</span>
|
||||
|
||||
<span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
|
||||
<span class="k">def</span> <span class="nf">getType</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">param</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Gets the type of the param.</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> param: the string name of the param</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> a string of the type of the parameter, such as</span>
|
||||
<span class="sd"> "STRING", "INT", "LONG", "FLOAT", or "DOUBLE"</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">return</span>
|
||||
|
||||
|
||||
<span class="k">class</span> <span class="nc">INotificationSubscriber</span><span class="p">(</span><span class="n">with_metaclass</span><span class="p">(</span><span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span><span class="p">,</span> <span class="nb">object</span><span class="p">)):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> An INotificationSubscriber representing a notification filter returned from</span>
|
||||
<span class="sd"> the DataNotificationLayer.</span>
|
||||
<span class="sd"> """</span>
|
||||
|
||||
<span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
|
||||
<span class="k">def</span> <span class="nf">subscribe</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">callback</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Subscribes to the requested data. Method will not return until close is</span>
|
||||
<span class="sd"> called in a separate thread.</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> callback: the method to call with the IGridData/IGeometryData</span>
|
||||
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">pass</span>
|
||||
|
||||
<span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
|
||||
<span class="k">def</span> <span class="nf">close</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="sd">"""Closes the notification subscriber"""</span>
|
||||
<span class="k">pass</span>
|
||||
|
||||
|
||||
<span class="k">class</span> <span class="nc">INotificationFilter</span><span class="p">(</span><span class="n">with_metaclass</span><span class="p">(</span><span class="n">abc</span><span class="o">.</span><span class="n">ABCMeta</span><span class="p">,</span> <span class="nb">object</span><span class="p">)):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Represents data required to filter a set of URIs and</span>
|
||||
<span class="sd"> return a corresponding list of IDataRequest to retrieve data for.</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="nd">@abc</span><span class="o">.</span><span class="n">abstractmethod</span>
|
||||
<span class="k">def</span> <span class="nf">accept</span><span class="p">(</span><span class="n">dataUri</span><span class="p">):</span>
|
||||
<span class="k">pass</span>
|
||||
</pre></div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<footer>
|
||||
|
||||
<hr/>
|
||||
|
||||
<div role="contentinfo">
|
||||
<p>
|
||||
© Copyright 2018, Unidata.
|
||||
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
|
||||
|
||||
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
|
||||
|
||||
provided by <a href="https://readthedocs.org">Read the Docs</a>.
|
||||
|
||||
</footer>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<script type="text/javascript">
|
||||
jQuery(function () {
|
||||
SphinxRtdTheme.Navigation.enable(true);
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -1,294 +0,0 @@
|
|||
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html class="writer-html5" lang="en" >
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
<title>awips.dataaccess.CombinedTimeQuery — python-awips documentation</title>
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<!--[if lt IE 9]>
|
||||
<script src="../../../_static/js/html5shiv.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
|
||||
<script src="../../../_static/jquery.js"></script>
|
||||
<script src="../../../_static/underscore.js"></script>
|
||||
<script src="../../../_static/doctools.js"></script>
|
||||
|
||||
<script type="text/javascript" src="../../../_static/js/theme.js"></script>
|
||||
|
||||
|
||||
<link rel="author" title="About these documents" href="../../../about.html" />
|
||||
<link rel="index" title="Index" href="../../../genindex.html" />
|
||||
<link rel="search" title="Search" href="../../../search.html" />
|
||||
</head>
|
||||
|
||||
<body class="wy-body-for-nav">
|
||||
|
||||
|
||||
<div class="wy-grid-for-nav">
|
||||
|
||||
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
|
||||
<div class="wy-side-scroll">
|
||||
<div class="wy-side-nav-search" >
|
||||
|
||||
|
||||
|
||||
<a href="../../../index.html" class="icon icon-home"> python-awips
|
||||
|
||||
|
||||
|
||||
</a>
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="version">
|
||||
18.1.7
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="search">
|
||||
<form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
|
||||
<input type="text" name="q" placeholder="Search docs" />
|
||||
<input type="hidden" name="check_keywords" value="yes" />
|
||||
<input type="hidden" name="area" value="default" />
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api/index.html">API Documentation</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../datatypes.html">Available Data Types</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../examples/index.html">Data Plotting Examples</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../dev.html">Development Guide</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../gridparms.html">Grid Parameters</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../about.html">About Unidata AWIPS</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
|
||||
|
||||
|
||||
<nav class="wy-nav-top" aria-label="top navigation">
|
||||
|
||||
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
|
||||
<a href="../../../index.html">python-awips</a>
|
||||
|
||||
</nav>
|
||||
|
||||
|
||||
<div class="wy-nav-content">
|
||||
|
||||
<div class="rst-content">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="navigation" aria-label="breadcrumbs navigation">
|
||||
|
||||
<ul class="wy-breadcrumbs">
|
||||
|
||||
<li><a href="../../../index.html" class="icon icon-home"></a> »</li>
|
||||
|
||||
<li><a href="../../index.html">Module code</a> »</li>
|
||||
|
||||
<li><a href="../dataaccess.html">awips.dataaccess</a> »</li>
|
||||
|
||||
<li>awips.dataaccess.CombinedTimeQuery</li>
|
||||
|
||||
|
||||
<li class="wy-breadcrumbs-aside">
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
<hr/>
|
||||
</div>
|
||||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
|
||||
<div itemprop="articleBody">
|
||||
|
||||
<h1>Source code for awips.dataaccess.CombinedTimeQuery</h1><div class="highlight"><pre>
|
||||
<span></span><span class="c1">#</span>
|
||||
<span class="c1"># Method for performing a DAF time query where all parameter/level/location</span>
|
||||
<span class="c1"># combinations must be available at the same time.</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1"># SOFTWARE HISTORY</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1"># Date Ticket# Engineer Description</span>
|
||||
<span class="c1"># ------------ ---------- ----------- --------------------------</span>
|
||||
<span class="c1"># 06/22/16 #5591 bsteffen Initial Creation.</span>
|
||||
<span class="c1">#</span>
|
||||
|
||||
<span class="kn">from</span> <span class="nn">awips.dataaccess</span> <span class="kn">import</span> <span class="n">DataAccessLayer</span>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="getAvailableTimes"><a class="viewcode-back" href="../../../api/CombinedTimeQuery.html#awips.dataaccess.CombinedTimeQuery.getAvailableTimes">[docs]</a><span class="k">def</span> <span class="nf">getAvailableTimes</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="n">refTimeOnly</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
|
||||
<span class="k">return</span> <span class="n">__getAvailableTimesForEachParameter</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="n">refTimeOnly</span><span class="p">)</span></div>
|
||||
|
||||
|
||||
<span class="k">def</span> <span class="nf">__getAvailableTimesForEachParameter</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="n">refTimeOnly</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
|
||||
<span class="n">parameters</span> <span class="o">=</span> <span class="n">request</span><span class="o">.</span><span class="n">getParameters</span><span class="p">()</span>
|
||||
<span class="k">if</span> <span class="n">parameters</span><span class="p">:</span>
|
||||
<span class="n">times</span> <span class="o">=</span> <span class="kc">None</span>
|
||||
<span class="k">for</span> <span class="n">parameter</span> <span class="ow">in</span> <span class="n">parameters</span><span class="p">:</span>
|
||||
<span class="n">specificRequest</span> <span class="o">=</span> <span class="n">__cloneRequest</span><span class="p">(</span><span class="n">request</span><span class="p">)</span>
|
||||
<span class="n">specificRequest</span><span class="o">.</span><span class="n">setParameters</span><span class="p">(</span><span class="n">parameter</span><span class="p">)</span>
|
||||
<span class="n">specificTimes</span> <span class="o">=</span> <span class="n">__getAvailableTimesForEachLevel</span><span class="p">(</span><span class="n">specificRequest</span><span class="p">,</span> <span class="n">refTimeOnly</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="n">times</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
|
||||
<span class="n">times</span> <span class="o">=</span> <span class="n">specificTimes</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="n">times</span><span class="o">.</span><span class="n">intersection_update</span><span class="p">(</span><span class="n">specificTimes</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="ow">not</span> <span class="n">times</span><span class="p">:</span>
|
||||
<span class="k">break</span>
|
||||
<span class="k">return</span> <span class="n">times</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="k">return</span> <span class="n">__getAvailableTimesForEachLevel</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="n">refTimeOnly</span><span class="p">)</span>
|
||||
|
||||
|
||||
<span class="k">def</span> <span class="nf">__getAvailableTimesForEachLevel</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="n">refTimeOnly</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
|
||||
<span class="n">levels</span> <span class="o">=</span> <span class="n">request</span><span class="o">.</span><span class="n">getLevels</span><span class="p">()</span>
|
||||
<span class="k">if</span> <span class="n">levels</span><span class="p">:</span>
|
||||
<span class="n">times</span> <span class="o">=</span> <span class="kc">None</span>
|
||||
<span class="k">for</span> <span class="n">level</span> <span class="ow">in</span> <span class="n">levels</span><span class="p">:</span>
|
||||
<span class="n">specificRequest</span> <span class="o">=</span> <span class="n">__cloneRequest</span><span class="p">(</span><span class="n">request</span><span class="p">)</span>
|
||||
<span class="n">specificRequest</span><span class="o">.</span><span class="n">setLevels</span><span class="p">(</span><span class="n">level</span><span class="p">)</span>
|
||||
<span class="n">specificTimes</span> <span class="o">=</span> <span class="n">__getAvailableTimesForEachLocation</span><span class="p">(</span><span class="n">specificRequest</span><span class="p">,</span> <span class="n">refTimeOnly</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="n">times</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
|
||||
<span class="n">times</span> <span class="o">=</span> <span class="n">specificTimes</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="n">times</span><span class="o">.</span><span class="n">intersection_update</span><span class="p">(</span><span class="n">specificTimes</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="ow">not</span> <span class="n">times</span><span class="p">:</span>
|
||||
<span class="k">break</span>
|
||||
<span class="k">return</span> <span class="n">times</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="k">return</span> <span class="n">__getAvailableTimesForEachLocation</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="n">refTimeOnly</span><span class="p">)</span>
|
||||
|
||||
|
||||
<span class="k">def</span> <span class="nf">__getAvailableTimesForEachLocation</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="n">refTimeOnly</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
|
||||
<span class="n">locations</span> <span class="o">=</span> <span class="n">request</span><span class="o">.</span><span class="n">getLocationNames</span><span class="p">()</span>
|
||||
<span class="k">if</span> <span class="n">locations</span><span class="p">:</span>
|
||||
<span class="n">times</span> <span class="o">=</span> <span class="kc">None</span>
|
||||
<span class="k">for</span> <span class="n">location</span> <span class="ow">in</span> <span class="n">locations</span><span class="p">:</span>
|
||||
<span class="n">specificRequest</span> <span class="o">=</span> <span class="n">__cloneRequest</span><span class="p">(</span><span class="n">request</span><span class="p">)</span>
|
||||
<span class="n">specificRequest</span><span class="o">.</span><span class="n">setLocationNames</span><span class="p">(</span><span class="n">location</span><span class="p">)</span>
|
||||
<span class="n">specificTimes</span> <span class="o">=</span> <span class="n">DataAccessLayer</span><span class="o">.</span><span class="n">getAvailableTimes</span><span class="p">(</span><span class="n">specificRequest</span><span class="p">,</span> <span class="n">refTimeOnly</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="n">times</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
|
||||
<span class="n">times</span> <span class="o">=</span> <span class="nb">set</span><span class="p">(</span><span class="n">specificTimes</span><span class="p">)</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="n">times</span><span class="o">.</span><span class="n">intersection_update</span><span class="p">(</span><span class="n">specificTimes</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="ow">not</span> <span class="n">times</span><span class="p">:</span>
|
||||
<span class="k">break</span>
|
||||
<span class="k">return</span> <span class="n">times</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="k">return</span> <span class="n">DataAccessLayer</span><span class="o">.</span><span class="n">getAvailableTimes</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="n">refTimeOnly</span><span class="p">)</span>
|
||||
|
||||
|
||||
<span class="k">def</span> <span class="nf">__cloneRequest</span><span class="p">(</span><span class="n">request</span><span class="p">):</span>
|
||||
<span class="k">return</span> <span class="n">DataAccessLayer</span><span class="o">.</span><span class="n">newDataRequest</span><span class="p">(</span><span class="n">datatype</span><span class="o">=</span><span class="n">request</span><span class="o">.</span><span class="n">getDatatype</span><span class="p">(),</span>
|
||||
<span class="n">parameters</span><span class="o">=</span><span class="n">request</span><span class="o">.</span><span class="n">getParameters</span><span class="p">(),</span>
|
||||
<span class="n">levels</span><span class="o">=</span><span class="n">request</span><span class="o">.</span><span class="n">getLevels</span><span class="p">(),</span>
|
||||
<span class="n">locationNames</span><span class="o">=</span><span class="n">request</span><span class="o">.</span><span class="n">getLocationNames</span><span class="p">(),</span>
|
||||
<span class="n">envelope</span><span class="o">=</span><span class="n">request</span><span class="o">.</span><span class="n">getEnvelope</span><span class="p">(),</span>
|
||||
<span class="o">**</span><span class="n">request</span><span class="o">.</span><span class="n">getIdentifiers</span><span class="p">())</span>
|
||||
</pre></div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<footer>
|
||||
|
||||
<hr/>
|
||||
|
||||
<div role="contentinfo">
|
||||
<p>
|
||||
© Copyright 2018, Unidata.
|
||||
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
|
||||
|
||||
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
|
||||
|
||||
provided by <a href="https://readthedocs.org">Read the Docs</a>.
|
||||
|
||||
</footer>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<script type="text/javascript">
|
||||
jQuery(function () {
|
||||
SphinxRtdTheme.Navigation.enable(true);
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -1,601 +0,0 @@
|
|||
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html class="writer-html5" lang="en" >
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
<title>awips.dataaccess.DataAccessLayer — python-awips documentation</title>
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<!--[if lt IE 9]>
|
||||
<script src="../../../_static/js/html5shiv.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
|
||||
<script src="../../../_static/jquery.js"></script>
|
||||
<script src="../../../_static/underscore.js"></script>
|
||||
<script src="../../../_static/doctools.js"></script>
|
||||
|
||||
<script type="text/javascript" src="../../../_static/js/theme.js"></script>
|
||||
|
||||
|
||||
<link rel="author" title="About these documents" href="../../../about.html" />
|
||||
<link rel="index" title="Index" href="../../../genindex.html" />
|
||||
<link rel="search" title="Search" href="../../../search.html" />
|
||||
</head>
|
||||
|
||||
<body class="wy-body-for-nav">
|
||||
|
||||
|
||||
<div class="wy-grid-for-nav">
|
||||
|
||||
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
|
||||
<div class="wy-side-scroll">
|
||||
<div class="wy-side-nav-search" >
|
||||
|
||||
|
||||
|
||||
<a href="../../../index.html" class="icon icon-home"> python-awips
|
||||
|
||||
|
||||
|
||||
</a>
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="version">
|
||||
18.1.7
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="search">
|
||||
<form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
|
||||
<input type="text" name="q" placeholder="Search docs" />
|
||||
<input type="hidden" name="check_keywords" value="yes" />
|
||||
<input type="hidden" name="area" value="default" />
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api/index.html">API Documentation</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../datatypes.html">Available Data Types</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../examples/index.html">Data Plotting Examples</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../dev.html">Development Guide</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../gridparms.html">Grid Parameters</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../about.html">About Unidata AWIPS</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
|
||||
|
||||
|
||||
<nav class="wy-nav-top" aria-label="top navigation">
|
||||
|
||||
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
|
||||
<a href="../../../index.html">python-awips</a>
|
||||
|
||||
</nav>
|
||||
|
||||
|
||||
<div class="wy-nav-content">
|
||||
|
||||
<div class="rst-content">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="navigation" aria-label="breadcrumbs navigation">
|
||||
|
||||
<ul class="wy-breadcrumbs">
|
||||
|
||||
<li><a href="../../../index.html" class="icon icon-home"></a> »</li>
|
||||
|
||||
<li><a href="../../index.html">Module code</a> »</li>
|
||||
|
||||
<li><a href="../dataaccess.html">awips.dataaccess</a> »</li>
|
||||
|
||||
<li>awips.dataaccess.DataAccessLayer</li>
|
||||
|
||||
|
||||
<li class="wy-breadcrumbs-aside">
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
<hr/>
|
||||
</div>
|
||||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
|
||||
<div itemprop="articleBody">
|
||||
|
||||
<h1>Source code for awips.dataaccess.DataAccessLayer</h1><div class="highlight"><pre>
|
||||
<span></span><span class="c1">#</span>
|
||||
<span class="c1"># Published interface for awips.dataaccess package</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1"># SOFTWARE HISTORY</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1"># Date Ticket# Engineer Description</span>
|
||||
<span class="c1"># ------------ ------- ---------- -------------------------</span>
|
||||
<span class="c1"># 12/10/12 njensen Initial Creation.</span>
|
||||
<span class="c1"># Feb 14, 2013 1614 bsteffen refactor data access framework to use single request.</span>
|
||||
<span class="c1"># 04/10/13 1871 mnash move getLatLonCoords to JGridData and add default args</span>
|
||||
<span class="c1"># 05/29/13 2023 dgilling Hook up ThriftClientRouter.</span>
|
||||
<span class="c1"># 03/03/14 2673 bsteffen Add ability to query only ref times.</span>
|
||||
<span class="c1"># 07/22/14 3185 njensen Added optional/default args to newDataRequest</span>
|
||||
<span class="c1"># 07/30/14 3185 njensen Renamed valid identifiers to optional</span>
|
||||
<span class="c1"># Apr 26, 2015 4259 njensen Updated for new JEP API</span>
|
||||
<span class="c1"># Apr 13, 2016 5379 tgurney Add getIdentifierValues(), getRequiredIdentifiers(),</span>
|
||||
<span class="c1"># and getOptionalIdentifiers()</span>
|
||||
<span class="c1"># Oct 07, 2016 ---- mjames@ucar Added getForecastRun</span>
|
||||
<span class="c1"># Oct 18, 2016 5916 bsteffen Add setLazyLoadGridLatLon</span>
|
||||
<span class="c1"># Oct 11, 2018 ---- mjames@ucar Added getMetarObs() getSynopticObs()</span>
|
||||
<span class="c1">#</span>
|
||||
|
||||
<span class="kn">import</span> <span class="nn">sys</span>
|
||||
<span class="kn">import</span> <span class="nn">warnings</span>
|
||||
|
||||
<span class="n">THRIFT_HOST</span> <span class="o">=</span> <span class="s2">"edex"</span>
|
||||
|
||||
<span class="n">USING_NATIVE_THRIFT</span> <span class="o">=</span> <span class="kc">False</span>
|
||||
|
||||
<span class="k">if</span> <span class="s1">'jep'</span> <span class="ow">in</span> <span class="n">sys</span><span class="o">.</span><span class="n">modules</span><span class="p">:</span>
|
||||
<span class="c1"># intentionally do not catch if this fails to import, we want it to</span>
|
||||
<span class="c1"># be obvious that something is configured wrong when running from within</span>
|
||||
<span class="c1"># Java instead of allowing false confidence and fallback behavior</span>
|
||||
<span class="kn">import</span> <span class="nn">JepRouter</span>
|
||||
<span class="n">router</span> <span class="o">=</span> <span class="n">JepRouter</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="kn">from</span> <span class="nn">awips.dataaccess</span> <span class="kn">import</span> <span class="n">ThriftClientRouter</span>
|
||||
<span class="n">router</span> <span class="o">=</span> <span class="n">ThriftClientRouter</span><span class="o">.</span><span class="n">ThriftClientRouter</span><span class="p">(</span><span class="n">THRIFT_HOST</span><span class="p">)</span>
|
||||
<span class="n">USING_NATIVE_THRIFT</span> <span class="o">=</span> <span class="kc">True</span>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="getRadarProductIDs"><a class="viewcode-back" href="../../../api/DataAccessLayer.html#awips.dataaccess.DataAccessLayer.getRadarProductIDs">[docs]</a><span class="k">def</span> <span class="nf">getRadarProductIDs</span><span class="p">(</span><span class="n">availableParms</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Get only the numeric idetifiers for NEXRAD3 products.</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> availableParms: Full list of radar parameters</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> List of filtered parameters</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="n">productIDs</span> <span class="o">=</span> <span class="p">[]</span>
|
||||
<span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="nb">list</span><span class="p">(</span><span class="n">availableParms</span><span class="p">):</span>
|
||||
<span class="k">try</span><span class="p">:</span>
|
||||
<span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="nb">int</span><span class="p">(</span><span class="n">p</span><span class="p">),</span> <span class="nb">int</span><span class="p">):</span>
|
||||
<span class="n">productIDs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">p</span><span class="p">))</span>
|
||||
<span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span>
|
||||
<span class="k">pass</span>
|
||||
|
||||
<span class="k">return</span> <span class="n">productIDs</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="getRadarProductNames"><a class="viewcode-back" href="../../../api/DataAccessLayer.html#awips.dataaccess.DataAccessLayer.getRadarProductNames">[docs]</a><span class="k">def</span> <span class="nf">getRadarProductNames</span><span class="p">(</span><span class="n">availableParms</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Get only the named idetifiers for NEXRAD3 products.</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> availableParms: Full list of radar parameters</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> List of filtered parameters</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="n">productNames</span> <span class="o">=</span> <span class="p">[]</span>
|
||||
<span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="nb">list</span><span class="p">(</span><span class="n">availableParms</span><span class="p">):</span>
|
||||
<span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">p</span><span class="p">)</span> <span class="o">></span> <span class="mi">3</span><span class="p">:</span>
|
||||
<span class="n">productNames</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
|
||||
|
||||
<span class="k">return</span> <span class="n">productNames</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="getMetarObs"><a class="viewcode-back" href="../../../api/DataAccessLayer.html#awips.dataaccess.DataAccessLayer.getMetarObs">[docs]</a><span class="k">def</span> <span class="nf">getMetarObs</span><span class="p">(</span><span class="n">response</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Processes a DataAccessLayer "obs" response into a dictionary,</span>
|
||||
<span class="sd"> with special consideration for multi-value parameters</span>
|
||||
<span class="sd"> "presWeather", "skyCover", and "skyLayerBase".</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> response: DAL getGeometry() list</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> A dictionary of METAR obs</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="kn">from</span> <span class="nn">datetime</span> <span class="kn">import</span> <span class="n">datetime</span>
|
||||
<span class="n">single_val_params</span> <span class="o">=</span> <span class="p">[</span><span class="s2">"timeObs"</span><span class="p">,</span> <span class="s2">"stationName"</span><span class="p">,</span> <span class="s2">"longitude"</span><span class="p">,</span> <span class="s2">"latitude"</span><span class="p">,</span>
|
||||
<span class="s2">"temperature"</span><span class="p">,</span> <span class="s2">"dewpoint"</span><span class="p">,</span> <span class="s2">"windDir"</span><span class="p">,</span>
|
||||
<span class="s2">"windSpeed"</span><span class="p">,</span> <span class="s2">"seaLevelPress"</span><span class="p">]</span>
|
||||
<span class="n">multi_val_params</span> <span class="o">=</span> <span class="p">[</span><span class="s2">"presWeather"</span><span class="p">,</span> <span class="s2">"skyCover"</span><span class="p">,</span> <span class="s2">"skyLayerBase"</span><span class="p">]</span>
|
||||
<span class="n">params</span> <span class="o">=</span> <span class="n">single_val_params</span> <span class="o">+</span> <span class="n">multi_val_params</span>
|
||||
<span class="n">station_names</span><span class="p">,</span> <span class="n">pres_weather</span><span class="p">,</span> <span class="n">sky_cov</span><span class="p">,</span> <span class="n">sky_layer_base</span> <span class="o">=</span> <span class="p">[],</span> <span class="p">[],</span> <span class="p">[],</span> <span class="p">[]</span>
|
||||
<span class="n">obs</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">({</span><span class="n">params</span><span class="p">:</span> <span class="p">[]</span> <span class="k">for</span> <span class="n">params</span> <span class="ow">in</span> <span class="n">params</span><span class="p">})</span>
|
||||
<span class="k">for</span> <span class="n">ob</span> <span class="ow">in</span> <span class="n">response</span><span class="p">:</span>
|
||||
<span class="n">avail_params</span> <span class="o">=</span> <span class="n">ob</span><span class="o">.</span><span class="n">getParameters</span><span class="p">()</span>
|
||||
<span class="k">if</span> <span class="s2">"presWeather"</span> <span class="ow">in</span> <span class="n">avail_params</span><span class="p">:</span>
|
||||
<span class="n">pres_weather</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">ob</span><span class="o">.</span><span class="n">getString</span><span class="p">(</span><span class="s2">"presWeather"</span><span class="p">))</span>
|
||||
<span class="k">elif</span> <span class="s2">"skyCover"</span> <span class="ow">in</span> <span class="n">avail_params</span> <span class="ow">and</span> <span class="s2">"skyLayerBase"</span> <span class="ow">in</span> <span class="n">avail_params</span><span class="p">:</span>
|
||||
<span class="n">sky_cov</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">ob</span><span class="o">.</span><span class="n">getString</span><span class="p">(</span><span class="s2">"skyCover"</span><span class="p">))</span>
|
||||
<span class="n">sky_layer_base</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">ob</span><span class="o">.</span><span class="n">getNumber</span><span class="p">(</span><span class="s2">"skyLayerBase"</span><span class="p">))</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="c1"># If we already have a record for this stationName, skip</span>
|
||||
<span class="k">if</span> <span class="n">ob</span><span class="o">.</span><span class="n">getString</span><span class="p">(</span><span class="s1">'stationName'</span><span class="p">)</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">station_names</span><span class="p">:</span>
|
||||
<span class="n">station_names</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">ob</span><span class="o">.</span><span class="n">getString</span><span class="p">(</span><span class="s1">'stationName'</span><span class="p">))</span>
|
||||
<span class="k">for</span> <span class="n">param</span> <span class="ow">in</span> <span class="n">single_val_params</span><span class="p">:</span>
|
||||
<span class="k">if</span> <span class="n">param</span> <span class="ow">in</span> <span class="n">avail_params</span><span class="p">:</span>
|
||||
<span class="k">if</span> <span class="n">param</span> <span class="o">==</span> <span class="s1">'timeObs'</span><span class="p">:</span>
|
||||
<span class="n">obs</span><span class="p">[</span><span class="n">param</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">datetime</span><span class="o">.</span><span class="n">fromtimestamp</span><span class="p">(</span><span class="n">ob</span><span class="o">.</span><span class="n">getNumber</span><span class="p">(</span><span class="n">param</span><span class="p">)</span> <span class="o">/</span> <span class="mf">1000.0</span><span class="p">))</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="k">try</span><span class="p">:</span>
|
||||
<span class="n">obs</span><span class="p">[</span><span class="n">param</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">ob</span><span class="o">.</span><span class="n">getNumber</span><span class="p">(</span><span class="n">param</span><span class="p">))</span>
|
||||
<span class="k">except</span> <span class="ne">TypeError</span><span class="p">:</span>
|
||||
<span class="n">obs</span><span class="p">[</span><span class="n">param</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">ob</span><span class="o">.</span><span class="n">getString</span><span class="p">(</span><span class="n">param</span><span class="p">))</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="n">obs</span><span class="p">[</span><span class="n">param</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="kc">None</span><span class="p">)</span>
|
||||
|
||||
<span class="n">obs</span><span class="p">[</span><span class="s1">'presWeather'</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">pres_weather</span><span class="p">)</span>
|
||||
<span class="n">obs</span><span class="p">[</span><span class="s1">'skyCover'</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">sky_cov</span><span class="p">)</span>
|
||||
<span class="n">obs</span><span class="p">[</span><span class="s1">'skyLayerBase'</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">sky_layer_base</span><span class="p">)</span>
|
||||
<span class="n">pres_weather</span> <span class="o">=</span> <span class="p">[]</span>
|
||||
<span class="n">sky_cov</span> <span class="o">=</span> <span class="p">[]</span>
|
||||
<span class="n">sky_layer_base</span> <span class="o">=</span> <span class="p">[]</span>
|
||||
<span class="k">return</span> <span class="n">obs</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="getSynopticObs"><a class="viewcode-back" href="../../../api/DataAccessLayer.html#awips.dataaccess.DataAccessLayer.getSynopticObs">[docs]</a><span class="k">def</span> <span class="nf">getSynopticObs</span><span class="p">(</span><span class="n">response</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Processes a DataAccessLayer "sfcobs" response into a dictionary</span>
|
||||
<span class="sd"> of available parameters.</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> response: DAL getGeometry() list</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> A dictionary of synop obs</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="kn">from</span> <span class="nn">datetime</span> <span class="kn">import</span> <span class="n">datetime</span>
|
||||
<span class="n">station_names</span> <span class="o">=</span> <span class="p">[]</span>
|
||||
<span class="n">params</span> <span class="o">=</span> <span class="n">response</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">getParameters</span><span class="p">()</span>
|
||||
<span class="n">sfcobs</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">({</span><span class="n">params</span><span class="p">:</span> <span class="p">[]</span> <span class="k">for</span> <span class="n">params</span> <span class="ow">in</span> <span class="n">params</span><span class="p">})</span>
|
||||
<span class="k">for</span> <span class="n">sfcob</span> <span class="ow">in</span> <span class="n">response</span><span class="p">:</span>
|
||||
<span class="c1"># If we already have a record for this stationId, skip</span>
|
||||
<span class="k">if</span> <span class="n">sfcob</span><span class="o">.</span><span class="n">getString</span><span class="p">(</span><span class="s1">'stationId'</span><span class="p">)</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">station_names</span><span class="p">:</span>
|
||||
<span class="n">station_names</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">sfcob</span><span class="o">.</span><span class="n">getString</span><span class="p">(</span><span class="s1">'stationId'</span><span class="p">))</span>
|
||||
<span class="k">for</span> <span class="n">param</span> <span class="ow">in</span> <span class="n">params</span><span class="p">:</span>
|
||||
<span class="k">if</span> <span class="n">param</span> <span class="o">==</span> <span class="s1">'timeObs'</span><span class="p">:</span>
|
||||
<span class="n">sfcobs</span><span class="p">[</span><span class="n">param</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">datetime</span><span class="o">.</span><span class="n">fromtimestamp</span><span class="p">(</span><span class="n">sfcob</span><span class="o">.</span><span class="n">getNumber</span><span class="p">(</span><span class="n">param</span><span class="p">)</span> <span class="o">/</span> <span class="mf">1000.0</span><span class="p">))</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="k">try</span><span class="p">:</span>
|
||||
<span class="n">sfcobs</span><span class="p">[</span><span class="n">param</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">sfcob</span><span class="o">.</span><span class="n">getNumber</span><span class="p">(</span><span class="n">param</span><span class="p">))</span>
|
||||
<span class="k">except</span> <span class="ne">TypeError</span><span class="p">:</span>
|
||||
<span class="n">sfcobs</span><span class="p">[</span><span class="n">param</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">sfcob</span><span class="o">.</span><span class="n">getString</span><span class="p">(</span><span class="n">param</span><span class="p">))</span>
|
||||
|
||||
<span class="k">return</span> <span class="n">sfcobs</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="getForecastRun"><a class="viewcode-back" href="../../../api/DataAccessLayer.html#awips.dataaccess.DataAccessLayer.getForecastRun">[docs]</a><span class="k">def</span> <span class="nf">getForecastRun</span><span class="p">(</span><span class="n">cycle</span><span class="p">,</span> <span class="n">times</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Get the latest forecast run (list of objects) from all</span>
|
||||
<span class="sd"> all cycles and times returned from DataAccessLayer "grid"</span>
|
||||
<span class="sd"> response.</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> cycle: Forecast cycle reference time</span>
|
||||
<span class="sd"> times: All available times/cycles</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> DataTime array for a single forecast run</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="n">fcstRun</span> <span class="o">=</span> <span class="p">[]</span>
|
||||
<span class="k">for</span> <span class="n">t</span> <span class="ow">in</span> <span class="n">times</span><span class="p">:</span>
|
||||
<span class="k">if</span> <span class="nb">str</span><span class="p">(</span><span class="n">t</span><span class="p">)[:</span><span class="mi">19</span><span class="p">]</span> <span class="o">==</span> <span class="nb">str</span><span class="p">(</span><span class="n">cycle</span><span class="p">):</span>
|
||||
<span class="n">fcstRun</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">t</span><span class="p">)</span>
|
||||
<span class="k">return</span> <span class="n">fcstRun</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="getAvailableTimes"><a class="viewcode-back" href="../../../api/DataAccessLayer.html#awips.dataaccess.DataAccessLayer.getAvailableTimes">[docs]</a><span class="k">def</span> <span class="nf">getAvailableTimes</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="n">refTimeOnly</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Get the times of available data to the request.</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> request: the IDataRequest to get data for</span>
|
||||
<span class="sd"> refTimeOnly: optional, use True if only unique refTimes should be</span>
|
||||
<span class="sd"> returned (without a forecastHr)</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> a list of DataTimes</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">return</span> <span class="n">router</span><span class="o">.</span><span class="n">getAvailableTimes</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="n">refTimeOnly</span><span class="p">)</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="getGridData"><a class="viewcode-back" href="../../../api/DataAccessLayer.html#awips.dataaccess.DataAccessLayer.getGridData">[docs]</a><span class="k">def</span> <span class="nf">getGridData</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="n">times</span><span class="o">=</span><span class="p">[]):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Gets the grid data that matches the request at the specified times. Each</span>
|
||||
<span class="sd"> combination of parameter, level, and dataTime will be returned as a</span>
|
||||
<span class="sd"> separate IGridData.</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> request: the IDataRequest to get data for</span>
|
||||
<span class="sd"> times: a list of DataTimes, a TimeRange, or None if the data is time</span>
|
||||
<span class="sd"> agnostic</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> a list of IGridData</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">return</span> <span class="n">router</span><span class="o">.</span><span class="n">getGridData</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="n">times</span><span class="p">)</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="getGeometryData"><a class="viewcode-back" href="../../../api/DataAccessLayer.html#awips.dataaccess.DataAccessLayer.getGeometryData">[docs]</a><span class="k">def</span> <span class="nf">getGeometryData</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="n">times</span><span class="o">=</span><span class="p">[]):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Gets the geometry data that matches the request at the specified times.</span>
|
||||
<span class="sd"> Each combination of geometry, level, and dataTime will be returned as a</span>
|
||||
<span class="sd"> separate IGeometryData.</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> request: the IDataRequest to get data for</span>
|
||||
<span class="sd"> times: a list of DataTimes, a TimeRange, or None if the data is time</span>
|
||||
<span class="sd"> agnostic</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> a list of IGeometryData</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">return</span> <span class="n">router</span><span class="o">.</span><span class="n">getGeometryData</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="n">times</span><span class="p">)</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="getAvailableLocationNames"><a class="viewcode-back" href="../../../api/DataAccessLayer.html#awips.dataaccess.DataAccessLayer.getAvailableLocationNames">[docs]</a><span class="k">def</span> <span class="nf">getAvailableLocationNames</span><span class="p">(</span><span class="n">request</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Gets the available location names that match the request without actually</span>
|
||||
<span class="sd"> requesting the data.</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> request: the request to find matching location names for</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> a list of strings of available location names.</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">return</span> <span class="n">router</span><span class="o">.</span><span class="n">getAvailableLocationNames</span><span class="p">(</span><span class="n">request</span><span class="p">)</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="getAvailableParameters"><a class="viewcode-back" href="../../../api/DataAccessLayer.html#awips.dataaccess.DataAccessLayer.getAvailableParameters">[docs]</a><span class="k">def</span> <span class="nf">getAvailableParameters</span><span class="p">(</span><span class="n">request</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Gets the available parameters names that match the request without actually</span>
|
||||
<span class="sd"> requesting the data.</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> request: the request to find matching parameter names for</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> a list of strings of available parameter names.</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">return</span> <span class="n">router</span><span class="o">.</span><span class="n">getAvailableParameters</span><span class="p">(</span><span class="n">request</span><span class="p">)</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="getAvailableLevels"><a class="viewcode-back" href="../../../api/DataAccessLayer.html#awips.dataaccess.DataAccessLayer.getAvailableLevels">[docs]</a><span class="k">def</span> <span class="nf">getAvailableLevels</span><span class="p">(</span><span class="n">request</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Gets the available levels that match the request without actually</span>
|
||||
<span class="sd"> requesting the data.</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> request: the request to find matching levels for</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> a list of strings of available levels.</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">return</span> <span class="n">router</span><span class="o">.</span><span class="n">getAvailableLevels</span><span class="p">(</span><span class="n">request</span><span class="p">)</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="getRequiredIdentifiers"><a class="viewcode-back" href="../../../api/DataAccessLayer.html#awips.dataaccess.DataAccessLayer.getRequiredIdentifiers">[docs]</a><span class="k">def</span> <span class="nf">getRequiredIdentifiers</span><span class="p">(</span><span class="n">request</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Gets the required identifiers for this request. These identifiers</span>
|
||||
<span class="sd"> must be set on a request for the request of this datatype to succeed.</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> request: the request to find required identifiers for</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> a list of strings of required identifiers</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">if</span> <span class="nb">str</span><span class="p">(</span><span class="n">request</span><span class="p">)</span> <span class="o">==</span> <span class="n">request</span><span class="p">:</span>
|
||||
<span class="n">warnings</span><span class="o">.</span><span class="n">warn</span><span class="p">(</span><span class="s2">"Use getRequiredIdentifiers(IDataRequest) instead"</span><span class="p">,</span>
|
||||
<span class="ne">DeprecationWarning</span><span class="p">)</span>
|
||||
<span class="k">return</span> <span class="n">router</span><span class="o">.</span><span class="n">getRequiredIdentifiers</span><span class="p">(</span><span class="n">request</span><span class="p">)</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="getOptionalIdentifiers"><a class="viewcode-back" href="../../../api/DataAccessLayer.html#awips.dataaccess.DataAccessLayer.getOptionalIdentifiers">[docs]</a><span class="k">def</span> <span class="nf">getOptionalIdentifiers</span><span class="p">(</span><span class="n">request</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Gets the optional identifiers for this request.</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> request: the request to find optional identifiers for</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> a list of strings of optional identifiers</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">if</span> <span class="nb">str</span><span class="p">(</span><span class="n">request</span><span class="p">)</span> <span class="o">==</span> <span class="n">request</span><span class="p">:</span>
|
||||
<span class="n">warnings</span><span class="o">.</span><span class="n">warn</span><span class="p">(</span><span class="s2">"Use getOptionalIdentifiers(IDataRequest) instead"</span><span class="p">,</span>
|
||||
<span class="ne">DeprecationWarning</span><span class="p">)</span>
|
||||
<span class="k">return</span> <span class="n">router</span><span class="o">.</span><span class="n">getOptionalIdentifiers</span><span class="p">(</span><span class="n">request</span><span class="p">)</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="getIdentifierValues"><a class="viewcode-back" href="../../../api/DataAccessLayer.html#awips.dataaccess.DataAccessLayer.getIdentifierValues">[docs]</a><span class="k">def</span> <span class="nf">getIdentifierValues</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="n">identifierKey</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Gets the allowed values for a particular identifier on this datatype.</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> request: the request to find identifier values for</span>
|
||||
<span class="sd"> identifierKey: the identifier to find values for</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> a list of strings of allowed values for the specified identifier</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">return</span> <span class="n">router</span><span class="o">.</span><span class="n">getIdentifierValues</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="n">identifierKey</span><span class="p">)</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="newDataRequest"><a class="viewcode-back" href="../../../api/DataAccessLayer.html#awips.dataaccess.DataAccessLayer.newDataRequest">[docs]</a><span class="k">def</span> <span class="nf">newDataRequest</span><span class="p">(</span><span class="n">datatype</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Creates a new instance of IDataRequest suitable for the runtime environment.</span>
|
||||
<span class="sd"> All args are optional and exist solely for convenience.</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> datatype: the datatype to create a request for</span>
|
||||
<span class="sd"> parameters: a list of parameters to set on the request</span>
|
||||
<span class="sd"> levels: a list of levels to set on the request</span>
|
||||
<span class="sd"> locationNames: a list of locationNames to set on the request</span>
|
||||
<span class="sd"> envelope: an envelope to limit the request</span>
|
||||
<span class="sd"> kwargs: any leftover kwargs will be set as identifiers</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> a new IDataRequest</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">return</span> <span class="n">router</span><span class="o">.</span><span class="n">newDataRequest</span><span class="p">(</span><span class="n">datatype</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="getSupportedDatatypes"><a class="viewcode-back" href="../../../api/DataAccessLayer.html#awips.dataaccess.DataAccessLayer.getSupportedDatatypes">[docs]</a><span class="k">def</span> <span class="nf">getSupportedDatatypes</span><span class="p">():</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Gets the datatypes that are supported by the framework</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> a list of strings of supported datatypes</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">return</span> <span class="n">router</span><span class="o">.</span><span class="n">getSupportedDatatypes</span><span class="p">()</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="changeEDEXHost"><a class="viewcode-back" href="../../../api/DataAccessLayer.html#awips.dataaccess.DataAccessLayer.changeEDEXHost">[docs]</a><span class="k">def</span> <span class="nf">changeEDEXHost</span><span class="p">(</span><span class="n">newHostName</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Changes the EDEX host the Data Access Framework is communicating with. Only</span>
|
||||
<span class="sd"> works if using the native Python client implementation, otherwise, this</span>
|
||||
<span class="sd"> method will throw a TypeError.</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> newHostName: the EDEX host to connect to</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">if</span> <span class="n">USING_NATIVE_THRIFT</span><span class="p">:</span>
|
||||
<span class="k">global</span> <span class="n">THRIFT_HOST</span>
|
||||
<span class="n">THRIFT_HOST</span> <span class="o">=</span> <span class="n">newHostName</span>
|
||||
<span class="k">global</span> <span class="n">router</span>
|
||||
<span class="n">router</span> <span class="o">=</span> <span class="n">ThriftClientRouter</span><span class="o">.</span><span class="n">ThriftClientRouter</span><span class="p">(</span><span class="n">THRIFT_HOST</span><span class="p">)</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span><span class="s2">"Cannot call changeEDEXHost when using JepRouter."</span><span class="p">)</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="setLazyLoadGridLatLon"><a class="viewcode-back" href="../../../api/DataAccessLayer.html#awips.dataaccess.DataAccessLayer.setLazyLoadGridLatLon">[docs]</a><span class="k">def</span> <span class="nf">setLazyLoadGridLatLon</span><span class="p">(</span><span class="n">lazyLoadGridLatLon</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Provide a hint to the Data Access Framework indicating whether to load the</span>
|
||||
<span class="sd"> lat/lon data for a grid immediately or wait until it is needed. This is</span>
|
||||
<span class="sd"> provided as a performance tuning hint and should not affect the way the</span>
|
||||
<span class="sd"> Data Access Framework is used. Depending on the internal implementation of</span>
|
||||
<span class="sd"> the Data Access Framework this hint might be ignored. Examples of when this</span>
|
||||
<span class="sd"> should be set to True are when the lat/lon information is not used or when</span>
|
||||
<span class="sd"> it is used only if certain conditions within the data are met. It could be</span>
|
||||
<span class="sd"> set to False if it is guaranteed that all lat/lon information is needed and</span>
|
||||
<span class="sd"> it would be better to get any performance overhead for generating the</span>
|
||||
<span class="sd"> lat/lon data out of the way during the initial request.</span>
|
||||
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> lazyLoadGridLatLon: Boolean value indicating whether to lazy load.</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">try</span><span class="p">:</span>
|
||||
<span class="n">router</span><span class="o">.</span><span class="n">setLazyLoadGridLatLon</span><span class="p">(</span><span class="n">lazyLoadGridLatLon</span><span class="p">)</span>
|
||||
<span class="k">except</span> <span class="ne">AttributeError</span><span class="p">:</span>
|
||||
<span class="c1"># The router is not required to support this capability.</span>
|
||||
<span class="k">pass</span></div>
|
||||
</pre></div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<footer>
|
||||
|
||||
<hr/>
|
||||
|
||||
<div role="contentinfo">
|
||||
<p>
|
||||
© Copyright 2018, Unidata.
|
||||
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
|
||||
|
||||
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
|
||||
|
||||
provided by <a href="https://readthedocs.org">Read the Docs</a>.
|
||||
|
||||
</footer>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<script type="text/javascript">
|
||||
jQuery(function () {
|
||||
SphinxRtdTheme.Navigation.enable(true);
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -1,441 +0,0 @@
|
|||
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html class="writer-html5" lang="en" >
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
<title>awips.dataaccess.ModelSounding — python-awips documentation</title>
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<!--[if lt IE 9]>
|
||||
<script src="../../../_static/js/html5shiv.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
|
||||
<script src="../../../_static/jquery.js"></script>
|
||||
<script src="../../../_static/underscore.js"></script>
|
||||
<script src="../../../_static/doctools.js"></script>
|
||||
|
||||
<script type="text/javascript" src="../../../_static/js/theme.js"></script>
|
||||
|
||||
|
||||
<link rel="author" title="About these documents" href="../../../about.html" />
|
||||
<link rel="index" title="Index" href="../../../genindex.html" />
|
||||
<link rel="search" title="Search" href="../../../search.html" />
|
||||
</head>
|
||||
|
||||
<body class="wy-body-for-nav">
|
||||
|
||||
|
||||
<div class="wy-grid-for-nav">
|
||||
|
||||
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
|
||||
<div class="wy-side-scroll">
|
||||
<div class="wy-side-nav-search" >
|
||||
|
||||
|
||||
|
||||
<a href="../../../index.html" class="icon icon-home"> python-awips
|
||||
|
||||
|
||||
|
||||
</a>
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="version">
|
||||
18.1.7
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="search">
|
||||
<form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
|
||||
<input type="text" name="q" placeholder="Search docs" />
|
||||
<input type="hidden" name="check_keywords" value="yes" />
|
||||
<input type="hidden" name="area" value="default" />
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api/index.html">API Documentation</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../datatypes.html">Available Data Types</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../examples/index.html">Data Plotting Examples</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../dev.html">Development Guide</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../gridparms.html">Grid Parameters</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../about.html">About Unidata AWIPS</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
|
||||
|
||||
|
||||
<nav class="wy-nav-top" aria-label="top navigation">
|
||||
|
||||
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
|
||||
<a href="../../../index.html">python-awips</a>
|
||||
|
||||
</nav>
|
||||
|
||||
|
||||
<div class="wy-nav-content">
|
||||
|
||||
<div class="rst-content">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="navigation" aria-label="breadcrumbs navigation">
|
||||
|
||||
<ul class="wy-breadcrumbs">
|
||||
|
||||
<li><a href="../../../index.html" class="icon icon-home"></a> »</li>
|
||||
|
||||
<li><a href="../../index.html">Module code</a> »</li>
|
||||
|
||||
<li><a href="../dataaccess.html">awips.dataaccess</a> »</li>
|
||||
|
||||
<li>awips.dataaccess.ModelSounding</li>
|
||||
|
||||
|
||||
<li class="wy-breadcrumbs-aside">
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
<hr/>
|
||||
</div>
|
||||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
|
||||
<div itemprop="articleBody">
|
||||
|
||||
<h1>Source code for awips.dataaccess.ModelSounding</h1><div class="highlight"><pre>
|
||||
<span></span><span class="c1">#</span>
|
||||
<span class="c1"># Classes for retrieving soundings based on gridded data from the Data Access</span>
|
||||
<span class="c1"># Framework</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1"># SOFTWARE HISTORY</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1"># Date Ticket# Engineer Description</span>
|
||||
<span class="c1"># ------------ ---------- ----------- --------------------------</span>
|
||||
<span class="c1"># 06/24/15 #4480 dgilling Initial Creation.</span>
|
||||
<span class="c1">#</span>
|
||||
|
||||
<span class="kn">from</span> <span class="nn">awips.dataaccess</span> <span class="kn">import</span> <span class="n">DataAccessLayer</span>
|
||||
<span class="kn">from</span> <span class="nn">dynamicserialize.dstypes.com.raytheon.uf.common.dataplugin.level</span> <span class="kn">import</span> <span class="n">Level</span>
|
||||
<span class="kn">from</span> <span class="nn">shapely.geometry</span> <span class="kn">import</span> <span class="n">Point</span>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="getSounding"><a class="viewcode-back" href="../../../api/ModelSounding.html#awips.dataaccess.ModelSounding.getSounding">[docs]</a><span class="k">def</span> <span class="nf">getSounding</span><span class="p">(</span><span class="n">modelName</span><span class="p">,</span> <span class="n">weatherElements</span><span class="p">,</span> <span class="n">levels</span><span class="p">,</span> <span class="n">samplePoint</span><span class="p">,</span> <span class="n">timeRange</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Performs a series of Data Access Framework requests to retrieve a sounding object</span>
|
||||
<span class="sd"> based on the specified request parameters.</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> modelName: the grid model datasetid to use as the basis of the sounding.</span>
|
||||
<span class="sd"> weatherElements: a list of parameters to return in the sounding.</span>
|
||||
<span class="sd"> levels: a list of levels to sample the given weather elements at</span>
|
||||
<span class="sd"> samplePoint: a lat/lon pair to perform the sampling of data at.</span>
|
||||
<span class="sd"> timeRange: (optional) a list of times, or a TimeRange to specify</span>
|
||||
<span class="sd"> which forecast hours to use. If not specified, will default to all forecast hours.</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> A _SoundingCube instance, which acts a 3-tiered dictionary, keyed</span>
|
||||
<span class="sd"> by DataTime, then by level and finally by weather element. If no</span>
|
||||
<span class="sd"> data is available for the given request parameters, None is returned.</span>
|
||||
|
||||
<span class="sd"> """</span>
|
||||
|
||||
<span class="p">(</span><span class="n">locationNames</span><span class="p">,</span> <span class="n">parameters</span><span class="p">,</span> <span class="n">levels</span><span class="p">,</span> <span class="n">envelope</span><span class="p">,</span> <span class="n">timeRange</span><span class="p">)</span> <span class="o">=</span> \
|
||||
<span class="n">__sanitizeInputs</span><span class="p">(</span><span class="n">modelName</span><span class="p">,</span> <span class="n">weatherElements</span><span class="p">,</span> <span class="n">levels</span><span class="p">,</span> <span class="n">samplePoint</span><span class="p">,</span> <span class="n">timeRange</span><span class="p">)</span>
|
||||
|
||||
<span class="n">requestArgs</span> <span class="o">=</span> <span class="p">{</span><span class="s1">'datatype'</span><span class="p">:</span> <span class="s1">'grid'</span><span class="p">,</span> <span class="s1">'locationNames'</span><span class="p">:</span> <span class="n">locationNames</span><span class="p">,</span>
|
||||
<span class="s1">'parameters'</span><span class="p">:</span> <span class="n">parameters</span><span class="p">,</span> <span class="s1">'levels'</span><span class="p">:</span> <span class="n">levels</span><span class="p">,</span> <span class="s1">'envelope'</span><span class="p">:</span> <span class="n">envelope</span><span class="p">}</span>
|
||||
|
||||
<span class="n">req</span> <span class="o">=</span> <span class="n">DataAccessLayer</span><span class="o">.</span><span class="n">newDataRequest</span><span class="p">(</span><span class="o">**</span><span class="n">requestArgs</span><span class="p">)</span>
|
||||
<span class="n">response</span> <span class="o">=</span> <span class="n">DataAccessLayer</span><span class="o">.</span><span class="n">getGeometryData</span><span class="p">(</span><span class="n">req</span><span class="p">,</span> <span class="n">timeRange</span><span class="p">)</span>
|
||||
<span class="n">soundingObject</span> <span class="o">=</span> <span class="n">_SoundingCube</span><span class="p">(</span><span class="n">response</span><span class="p">)</span>
|
||||
|
||||
<span class="k">return</span> <span class="n">soundingObject</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="changeEDEXHost"><a class="viewcode-back" href="../../../api/ModelSounding.html#awips.dataaccess.ModelSounding.changeEDEXHost">[docs]</a><span class="k">def</span> <span class="nf">changeEDEXHost</span><span class="p">(</span><span class="n">host</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Changes the EDEX host the Data Access Framework is communicating with.</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> host: the EDEX host to connect to</span>
|
||||
<span class="sd"> """</span>
|
||||
|
||||
<span class="k">if</span> <span class="n">host</span><span class="p">:</span>
|
||||
<span class="n">DataAccessLayer</span><span class="o">.</span><span class="n">changeEDEXHost</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">host</span><span class="p">))</span></div>
|
||||
|
||||
|
||||
<span class="k">def</span> <span class="nf">__sanitizeInputs</span><span class="p">(</span><span class="n">modelName</span><span class="p">,</span> <span class="n">weatherElements</span><span class="p">,</span> <span class="n">levels</span><span class="p">,</span> <span class="n">samplePoint</span><span class="p">,</span> <span class="n">timeRange</span><span class="p">):</span>
|
||||
<span class="n">locationNames</span> <span class="o">=</span> <span class="p">[</span><span class="nb">str</span><span class="p">(</span><span class="n">modelName</span><span class="p">)]</span>
|
||||
<span class="n">parameters</span> <span class="o">=</span> <span class="n">__buildStringList</span><span class="p">(</span><span class="n">weatherElements</span><span class="p">)</span>
|
||||
<span class="n">levels</span> <span class="o">=</span> <span class="n">__buildStringList</span><span class="p">(</span><span class="n">levels</span><span class="p">)</span>
|
||||
<span class="n">envelope</span> <span class="o">=</span> <span class="n">Point</span><span class="p">(</span><span class="n">samplePoint</span><span class="p">)</span>
|
||||
<span class="k">return</span> <span class="n">locationNames</span><span class="p">,</span> <span class="n">parameters</span><span class="p">,</span> <span class="n">levels</span><span class="p">,</span> <span class="n">envelope</span><span class="p">,</span> <span class="n">timeRange</span>
|
||||
|
||||
|
||||
<span class="k">def</span> <span class="nf">__buildStringList</span><span class="p">(</span><span class="n">param</span><span class="p">):</span>
|
||||
<span class="k">if</span> <span class="n">__notStringIter</span><span class="p">(</span><span class="n">param</span><span class="p">):</span>
|
||||
<span class="k">return</span> <span class="p">[</span><span class="nb">str</span><span class="p">(</span><span class="n">item</span><span class="p">)</span> <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="n">param</span><span class="p">]</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="k">return</span> <span class="p">[</span><span class="nb">str</span><span class="p">(</span><span class="n">param</span><span class="p">)]</span>
|
||||
|
||||
|
||||
<span class="k">def</span> <span class="nf">__notStringIter</span><span class="p">(</span><span class="n">iterable</span><span class="p">):</span>
|
||||
<span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">iterable</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
|
||||
<span class="k">try</span><span class="p">:</span>
|
||||
<span class="nb">iter</span><span class="p">(</span><span class="n">iterable</span><span class="p">)</span>
|
||||
<span class="k">return</span> <span class="kc">True</span>
|
||||
<span class="k">except</span> <span class="ne">TypeError</span><span class="p">:</span>
|
||||
<span class="k">return</span> <span class="kc">False</span>
|
||||
|
||||
|
||||
<span class="k">class</span> <span class="nc">_SoundingCube</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> The top-level sounding object returned when calling ModelSounding.getSounding.</span>
|
||||
|
||||
<span class="sd"> This object acts as a 3-tiered dict which is keyed by time then level</span>
|
||||
<span class="sd"> then parameter name. Calling times() will return all valid keys into this</span>
|
||||
<span class="sd"> object.</span>
|
||||
<span class="sd"> """</span>
|
||||
|
||||
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">geometryDataObjects</span><span class="p">):</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_dataDict</span> <span class="o">=</span> <span class="p">{}</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_sortedTimes</span> <span class="o">=</span> <span class="p">[]</span>
|
||||
<span class="k">if</span> <span class="n">geometryDataObjects</span><span class="p">:</span>
|
||||
<span class="k">for</span> <span class="n">geometryData</span> <span class="ow">in</span> <span class="n">geometryDataObjects</span><span class="p">:</span>
|
||||
<span class="n">dataTime</span> <span class="o">=</span> <span class="n">geometryData</span><span class="o">.</span><span class="n">getDataTime</span><span class="p">()</span>
|
||||
<span class="n">level</span> <span class="o">=</span> <span class="n">geometryData</span><span class="o">.</span><span class="n">getLevel</span><span class="p">()</span>
|
||||
<span class="k">for</span> <span class="n">parameter</span> <span class="ow">in</span> <span class="n">geometryData</span><span class="o">.</span><span class="n">getParameters</span><span class="p">():</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">__addItem</span><span class="p">(</span><span class="n">parameter</span><span class="p">,</span> <span class="n">dataTime</span><span class="p">,</span> <span class="n">level</span><span class="p">,</span> <span class="n">geometryData</span><span class="o">.</span><span class="n">getNumber</span><span class="p">(</span><span class="n">parameter</span><span class="p">))</span>
|
||||
|
||||
<span class="k">def</span> <span class="nf">__addItem</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parameter</span><span class="p">,</span> <span class="n">dataTime</span><span class="p">,</span> <span class="n">level</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>
|
||||
<span class="n">timeLayer</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_dataDict</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">dataTime</span><span class="p">,</span> <span class="n">_SoundingTimeLayer</span><span class="p">(</span><span class="n">dataTime</span><span class="p">))</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_dataDict</span><span class="p">[</span><span class="n">dataTime</span><span class="p">]</span> <span class="o">=</span> <span class="n">timeLayer</span>
|
||||
<span class="n">timeLayer</span><span class="o">.</span><span class="n">_addItem</span><span class="p">(</span><span class="n">parameter</span><span class="p">,</span> <span class="n">level</span><span class="p">,</span> <span class="n">value</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="n">dataTime</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_sortedTimes</span><span class="p">:</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_sortedTimes</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">dataTime</span><span class="p">)</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_sortedTimes</span><span class="o">.</span><span class="n">sort</span><span class="p">()</span>
|
||||
|
||||
<span class="k">def</span> <span class="fm">__getitem__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">key</span><span class="p">):</span>
|
||||
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_dataDict</span><span class="p">[</span><span class="n">key</span><span class="p">]</span>
|
||||
|
||||
<span class="k">def</span> <span class="fm">__len__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="k">return</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_dataDict</span><span class="p">)</span>
|
||||
|
||||
<span class="k">def</span> <span class="nf">times</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Returns the valid times for this sounding.</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> A list containing the valid DataTimes for this sounding in order.</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_sortedTimes</span>
|
||||
|
||||
|
||||
<span class="k">class</span> <span class="nc">_SoundingTimeLayer</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> The second-level sounding object returned when calling ModelSounding.getSounding.</span>
|
||||
|
||||
<span class="sd"> This object acts as a 2-tiered dict which is keyed by level then parameter</span>
|
||||
<span class="sd"> name. Calling levels() will return all valid keys into this</span>
|
||||
<span class="sd"> object. Calling time() will return the DataTime for this particular layer.</span>
|
||||
<span class="sd"> """</span>
|
||||
|
||||
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">dataTime</span><span class="p">):</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_dataTime</span> <span class="o">=</span> <span class="n">dataTime</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_dataDict</span> <span class="o">=</span> <span class="p">{}</span>
|
||||
|
||||
<span class="k">def</span> <span class="nf">_addItem</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parameter</span><span class="p">,</span> <span class="n">level</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>
|
||||
<span class="n">asString</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="n">level</span><span class="p">)</span>
|
||||
<span class="n">levelLayer</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_dataDict</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">asString</span><span class="p">,</span> <span class="n">_SoundingTimeAndLevelLayer</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_dataTime</span><span class="p">,</span> <span class="n">asString</span><span class="p">))</span>
|
||||
<span class="n">levelLayer</span><span class="o">.</span><span class="n">_addItem</span><span class="p">(</span><span class="n">parameter</span><span class="p">,</span> <span class="n">value</span><span class="p">)</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_dataDict</span><span class="p">[</span><span class="n">asString</span><span class="p">]</span> <span class="o">=</span> <span class="n">levelLayer</span>
|
||||
|
||||
<span class="k">def</span> <span class="fm">__getitem__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">key</span><span class="p">):</span>
|
||||
<span class="n">asString</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="n">key</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="n">asString</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_dataDict</span><span class="p">:</span>
|
||||
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_dataDict</span><span class="p">[</span><span class="n">asString</span><span class="p">]</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="k">raise</span> <span class="ne">KeyError</span><span class="p">(</span><span class="s2">"Level "</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">key</span><span class="p">)</span> <span class="o">+</span> <span class="s2">" is not a valid level for this sounding."</span><span class="p">)</span>
|
||||
|
||||
<span class="k">def</span> <span class="fm">__len__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="k">return</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_dataDict</span><span class="p">)</span>
|
||||
|
||||
<span class="k">def</span> <span class="nf">time</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Returns the DataTime for this sounding cube layer.</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> The DataTime for this sounding layer.</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_dataTime</span>
|
||||
|
||||
<span class="k">def</span> <span class="nf">levels</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Returns the valid levels for this sounding.</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> A list containing the valid levels for this sounding in order of</span>
|
||||
<span class="sd"> closest to surface to highest from surface.</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="n">sortedLevels</span> <span class="o">=</span> <span class="p">[</span><span class="n">Level</span><span class="p">(</span><span class="n">level</span><span class="p">)</span> <span class="k">for</span> <span class="n">level</span> <span class="ow">in</span> <span class="nb">list</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_dataDict</span><span class="o">.</span><span class="n">keys</span><span class="p">())]</span>
|
||||
<span class="n">sortedLevels</span><span class="o">.</span><span class="n">sort</span><span class="p">()</span>
|
||||
<span class="k">return</span> <span class="p">[</span><span class="nb">str</span><span class="p">(</span><span class="n">level</span><span class="p">)</span> <span class="k">for</span> <span class="n">level</span> <span class="ow">in</span> <span class="n">sortedLevels</span><span class="p">]</span>
|
||||
|
||||
|
||||
<span class="k">class</span> <span class="nc">_SoundingTimeAndLevelLayer</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> The bottom-level sounding object returned when calling ModelSounding.getSounding.</span>
|
||||
|
||||
<span class="sd"> This object acts as a dict which is keyed by parameter name. Calling</span>
|
||||
<span class="sd"> parameters() will return all valid keys into this object. Calling time()</span>
|
||||
<span class="sd"> will return the DataTime for this particular layer. Calling level() will</span>
|
||||
<span class="sd"> return the level for this layer.</span>
|
||||
<span class="sd"> """</span>
|
||||
|
||||
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">time</span><span class="p">,</span> <span class="n">level</span><span class="p">):</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_time</span> <span class="o">=</span> <span class="n">time</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_level</span> <span class="o">=</span> <span class="n">level</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_parameters</span> <span class="o">=</span> <span class="p">{}</span>
|
||||
|
||||
<span class="k">def</span> <span class="nf">_addItem</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parameter</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_parameters</span><span class="p">[</span><span class="n">parameter</span><span class="p">]</span> <span class="o">=</span> <span class="n">value</span>
|
||||
|
||||
<span class="k">def</span> <span class="fm">__getitem__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">key</span><span class="p">):</span>
|
||||
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_parameters</span><span class="p">[</span><span class="n">key</span><span class="p">]</span>
|
||||
|
||||
<span class="k">def</span> <span class="fm">__len__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="k">return</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parameters</span><span class="p">)</span>
|
||||
|
||||
<span class="k">def</span> <span class="nf">level</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Returns the level for this sounding cube layer.</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> The level for this sounding layer.</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_level</span>
|
||||
|
||||
<span class="k">def</span> <span class="nf">parameters</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Returns the valid parameters for this sounding.</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> A list containing the valid parameter names.</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">return</span> <span class="nb">list</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_parameters</span><span class="o">.</span><span class="n">keys</span><span class="p">())</span>
|
||||
|
||||
<span class="k">def</span> <span class="nf">time</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Returns the DataTime for this sounding cube layer.</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> The DataTime for this sounding layer.</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_time</span>
|
||||
</pre></div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<footer>
|
||||
|
||||
<hr/>
|
||||
|
||||
<div role="contentinfo">
|
||||
<p>
|
||||
© Copyright 2018, Unidata.
|
||||
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
|
||||
|
||||
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
|
||||
|
||||
provided by <a href="https://readthedocs.org">Read the Docs</a>.
|
||||
|
||||
</footer>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<script type="text/javascript">
|
||||
jQuery(function () {
|
||||
SphinxRtdTheme.Navigation.enable(true);
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -1,254 +0,0 @@
|
|||
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html class="writer-html5" lang="en" >
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
<title>awips.dataaccess.PyData — python-awips documentation</title>
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<!--[if lt IE 9]>
|
||||
<script src="../../../_static/js/html5shiv.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
|
||||
<script src="../../../_static/jquery.js"></script>
|
||||
<script src="../../../_static/underscore.js"></script>
|
||||
<script src="../../../_static/doctools.js"></script>
|
||||
|
||||
<script type="text/javascript" src="../../../_static/js/theme.js"></script>
|
||||
|
||||
|
||||
<link rel="author" title="About these documents" href="../../../about.html" />
|
||||
<link rel="index" title="Index" href="../../../genindex.html" />
|
||||
<link rel="search" title="Search" href="../../../search.html" />
|
||||
</head>
|
||||
|
||||
<body class="wy-body-for-nav">
|
||||
|
||||
|
||||
<div class="wy-grid-for-nav">
|
||||
|
||||
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
|
||||
<div class="wy-side-scroll">
|
||||
<div class="wy-side-nav-search" >
|
||||
|
||||
|
||||
|
||||
<a href="../../../index.html" class="icon icon-home"> python-awips
|
||||
|
||||
|
||||
|
||||
</a>
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="version">
|
||||
18.1.7
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="search">
|
||||
<form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
|
||||
<input type="text" name="q" placeholder="Search docs" />
|
||||
<input type="hidden" name="check_keywords" value="yes" />
|
||||
<input type="hidden" name="area" value="default" />
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api/index.html">API Documentation</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../datatypes.html">Available Data Types</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../examples/index.html">Data Plotting Examples</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../dev.html">Development Guide</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../gridparms.html">Grid Parameters</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../about.html">About Unidata AWIPS</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
|
||||
|
||||
|
||||
<nav class="wy-nav-top" aria-label="top navigation">
|
||||
|
||||
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
|
||||
<a href="../../../index.html">python-awips</a>
|
||||
|
||||
</nav>
|
||||
|
||||
|
||||
<div class="wy-nav-content">
|
||||
|
||||
<div class="rst-content">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="navigation" aria-label="breadcrumbs navigation">
|
||||
|
||||
<ul class="wy-breadcrumbs">
|
||||
|
||||
<li><a href="../../../index.html" class="icon icon-home"></a> »</li>
|
||||
|
||||
<li><a href="../../index.html">Module code</a> »</li>
|
||||
|
||||
<li><a href="../dataaccess.html">awips.dataaccess</a> »</li>
|
||||
|
||||
<li>awips.dataaccess.PyData</li>
|
||||
|
||||
|
||||
<li class="wy-breadcrumbs-aside">
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
<hr/>
|
||||
</div>
|
||||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
|
||||
<div itemprop="articleBody">
|
||||
|
||||
<h1>Source code for awips.dataaccess.PyData</h1><div class="highlight"><pre>
|
||||
<span></span><span class="c1">#</span>
|
||||
<span class="c1"># Implements IData for use by native Python clients to the Data Access</span>
|
||||
<span class="c1"># Framework.</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1"># SOFTWARE HISTORY</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1"># Date Ticket# Engineer Description</span>
|
||||
<span class="c1"># ------------ ---------- ----------- --------------------------</span>
|
||||
<span class="c1"># 06/03/13 dgilling Initial Creation.</span>
|
||||
<span class="c1"># 10/05/18 mjames@ucar Encode/decode attribute names.</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1">#</span>
|
||||
|
||||
<span class="kn">from</span> <span class="nn">awips.dataaccess</span> <span class="kn">import</span> <span class="n">IData</span>
|
||||
<span class="kn">import</span> <span class="nn">six</span>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="PyData"><a class="viewcode-back" href="../../../api/PyData.html#awips.dataaccess.PyData.PyData">[docs]</a><span class="k">class</span> <span class="nc">PyData</span><span class="p">(</span><span class="n">IData</span><span class="p">):</span>
|
||||
|
||||
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">dataRecord</span><span class="p">):</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">__time</span> <span class="o">=</span> <span class="n">dataRecord</span><span class="o">.</span><span class="n">getTime</span><span class="p">()</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">__level</span> <span class="o">=</span> <span class="n">dataRecord</span><span class="o">.</span><span class="n">getLevel</span><span class="p">()</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">__locationName</span> <span class="o">=</span> <span class="n">dataRecord</span><span class="o">.</span><span class="n">getLocationName</span><span class="p">()</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">__attributes</span> <span class="o">=</span> <span class="n">dataRecord</span><span class="o">.</span><span class="n">getAttributes</span><span class="p">()</span>
|
||||
|
||||
<div class="viewcode-block" id="PyData.getAttribute"><a class="viewcode-back" href="../../../api/PyData.html#awips.dataaccess.PyData.PyData.getAttribute">[docs]</a> <span class="k">def</span> <span class="nf">getAttribute</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">key</span><span class="p">):</span>
|
||||
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__attributes</span><span class="p">[</span><span class="n">key</span><span class="p">]</span></div>
|
||||
|
||||
<div class="viewcode-block" id="PyData.getAttributes"><a class="viewcode-back" href="../../../api/PyData.html#awips.dataaccess.PyData.PyData.getAttributes">[docs]</a> <span class="k">def</span> <span class="nf">getAttributes</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__attributes</span><span class="o">.</span><span class="n">keys</span><span class="p">()</span></div>
|
||||
|
||||
<div class="viewcode-block" id="PyData.getDataTime"><a class="viewcode-back" href="../../../api/PyData.html#awips.dataaccess.PyData.PyData.getDataTime">[docs]</a> <span class="k">def</span> <span class="nf">getDataTime</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__time</span></div>
|
||||
|
||||
<div class="viewcode-block" id="PyData.getLevel"><a class="viewcode-back" href="../../../api/PyData.html#awips.dataaccess.PyData.PyData.getLevel">[docs]</a> <span class="k">def</span> <span class="nf">getLevel</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="k">if</span> <span class="n">six</span><span class="o">.</span><span class="n">PY2</span><span class="p">:</span>
|
||||
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__level</span>
|
||||
<span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__level</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
|
||||
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__level</span><span class="o">.</span><span class="n">decode</span><span class="p">(</span><span class="s1">'utf-8'</span><span class="p">)</span>
|
||||
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__level</span></div>
|
||||
|
||||
<div class="viewcode-block" id="PyData.getLocationName"><a class="viewcode-back" href="../../../api/PyData.html#awips.dataaccess.PyData.PyData.getLocationName">[docs]</a> <span class="k">def</span> <span class="nf">getLocationName</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__locationName</span></div></div>
|
||||
</pre></div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<footer>
|
||||
|
||||
<hr/>
|
||||
|
||||
<div role="contentinfo">
|
||||
<p>
|
||||
© Copyright 2018, Unidata.
|
||||
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
|
||||
|
||||
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
|
||||
|
||||
provided by <a href="https://readthedocs.org">Read the Docs</a>.
|
||||
|
||||
</footer>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<script type="text/javascript">
|
||||
jQuery(function () {
|
||||
SphinxRtdTheme.Navigation.enable(true);
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -1,291 +0,0 @@
|
|||
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html class="writer-html5" lang="en" >
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
<title>awips.dataaccess.PyGeometryData — python-awips documentation</title>
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<!--[if lt IE 9]>
|
||||
<script src="../../../_static/js/html5shiv.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
|
||||
<script src="../../../_static/jquery.js"></script>
|
||||
<script src="../../../_static/underscore.js"></script>
|
||||
<script src="../../../_static/doctools.js"></script>
|
||||
|
||||
<script type="text/javascript" src="../../../_static/js/theme.js"></script>
|
||||
|
||||
|
||||
<link rel="author" title="About these documents" href="../../../about.html" />
|
||||
<link rel="index" title="Index" href="../../../genindex.html" />
|
||||
<link rel="search" title="Search" href="../../../search.html" />
|
||||
</head>
|
||||
|
||||
<body class="wy-body-for-nav">
|
||||
|
||||
|
||||
<div class="wy-grid-for-nav">
|
||||
|
||||
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
|
||||
<div class="wy-side-scroll">
|
||||
<div class="wy-side-nav-search" >
|
||||
|
||||
|
||||
|
||||
<a href="../../../index.html" class="icon icon-home"> python-awips
|
||||
|
||||
|
||||
|
||||
</a>
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="version">
|
||||
18.1.7
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="search">
|
||||
<form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
|
||||
<input type="text" name="q" placeholder="Search docs" />
|
||||
<input type="hidden" name="check_keywords" value="yes" />
|
||||
<input type="hidden" name="area" value="default" />
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api/index.html">API Documentation</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../datatypes.html">Available Data Types</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../examples/index.html">Data Plotting Examples</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../dev.html">Development Guide</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../gridparms.html">Grid Parameters</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../about.html">About Unidata AWIPS</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
|
||||
|
||||
|
||||
<nav class="wy-nav-top" aria-label="top navigation">
|
||||
|
||||
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
|
||||
<a href="../../../index.html">python-awips</a>
|
||||
|
||||
</nav>
|
||||
|
||||
|
||||
<div class="wy-nav-content">
|
||||
|
||||
<div class="rst-content">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="navigation" aria-label="breadcrumbs navigation">
|
||||
|
||||
<ul class="wy-breadcrumbs">
|
||||
|
||||
<li><a href="../../../index.html" class="icon icon-home"></a> »</li>
|
||||
|
||||
<li><a href="../../index.html">Module code</a> »</li>
|
||||
|
||||
<li><a href="../dataaccess.html">awips.dataaccess</a> »</li>
|
||||
|
||||
<li>awips.dataaccess.PyGeometryData</li>
|
||||
|
||||
|
||||
<li class="wy-breadcrumbs-aside">
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
<hr/>
|
||||
</div>
|
||||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
|
||||
<div itemprop="articleBody">
|
||||
|
||||
<h1>Source code for awips.dataaccess.PyGeometryData</h1><div class="highlight"><pre>
|
||||
<span></span><span class="c1">#</span>
|
||||
<span class="c1"># Implements IGeometryData for use by native Python clients to the Data Access</span>
|
||||
<span class="c1"># Framework.</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1"># SOFTWARE HISTORY</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1"># Date Ticket# Engineer Description</span>
|
||||
<span class="c1"># ------------ ---------- ----------- --------------------------</span>
|
||||
<span class="c1"># 06/03/13 dgilling Initial Creation.</span>
|
||||
<span class="c1"># 01/06/14 2537 bsteffen Share geometry WKT.</span>
|
||||
<span class="c1"># 03/19/14 2882 dgilling Raise an exception when getNumber()</span>
|
||||
<span class="c1"># is called for data that is not a</span>
|
||||
<span class="c1"># numeric Type.</span>
|
||||
<span class="c1"># 06/09/16 5574 mapeters Handle 'SHORT' type in getNumber().</span>
|
||||
<span class="c1"># 10/05/18 mjames@ucar Encode/decode string, number val, and type</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1">#</span>
|
||||
|
||||
<span class="kn">from</span> <span class="nn">awips.dataaccess</span> <span class="kn">import</span> <span class="n">IGeometryData</span>
|
||||
<span class="kn">from</span> <span class="nn">awips.dataaccess</span> <span class="kn">import</span> <span class="n">PyData</span>
|
||||
<span class="kn">import</span> <span class="nn">six</span>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="PyGeometryData"><a class="viewcode-back" href="../../../api/PyGeometryData.html#awips.dataaccess.PyGeometryData.PyGeometryData">[docs]</a><span class="k">class</span> <span class="nc">PyGeometryData</span><span class="p">(</span><span class="n">IGeometryData</span><span class="p">,</span> <span class="n">PyData</span><span class="o">.</span><span class="n">PyData</span><span class="p">):</span>
|
||||
|
||||
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">geoDataRecord</span><span class="p">,</span> <span class="n">geometry</span><span class="p">):</span>
|
||||
<span class="n">PyData</span><span class="o">.</span><span class="n">PyData</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">geoDataRecord</span><span class="p">)</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">__geometry</span> <span class="o">=</span> <span class="n">geometry</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">__dataMap</span> <span class="o">=</span> <span class="p">{}</span>
|
||||
<span class="n">tempDataMap</span> <span class="o">=</span> <span class="n">geoDataRecord</span><span class="o">.</span><span class="n">getDataMap</span><span class="p">()</span>
|
||||
<span class="k">for</span> <span class="n">key</span><span class="p">,</span> <span class="n">value</span> <span class="ow">in</span> <span class="nb">list</span><span class="p">(</span><span class="n">tempDataMap</span><span class="o">.</span><span class="n">items</span><span class="p">()):</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">__dataMap</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">=</span> <span class="p">(</span><span class="n">value</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">value</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="n">value</span><span class="p">[</span><span class="mi">2</span><span class="p">])</span>
|
||||
|
||||
<div class="viewcode-block" id="PyGeometryData.getGeometry"><a class="viewcode-back" href="../../../api/PyGeometryData.html#awips.dataaccess.PyGeometryData.PyGeometryData.getGeometry">[docs]</a> <span class="k">def</span> <span class="nf">getGeometry</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__geometry</span></div>
|
||||
|
||||
<div class="viewcode-block" id="PyGeometryData.getParameters"><a class="viewcode-back" href="../../../api/PyGeometryData.html#awips.dataaccess.PyGeometryData.PyGeometryData.getParameters">[docs]</a> <span class="k">def</span> <span class="nf">getParameters</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="k">if</span> <span class="n">six</span><span class="o">.</span><span class="n">PY2</span><span class="p">:</span>
|
||||
<span class="k">return</span> <span class="nb">list</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__dataMap</span><span class="o">.</span><span class="n">keys</span><span class="p">())</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="k">return</span> <span class="p">[</span><span class="n">x</span><span class="o">.</span><span class="n">decode</span><span class="p">(</span><span class="s1">'utf-8'</span><span class="p">)</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="nb">list</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__dataMap</span><span class="o">.</span><span class="n">keys</span><span class="p">())]</span></div>
|
||||
|
||||
<div class="viewcode-block" id="PyGeometryData.getString"><a class="viewcode-back" href="../../../api/PyGeometryData.html#awips.dataaccess.PyGeometryData.PyGeometryData.getString">[docs]</a> <span class="k">def</span> <span class="nf">getString</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">param</span><span class="p">):</span>
|
||||
<span class="k">if</span> <span class="n">six</span><span class="o">.</span><span class="n">PY2</span><span class="p">:</span>
|
||||
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__dataMap</span><span class="p">[</span><span class="n">param</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span>
|
||||
<span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__dataMap</span><span class="p">[</span><span class="n">param</span><span class="o">.</span><span class="n">encode</span><span class="p">(</span><span class="s1">'utf-8'</span><span class="p">)][</span><span class="mi">0</span><span class="p">]</span>
|
||||
<span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">bytes</span><span class="p">):</span>
|
||||
<span class="k">return</span> <span class="nb">str</span><span class="p">(</span><span class="n">value</span><span class="o">.</span><span class="n">decode</span><span class="p">(</span><span class="s1">'utf-8'</span><span class="p">))</span>
|
||||
<span class="k">return</span> <span class="nb">str</span><span class="p">(</span><span class="n">value</span><span class="p">)</span></div>
|
||||
|
||||
<div class="viewcode-block" id="PyGeometryData.getNumber"><a class="viewcode-back" href="../../../api/PyGeometryData.html#awips.dataaccess.PyGeometryData.PyGeometryData.getNumber">[docs]</a> <span class="k">def</span> <span class="nf">getNumber</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">param</span><span class="p">):</span>
|
||||
<span class="n">t</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">getType</span><span class="p">(</span><span class="n">param</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="n">six</span><span class="o">.</span><span class="n">PY2</span><span class="p">:</span>
|
||||
<span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__dataMap</span><span class="p">[</span><span class="n">param</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__dataMap</span><span class="p">[</span><span class="n">param</span><span class="o">.</span><span class="n">encode</span><span class="p">(</span><span class="s1">'utf-8'</span><span class="p">)][</span><span class="mi">0</span><span class="p">]</span>
|
||||
<span class="k">if</span> <span class="n">t</span> <span class="o">==</span> <span class="s1">'INT'</span> <span class="ow">or</span> <span class="n">t</span> <span class="o">==</span> <span class="s1">'SHORT'</span> <span class="ow">or</span> <span class="n">t</span> <span class="o">==</span> <span class="s1">'LONG'</span><span class="p">:</span>
|
||||
<span class="k">return</span> <span class="nb">int</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
|
||||
<span class="k">elif</span> <span class="n">t</span> <span class="o">==</span> <span class="s1">'FLOAT'</span><span class="p">:</span>
|
||||
<span class="k">return</span> <span class="nb">float</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
|
||||
<span class="k">elif</span> <span class="n">t</span> <span class="o">==</span> <span class="s1">'DOUBLE'</span><span class="p">:</span>
|
||||
<span class="k">return</span> <span class="nb">float</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span><span class="s2">"Data for parameter "</span> <span class="o">+</span> <span class="n">param</span> <span class="o">+</span> <span class="s2">" is not a numeric type."</span><span class="p">)</span></div>
|
||||
|
||||
<div class="viewcode-block" id="PyGeometryData.getUnit"><a class="viewcode-back" href="../../../api/PyGeometryData.html#awips.dataaccess.PyGeometryData.PyGeometryData.getUnit">[docs]</a> <span class="k">def</span> <span class="nf">getUnit</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">param</span><span class="p">):</span>
|
||||
<span class="k">if</span> <span class="n">six</span><span class="o">.</span><span class="n">PY2</span><span class="p">:</span>
|
||||
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__dataMap</span><span class="p">[</span><span class="n">param</span><span class="p">][</span><span class="mi">2</span><span class="p">]</span>
|
||||
<span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__dataMap</span><span class="p">[</span><span class="n">param</span><span class="o">.</span><span class="n">encode</span><span class="p">(</span><span class="s1">'utf-8'</span><span class="p">)][</span><span class="mi">2</span><span class="p">]</span>
|
||||
<span class="k">if</span> <span class="n">unit</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
|
||||
<span class="k">return</span> <span class="n">unit</span><span class="o">.</span><span class="n">decode</span><span class="p">(</span><span class="s1">'utf-8'</span><span class="p">)</span>
|
||||
<span class="k">return</span> <span class="n">unit</span></div>
|
||||
|
||||
<div class="viewcode-block" id="PyGeometryData.getType"><a class="viewcode-back" href="../../../api/PyGeometryData.html#awips.dataaccess.PyGeometryData.PyGeometryData.getType">[docs]</a> <span class="k">def</span> <span class="nf">getType</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">param</span><span class="p">):</span>
|
||||
<span class="k">if</span> <span class="n">six</span><span class="o">.</span><span class="n">PY2</span><span class="p">:</span>
|
||||
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__dataMap</span><span class="p">[</span><span class="n">param</span><span class="p">][</span><span class="mi">1</span><span class="p">]</span>
|
||||
<span class="n">datatype</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__dataMap</span><span class="p">[</span><span class="n">param</span><span class="o">.</span><span class="n">encode</span><span class="p">(</span><span class="s1">'utf-8'</span><span class="p">)][</span><span class="mi">1</span><span class="p">]</span>
|
||||
<span class="k">if</span> <span class="n">datatype</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
|
||||
<span class="k">return</span> <span class="n">datatype</span><span class="o">.</span><span class="n">decode</span><span class="p">(</span><span class="s1">'utf-8'</span><span class="p">)</span>
|
||||
<span class="k">return</span> <span class="n">datatype</span></div></div>
|
||||
</pre></div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<footer>
|
||||
|
||||
<hr/>
|
||||
|
||||
<div role="contentinfo">
|
||||
<p>
|
||||
© Copyright 2018, Unidata.
|
||||
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
|
||||
|
||||
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
|
||||
|
||||
provided by <a href="https://readthedocs.org">Read the Docs</a>.
|
||||
|
||||
</footer>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<script type="text/javascript">
|
||||
jQuery(function () {
|
||||
SphinxRtdTheme.Navigation.enable(true);
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -1,274 +0,0 @@
|
|||
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html class="writer-html5" lang="en" >
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
<title>awips.dataaccess.PyGridData — python-awips documentation</title>
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<!--[if lt IE 9]>
|
||||
<script src="../../../_static/js/html5shiv.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
|
||||
<script src="../../../_static/jquery.js"></script>
|
||||
<script src="../../../_static/underscore.js"></script>
|
||||
<script src="../../../_static/doctools.js"></script>
|
||||
|
||||
<script type="text/javascript" src="../../../_static/js/theme.js"></script>
|
||||
|
||||
|
||||
<link rel="author" title="About these documents" href="../../../about.html" />
|
||||
<link rel="index" title="Index" href="../../../genindex.html" />
|
||||
<link rel="search" title="Search" href="../../../search.html" />
|
||||
</head>
|
||||
|
||||
<body class="wy-body-for-nav">
|
||||
|
||||
|
||||
<div class="wy-grid-for-nav">
|
||||
|
||||
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
|
||||
<div class="wy-side-scroll">
|
||||
<div class="wy-side-nav-search" >
|
||||
|
||||
|
||||
|
||||
<a href="../../../index.html" class="icon icon-home"> python-awips
|
||||
|
||||
|
||||
|
||||
</a>
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="version">
|
||||
18.1.7
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="search">
|
||||
<form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
|
||||
<input type="text" name="q" placeholder="Search docs" />
|
||||
<input type="hidden" name="check_keywords" value="yes" />
|
||||
<input type="hidden" name="area" value="default" />
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api/index.html">API Documentation</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../datatypes.html">Available Data Types</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../examples/index.html">Data Plotting Examples</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../dev.html">Development Guide</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../gridparms.html">Grid Parameters</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../about.html">About Unidata AWIPS</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
|
||||
|
||||
|
||||
<nav class="wy-nav-top" aria-label="top navigation">
|
||||
|
||||
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
|
||||
<a href="../../../index.html">python-awips</a>
|
||||
|
||||
</nav>
|
||||
|
||||
|
||||
<div class="wy-nav-content">
|
||||
|
||||
<div class="rst-content">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="navigation" aria-label="breadcrumbs navigation">
|
||||
|
||||
<ul class="wy-breadcrumbs">
|
||||
|
||||
<li><a href="../../../index.html" class="icon icon-home"></a> »</li>
|
||||
|
||||
<li><a href="../../index.html">Module code</a> »</li>
|
||||
|
||||
<li><a href="../dataaccess.html">awips.dataaccess</a> »</li>
|
||||
|
||||
<li>awips.dataaccess.PyGridData</li>
|
||||
|
||||
|
||||
<li class="wy-breadcrumbs-aside">
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
<hr/>
|
||||
</div>
|
||||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
|
||||
<div itemprop="articleBody">
|
||||
|
||||
<h1>Source code for awips.dataaccess.PyGridData</h1><div class="highlight"><pre>
|
||||
<span></span><span class="c1">#</span>
|
||||
<span class="c1"># Implements IGridData for use by native Python clients to the Data Access</span>
|
||||
<span class="c1"># Framework.</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1"># SOFTWARE HISTORY</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1"># Date Ticket# Engineer Description</span>
|
||||
<span class="c1"># ------------ ---------- ----------- --------------------------</span>
|
||||
<span class="c1"># 06/03/13 #2023 dgilling Initial Creation.</span>
|
||||
<span class="c1"># 10/13/16 #5916 bsteffen Correct grid shape, allow lat/lon</span>
|
||||
<span class="c1"># 11/10/16 #5900 bsteffen Correct grid shape</span>
|
||||
<span class="c1"># to be requested by a delegate</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1">#</span>
|
||||
|
||||
<span class="kn">import</span> <span class="nn">numpy</span>
|
||||
<span class="kn">import</span> <span class="nn">warnings</span>
|
||||
<span class="kn">import</span> <span class="nn">six</span>
|
||||
|
||||
<span class="kn">from</span> <span class="nn">awips.dataaccess</span> <span class="kn">import</span> <span class="n">IGridData</span>
|
||||
<span class="kn">from</span> <span class="nn">awips.dataaccess</span> <span class="kn">import</span> <span class="n">PyData</span>
|
||||
|
||||
<span class="n">NO_UNIT_CONVERT_WARNING</span> <span class="o">=</span> <span class="s2">"""</span>
|
||||
<span class="s2">The ability to unit convert grid data is not currently available in this version of the Data Access Framework.</span>
|
||||
<span class="s2">"""</span>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="PyGridData"><a class="viewcode-back" href="../../../api/PyGridData.html#awips.dataaccess.PyGridData.PyGridData">[docs]</a><span class="k">class</span> <span class="nc">PyGridData</span><span class="p">(</span><span class="n">IGridData</span><span class="p">,</span> <span class="n">PyData</span><span class="o">.</span><span class="n">PyData</span><span class="p">):</span>
|
||||
|
||||
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">gridDataRecord</span><span class="p">,</span> <span class="n">nx</span><span class="p">,</span> <span class="n">ny</span><span class="p">,</span> <span class="n">latLonGrid</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">latLonDelegate</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
|
||||
<span class="n">PyData</span><span class="o">.</span><span class="n">PyData</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">gridDataRecord</span><span class="p">)</span>
|
||||
<span class="n">nx</span> <span class="o">=</span> <span class="n">nx</span>
|
||||
<span class="n">ny</span> <span class="o">=</span> <span class="n">ny</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">__parameter</span> <span class="o">=</span> <span class="n">gridDataRecord</span><span class="o">.</span><span class="n">getParameter</span><span class="p">()</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">__unit</span> <span class="o">=</span> <span class="n">gridDataRecord</span><span class="o">.</span><span class="n">getUnit</span><span class="p">()</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">__gridData</span> <span class="o">=</span> <span class="n">numpy</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="n">numpy</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">gridDataRecord</span><span class="o">.</span><span class="n">getGridData</span><span class="p">()),</span> <span class="p">(</span><span class="n">ny</span><span class="p">,</span> <span class="n">nx</span><span class="p">))</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">__latLonGrid</span> <span class="o">=</span> <span class="n">latLonGrid</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">__latLonDelegate</span> <span class="o">=</span> <span class="n">latLonDelegate</span>
|
||||
|
||||
<div class="viewcode-block" id="PyGridData.getParameter"><a class="viewcode-back" href="../../../api/PyGridData.html#awips.dataaccess.PyGridData.PyGridData.getParameter">[docs]</a> <span class="k">def</span> <span class="nf">getParameter</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__parameter</span></div>
|
||||
|
||||
<div class="viewcode-block" id="PyGridData.getUnit"><a class="viewcode-back" href="../../../api/PyGridData.html#awips.dataaccess.PyGridData.PyGridData.getUnit">[docs]</a> <span class="k">def</span> <span class="nf">getUnit</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="k">if</span> <span class="n">six</span><span class="o">.</span><span class="n">PY2</span><span class="p">:</span>
|
||||
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__unit</span>
|
||||
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__unit</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__unit</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
|
||||
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__unit</span><span class="o">.</span><span class="n">decode</span><span class="p">(</span><span class="s1">'utf-8'</span><span class="p">)</span>
|
||||
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__unit</span></div>
|
||||
|
||||
<div class="viewcode-block" id="PyGridData.getRawData"><a class="viewcode-back" href="../../../api/PyGridData.html#awips.dataaccess.PyGridData.PyGridData.getRawData">[docs]</a> <span class="k">def</span> <span class="nf">getRawData</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">unit</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
|
||||
<span class="c1"># TODO: Find a proper python library that deals will with numpy and</span>
|
||||
<span class="c1"># javax.measure style unit strings and hook it in to this method to</span>
|
||||
<span class="c1"># allow end-users to perform unit conversion for grid data.</span>
|
||||
<span class="k">if</span> <span class="n">unit</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
|
||||
<span class="n">warnings</span><span class="o">.</span><span class="n">warn</span><span class="p">(</span><span class="n">NO_UNIT_CONVERT_WARNING</span><span class="p">,</span> <span class="n">stacklevel</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span>
|
||||
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__gridData</span></div>
|
||||
|
||||
<div class="viewcode-block" id="PyGridData.getLatLonCoords"><a class="viewcode-back" href="../../../api/PyGridData.html#awips.dataaccess.PyGridData.PyGridData.getLatLonCoords">[docs]</a> <span class="k">def</span> <span class="nf">getLatLonCoords</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">__latLonGrid</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
|
||||
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__latLonGrid</span>
|
||||
<span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">__latLonDelegate</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
|
||||
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__latLonDelegate</span><span class="p">()</span>
|
||||
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__latLonGrid</span></div></div>
|
||||
</pre></div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<footer>
|
||||
|
||||
<hr/>
|
||||
|
||||
<div role="contentinfo">
|
||||
<p>
|
||||
© Copyright 2018, Unidata.
|
||||
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
|
||||
|
||||
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
|
||||
|
||||
provided by <a href="https://readthedocs.org">Read the Docs</a>.
|
||||
|
||||
</footer>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<script type="text/javascript">
|
||||
jQuery(function () {
|
||||
SphinxRtdTheme.Navigation.enable(true);
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -1,467 +0,0 @@
|
|||
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html class="writer-html5" lang="en" >
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
<title>awips.dataaccess.ThriftClientRouter — python-awips documentation</title>
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<!--[if lt IE 9]>
|
||||
<script src="../../../_static/js/html5shiv.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
|
||||
<script src="../../../_static/jquery.js"></script>
|
||||
<script src="../../../_static/underscore.js"></script>
|
||||
<script src="../../../_static/doctools.js"></script>
|
||||
|
||||
<script type="text/javascript" src="../../../_static/js/theme.js"></script>
|
||||
|
||||
|
||||
<link rel="author" title="About these documents" href="../../../about.html" />
|
||||
<link rel="index" title="Index" href="../../../genindex.html" />
|
||||
<link rel="search" title="Search" href="../../../search.html" />
|
||||
</head>
|
||||
|
||||
<body class="wy-body-for-nav">
|
||||
|
||||
|
||||
<div class="wy-grid-for-nav">
|
||||
|
||||
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
|
||||
<div class="wy-side-scroll">
|
||||
<div class="wy-side-nav-search" >
|
||||
|
||||
|
||||
|
||||
<a href="../../../index.html" class="icon icon-home"> python-awips
|
||||
|
||||
|
||||
|
||||
</a>
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="version">
|
||||
18.1.7
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="search">
|
||||
<form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
|
||||
<input type="text" name="q" placeholder="Search docs" />
|
||||
<input type="hidden" name="check_keywords" value="yes" />
|
||||
<input type="hidden" name="area" value="default" />
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api/index.html">API Documentation</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../datatypes.html">Available Data Types</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../examples/index.html">Data Plotting Examples</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../dev.html">Development Guide</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../gridparms.html">Grid Parameters</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../about.html">About Unidata AWIPS</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
|
||||
|
||||
|
||||
<nav class="wy-nav-top" aria-label="top navigation">
|
||||
|
||||
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
|
||||
<a href="../../../index.html">python-awips</a>
|
||||
|
||||
</nav>
|
||||
|
||||
|
||||
<div class="wy-nav-content">
|
||||
|
||||
<div class="rst-content">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="navigation" aria-label="breadcrumbs navigation">
|
||||
|
||||
<ul class="wy-breadcrumbs">
|
||||
|
||||
<li><a href="../../../index.html" class="icon icon-home"></a> »</li>
|
||||
|
||||
<li><a href="../../index.html">Module code</a> »</li>
|
||||
|
||||
<li><a href="../dataaccess.html">awips.dataaccess</a> »</li>
|
||||
|
||||
<li>awips.dataaccess.ThriftClientRouter</li>
|
||||
|
||||
|
||||
<li class="wy-breadcrumbs-aside">
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
<hr/>
|
||||
</div>
|
||||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
|
||||
<div itemprop="articleBody">
|
||||
|
||||
<h1>Source code for awips.dataaccess.ThriftClientRouter</h1><div class="highlight"><pre>
|
||||
<span></span><span class="c1">#</span>
|
||||
<span class="c1"># Routes requests to the Data Access Framework through Python Thrift.</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1"># SOFTWARE HISTORY</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1"># Date Ticket# Engineer Description</span>
|
||||
<span class="c1"># ------------ ---------- ----------- --------------------------</span>
|
||||
<span class="c1"># 05/21/13 2023 dgilling Initial Creation.</span>
|
||||
<span class="c1"># 01/06/14 2537 bsteffen Share geometry WKT.</span>
|
||||
<span class="c1"># 03/03/14 2673 bsteffen Add ability to query only ref times.</span>
|
||||
<span class="c1"># 07/22/14 3185 njensen Added optional/default args to newDataRequest</span>
|
||||
<span class="c1"># 07/23/14 3185 njensen Added new methods</span>
|
||||
<span class="c1"># 07/30/14 3185 njensen Renamed valid identifiers to optional</span>
|
||||
<span class="c1"># 06/30/15 4569 nabowle Use hex WKB for geometries.</span>
|
||||
<span class="c1"># 04/13/15 5379 tgurney Add getIdentifierValues()</span>
|
||||
<span class="c1"># 06/01/16 5587 tgurney Add new signatures for</span>
|
||||
<span class="c1"># getRequiredIdentifiers() and</span>
|
||||
<span class="c1"># getOptionalIdentifiers()</span>
|
||||
<span class="c1"># 08/01/16 2416 tgurney Add getNotificationFilter()</span>
|
||||
<span class="c1"># 10/13/16 5916 bsteffen Correct grid shape, allow lazy grid lat/lon</span>
|
||||
<span class="c1"># 10/26/16 5919 njensen Speed up geometry creation in getGeometryData()</span>
|
||||
<span class="c1">#</span>
|
||||
|
||||
<span class="kn">import</span> <span class="nn">numpy</span>
|
||||
<span class="kn">import</span> <span class="nn">six</span>
|
||||
<span class="kn">import</span> <span class="nn">shapely.wkb</span>
|
||||
|
||||
<span class="kn">from</span> <span class="nn">dynamicserialize.dstypes.com.raytheon.uf.common.dataaccess.impl</span> <span class="kn">import</span> <span class="n">DefaultDataRequest</span>
|
||||
<span class="kn">from</span> <span class="nn">dynamicserialize.dstypes.com.raytheon.uf.common.dataaccess.request</span> <span class="kn">import</span> <span class="n">GetAvailableLocationNamesRequest</span>
|
||||
<span class="kn">from</span> <span class="nn">dynamicserialize.dstypes.com.raytheon.uf.common.dataaccess.request</span> <span class="kn">import</span> <span class="n">GetAvailableTimesRequest</span>
|
||||
<span class="kn">from</span> <span class="nn">dynamicserialize.dstypes.com.raytheon.uf.common.dataaccess.request</span> <span class="kn">import</span> <span class="n">GetGeometryDataRequest</span>
|
||||
<span class="kn">from</span> <span class="nn">dynamicserialize.dstypes.com.raytheon.uf.common.dataaccess.request</span> <span class="kn">import</span> <span class="n">GetGridDataRequest</span>
|
||||
<span class="kn">from</span> <span class="nn">dynamicserialize.dstypes.com.raytheon.uf.common.dataaccess.request</span> <span class="kn">import</span> <span class="n">GetGridLatLonRequest</span>
|
||||
<span class="kn">from</span> <span class="nn">dynamicserialize.dstypes.com.raytheon.uf.common.dataaccess.request</span> <span class="kn">import</span> <span class="n">GetAvailableParametersRequest</span>
|
||||
<span class="kn">from</span> <span class="nn">dynamicserialize.dstypes.com.raytheon.uf.common.dataaccess.request</span> <span class="kn">import</span> <span class="n">GetAvailableLevelsRequest</span>
|
||||
<span class="kn">from</span> <span class="nn">dynamicserialize.dstypes.com.raytheon.uf.common.dataaccess.request</span> <span class="kn">import</span> <span class="n">GetRequiredIdentifiersRequest</span>
|
||||
<span class="kn">from</span> <span class="nn">dynamicserialize.dstypes.com.raytheon.uf.common.dataaccess.request</span> <span class="kn">import</span> <span class="n">GetOptionalIdentifiersRequest</span>
|
||||
<span class="kn">from</span> <span class="nn">dynamicserialize.dstypes.com.raytheon.uf.common.dataaccess.request</span> <span class="kn">import</span> <span class="n">GetIdentifierValuesRequest</span>
|
||||
<span class="kn">from</span> <span class="nn">dynamicserialize.dstypes.com.raytheon.uf.common.dataaccess.request</span> <span class="kn">import</span> <span class="n">GetSupportedDatatypesRequest</span>
|
||||
<span class="kn">from</span> <span class="nn">dynamicserialize.dstypes.com.raytheon.uf.common.dataaccess.request</span> <span class="kn">import</span> <span class="n">GetNotificationFilterRequest</span>
|
||||
|
||||
<span class="kn">from</span> <span class="nn">awips</span> <span class="kn">import</span> <span class="n">ThriftClient</span>
|
||||
<span class="kn">from</span> <span class="nn">awips.dataaccess</span> <span class="kn">import</span> <span class="n">PyGeometryData</span>
|
||||
<span class="kn">from</span> <span class="nn">awips.dataaccess</span> <span class="kn">import</span> <span class="n">PyGridData</span>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="LazyGridLatLon"><a class="viewcode-back" href="../../../api/ThriftClientRouter.html#awips.dataaccess.ThriftClientRouter.LazyGridLatLon">[docs]</a><span class="k">class</span> <span class="nc">LazyGridLatLon</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
|
||||
|
||||
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">client</span><span class="p">,</span> <span class="n">nx</span><span class="p">,</span> <span class="n">ny</span><span class="p">,</span> <span class="n">envelope</span><span class="p">,</span> <span class="n">crsWkt</span><span class="p">):</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_latLonGrid</span> <span class="o">=</span> <span class="kc">None</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_client</span> <span class="o">=</span> <span class="n">client</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_request</span> <span class="o">=</span> <span class="n">GetGridLatLonRequest</span><span class="p">()</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_request</span><span class="o">.</span><span class="n">setNx</span><span class="p">(</span><span class="n">nx</span><span class="p">)</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_request</span><span class="o">.</span><span class="n">setNy</span><span class="p">(</span><span class="n">ny</span><span class="p">)</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_request</span><span class="o">.</span><span class="n">setEnvelope</span><span class="p">(</span><span class="n">envelope</span><span class="p">)</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_request</span><span class="o">.</span><span class="n">setCrsWkt</span><span class="p">(</span><span class="n">crsWkt</span><span class="p">)</span>
|
||||
|
||||
<span class="k">def</span> <span class="fm">__call__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="c1"># Its important that the data is cached internally so that if multiple</span>
|
||||
<span class="c1"># GridData are sharing the same delegate then they can also share a</span>
|
||||
<span class="c1"># single request for the LatLon information.</span>
|
||||
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_latLonGrid</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
|
||||
<span class="n">response</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_client</span><span class="o">.</span><span class="n">sendRequest</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_request</span><span class="p">)</span>
|
||||
<span class="n">nx</span> <span class="o">=</span> <span class="n">response</span><span class="o">.</span><span class="n">getNx</span><span class="p">()</span>
|
||||
<span class="n">ny</span> <span class="o">=</span> <span class="n">response</span><span class="o">.</span><span class="n">getNy</span><span class="p">()</span>
|
||||
<span class="n">latData</span> <span class="o">=</span> <span class="n">numpy</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="n">numpy</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">response</span><span class="o">.</span><span class="n">getLats</span><span class="p">()),</span> <span class="p">(</span><span class="n">ny</span><span class="p">,</span> <span class="n">nx</span><span class="p">))</span>
|
||||
<span class="n">lonData</span> <span class="o">=</span> <span class="n">numpy</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="n">numpy</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">response</span><span class="o">.</span><span class="n">getLons</span><span class="p">()),</span> <span class="p">(</span><span class="n">ny</span><span class="p">,</span> <span class="n">nx</span><span class="p">))</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_latLonGrid</span> <span class="o">=</span> <span class="p">(</span><span class="n">lonData</span><span class="p">,</span> <span class="n">latData</span><span class="p">)</span>
|
||||
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_latLonGrid</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="ThriftClientRouter"><a class="viewcode-back" href="../../../api/ThriftClientRouter.html#awips.dataaccess.ThriftClientRouter.ThriftClientRouter">[docs]</a><span class="k">class</span> <span class="nc">ThriftClientRouter</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
|
||||
|
||||
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">host</span><span class="o">=</span><span class="s1">'localhost'</span><span class="p">):</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_client</span> <span class="o">=</span> <span class="n">ThriftClient</span><span class="o">.</span><span class="n">ThriftClient</span><span class="p">(</span><span class="n">host</span><span class="p">)</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_lazyLoadGridLatLon</span> <span class="o">=</span> <span class="kc">False</span>
|
||||
|
||||
<div class="viewcode-block" id="ThriftClientRouter.setLazyLoadGridLatLon"><a class="viewcode-back" href="../../../api/ThriftClientRouter.html#awips.dataaccess.ThriftClientRouter.ThriftClientRouter.setLazyLoadGridLatLon">[docs]</a> <span class="k">def</span> <span class="nf">setLazyLoadGridLatLon</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">lazyLoadGridLatLon</span><span class="p">):</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_lazyLoadGridLatLon</span> <span class="o">=</span> <span class="n">lazyLoadGridLatLon</span></div>
|
||||
|
||||
<div class="viewcode-block" id="ThriftClientRouter.getAvailableTimes"><a class="viewcode-back" href="../../../api/ThriftClientRouter.html#awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getAvailableTimes">[docs]</a> <span class="k">def</span> <span class="nf">getAvailableTimes</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">refTimeOnly</span><span class="p">):</span>
|
||||
<span class="n">timesRequest</span> <span class="o">=</span> <span class="n">GetAvailableTimesRequest</span><span class="p">()</span>
|
||||
<span class="n">timesRequest</span><span class="o">.</span><span class="n">setRequestParameters</span><span class="p">(</span><span class="n">request</span><span class="p">)</span>
|
||||
<span class="n">timesRequest</span><span class="o">.</span><span class="n">setRefTimeOnly</span><span class="p">(</span><span class="n">refTimeOnly</span><span class="p">)</span>
|
||||
<span class="n">response</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_client</span><span class="o">.</span><span class="n">sendRequest</span><span class="p">(</span><span class="n">timesRequest</span><span class="p">)</span>
|
||||
<span class="k">return</span> <span class="n">response</span></div>
|
||||
|
||||
<div class="viewcode-block" id="ThriftClientRouter.getGridData"><a class="viewcode-back" href="../../../api/ThriftClientRouter.html#awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getGridData">[docs]</a> <span class="k">def</span> <span class="nf">getGridData</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">times</span><span class="p">):</span>
|
||||
<span class="n">gridDataRequest</span> <span class="o">=</span> <span class="n">GetGridDataRequest</span><span class="p">()</span>
|
||||
<span class="n">gridDataRequest</span><span class="o">.</span><span class="n">setIncludeLatLonData</span><span class="p">(</span><span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_lazyLoadGridLatLon</span><span class="p">)</span>
|
||||
<span class="n">gridDataRequest</span><span class="o">.</span><span class="n">setRequestParameters</span><span class="p">(</span><span class="n">request</span><span class="p">)</span>
|
||||
<span class="c1"># if we have an iterable times instance, then the user must have asked</span>
|
||||
<span class="c1"># for grid data with the List of DataTime objects</span>
|
||||
<span class="c1"># else, we assume it was a single TimeRange that was meant for the</span>
|
||||
<span class="c1"># request</span>
|
||||
<span class="k">try</span><span class="p">:</span>
|
||||
<span class="nb">iter</span><span class="p">(</span><span class="n">times</span><span class="p">)</span>
|
||||
<span class="n">gridDataRequest</span><span class="o">.</span><span class="n">setRequestedTimes</span><span class="p">(</span><span class="n">times</span><span class="p">)</span>
|
||||
<span class="k">except</span> <span class="ne">TypeError</span><span class="p">:</span>
|
||||
<span class="n">gridDataRequest</span><span class="o">.</span><span class="n">setRequestedPeriod</span><span class="p">(</span><span class="n">times</span><span class="p">)</span>
|
||||
<span class="n">response</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_client</span><span class="o">.</span><span class="n">sendRequest</span><span class="p">(</span><span class="n">gridDataRequest</span><span class="p">)</span>
|
||||
|
||||
<span class="n">locSpecificData</span> <span class="o">=</span> <span class="p">{}</span>
|
||||
<span class="n">locNames</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="n">response</span><span class="o">.</span><span class="n">getSiteNxValues</span><span class="p">()</span><span class="o">.</span><span class="n">keys</span><span class="p">())</span>
|
||||
<span class="k">for</span> <span class="n">location</span> <span class="ow">in</span> <span class="n">locNames</span><span class="p">:</span>
|
||||
<span class="n">nx</span> <span class="o">=</span> <span class="n">response</span><span class="o">.</span><span class="n">getSiteNxValues</span><span class="p">()[</span><span class="n">location</span><span class="p">]</span>
|
||||
<span class="n">ny</span> <span class="o">=</span> <span class="n">response</span><span class="o">.</span><span class="n">getSiteNyValues</span><span class="p">()[</span><span class="n">location</span><span class="p">]</span>
|
||||
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_lazyLoadGridLatLon</span><span class="p">:</span>
|
||||
<span class="n">envelope</span> <span class="o">=</span> <span class="n">response</span><span class="o">.</span><span class="n">getSiteEnvelopes</span><span class="p">()[</span><span class="n">location</span><span class="p">]</span>
|
||||
<span class="n">crsWkt</span> <span class="o">=</span> <span class="n">response</span><span class="o">.</span><span class="n">getSiteCrsWkt</span><span class="p">()[</span><span class="n">location</span><span class="p">]</span>
|
||||
<span class="n">delegate</span> <span class="o">=</span> <span class="n">LazyGridLatLon</span><span class="p">(</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_client</span><span class="p">,</span> <span class="n">nx</span><span class="p">,</span> <span class="n">ny</span><span class="p">,</span> <span class="n">envelope</span><span class="p">,</span> <span class="n">crsWkt</span><span class="p">)</span>
|
||||
<span class="n">locSpecificData</span><span class="p">[</span><span class="n">location</span><span class="p">]</span> <span class="o">=</span> <span class="p">(</span><span class="n">nx</span><span class="p">,</span> <span class="n">ny</span><span class="p">,</span> <span class="n">delegate</span><span class="p">)</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="n">latData</span> <span class="o">=</span> <span class="n">numpy</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="n">numpy</span><span class="o">.</span><span class="n">array</span><span class="p">(</span>
|
||||
<span class="n">response</span><span class="o">.</span><span class="n">getSiteLatGrids</span><span class="p">()[</span><span class="n">location</span><span class="p">]),</span> <span class="p">(</span><span class="n">ny</span><span class="p">,</span> <span class="n">nx</span><span class="p">))</span>
|
||||
<span class="n">lonData</span> <span class="o">=</span> <span class="n">numpy</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="n">numpy</span><span class="o">.</span><span class="n">array</span><span class="p">(</span>
|
||||
<span class="n">response</span><span class="o">.</span><span class="n">getSiteLonGrids</span><span class="p">()[</span><span class="n">location</span><span class="p">]),</span> <span class="p">(</span><span class="n">ny</span><span class="p">,</span> <span class="n">nx</span><span class="p">))</span>
|
||||
<span class="n">locSpecificData</span><span class="p">[</span><span class="n">location</span><span class="p">]</span> <span class="o">=</span> <span class="p">(</span><span class="n">nx</span><span class="p">,</span> <span class="n">ny</span><span class="p">,</span> <span class="p">(</span><span class="n">lonData</span><span class="p">,</span> <span class="n">latData</span><span class="p">))</span>
|
||||
<span class="n">retVal</span> <span class="o">=</span> <span class="p">[]</span>
|
||||
<span class="k">for</span> <span class="n">gridDataRecord</span> <span class="ow">in</span> <span class="n">response</span><span class="o">.</span><span class="n">getGridData</span><span class="p">():</span>
|
||||
<span class="n">locationName</span> <span class="o">=</span> <span class="n">gridDataRecord</span><span class="o">.</span><span class="n">getLocationName</span><span class="p">()</span>
|
||||
<span class="k">if</span> <span class="n">locationName</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
|
||||
<span class="k">if</span> <span class="n">six</span><span class="o">.</span><span class="n">PY2</span><span class="p">:</span>
|
||||
<span class="n">locData</span> <span class="o">=</span> <span class="n">locSpecificData</span><span class="p">[</span><span class="n">locationName</span><span class="p">]</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="n">locData</span> <span class="o">=</span> <span class="n">locSpecificData</span><span class="p">[</span><span class="n">locationName</span><span class="o">.</span><span class="n">encode</span><span class="p">(</span><span class="s1">'utf-8'</span><span class="p">)]</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="n">locData</span> <span class="o">=</span> <span class="n">locSpecificData</span><span class="p">[</span><span class="n">locationName</span><span class="p">]</span>
|
||||
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_lazyLoadGridLatLon</span><span class="p">:</span>
|
||||
<span class="n">retVal</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">PyGridData</span><span class="o">.</span><span class="n">PyGridData</span><span class="p">(</span><span class="n">gridDataRecord</span><span class="p">,</span> <span class="n">locData</span><span class="p">[</span>
|
||||
<span class="mi">0</span><span class="p">],</span> <span class="n">locData</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="n">latLonDelegate</span><span class="o">=</span><span class="n">locData</span><span class="p">[</span><span class="mi">2</span><span class="p">]))</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="n">retVal</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">PyGridData</span><span class="o">.</span><span class="n">PyGridData</span><span class="p">(</span>
|
||||
<span class="n">gridDataRecord</span><span class="p">,</span> <span class="n">locData</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">locData</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="n">locData</span><span class="p">[</span><span class="mi">2</span><span class="p">]))</span>
|
||||
<span class="k">return</span> <span class="n">retVal</span></div>
|
||||
|
||||
<div class="viewcode-block" id="ThriftClientRouter.getGeometryData"><a class="viewcode-back" href="../../../api/ThriftClientRouter.html#awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getGeometryData">[docs]</a> <span class="k">def</span> <span class="nf">getGeometryData</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">times</span><span class="p">):</span>
|
||||
<span class="n">geoDataRequest</span> <span class="o">=</span> <span class="n">GetGeometryDataRequest</span><span class="p">()</span>
|
||||
<span class="n">geoDataRequest</span><span class="o">.</span><span class="n">setRequestParameters</span><span class="p">(</span><span class="n">request</span><span class="p">)</span>
|
||||
<span class="c1"># if we have an iterable times instance, then the user must have asked</span>
|
||||
<span class="c1"># for geometry data with the List of DataTime objects</span>
|
||||
<span class="c1"># else, we assume it was a single TimeRange that was meant for the</span>
|
||||
<span class="c1"># request</span>
|
||||
<span class="k">try</span><span class="p">:</span>
|
||||
<span class="nb">iter</span><span class="p">(</span><span class="n">times</span><span class="p">)</span>
|
||||
<span class="n">geoDataRequest</span><span class="o">.</span><span class="n">setRequestedTimes</span><span class="p">(</span><span class="n">times</span><span class="p">)</span>
|
||||
<span class="k">except</span> <span class="ne">TypeError</span><span class="p">:</span>
|
||||
<span class="n">geoDataRequest</span><span class="o">.</span><span class="n">setRequestedPeriod</span><span class="p">(</span><span class="n">times</span><span class="p">)</span>
|
||||
<span class="n">response</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_client</span><span class="o">.</span><span class="n">sendRequest</span><span class="p">(</span><span class="n">geoDataRequest</span><span class="p">)</span>
|
||||
<span class="n">geometries</span> <span class="o">=</span> <span class="p">[]</span>
|
||||
<span class="k">for</span> <span class="n">wkb</span> <span class="ow">in</span> <span class="n">response</span><span class="o">.</span><span class="n">getGeometryWKBs</span><span class="p">():</span>
|
||||
<span class="c1"># the wkb is a numpy.ndarray of dtype int8</span>
|
||||
<span class="c1"># convert the bytearray to a byte string and load it</span>
|
||||
<span class="n">geometries</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">shapely</span><span class="o">.</span><span class="n">wkb</span><span class="o">.</span><span class="n">loads</span><span class="p">(</span><span class="n">wkb</span><span class="o">.</span><span class="n">tostring</span><span class="p">()))</span>
|
||||
|
||||
<span class="n">retVal</span> <span class="o">=</span> <span class="p">[]</span>
|
||||
<span class="k">for</span> <span class="n">geoDataRecord</span> <span class="ow">in</span> <span class="n">response</span><span class="o">.</span><span class="n">getGeoData</span><span class="p">():</span>
|
||||
<span class="n">geom</span> <span class="o">=</span> <span class="n">geometries</span><span class="p">[</span><span class="n">geoDataRecord</span><span class="o">.</span><span class="n">getGeometryWKBindex</span><span class="p">()]</span>
|
||||
<span class="n">retVal</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">PyGeometryData</span><span class="o">.</span><span class="n">PyGeometryData</span><span class="p">(</span><span class="n">geoDataRecord</span><span class="p">,</span> <span class="n">geom</span><span class="p">))</span>
|
||||
<span class="k">return</span> <span class="n">retVal</span></div>
|
||||
|
||||
<div class="viewcode-block" id="ThriftClientRouter.getAvailableLocationNames"><a class="viewcode-back" href="../../../api/ThriftClientRouter.html#awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getAvailableLocationNames">[docs]</a> <span class="k">def</span> <span class="nf">getAvailableLocationNames</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">):</span>
|
||||
<span class="n">locNamesRequest</span> <span class="o">=</span> <span class="n">GetAvailableLocationNamesRequest</span><span class="p">()</span>
|
||||
<span class="n">locNamesRequest</span><span class="o">.</span><span class="n">setRequestParameters</span><span class="p">(</span><span class="n">request</span><span class="p">)</span>
|
||||
<span class="n">response</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_client</span><span class="o">.</span><span class="n">sendRequest</span><span class="p">(</span><span class="n">locNamesRequest</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="n">six</span><span class="o">.</span><span class="n">PY2</span><span class="p">:</span>
|
||||
<span class="k">return</span> <span class="n">response</span>
|
||||
<span class="k">if</span> <span class="n">response</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
|
||||
<span class="k">return</span> <span class="p">[</span><span class="n">x</span><span class="o">.</span><span class="n">decode</span><span class="p">(</span><span class="s1">'utf-8'</span><span class="p">)</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">response</span><span class="p">]</span>
|
||||
<span class="k">return</span> <span class="n">response</span></div>
|
||||
|
||||
<div class="viewcode-block" id="ThriftClientRouter.getAvailableParameters"><a class="viewcode-back" href="../../../api/ThriftClientRouter.html#awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getAvailableParameters">[docs]</a> <span class="k">def</span> <span class="nf">getAvailableParameters</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">):</span>
|
||||
<span class="n">paramReq</span> <span class="o">=</span> <span class="n">GetAvailableParametersRequest</span><span class="p">()</span>
|
||||
<span class="n">paramReq</span><span class="o">.</span><span class="n">setRequestParameters</span><span class="p">(</span><span class="n">request</span><span class="p">)</span>
|
||||
<span class="n">response</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_client</span><span class="o">.</span><span class="n">sendRequest</span><span class="p">(</span><span class="n">paramReq</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="n">six</span><span class="o">.</span><span class="n">PY2</span><span class="p">:</span>
|
||||
<span class="k">return</span> <span class="n">response</span>
|
||||
<span class="k">if</span> <span class="n">response</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
|
||||
<span class="k">return</span> <span class="p">[</span><span class="n">x</span><span class="o">.</span><span class="n">decode</span><span class="p">(</span><span class="s1">'utf-8'</span><span class="p">)</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">response</span><span class="p">]</span>
|
||||
<span class="k">return</span> <span class="n">response</span></div>
|
||||
|
||||
<div class="viewcode-block" id="ThriftClientRouter.getAvailableLevels"><a class="viewcode-back" href="../../../api/ThriftClientRouter.html#awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getAvailableLevels">[docs]</a> <span class="k">def</span> <span class="nf">getAvailableLevels</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">):</span>
|
||||
<span class="n">levelReq</span> <span class="o">=</span> <span class="n">GetAvailableLevelsRequest</span><span class="p">()</span>
|
||||
<span class="n">levelReq</span><span class="o">.</span><span class="n">setRequestParameters</span><span class="p">(</span><span class="n">request</span><span class="p">)</span>
|
||||
<span class="n">response</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_client</span><span class="o">.</span><span class="n">sendRequest</span><span class="p">(</span><span class="n">levelReq</span><span class="p">)</span>
|
||||
<span class="k">return</span> <span class="n">response</span></div>
|
||||
|
||||
<div class="viewcode-block" id="ThriftClientRouter.getRequiredIdentifiers"><a class="viewcode-back" href="../../../api/ThriftClientRouter.html#awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getRequiredIdentifiers">[docs]</a> <span class="k">def</span> <span class="nf">getRequiredIdentifiers</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">):</span>
|
||||
<span class="k">if</span> <span class="nb">str</span><span class="p">(</span><span class="n">request</span><span class="p">)</span> <span class="o">==</span> <span class="n">request</span><span class="p">:</span>
|
||||
<span class="c1"># Handle old version getRequiredIdentifiers(str)</span>
|
||||
<span class="n">request</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">newDataRequest</span><span class="p">(</span><span class="n">request</span><span class="p">)</span>
|
||||
<span class="n">idReq</span> <span class="o">=</span> <span class="n">GetRequiredIdentifiersRequest</span><span class="p">()</span>
|
||||
<span class="n">idReq</span><span class="o">.</span><span class="n">setRequest</span><span class="p">(</span><span class="n">request</span><span class="p">)</span>
|
||||
<span class="n">response</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_client</span><span class="o">.</span><span class="n">sendRequest</span><span class="p">(</span><span class="n">idReq</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="n">six</span><span class="o">.</span><span class="n">PY2</span><span class="p">:</span>
|
||||
<span class="k">return</span> <span class="n">response</span>
|
||||
<span class="k">if</span> <span class="n">response</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
|
||||
<span class="k">return</span> <span class="p">[</span><span class="n">x</span><span class="o">.</span><span class="n">decode</span><span class="p">(</span><span class="s1">'utf-8'</span><span class="p">)</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">response</span><span class="p">]</span>
|
||||
<span class="k">return</span> <span class="n">response</span></div>
|
||||
|
||||
<div class="viewcode-block" id="ThriftClientRouter.getOptionalIdentifiers"><a class="viewcode-back" href="../../../api/ThriftClientRouter.html#awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getOptionalIdentifiers">[docs]</a> <span class="k">def</span> <span class="nf">getOptionalIdentifiers</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">):</span>
|
||||
<span class="k">if</span> <span class="nb">str</span><span class="p">(</span><span class="n">request</span><span class="p">)</span> <span class="o">==</span> <span class="n">request</span><span class="p">:</span>
|
||||
<span class="c1"># Handle old version getOptionalIdentifiers(str)</span>
|
||||
<span class="n">request</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">newDataRequest</span><span class="p">(</span><span class="n">request</span><span class="p">)</span>
|
||||
<span class="n">idReq</span> <span class="o">=</span> <span class="n">GetOptionalIdentifiersRequest</span><span class="p">()</span>
|
||||
<span class="n">idReq</span><span class="o">.</span><span class="n">setRequest</span><span class="p">(</span><span class="n">request</span><span class="p">)</span>
|
||||
<span class="n">response</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_client</span><span class="o">.</span><span class="n">sendRequest</span><span class="p">(</span><span class="n">idReq</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="n">six</span><span class="o">.</span><span class="n">PY2</span><span class="p">:</span>
|
||||
<span class="k">return</span> <span class="n">response</span>
|
||||
<span class="k">if</span> <span class="n">response</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
|
||||
<span class="k">return</span> <span class="p">[</span><span class="n">x</span><span class="o">.</span><span class="n">decode</span><span class="p">(</span><span class="s1">'utf-8'</span><span class="p">)</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">response</span><span class="p">]</span>
|
||||
<span class="k">return</span> <span class="n">response</span></div>
|
||||
|
||||
<div class="viewcode-block" id="ThriftClientRouter.getIdentifierValues"><a class="viewcode-back" href="../../../api/ThriftClientRouter.html#awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getIdentifierValues">[docs]</a> <span class="k">def</span> <span class="nf">getIdentifierValues</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="n">identifierKey</span><span class="p">):</span>
|
||||
<span class="n">idValReq</span> <span class="o">=</span> <span class="n">GetIdentifierValuesRequest</span><span class="p">()</span>
|
||||
<span class="n">idValReq</span><span class="o">.</span><span class="n">setIdentifierKey</span><span class="p">(</span><span class="n">identifierKey</span><span class="p">)</span>
|
||||
<span class="n">idValReq</span><span class="o">.</span><span class="n">setRequestParameters</span><span class="p">(</span><span class="n">request</span><span class="p">)</span>
|
||||
<span class="n">response</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_client</span><span class="o">.</span><span class="n">sendRequest</span><span class="p">(</span><span class="n">idValReq</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="n">six</span><span class="o">.</span><span class="n">PY2</span><span class="p">:</span>
|
||||
<span class="k">return</span> <span class="n">response</span>
|
||||
<span class="k">if</span> <span class="n">response</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
|
||||
<span class="k">return</span> <span class="p">[</span><span class="n">x</span><span class="o">.</span><span class="n">decode</span><span class="p">(</span><span class="s1">'utf-8'</span><span class="p">)</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">response</span><span class="p">]</span>
|
||||
<span class="k">return</span> <span class="n">response</span></div>
|
||||
|
||||
<div class="viewcode-block" id="ThriftClientRouter.newDataRequest"><a class="viewcode-back" href="../../../api/ThriftClientRouter.html#awips.dataaccess.ThriftClientRouter.ThriftClientRouter.newDataRequest">[docs]</a> <span class="k">def</span> <span class="nf">newDataRequest</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">datatype</span><span class="p">,</span> <span class="n">parameters</span><span class="o">=</span><span class="p">[],</span> <span class="n">levels</span><span class="o">=</span><span class="p">[],</span> <span class="n">locationNames</span><span class="o">=</span><span class="p">[],</span>
|
||||
<span class="n">envelope</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
|
||||
<span class="n">req</span> <span class="o">=</span> <span class="n">DefaultDataRequest</span><span class="p">()</span>
|
||||
<span class="k">if</span> <span class="n">datatype</span><span class="p">:</span>
|
||||
<span class="n">req</span><span class="o">.</span><span class="n">setDatatype</span><span class="p">(</span><span class="n">datatype</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="n">parameters</span><span class="p">:</span>
|
||||
<span class="n">req</span><span class="o">.</span><span class="n">setParameters</span><span class="p">(</span><span class="o">*</span><span class="n">parameters</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="n">levels</span><span class="p">:</span>
|
||||
<span class="n">req</span><span class="o">.</span><span class="n">setLevels</span><span class="p">(</span><span class="o">*</span><span class="n">levels</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="n">locationNames</span><span class="p">:</span>
|
||||
<span class="n">req</span><span class="o">.</span><span class="n">setLocationNames</span><span class="p">(</span><span class="o">*</span><span class="n">locationNames</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="n">envelope</span><span class="p">:</span>
|
||||
<span class="n">req</span><span class="o">.</span><span class="n">setEnvelope</span><span class="p">(</span><span class="n">envelope</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="n">kwargs</span><span class="p">:</span>
|
||||
<span class="c1"># any args leftover are assumed to be identifiers</span>
|
||||
<span class="n">req</span><span class="o">.</span><span class="n">identifiers</span> <span class="o">=</span> <span class="n">kwargs</span>
|
||||
<span class="k">return</span> <span class="n">req</span></div>
|
||||
|
||||
<div class="viewcode-block" id="ThriftClientRouter.getSupportedDatatypes"><a class="viewcode-back" href="../../../api/ThriftClientRouter.html#awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getSupportedDatatypes">[docs]</a> <span class="k">def</span> <span class="nf">getSupportedDatatypes</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="n">response</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_client</span><span class="o">.</span><span class="n">sendRequest</span><span class="p">(</span><span class="n">GetSupportedDatatypesRequest</span><span class="p">())</span>
|
||||
<span class="k">if</span> <span class="n">six</span><span class="o">.</span><span class="n">PY2</span><span class="p">:</span>
|
||||
<span class="k">return</span> <span class="n">response</span>
|
||||
<span class="k">if</span> <span class="n">response</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
|
||||
<span class="k">return</span> <span class="p">[</span><span class="n">x</span><span class="o">.</span><span class="n">decode</span><span class="p">(</span><span class="s1">'utf-8'</span><span class="p">)</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">response</span><span class="p">]</span>
|
||||
<span class="k">return</span> <span class="n">response</span></div>
|
||||
|
||||
<div class="viewcode-block" id="ThriftClientRouter.getNotificationFilter"><a class="viewcode-back" href="../../../api/ThriftClientRouter.html#awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getNotificationFilter">[docs]</a> <span class="k">def</span> <span class="nf">getNotificationFilter</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">):</span>
|
||||
<span class="n">notifReq</span> <span class="o">=</span> <span class="n">GetNotificationFilterRequest</span><span class="p">()</span>
|
||||
<span class="n">notifReq</span><span class="o">.</span><span class="n">setRequestParameters</span><span class="p">(</span><span class="n">request</span><span class="p">)</span>
|
||||
<span class="n">response</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_client</span><span class="o">.</span><span class="n">sendRequest</span><span class="p">(</span><span class="n">notifReq</span><span class="p">)</span>
|
||||
<span class="k">return</span> <span class="n">response</span></div></div>
|
||||
</pre></div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<footer>
|
||||
|
||||
<hr/>
|
||||
|
||||
<div role="contentinfo">
|
||||
<p>
|
||||
© Copyright 2018, Unidata.
|
||||
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
|
||||
|
||||
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
|
||||
|
||||
provided by <a href="https://readthedocs.org">Read the Docs</a>.
|
||||
|
||||
</footer>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<script type="text/javascript">
|
||||
jQuery(function () {
|
||||
SphinxRtdTheme.Navigation.enable(true);
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -1,360 +0,0 @@
|
|||
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html class="writer-html5" lang="en" >
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
<title>awips.gfe.IFPClient — python-awips documentation</title>
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<!--[if lt IE 9]>
|
||||
<script src="../../../_static/js/html5shiv.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
|
||||
<script src="../../../_static/jquery.js"></script>
|
||||
<script src="../../../_static/underscore.js"></script>
|
||||
<script src="../../../_static/doctools.js"></script>
|
||||
|
||||
<script type="text/javascript" src="../../../_static/js/theme.js"></script>
|
||||
|
||||
|
||||
<link rel="author" title="About these documents" href="../../../about.html" />
|
||||
<link rel="index" title="Index" href="../../../genindex.html" />
|
||||
<link rel="search" title="Search" href="../../../search.html" />
|
||||
</head>
|
||||
|
||||
<body class="wy-body-for-nav">
|
||||
|
||||
|
||||
<div class="wy-grid-for-nav">
|
||||
|
||||
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
|
||||
<div class="wy-side-scroll">
|
||||
<div class="wy-side-nav-search" >
|
||||
|
||||
|
||||
|
||||
<a href="../../../index.html" class="icon icon-home"> python-awips
|
||||
|
||||
|
||||
|
||||
</a>
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="version">
|
||||
18.1.7
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="search">
|
||||
<form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
|
||||
<input type="text" name="q" placeholder="Search docs" />
|
||||
<input type="hidden" name="check_keywords" value="yes" />
|
||||
<input type="hidden" name="area" value="default" />
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../api/index.html">API Documentation</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../datatypes.html">Available Data Types</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../examples/index.html">Data Plotting Examples</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../dev.html">Development Guide</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../gridparms.html">Grid Parameters</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../../../about.html">About Unidata AWIPS</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
|
||||
|
||||
|
||||
<nav class="wy-nav-top" aria-label="top navigation">
|
||||
|
||||
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
|
||||
<a href="../../../index.html">python-awips</a>
|
||||
|
||||
</nav>
|
||||
|
||||
|
||||
<div class="wy-nav-content">
|
||||
|
||||
<div class="rst-content">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="navigation" aria-label="breadcrumbs navigation">
|
||||
|
||||
<ul class="wy-breadcrumbs">
|
||||
|
||||
<li><a href="../../../index.html" class="icon icon-home"></a> »</li>
|
||||
|
||||
<li><a href="../../index.html">Module code</a> »</li>
|
||||
|
||||
<li>awips.gfe.IFPClient</li>
|
||||
|
||||
|
||||
<li class="wy-breadcrumbs-aside">
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
<hr/>
|
||||
</div>
|
||||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
|
||||
<div itemprop="articleBody">
|
||||
|
||||
<h1>Source code for awips.gfe.IFPClient</h1><div class="highlight"><pre>
|
||||
<span></span><span class="c1">#</span>
|
||||
<span class="c1"># Provides a Python-based interface for executing GFE requests.</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1"># SOFTWARE HISTORY</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1"># Date Ticket# Engineer Description</span>
|
||||
<span class="c1"># ------------ ---------- ----------- --------------------------</span>
|
||||
<span class="c1"># 07/26/12 dgilling Initial Creation.</span>
|
||||
<span class="c1">#</span>
|
||||
<span class="c1">#</span>
|
||||
|
||||
<span class="kn">from</span> <span class="nn">awips</span> <span class="kn">import</span> <span class="n">ThriftClient</span>
|
||||
<span class="kn">from</span> <span class="nn">dynamicserialize.dstypes.com.raytheon.uf.common.dataplugin.gfe.db.objects</span> <span class="kn">import</span> <span class="n">DatabaseID</span>
|
||||
<span class="kn">from</span> <span class="nn">dynamicserialize.dstypes.com.raytheon.uf.common.dataplugin.gfe.db.objects</span> <span class="kn">import</span> <span class="n">ParmID</span>
|
||||
<span class="kn">from</span> <span class="nn">dynamicserialize.dstypes.com.raytheon.uf.common.dataplugin.gfe.request</span> <span class="kn">import</span> <span class="n">CommitGridsRequest</span>
|
||||
<span class="kn">from</span> <span class="nn">dynamicserialize.dstypes.com.raytheon.uf.common.dataplugin.gfe.request</span> <span class="kn">import</span> <span class="n">GetGridInventoryRequest</span>
|
||||
<span class="kn">from</span> <span class="nn">dynamicserialize.dstypes.com.raytheon.uf.common.dataplugin.gfe.request</span> <span class="kn">import</span> <span class="n">GetParmListRequest</span>
|
||||
<span class="kn">from</span> <span class="nn">dynamicserialize.dstypes.com.raytheon.uf.common.dataplugin.gfe.request</span> <span class="kn">import</span> <span class="n">GetSelectTimeRangeRequest</span>
|
||||
<span class="kn">from</span> <span class="nn">dynamicserialize.dstypes.com.raytheon.uf.common.dataplugin.gfe.server.request</span> <span class="kn">import</span> <span class="n">CommitGridRequest</span>
|
||||
<span class="kn">from</span> <span class="nn">dynamicserialize.dstypes.com.raytheon.uf.common.message</span> <span class="kn">import</span> <span class="n">WsId</span>
|
||||
<span class="kn">from</span> <span class="nn">dynamicserialize.dstypes.com.raytheon.uf.common.site.requests</span> <span class="kn">import</span> <span class="n">GetActiveSitesRequest</span>
|
||||
<span class="kn">from</span> <span class="nn">dynamicserialize.dstypes.com.raytheon.uf.common.dataplugin.gfe.server.message</span> <span class="kn">import</span> <span class="n">ServerResponse</span>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="IFPClient"><a class="viewcode-back" href="../../../api/IFPClient.html#awips.gfe.IFPClient.IFPClient">[docs]</a><span class="k">class</span> <span class="nc">IFPClient</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
|
||||
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">host</span><span class="p">,</span> <span class="n">port</span><span class="p">,</span> <span class="n">user</span><span class="p">,</span> <span class="n">site</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">progName</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">__thrift</span> <span class="o">=</span> <span class="n">ThriftClient</span><span class="o">.</span><span class="n">ThriftClient</span><span class="p">(</span><span class="n">host</span><span class="p">,</span> <span class="n">port</span><span class="p">)</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">__wsId</span> <span class="o">=</span> <span class="n">WsId</span><span class="p">(</span><span class="n">userName</span><span class="o">=</span><span class="n">user</span><span class="p">,</span> <span class="n">progName</span><span class="o">=</span><span class="n">progName</span><span class="p">)</span>
|
||||
<span class="c1"># retrieve default site</span>
|
||||
<span class="k">if</span> <span class="n">site</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
|
||||
<span class="n">sr</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">getSiteID</span><span class="p">()</span>
|
||||
<span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">sr</span><span class="o">.</span><span class="n">getPayload</span><span class="p">())</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>
|
||||
<span class="n">site</span> <span class="o">=</span> <span class="n">sr</span><span class="o">.</span><span class="n">getPayload</span><span class="p">()[</span><span class="mi">0</span><span class="p">]</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">__siteId</span> <span class="o">=</span> <span class="n">site</span>
|
||||
|
||||
<div class="viewcode-block" id="IFPClient.commitGrid"><a class="viewcode-back" href="../../../api/IFPClient.html#awips.gfe.IFPClient.IFPClient.commitGrid">[docs]</a> <span class="k">def</span> <span class="nf">commitGrid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">):</span>
|
||||
<span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="n">CommitGridRequest</span><span class="p">):</span>
|
||||
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__commitGrid</span><span class="p">([</span><span class="n">request</span><span class="p">])</span>
|
||||
<span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">__isHomogenousIterable</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="n">CommitGridRequest</span><span class="p">):</span>
|
||||
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__commitGrid</span><span class="p">([</span><span class="n">cgr</span> <span class="k">for</span> <span class="n">cgr</span> <span class="ow">in</span> <span class="n">request</span><span class="p">])</span>
|
||||
<span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span><span class="s2">"Invalid type: "</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="nb">type</span><span class="p">(</span><span class="n">request</span><span class="p">))</span> <span class="o">+</span>
|
||||
<span class="s2">" for commitGrid(). Only accepts CommitGridRequest or lists of CommitGridRequest."</span><span class="p">)</span></div>
|
||||
|
||||
<span class="k">def</span> <span class="nf">__commitGrid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">requests</span><span class="p">):</span>
|
||||
<span class="n">ssr</span> <span class="o">=</span> <span class="n">ServerResponse</span><span class="p">()</span>
|
||||
<span class="n">request</span> <span class="o">=</span> <span class="n">CommitGridsRequest</span><span class="p">()</span>
|
||||
<span class="n">request</span><span class="o">.</span><span class="n">setCommits</span><span class="p">(</span><span class="n">requests</span><span class="p">)</span>
|
||||
<span class="n">sr</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__makeRequest</span><span class="p">(</span><span class="n">request</span><span class="p">)</span>
|
||||
<span class="n">ssr</span><span class="o">.</span><span class="n">setMessages</span><span class="p">(</span><span class="n">sr</span><span class="o">.</span><span class="n">getMessages</span><span class="p">())</span>
|
||||
<span class="k">return</span> <span class="n">ssr</span>
|
||||
|
||||
<div class="viewcode-block" id="IFPClient.getParmList"><a class="viewcode-back" href="../../../api/IFPClient.html#awips.gfe.IFPClient.IFPClient.getParmList">[docs]</a> <span class="k">def</span> <span class="nf">getParmList</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">pid</span><span class="p">):</span>
|
||||
<span class="n">argType</span> <span class="o">=</span> <span class="nb">type</span><span class="p">(</span><span class="n">pid</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="n">argType</span> <span class="ow">is</span> <span class="n">DatabaseID</span><span class="p">:</span>
|
||||
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__getParmList</span><span class="p">([</span><span class="n">pid</span><span class="p">])</span>
|
||||
<span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">__isHomogenousIterable</span><span class="p">(</span><span class="n">pid</span><span class="p">,</span> <span class="n">DatabaseID</span><span class="p">):</span>
|
||||
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__getParmList</span><span class="p">([</span><span class="n">dbid</span> <span class="k">for</span> <span class="n">dbid</span> <span class="ow">in</span> <span class="n">pid</span><span class="p">])</span>
|
||||
<span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span><span class="s2">"Invalid type: "</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">argType</span><span class="p">)</span> <span class="o">+</span>
|
||||
<span class="s2">" for getParmList(). Only accepts DatabaseID or lists of DatabaseID."</span><span class="p">)</span></div>
|
||||
|
||||
<span class="k">def</span> <span class="nf">__getParmList</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">ids</span><span class="p">):</span>
|
||||
<span class="n">ssr</span> <span class="o">=</span> <span class="n">ServerResponse</span><span class="p">()</span>
|
||||
<span class="n">request</span> <span class="o">=</span> <span class="n">GetParmListRequest</span><span class="p">()</span>
|
||||
<span class="n">request</span><span class="o">.</span><span class="n">setDbIds</span><span class="p">(</span><span class="n">ids</span><span class="p">)</span>
|
||||
<span class="n">sr</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__makeRequest</span><span class="p">(</span><span class="n">request</span><span class="p">)</span>
|
||||
<span class="n">ssr</span><span class="o">.</span><span class="n">setMessages</span><span class="p">(</span><span class="n">sr</span><span class="o">.</span><span class="n">getMessages</span><span class="p">())</span>
|
||||
<span class="n">parmlist</span> <span class="o">=</span> <span class="n">sr</span><span class="o">.</span><span class="n">getPayload</span><span class="p">()</span> <span class="k">if</span> <span class="n">sr</span><span class="o">.</span><span class="n">getPayload</span><span class="p">()</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="k">else</span> <span class="p">[]</span>
|
||||
<span class="n">ssr</span><span class="o">.</span><span class="n">setPayload</span><span class="p">(</span><span class="n">parmlist</span><span class="p">)</span>
|
||||
<span class="k">return</span> <span class="n">ssr</span>
|
||||
|
||||
<span class="k">def</span> <span class="nf">__isHomogenousIterable</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">iterable</span><span class="p">,</span> <span class="n">classType</span><span class="p">):</span>
|
||||
<span class="k">try</span><span class="p">:</span>
|
||||
<span class="n">iterator</span> <span class="o">=</span> <span class="nb">iter</span><span class="p">(</span><span class="n">iterable</span><span class="p">)</span>
|
||||
<span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="n">iterator</span><span class="p">:</span>
|
||||
<span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">item</span><span class="p">,</span> <span class="n">classType</span><span class="p">):</span>
|
||||
<span class="k">return</span> <span class="kc">False</span>
|
||||
<span class="k">except</span> <span class="ne">TypeError</span><span class="p">:</span>
|
||||
<span class="k">return</span> <span class="kc">False</span>
|
||||
<span class="k">return</span> <span class="kc">True</span>
|
||||
|
||||
<div class="viewcode-block" id="IFPClient.getGridInventory"><a class="viewcode-back" href="../../../api/IFPClient.html#awips.gfe.IFPClient.IFPClient.getGridInventory">[docs]</a> <span class="k">def</span> <span class="nf">getGridInventory</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parmID</span><span class="p">):</span>
|
||||
<span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">parmID</span><span class="p">,</span> <span class="n">ParmID</span><span class="p">):</span>
|
||||
<span class="n">sr</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__getGridInventory</span><span class="p">([</span><span class="n">parmID</span><span class="p">])</span>
|
||||
<span class="n">inventoryList</span> <span class="o">=</span> <span class="p">[]</span>
|
||||
<span class="k">try</span><span class="p">:</span>
|
||||
<span class="n">inventoryList</span> <span class="o">=</span> <span class="n">sr</span><span class="o">.</span><span class="n">getPayload</span><span class="p">()[</span><span class="n">parmID</span><span class="p">]</span>
|
||||
<span class="k">except</span> <span class="ne">KeyError</span><span class="p">:</span>
|
||||
<span class="c1"># no-op, we've already default the TimeRange list to empty</span>
|
||||
<span class="k">pass</span>
|
||||
<span class="n">sr</span><span class="o">.</span><span class="n">setPayload</span><span class="p">(</span><span class="n">inventoryList</span><span class="p">)</span>
|
||||
<span class="k">return</span> <span class="n">sr</span>
|
||||
<span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">__isHomogenousIterable</span><span class="p">(</span><span class="n">parmID</span><span class="p">,</span> <span class="n">ParmID</span><span class="p">):</span>
|
||||
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">__getGridInventory</span><span class="p">([</span><span class="n">pid</span> <span class="k">for</span> <span class="n">pid</span> <span class="ow">in</span> <span class="n">parmID</span><span class="p">])</span>
|
||||
<span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span><span class="s2">"Invalid type: "</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="nb">type</span><span class="p">(</span><span class="n">parmID</span><span class="p">))</span> <span class="o">+</span>
|
||||
<span class="s2">" specified to getGridInventory(). Accepts ParmID or lists of ParmID."</span><span class="p">)</span></div>
|
||||
|
||||
<span class="k">def</span> <span class="nf">__getGridInventory</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parmIDs</span><span class="p">):</span>
|
||||
<span class="n">ssr</span> <span class="o">=</span> <span class="n">ServerResponse</span><span class="p">()</span>
|
||||
<span class="n">request</span> <span class="o">=</span> <span class="n">GetGridInventoryRequest</span><span class="p">()</span>
|
||||
<span class="n">request</span><span class="o">.</span><span class="n">setParmIds</span><span class="p">(</span><span class="n">parmIDs</span><span class="p">)</span>
|
||||
<span class="n">sr</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__makeRequest</span><span class="p">(</span><span class="n">request</span><span class="p">)</span>
|
||||
<span class="n">ssr</span><span class="o">.</span><span class="n">setMessages</span><span class="p">(</span><span class="n">sr</span><span class="o">.</span><span class="n">getMessages</span><span class="p">())</span>
|
||||
<span class="n">trs</span> <span class="o">=</span> <span class="n">sr</span><span class="o">.</span><span class="n">getPayload</span><span class="p">()</span> <span class="k">if</span> <span class="n">sr</span><span class="o">.</span><span class="n">getPayload</span><span class="p">()</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="k">else</span> <span class="p">{}</span>
|
||||
<span class="n">ssr</span><span class="o">.</span><span class="n">setPayload</span><span class="p">(</span><span class="n">trs</span><span class="p">)</span>
|
||||
<span class="k">return</span> <span class="n">ssr</span>
|
||||
|
||||
<div class="viewcode-block" id="IFPClient.getSelectTR"><a class="viewcode-back" href="../../../api/IFPClient.html#awips.gfe.IFPClient.IFPClient.getSelectTR">[docs]</a> <span class="k">def</span> <span class="nf">getSelectTR</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">):</span>
|
||||
<span class="n">request</span> <span class="o">=</span> <span class="n">GetSelectTimeRangeRequest</span><span class="p">()</span>
|
||||
<span class="n">request</span><span class="o">.</span><span class="n">setName</span><span class="p">(</span><span class="n">name</span><span class="p">)</span>
|
||||
<span class="n">sr</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__makeRequest</span><span class="p">(</span><span class="n">request</span><span class="p">)</span>
|
||||
<span class="n">ssr</span> <span class="o">=</span> <span class="n">ServerResponse</span><span class="p">()</span>
|
||||
<span class="n">ssr</span><span class="o">.</span><span class="n">setMessages</span><span class="p">(</span><span class="n">sr</span><span class="o">.</span><span class="n">getMessages</span><span class="p">())</span>
|
||||
<span class="n">ssr</span><span class="o">.</span><span class="n">setPayload</span><span class="p">(</span><span class="n">sr</span><span class="o">.</span><span class="n">getPayload</span><span class="p">())</span>
|
||||
<span class="k">return</span> <span class="n">ssr</span></div>
|
||||
|
||||
<div class="viewcode-block" id="IFPClient.getSiteID"><a class="viewcode-back" href="../../../api/IFPClient.html#awips.gfe.IFPClient.IFPClient.getSiteID">[docs]</a> <span class="k">def</span> <span class="nf">getSiteID</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="n">ssr</span> <span class="o">=</span> <span class="n">ServerResponse</span><span class="p">()</span>
|
||||
<span class="n">request</span> <span class="o">=</span> <span class="n">GetActiveSitesRequest</span><span class="p">()</span>
|
||||
<span class="n">sr</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__makeRequest</span><span class="p">(</span><span class="n">request</span><span class="p">)</span>
|
||||
<span class="n">ssr</span><span class="o">.</span><span class="n">setMessages</span><span class="p">(</span><span class="n">sr</span><span class="o">.</span><span class="n">getMessages</span><span class="p">())</span>
|
||||
<span class="n">ids</span> <span class="o">=</span> <span class="n">sr</span><span class="o">.</span><span class="n">getPayload</span><span class="p">()</span> <span class="k">if</span> <span class="n">sr</span><span class="o">.</span><span class="n">getPayload</span><span class="p">()</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="k">else</span> <span class="p">[]</span>
|
||||
<span class="n">sr</span><span class="o">.</span><span class="n">setPayload</span><span class="p">(</span><span class="n">ids</span><span class="p">)</span>
|
||||
<span class="k">return</span> <span class="n">sr</span></div>
|
||||
|
||||
<span class="k">def</span> <span class="nf">__makeRequest</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">):</span>
|
||||
<span class="k">try</span><span class="p">:</span>
|
||||
<span class="n">request</span><span class="o">.</span><span class="n">setSiteID</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__siteId</span><span class="p">)</span>
|
||||
<span class="k">except</span> <span class="ne">AttributeError</span><span class="p">:</span>
|
||||
<span class="k">pass</span>
|
||||
<span class="k">try</span><span class="p">:</span>
|
||||
<span class="n">request</span><span class="o">.</span><span class="n">setWorkstationID</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__wsId</span><span class="p">)</span>
|
||||
<span class="k">except</span> <span class="ne">AttributeError</span><span class="p">:</span>
|
||||
<span class="k">pass</span>
|
||||
|
||||
<span class="n">sr</span> <span class="o">=</span> <span class="n">ServerResponse</span><span class="p">()</span>
|
||||
<span class="n">response</span> <span class="o">=</span> <span class="kc">None</span>
|
||||
<span class="k">try</span><span class="p">:</span>
|
||||
<span class="n">response</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">__thrift</span><span class="o">.</span><span class="n">sendRequest</span><span class="p">(</span><span class="n">request</span><span class="p">)</span>
|
||||
<span class="k">except</span> <span class="n">ThriftClient</span><span class="o">.</span><span class="n">ThriftRequestException</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
|
||||
<span class="n">sr</span><span class="o">.</span><span class="n">setMessages</span><span class="p">([</span><span class="nb">str</span><span class="p">(</span><span class="n">e</span><span class="p">)])</span>
|
||||
<span class="k">try</span><span class="p">:</span>
|
||||
<span class="n">sr</span><span class="o">.</span><span class="n">setPayload</span><span class="p">(</span><span class="n">response</span><span class="o">.</span><span class="n">getPayload</span><span class="p">())</span>
|
||||
<span class="k">except</span> <span class="ne">AttributeError</span><span class="p">:</span>
|
||||
<span class="n">sr</span><span class="o">.</span><span class="n">setPayload</span><span class="p">(</span><span class="n">response</span><span class="p">)</span>
|
||||
<span class="k">try</span><span class="p">:</span>
|
||||
<span class="n">sr</span><span class="o">.</span><span class="n">setMessages</span><span class="p">(</span><span class="n">response</span><span class="o">.</span><span class="n">getMessages</span><span class="p">())</span>
|
||||
<span class="k">except</span> <span class="ne">AttributeError</span><span class="p">:</span>
|
||||
<span class="c1"># not a server response, nothing else to do</span>
|
||||
<span class="k">pass</span>
|
||||
|
||||
<span class="k">return</span> <span class="n">sr</span></div>
|
||||
</pre></div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<footer>
|
||||
|
||||
<hr/>
|
||||
|
||||
<div role="contentinfo">
|
||||
<p>
|
||||
© Copyright 2018, Unidata.
|
||||
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
|
||||
|
||||
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
|
||||
|
||||
provided by <a href="https://readthedocs.org">Read the Docs</a>.
|
||||
|
||||
</footer>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<script type="text/javascript">
|
||||
jQuery(function () {
|
||||
SphinxRtdTheme.Navigation.enable(true);
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -1,219 +0,0 @@
|
|||
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html class="writer-html5" lang="en" >
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
<title>Overview: module code — python-awips documentation</title>
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<!--[if lt IE 9]>
|
||||
<script src="../_static/js/html5shiv.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
|
||||
<script src="../_static/jquery.js"></script>
|
||||
<script src="../_static/underscore.js"></script>
|
||||
<script src="../_static/doctools.js"></script>
|
||||
|
||||
<script type="text/javascript" src="../_static/js/theme.js"></script>
|
||||
|
||||
|
||||
<link rel="author" title="About these documents" href="../about.html" />
|
||||
<link rel="index" title="Index" href="../genindex.html" />
|
||||
<link rel="search" title="Search" href="../search.html" />
|
||||
</head>
|
||||
|
||||
<body class="wy-body-for-nav">
|
||||
|
||||
|
||||
<div class="wy-grid-for-nav">
|
||||
|
||||
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
|
||||
<div class="wy-side-scroll">
|
||||
<div class="wy-side-nav-search" >
|
||||
|
||||
|
||||
|
||||
<a href="../index.html" class="icon icon-home"> python-awips
|
||||
|
||||
|
||||
|
||||
</a>
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="version">
|
||||
18.1.7
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="search">
|
||||
<form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
|
||||
<input type="text" name="q" placeholder="Search docs" />
|
||||
<input type="hidden" name="check_keywords" value="yes" />
|
||||
<input type="hidden" name="area" value="default" />
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API Documentation</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../datatypes.html">Available Data Types</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../examples/index.html">Data Plotting Examples</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../dev.html">Development Guide</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../gridparms.html">Grid Parameters</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="../about.html">About Unidata AWIPS</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
|
||||
|
||||
|
||||
<nav class="wy-nav-top" aria-label="top navigation">
|
||||
|
||||
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
|
||||
<a href="../index.html">python-awips</a>
|
||||
|
||||
</nav>
|
||||
|
||||
|
||||
<div class="wy-nav-content">
|
||||
|
||||
<div class="rst-content">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="navigation" aria-label="breadcrumbs navigation">
|
||||
|
||||
<ul class="wy-breadcrumbs">
|
||||
|
||||
<li><a href="../index.html" class="icon icon-home"></a> »</li>
|
||||
|
||||
<li>Overview: module code</li>
|
||||
|
||||
|
||||
<li class="wy-breadcrumbs-aside">
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
<hr/>
|
||||
</div>
|
||||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
|
||||
<div itemprop="articleBody">
|
||||
|
||||
<h1>All modules for which code is available</h1>
|
||||
<ul><li><a href="awips/DateTimeConverter.html">awips.DateTimeConverter</a></li>
|
||||
<li><a href="awips/RadarCommon.html">awips.RadarCommon</a></li>
|
||||
<li><a href="awips/ThriftClient.html">awips.ThriftClient</a></li>
|
||||
<li><a href="awips/TimeUtil.html">awips.TimeUtil</a></li>
|
||||
<li><a href="awips/dataaccess.html">awips.dataaccess</a></li>
|
||||
<ul><li><a href="awips/dataaccess/CombinedTimeQuery.html">awips.dataaccess.CombinedTimeQuery</a></li>
|
||||
<li><a href="awips/dataaccess/DataAccessLayer.html">awips.dataaccess.DataAccessLayer</a></li>
|
||||
<li><a href="awips/dataaccess/ModelSounding.html">awips.dataaccess.ModelSounding</a></li>
|
||||
<li><a href="awips/dataaccess/PyData.html">awips.dataaccess.PyData</a></li>
|
||||
<li><a href="awips/dataaccess/PyGeometryData.html">awips.dataaccess.PyGeometryData</a></li>
|
||||
<li><a href="awips/dataaccess/PyGridData.html">awips.dataaccess.PyGridData</a></li>
|
||||
<li><a href="awips/dataaccess/ThriftClientRouter.html">awips.dataaccess.ThriftClientRouter</a></li>
|
||||
</ul><li><a href="awips/gfe/IFPClient.html">awips.gfe.IFPClient</a></li>
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<footer>
|
||||
|
||||
<hr/>
|
||||
|
||||
<div role="contentinfo">
|
||||
<p>
|
||||
© Copyright 2018, Unidata.
|
||||
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
|
||||
|
||||
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
|
||||
|
||||
provided by <a href="https://readthedocs.org">Read the Docs</a>.
|
||||
|
||||
</footer>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<script type="text/javascript">
|
||||
jQuery(function () {
|
||||
SphinxRtdTheme.Navigation.enable(true);
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -94,8 +94,9 @@ request all available grids with **getAvailableLocationNames()**
|
|||
'FFG-TAR',
|
||||
'FFG-TIR',
|
||||
'FFG-TUA',
|
||||
'GEFS',
|
||||
'GFS',
|
||||
'FNMOC-NCODA',
|
||||
'FNMOC-WW3',
|
||||
'GFS1p0',
|
||||
'GFS20',
|
||||
'HFR-EAST_6KM',
|
||||
'HFR-EAST_PR_6KM',
|
||||
|
@ -125,7 +126,6 @@ request all available grids with **getAvailableLocationNames()**
|
|||
'NAM12',
|
||||
'NAM40',
|
||||
'NOHRSC-SNOW',
|
||||
'NationalBlend',
|
||||
'RAP13',
|
||||
'RTMA',
|
||||
'RTOFS-Now-WestAtl',
|
||||
|
@ -136,7 +136,7 @@ request all available grids with **getAvailableLocationNames()**
|
|||
'SeaIce',
|
||||
'TPCWindProb',
|
||||
'URMA25',
|
||||
'WaveWatch']
|
||||
'navgem0p5']
|
||||
|
||||
|
||||
|
||||
|
@ -702,6 +702,7 @@ Selecting **“T”** for temperature.
|
|||
8000.0_9000.0FHAG
|
||||
700.0_300.0LYRMB
|
||||
850.0_700.0LYRMB
|
||||
1000.0_500.0LYRMB
|
||||
|
||||
|
||||
- **0.0SFC** is the Surface level
|
||||
|
@ -741,28 +742,28 @@ DataAccessLayer.getAvailableTimes()
|
|||
|
||||
.. parsed-literal::
|
||||
|
||||
[<DataTime instance: 2020-09-04 18:00:00 >,
|
||||
<DataTime instance: 2020-09-04 18:00:00 >,
|
||||
<DataTime instance: 2020-09-04 18:00:00 >,
|
||||
<DataTime instance: 2020-09-04 18:00:00 >,
|
||||
<DataTime instance: 2020-09-04 18:00:00 >,
|
||||
<DataTime instance: 2020-09-04 18:00:00 >,
|
||||
<DataTime instance: 2020-09-04 18:00:00 >,
|
||||
<DataTime instance: 2020-09-04 18:00:00 >,
|
||||
<DataTime instance: 2020-09-04 18:00:00 >,
|
||||
<DataTime instance: 2020-09-04 18:00:00 >,
|
||||
<DataTime instance: 2020-09-04 18:00:00 >,
|
||||
<DataTime instance: 2020-09-04 18:00:00 >,
|
||||
<DataTime instance: 2020-09-04 18:00:00 >,
|
||||
<DataTime instance: 2020-09-04 18:00:00 >,
|
||||
<DataTime instance: 2020-09-04 18:00:00 >,
|
||||
<DataTime instance: 2020-09-04 18:00:00 >,
|
||||
<DataTime instance: 2020-09-04 18:00:00 >,
|
||||
<DataTime instance: 2020-09-04 18:00:00 >,
|
||||
<DataTime instance: 2020-09-04 18:00:00 >,
|
||||
<DataTime instance: 2020-09-04 18:00:00 >,
|
||||
<DataTime instance: 2020-09-04 18:00:00 >,
|
||||
<DataTime instance: 2020-09-04 18:00:00 >]
|
||||
[<DataTime instance: 2021-06-01 18:00:00 >,
|
||||
<DataTime instance: 2021-06-01 18:00:00 >,
|
||||
<DataTime instance: 2021-06-01 18:00:00 >,
|
||||
<DataTime instance: 2021-06-01 18:00:00 >,
|
||||
<DataTime instance: 2021-06-01 18:00:00 >,
|
||||
<DataTime instance: 2021-06-01 18:00:00 >,
|
||||
<DataTime instance: 2021-06-01 18:00:00 >,
|
||||
<DataTime instance: 2021-06-01 18:00:00 >,
|
||||
<DataTime instance: 2021-06-01 18:00:00 >,
|
||||
<DataTime instance: 2021-06-01 18:00:00 >,
|
||||
<DataTime instance: 2021-06-01 18:00:00 >,
|
||||
<DataTime instance: 2021-06-01 18:00:00 >,
|
||||
<DataTime instance: 2021-06-01 18:00:00 >,
|
||||
<DataTime instance: 2021-06-01 18:00:00 >,
|
||||
<DataTime instance: 2021-06-01 18:00:00 >,
|
||||
<DataTime instance: 2021-06-01 18:00:00 >,
|
||||
<DataTime instance: 2021-06-01 18:00:00 >,
|
||||
<DataTime instance: 2021-06-01 18:00:00 >,
|
||||
<DataTime instance: 2021-06-01 18:00:00 >,
|
||||
<DataTime instance: 2021-06-01 18:00:00 >,
|
||||
<DataTime instance: 2021-06-01 18:00:00 >,
|
||||
<DataTime instance: 2021-06-01 18:00:00 >]
|
||||
|
||||
|
||||
|
||||
|
@ -788,72 +789,9 @@ it’s time to request the data array from EDEX.
|
|||
|
||||
.. parsed-literal::
|
||||
|
||||
Time : 2020-09-04 18:00:00
|
||||
Time : 2021-06-01 18:00:00
|
||||
Model: RAP13
|
||||
Parm : T
|
||||
Unit : K
|
||||
(337, 451)
|
||||
|
||||
|
||||
Plotting with Matplotlib and Cartopy
|
||||
------------------------------------
|
||||
|
||||
**1. pcolormesh**
|
||||
|
||||
.. code:: ipython3
|
||||
|
||||
%matplotlib inline
|
||||
import matplotlib.pyplot as plt
|
||||
import matplotlib
|
||||
import cartopy.crs as ccrs
|
||||
import cartopy.feature as cfeature
|
||||
from cartopy.mpl.gridliner import LONGITUDE_FORMATTER, LATITUDE_FORMATTER
|
||||
import numpy as np
|
||||
import numpy.ma as ma
|
||||
from scipy.io import loadmat
|
||||
from scipy.constants import convert_temperature
|
||||
def make_map(bbox, projection=ccrs.PlateCarree()):
|
||||
fig, ax = plt.subplots(figsize=(16, 9),
|
||||
subplot_kw=dict(projection=projection))
|
||||
ax.set_extent(bbox)
|
||||
ax.coastlines(resolution='50m')
|
||||
gl = ax.gridlines(draw_labels=True)
|
||||
gl.top_labels = gl.right_labels = False
|
||||
gl.xformatter = LONGITUDE_FORMATTER
|
||||
gl.yformatter = LATITUDE_FORMATTER
|
||||
return fig, ax
|
||||
|
||||
#convert temp from K to F
|
||||
dataf = convert_temperature(data, 'K', 'F')
|
||||
|
||||
cmap = plt.get_cmap('rainbow')
|
||||
bbox = [lons.min(), lons.max(), lats.min(), lats.max()]
|
||||
fig, ax = make_map(bbox=bbox)
|
||||
cs = ax.pcolormesh(lons, lats, dataf, cmap=cmap)
|
||||
cbar = fig.colorbar(cs, extend='both', shrink=0.5, orientation='horizontal')
|
||||
cbar.set_label(grid.getLocationName() +" " + grid.getLevel() + " " \
|
||||
+ grid.getParameter() + " (F) " \
|
||||
+ "valid " + str(grid.getDataTime().getRefTime()))
|
||||
|
||||
|
||||
|
||||
.. image:: Grid_Levels_and_Parameters_files/Grid_Levels_and_Parameters_16_0.png
|
||||
|
||||
|
||||
**2. contourf**
|
||||
|
||||
.. code:: ipython3
|
||||
|
||||
fig2, ax2 = make_map(bbox=bbox)
|
||||
cs2 = ax2.contourf(lons, lats, dataf, 80, cmap=cmap,
|
||||
vmin=dataf.min(), vmax=dataf.max(), extend='both')
|
||||
cbar2 = fig2.colorbar(cs2, shrink=0.5, orientation='horizontal')
|
||||
cbar2.set_label(grid.getLocationName() +" " + grid.getLevel() + " " \
|
||||
+ grid.getParameter() + " (F) " \
|
||||
+ "valid " + str(grid.getDataTime().getRefTime()))
|
||||
|
||||
|
||||
|
||||
.. image:: Grid_Levels_and_Parameters_files/Grid_Levels_and_Parameters_18_0.png
|
||||
|
||||
|
||||
|
|
|
@ -130,7 +130,7 @@ ul.search li a {
|
|||
font-weight: bold;
|
||||
}
|
||||
|
||||
ul.search li div.context {
|
||||
ul.search li p.context {
|
||||
color: #888;
|
||||
margin: 2px 0 0 30px;
|
||||
text-align: left;
|
||||
|
@ -277,25 +277,25 @@ p.rubric {
|
|||
font-weight: bold;
|
||||
}
|
||||
|
||||
img.align-left, .figure.align-left, object.align-left {
|
||||
img.align-left, figure.align-left, .figure.align-left, object.align-left {
|
||||
clear: left;
|
||||
float: left;
|
||||
margin-right: 1em;
|
||||
}
|
||||
|
||||
img.align-right, .figure.align-right, object.align-right {
|
||||
img.align-right, figure.align-right, .figure.align-right, object.align-right {
|
||||
clear: right;
|
||||
float: right;
|
||||
margin-left: 1em;
|
||||
}
|
||||
|
||||
img.align-center, .figure.align-center, object.align-center {
|
||||
img.align-center, figure.align-center, .figure.align-center, object.align-center {
|
||||
display: block;
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
}
|
||||
|
||||
img.align-default, .figure.align-default {
|
||||
img.align-default, figure.align-default, .figure.align-default {
|
||||
display: block;
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
|
@ -319,7 +319,8 @@ img.align-default, .figure.align-default {
|
|||
|
||||
/* -- sidebars -------------------------------------------------------------- */
|
||||
|
||||
div.sidebar {
|
||||
div.sidebar,
|
||||
aside.sidebar {
|
||||
margin: 0 0 0.5em 1em;
|
||||
border: 1px solid #ddb;
|
||||
padding: 7px;
|
||||
|
@ -377,12 +378,14 @@ div.body p.centered {
|
|||
/* -- content of sidebars/topics/admonitions -------------------------------- */
|
||||
|
||||
div.sidebar > :last-child,
|
||||
aside.sidebar > :last-child,
|
||||
div.topic > :last-child,
|
||||
div.admonition > :last-child {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
div.sidebar::after,
|
||||
aside.sidebar::after,
|
||||
div.topic::after,
|
||||
div.admonition::after,
|
||||
blockquote::after {
|
||||
|
@ -455,20 +458,22 @@ td > :last-child {
|
|||
|
||||
/* -- figures --------------------------------------------------------------- */
|
||||
|
||||
div.figure {
|
||||
div.figure, figure {
|
||||
margin: 0.5em;
|
||||
padding: 0.5em;
|
||||
}
|
||||
|
||||
div.figure p.caption {
|
||||
div.figure p.caption, figcaption {
|
||||
padding: 0.3em;
|
||||
}
|
||||
|
||||
div.figure p.caption span.caption-number {
|
||||
div.figure p.caption span.caption-number,
|
||||
figcaption span.caption-number {
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
div.figure p.caption span.caption-text {
|
||||
div.figure p.caption span.caption-text,
|
||||
figcaption span.caption-text {
|
||||
}
|
||||
|
||||
/* -- field list styles ----------------------------------------------------- */
|
||||
|
@ -503,6 +508,63 @@ table.hlist td {
|
|||
vertical-align: top;
|
||||
}
|
||||
|
||||
/* -- object description styles --------------------------------------------- */
|
||||
|
||||
.sig {
|
||||
font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace;
|
||||
}
|
||||
|
||||
.sig-name, code.descname {
|
||||
background-color: transparent;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.sig-name {
|
||||
font-size: 1.1em;
|
||||
}
|
||||
|
||||
code.descname {
|
||||
font-size: 1.2em;
|
||||
}
|
||||
|
||||
.sig-prename, code.descclassname {
|
||||
background-color: transparent;
|
||||
}
|
||||
|
||||
.optional {
|
||||
font-size: 1.3em;
|
||||
}
|
||||
|
||||
.sig-paren {
|
||||
font-size: larger;
|
||||
}
|
||||
|
||||
.sig-param.n {
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
/* C++ specific styling */
|
||||
|
||||
.sig-inline.c-texpr,
|
||||
.sig-inline.cpp-texpr {
|
||||
font-family: unset;
|
||||
}
|
||||
|
||||
.sig.c .k, .sig.c .kt,
|
||||
.sig.cpp .k, .sig.cpp .kt {
|
||||
color: #0033B3;
|
||||
}
|
||||
|
||||
.sig.c .m,
|
||||
.sig.cpp .m {
|
||||
color: #1750EB;
|
||||
}
|
||||
|
||||
.sig.c .s, .sig.c .sc,
|
||||
.sig.cpp .s, .sig.cpp .sc {
|
||||
color: #067D17;
|
||||
}
|
||||
|
||||
|
||||
/* -- other body styles ----------------------------------------------------- */
|
||||
|
||||
|
@ -629,14 +691,6 @@ dl.glossary dt {
|
|||
font-size: 1.1em;
|
||||
}
|
||||
|
||||
.optional {
|
||||
font-size: 1.3em;
|
||||
}
|
||||
|
||||
.sig-paren {
|
||||
font-size: larger;
|
||||
}
|
||||
|
||||
.versionmodified {
|
||||
font-style: italic;
|
||||
}
|
||||
|
@ -766,7 +820,11 @@ div.code-block-caption code {
|
|||
table.highlighttable td.linenos,
|
||||
span.linenos,
|
||||
div.doctest > div.highlight span.gp { /* gp: Generic.Prompt */
|
||||
user-select: none;
|
||||
user-select: none;
|
||||
-webkit-user-select: text; /* Safari fallback only */
|
||||
-webkit-user-select: none; /* Chrome/Safari */
|
||||
-moz-user-select: none; /* Firefox */
|
||||
-ms-user-select: none; /* IE10+ */
|
||||
}
|
||||
|
||||
div.code-block-caption span.caption-number {
|
||||
|
@ -781,16 +839,6 @@ div.literal-block-wrapper {
|
|||
margin: 1em 0;
|
||||
}
|
||||
|
||||
code.descname {
|
||||
background-color: transparent;
|
||||
font-weight: bold;
|
||||
font-size: 1.2em;
|
||||
}
|
||||
|
||||
code.descclassname {
|
||||
background-color: transparent;
|
||||
}
|
||||
|
||||
code.xref, a code {
|
||||
background-color: transparent;
|
||||
font-weight: bold;
|
||||
|
|
BIN
_static/fonts/Inconsolata-Bold.ttf
Normal file
BIN
_static/fonts/Inconsolata-Bold.ttf
Normal file
Binary file not shown.
BIN
_static/fonts/Inconsolata-Regular.ttf
Normal file
BIN
_static/fonts/Inconsolata-Regular.ttf
Normal file
Binary file not shown.
BIN
_static/fonts/Inconsolata.ttf
Normal file
BIN
_static/fonts/Inconsolata.ttf
Normal file
Binary file not shown.
BIN
_static/fonts/Lato-Bold.ttf
Normal file
BIN
_static/fonts/Lato-Bold.ttf
Normal file
Binary file not shown.
BIN
_static/fonts/Lato-Regular.ttf
Normal file
BIN
_static/fonts/Lato-Regular.ttf
Normal file
Binary file not shown.
BIN
_static/fonts/Lato/lato-bold.eot
Normal file
BIN
_static/fonts/Lato/lato-bold.eot
Normal file
Binary file not shown.
BIN
_static/fonts/Lato/lato-bold.ttf
Normal file
BIN
_static/fonts/Lato/lato-bold.ttf
Normal file
Binary file not shown.
BIN
_static/fonts/Lato/lato-bold.woff
Normal file
BIN
_static/fonts/Lato/lato-bold.woff
Normal file
Binary file not shown.
BIN
_static/fonts/Lato/lato-bold.woff2
Normal file
BIN
_static/fonts/Lato/lato-bold.woff2
Normal file
Binary file not shown.
BIN
_static/fonts/Lato/lato-bolditalic.eot
Normal file
BIN
_static/fonts/Lato/lato-bolditalic.eot
Normal file
Binary file not shown.
BIN
_static/fonts/Lato/lato-bolditalic.ttf
Normal file
BIN
_static/fonts/Lato/lato-bolditalic.ttf
Normal file
Binary file not shown.
BIN
_static/fonts/Lato/lato-bolditalic.woff
Normal file
BIN
_static/fonts/Lato/lato-bolditalic.woff
Normal file
Binary file not shown.
BIN
_static/fonts/Lato/lato-bolditalic.woff2
Normal file
BIN
_static/fonts/Lato/lato-bolditalic.woff2
Normal file
Binary file not shown.
BIN
_static/fonts/Lato/lato-italic.eot
Normal file
BIN
_static/fonts/Lato/lato-italic.eot
Normal file
Binary file not shown.
BIN
_static/fonts/Lato/lato-italic.ttf
Normal file
BIN
_static/fonts/Lato/lato-italic.ttf
Normal file
Binary file not shown.
BIN
_static/fonts/Lato/lato-italic.woff
Normal file
BIN
_static/fonts/Lato/lato-italic.woff
Normal file
Binary file not shown.
BIN
_static/fonts/Lato/lato-italic.woff2
Normal file
BIN
_static/fonts/Lato/lato-italic.woff2
Normal file
Binary file not shown.
BIN
_static/fonts/Lato/lato-regular.eot
Normal file
BIN
_static/fonts/Lato/lato-regular.eot
Normal file
Binary file not shown.
BIN
_static/fonts/Lato/lato-regular.ttf
Normal file
BIN
_static/fonts/Lato/lato-regular.ttf
Normal file
Binary file not shown.
BIN
_static/fonts/Lato/lato-regular.woff
Normal file
BIN
_static/fonts/Lato/lato-regular.woff
Normal file
Binary file not shown.
BIN
_static/fonts/Lato/lato-regular.woff2
Normal file
BIN
_static/fonts/Lato/lato-regular.woff2
Normal file
Binary file not shown.
BIN
_static/fonts/RobotoSlab-Bold.ttf
Normal file
BIN
_static/fonts/RobotoSlab-Bold.ttf
Normal file
Binary file not shown.
BIN
_static/fonts/RobotoSlab-Regular.ttf
Normal file
BIN
_static/fonts/RobotoSlab-Regular.ttf
Normal file
Binary file not shown.
BIN
_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot
Normal file
BIN
_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot
Normal file
Binary file not shown.
BIN
_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf
Normal file
BIN
_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf
Normal file
Binary file not shown.
BIN
_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff
Normal file
BIN
_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff
Normal file
Binary file not shown.
BIN
_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2
Normal file
BIN
_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2
Normal file
Binary file not shown.
BIN
_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot
Normal file
BIN
_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot
Normal file
Binary file not shown.
BIN
_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf
Normal file
BIN
_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf
Normal file
Binary file not shown.
BIN
_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff
Normal file
BIN
_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff
Normal file
Binary file not shown.
BIN
_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2
Normal file
BIN
_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2
Normal file
Binary file not shown.
BIN
_static/fonts/fontawesome-webfont.eot
Normal file
BIN
_static/fonts/fontawesome-webfont.eot
Normal file
Binary file not shown.
2671
_static/fonts/fontawesome-webfont.svg
Normal file
2671
_static/fonts/fontawesome-webfont.svg
Normal file
File diff suppressed because it is too large
Load diff
After Width: | Height: | Size: 434 KiB |
BIN
_static/fonts/fontawesome-webfont.ttf
Normal file
BIN
_static/fonts/fontawesome-webfont.ttf
Normal file
Binary file not shown.
BIN
_static/fonts/fontawesome-webfont.woff
Normal file
BIN
_static/fonts/fontawesome-webfont.woff
Normal file
Binary file not shown.
BIN
_static/fonts/fontawesome-webfont.woff2
Normal file
BIN
_static/fonts/fontawesome-webfont.woff2
Normal file
Binary file not shown.
4
_static/js/modernizr.min.js
vendored
Normal file
4
_static/js/modernizr.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
|
@ -509,7 +509,7 @@ var Search = {
|
|||
var excerpt = ((start > 0) ? '...' : '') +
|
||||
$.trim(text.substr(start, 240)) +
|
||||
((start + 240 - text.length) ? '...' : '');
|
||||
var rv = $('<div class="context"></div>').text(excerpt);
|
||||
var rv = $('<p class="context"></p>').text(excerpt);
|
||||
$.each(hlwords, function() {
|
||||
rv = rv.highlightText(this, 'highlighted');
|
||||
});
|
||||
|
|
|
@ -1,19 +1,19 @@
|
|||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
|
||||
typeof define === 'function' && define.amd ? define('underscore', factory) :
|
||||
(global = global || self, (function () {
|
||||
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, (function () {
|
||||
var current = global._;
|
||||
var exports = global._ = factory();
|
||||
exports.noConflict = function () { global._ = current; return exports; };
|
||||
}()));
|
||||
}(this, (function () {
|
||||
// Underscore.js 1.12.0
|
||||
// Underscore.js 1.13.1
|
||||
// https://underscorejs.org
|
||||
// (c) 2009-2020 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
|
||||
// (c) 2009-2021 Jeremy Ashkenas, Julian Gonggrijp, and DocumentCloud and Investigative Reporters & Editors
|
||||
// Underscore may be freely distributed under the MIT license.
|
||||
|
||||
// Current version.
|
||||
var VERSION = '1.12.0';
|
||||
var VERSION = '1.13.1';
|
||||
|
||||
// Establish the root object, `window` (`self`) in the browser, `global`
|
||||
// on the server, or `this` in some virtual machines. We use `self`
|
||||
|
@ -170,7 +170,7 @@
|
|||
var isArray = nativeIsArray || tagTester('Array');
|
||||
|
||||
// Internal function to check whether `key` is an own property name of `obj`.
|
||||
function has(obj, key) {
|
||||
function has$1(obj, key) {
|
||||
return obj != null && hasOwnProperty.call(obj, key);
|
||||
}
|
||||
|
||||
|
@ -181,7 +181,7 @@
|
|||
(function() {
|
||||
if (!isArguments(arguments)) {
|
||||
isArguments = function(obj) {
|
||||
return has(obj, 'callee');
|
||||
return has$1(obj, 'callee');
|
||||
};
|
||||
}
|
||||
}());
|
||||
|
@ -268,7 +268,7 @@
|
|||
|
||||
// Constructor is a special case.
|
||||
var prop = 'constructor';
|
||||
if (has(obj, prop) && !keys.contains(prop)) keys.push(prop);
|
||||
if (has$1(obj, prop) && !keys.contains(prop)) keys.push(prop);
|
||||
|
||||
while (nonEnumIdx--) {
|
||||
prop = nonEnumerableProps[nonEnumIdx];
|
||||
|
@ -284,7 +284,7 @@
|
|||
if (!isObject(obj)) return [];
|
||||
if (nativeKeys) return nativeKeys(obj);
|
||||
var keys = [];
|
||||
for (var key in obj) if (has(obj, key)) keys.push(key);
|
||||
for (var key in obj) if (has$1(obj, key)) keys.push(key);
|
||||
// Ahem, IE < 9.
|
||||
if (hasEnumBug) collectNonEnumProps(obj, keys);
|
||||
return keys;
|
||||
|
@ -318,24 +318,24 @@
|
|||
// If Underscore is called as a function, it returns a wrapped object that can
|
||||
// be used OO-style. This wrapper holds altered versions of all functions added
|
||||
// through `_.mixin`. Wrapped objects may be chained.
|
||||
function _(obj) {
|
||||
if (obj instanceof _) return obj;
|
||||
if (!(this instanceof _)) return new _(obj);
|
||||
function _$1(obj) {
|
||||
if (obj instanceof _$1) return obj;
|
||||
if (!(this instanceof _$1)) return new _$1(obj);
|
||||
this._wrapped = obj;
|
||||
}
|
||||
|
||||
_.VERSION = VERSION;
|
||||
_$1.VERSION = VERSION;
|
||||
|
||||
// Extracts the result from a wrapped and chained object.
|
||||
_.prototype.value = function() {
|
||||
_$1.prototype.value = function() {
|
||||
return this._wrapped;
|
||||
};
|
||||
|
||||
// Provide unwrapping proxies for some methods used in engine operations
|
||||
// such as arithmetic and JSON stringification.
|
||||
_.prototype.valueOf = _.prototype.toJSON = _.prototype.value;
|
||||
_$1.prototype.valueOf = _$1.prototype.toJSON = _$1.prototype.value;
|
||||
|
||||
_.prototype.toString = function() {
|
||||
_$1.prototype.toString = function() {
|
||||
return String(this._wrapped);
|
||||
};
|
||||
|
||||
|
@ -370,8 +370,8 @@
|
|||
// Internal recursive comparison function for `_.isEqual`.
|
||||
function deepEq(a, b, aStack, bStack) {
|
||||
// Unwrap any wrapped objects.
|
||||
if (a instanceof _) a = a._wrapped;
|
||||
if (b instanceof _) b = b._wrapped;
|
||||
if (a instanceof _$1) a = a._wrapped;
|
||||
if (b instanceof _$1) b = b._wrapped;
|
||||
// Compare `[[Class]]` names.
|
||||
var className = toString.call(a);
|
||||
if (className !== toString.call(b)) return false;
|
||||
|
@ -463,7 +463,7 @@
|
|||
while (length--) {
|
||||
// Deep compare each member
|
||||
key = _keys[length];
|
||||
if (!(has(b, key) && eq(a[key], b[key], aStack, bStack))) return false;
|
||||
if (!(has$1(b, key) && eq(a[key], b[key], aStack, bStack))) return false;
|
||||
}
|
||||
}
|
||||
// Remove the first object from the stack of traversed objects.
|
||||
|
@ -642,15 +642,15 @@
|
|||
|
||||
// Normalize a (deep) property `path` to array.
|
||||
// Like `_.iteratee`, this function can be customized.
|
||||
function toPath(path) {
|
||||
function toPath$1(path) {
|
||||
return isArray(path) ? path : [path];
|
||||
}
|
||||
_.toPath = toPath;
|
||||
_$1.toPath = toPath$1;
|
||||
|
||||
// Internal wrapper for `_.toPath` to enable minification.
|
||||
// Similar to `cb` for `_.iteratee`.
|
||||
function toPath$1(path) {
|
||||
return _.toPath(path);
|
||||
function toPath(path) {
|
||||
return _$1.toPath(path);
|
||||
}
|
||||
|
||||
// Internal function to obtain a nested property in `obj` along `path`.
|
||||
|
@ -668,19 +668,19 @@
|
|||
// `undefined`, return `defaultValue` instead.
|
||||
// The `path` is normalized through `_.toPath`.
|
||||
function get(object, path, defaultValue) {
|
||||
var value = deepGet(object, toPath$1(path));
|
||||
var value = deepGet(object, toPath(path));
|
||||
return isUndefined(value) ? defaultValue : value;
|
||||
}
|
||||
|
||||
// Shortcut function for checking if an object has a given property directly on
|
||||
// itself (in other words, not on a prototype). Unlike the internal `has`
|
||||
// function, this public version can also traverse nested properties.
|
||||
function has$1(obj, path) {
|
||||
path = toPath$1(path);
|
||||
function has(obj, path) {
|
||||
path = toPath(path);
|
||||
var length = path.length;
|
||||
for (var i = 0; i < length; i++) {
|
||||
var key = path[i];
|
||||
if (!has(obj, key)) return false;
|
||||
if (!has$1(obj, key)) return false;
|
||||
obj = obj[key];
|
||||
}
|
||||
return !!length;
|
||||
|
@ -703,7 +703,7 @@
|
|||
// Creates a function that, when passed an object, will traverse that object’s
|
||||
// properties down the given `path`, specified as an array of keys or indices.
|
||||
function property(path) {
|
||||
path = toPath$1(path);
|
||||
path = toPath(path);
|
||||
return function(obj) {
|
||||
return deepGet(obj, path);
|
||||
};
|
||||
|
@ -747,12 +747,12 @@
|
|||
function iteratee(value, context) {
|
||||
return baseIteratee(value, context, Infinity);
|
||||
}
|
||||
_.iteratee = iteratee;
|
||||
_$1.iteratee = iteratee;
|
||||
|
||||
// The function we call internally to generate a callback. It invokes
|
||||
// `_.iteratee` if overridden, otherwise `baseIteratee`.
|
||||
function cb(value, context, argCount) {
|
||||
if (_.iteratee !== iteratee) return _.iteratee(value, context);
|
||||
if (_$1.iteratee !== iteratee) return _$1.iteratee(value, context);
|
||||
return baseIteratee(value, context, argCount);
|
||||
}
|
||||
|
||||
|
@ -840,7 +840,7 @@
|
|||
|
||||
// By default, Underscore uses ERB-style template delimiters. Change the
|
||||
// following template settings to use alternative delimiters.
|
||||
var templateSettings = _.templateSettings = {
|
||||
var templateSettings = _$1.templateSettings = {
|
||||
evaluate: /<%([\s\S]+?)%>/g,
|
||||
interpolate: /<%=([\s\S]+?)%>/g,
|
||||
escape: /<%-([\s\S]+?)%>/g
|
||||
|
@ -868,13 +868,20 @@
|
|||
return '\\' + escapes[match];
|
||||
}
|
||||
|
||||
// In order to prevent third-party code injection through
|
||||
// `_.templateSettings.variable`, we test it against the following regular
|
||||
// expression. It is intentionally a bit more liberal than just matching valid
|
||||
// identifiers, but still prevents possible loopholes through defaults or
|
||||
// destructuring assignment.
|
||||
var bareIdentifier = /^\s*(\w|\$)+\s*$/;
|
||||
|
||||
// JavaScript micro-templating, similar to John Resig's implementation.
|
||||
// Underscore templating handles arbitrary delimiters, preserves whitespace,
|
||||
// and correctly escapes quotes within interpolated code.
|
||||
// NB: `oldSettings` only exists for backwards compatibility.
|
||||
function template(text, settings, oldSettings) {
|
||||
if (!settings && oldSettings) settings = oldSettings;
|
||||
settings = defaults({}, settings, _.templateSettings);
|
||||
settings = defaults({}, settings, _$1.templateSettings);
|
||||
|
||||
// Combine delimiters into one regular expression via alternation.
|
||||
var matcher = RegExp([
|
||||
|
@ -903,8 +910,17 @@
|
|||
});
|
||||
source += "';\n";
|
||||
|
||||
// If a variable is not specified, place data values in local scope.
|
||||
if (!settings.variable) source = 'with(obj||{}){\n' + source + '}\n';
|
||||
var argument = settings.variable;
|
||||
if (argument) {
|
||||
// Insure against third-party code injection. (CVE-2021-23358)
|
||||
if (!bareIdentifier.test(argument)) throw new Error(
|
||||
'variable is not a bare identifier: ' + argument
|
||||
);
|
||||
} else {
|
||||
// If a variable is not specified, place data values in local scope.
|
||||
source = 'with(obj||{}){\n' + source + '}\n';
|
||||
argument = 'obj';
|
||||
}
|
||||
|
||||
source = "var __t,__p='',__j=Array.prototype.join," +
|
||||
"print=function(){__p+=__j.call(arguments,'');};\n" +
|
||||
|
@ -912,18 +928,17 @@
|
|||
|
||||
var render;
|
||||
try {
|
||||
render = new Function(settings.variable || 'obj', '_', source);
|
||||
render = new Function(argument, '_', source);
|
||||
} catch (e) {
|
||||
e.source = source;
|
||||
throw e;
|
||||
}
|
||||
|
||||
var template = function(data) {
|
||||
return render.call(this, data, _);
|
||||
return render.call(this, data, _$1);
|
||||
};
|
||||
|
||||
// Provide the compiled source as a convenience for precompilation.
|
||||
var argument = settings.variable || 'obj';
|
||||
template.source = 'function(' + argument + '){\n' + source + '}';
|
||||
|
||||
return template;
|
||||
|
@ -933,7 +948,7 @@
|
|||
// is invoked with its parent as context. Returns the value of the final
|
||||
// child, or `fallback` if any child is undefined.
|
||||
function result(obj, path, fallback) {
|
||||
path = toPath$1(path);
|
||||
path = toPath(path);
|
||||
var length = path.length;
|
||||
if (!length) {
|
||||
return isFunction$1(fallback) ? fallback.call(obj) : fallback;
|
||||
|
@ -959,7 +974,7 @@
|
|||
|
||||
// Start chaining a wrapped Underscore object.
|
||||
function chain(obj) {
|
||||
var instance = _(obj);
|
||||
var instance = _$1(obj);
|
||||
instance._chain = true;
|
||||
return instance;
|
||||
}
|
||||
|
@ -993,7 +1008,7 @@
|
|||
return bound;
|
||||
});
|
||||
|
||||
partial.placeholder = _;
|
||||
partial.placeholder = _$1;
|
||||
|
||||
// Create a function bound to a given object (assigning `this`, and arguments,
|
||||
// optionally).
|
||||
|
@ -1012,7 +1027,7 @@
|
|||
var isArrayLike = createSizePropertyCheck(getLength);
|
||||
|
||||
// Internal implementation of a recursive `flatten` function.
|
||||
function flatten(input, depth, strict, output) {
|
||||
function flatten$1(input, depth, strict, output) {
|
||||
output = output || [];
|
||||
if (!depth && depth !== 0) {
|
||||
depth = Infinity;
|
||||
|
@ -1025,7 +1040,7 @@
|
|||
if (isArrayLike(value) && (isArray(value) || isArguments$1(value))) {
|
||||
// Flatten current level of array or arguments object.
|
||||
if (depth > 1) {
|
||||
flatten(value, depth - 1, strict, output);
|
||||
flatten$1(value, depth - 1, strict, output);
|
||||
idx = output.length;
|
||||
} else {
|
||||
var j = 0, len = value.length;
|
||||
|
@ -1042,7 +1057,7 @@
|
|||
// are the method names to be bound. Useful for ensuring that all callbacks
|
||||
// defined on an object belong to it.
|
||||
var bindAll = restArguments(function(obj, keys) {
|
||||
keys = flatten(keys, false, false);
|
||||
keys = flatten$1(keys, false, false);
|
||||
var index = keys.length;
|
||||
if (index < 1) throw new Error('bindAll must be passed function names');
|
||||
while (index--) {
|
||||
|
@ -1057,7 +1072,7 @@
|
|||
var memoize = function(key) {
|
||||
var cache = memoize.cache;
|
||||
var address = '' + (hasher ? hasher.apply(this, arguments) : key);
|
||||
if (!has(cache, address)) cache[address] = func.apply(this, arguments);
|
||||
if (!has$1(cache, address)) cache[address] = func.apply(this, arguments);
|
||||
return cache[address];
|
||||
};
|
||||
memoize.cache = {};
|
||||
|
@ -1074,7 +1089,7 @@
|
|||
|
||||
// Defers a function, scheduling it to run after the current call stack has
|
||||
// cleared.
|
||||
var defer = partial(delay, _, 1);
|
||||
var defer = partial(delay, _$1, 1);
|
||||
|
||||
// Returns a function, that, when invoked, will only be triggered at most once
|
||||
// during a given window of time. Normally, the throttled function will run
|
||||
|
@ -1420,7 +1435,7 @@
|
|||
if (isFunction$1(path)) {
|
||||
func = path;
|
||||
} else {
|
||||
path = toPath$1(path);
|
||||
path = toPath(path);
|
||||
contextPath = path.slice(0, -1);
|
||||
path = path[path.length - 1];
|
||||
}
|
||||
|
@ -1562,7 +1577,7 @@
|
|||
// Groups the object's values by a criterion. Pass either a string attribute
|
||||
// to group by, or a function that returns the criterion.
|
||||
var groupBy = group(function(result, value, key) {
|
||||
if (has(result, key)) result[key].push(value); else result[key] = [value];
|
||||
if (has$1(result, key)) result[key].push(value); else result[key] = [value];
|
||||
});
|
||||
|
||||
// Indexes the object's values by a criterion, similar to `_.groupBy`, but for
|
||||
|
@ -1575,7 +1590,7 @@
|
|||
// either a string attribute to count by, or a function that returns the
|
||||
// criterion.
|
||||
var countBy = group(function(result, value, key) {
|
||||
if (has(result, key)) result[key]++; else result[key] = 1;
|
||||
if (has$1(result, key)) result[key]++; else result[key] = 1;
|
||||
});
|
||||
|
||||
// Split a collection into two arrays: one whose elements all pass the given
|
||||
|
@ -1618,7 +1633,7 @@
|
|||
keys = allKeys(obj);
|
||||
} else {
|
||||
iteratee = keyInObj;
|
||||
keys = flatten(keys, false, false);
|
||||
keys = flatten$1(keys, false, false);
|
||||
obj = Object(obj);
|
||||
}
|
||||
for (var i = 0, length = keys.length; i < length; i++) {
|
||||
|
@ -1636,7 +1651,7 @@
|
|||
iteratee = negate(iteratee);
|
||||
if (keys.length > 1) context = keys[1];
|
||||
} else {
|
||||
keys = map(flatten(keys, false, false), String);
|
||||
keys = map(flatten$1(keys, false, false), String);
|
||||
iteratee = function(value, key) {
|
||||
return !contains(keys, key);
|
||||
};
|
||||
|
@ -1681,14 +1696,14 @@
|
|||
|
||||
// Flatten out an array, either recursively (by default), or up to `depth`.
|
||||
// Passing `true` or `false` as `depth` means `1` or `Infinity`, respectively.
|
||||
function flatten$1(array, depth) {
|
||||
return flatten(array, depth, false);
|
||||
function flatten(array, depth) {
|
||||
return flatten$1(array, depth, false);
|
||||
}
|
||||
|
||||
// Take the difference between one array and a number of other arrays.
|
||||
// Only the elements present in just the first array will remain.
|
||||
var difference = restArguments(function(array, rest) {
|
||||
rest = flatten(rest, true, true);
|
||||
rest = flatten$1(rest, true, true);
|
||||
return filter(array, function(value){
|
||||
return !contains(rest, value);
|
||||
});
|
||||
|
@ -1734,7 +1749,7 @@
|
|||
// Produce an array that contains the union: each distinct element from all of
|
||||
// the passed-in arrays.
|
||||
var union = restArguments(function(arrays) {
|
||||
return uniq(flatten(arrays, true, true));
|
||||
return uniq(flatten$1(arrays, true, true));
|
||||
});
|
||||
|
||||
// Produce an array that contains every item shared between all the
|
||||
|
@ -1821,26 +1836,26 @@
|
|||
|
||||
// Helper function to continue chaining intermediate results.
|
||||
function chainResult(instance, obj) {
|
||||
return instance._chain ? _(obj).chain() : obj;
|
||||
return instance._chain ? _$1(obj).chain() : obj;
|
||||
}
|
||||
|
||||
// Add your own custom functions to the Underscore object.
|
||||
function mixin(obj) {
|
||||
each(functions(obj), function(name) {
|
||||
var func = _[name] = obj[name];
|
||||
_.prototype[name] = function() {
|
||||
var func = _$1[name] = obj[name];
|
||||
_$1.prototype[name] = function() {
|
||||
var args = [this._wrapped];
|
||||
push.apply(args, arguments);
|
||||
return chainResult(this, func.apply(_, args));
|
||||
return chainResult(this, func.apply(_$1, args));
|
||||
};
|
||||
});
|
||||
return _;
|
||||
return _$1;
|
||||
}
|
||||
|
||||
// Add all mutator `Array` functions to the wrapper.
|
||||
each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {
|
||||
var method = ArrayProto[name];
|
||||
_.prototype[name] = function() {
|
||||
_$1.prototype[name] = function() {
|
||||
var obj = this._wrapped;
|
||||
if (obj != null) {
|
||||
method.apply(obj, arguments);
|
||||
|
@ -1855,7 +1870,7 @@
|
|||
// Add all accessor `Array` functions to the wrapper.
|
||||
each(['concat', 'join', 'slice'], function(name) {
|
||||
var method = ArrayProto[name];
|
||||
_.prototype[name] = function() {
|
||||
_$1.prototype[name] = function() {
|
||||
var obj = this._wrapped;
|
||||
if (obj != null) obj = method.apply(obj, arguments);
|
||||
return chainResult(this, obj);
|
||||
|
@ -1909,12 +1924,12 @@
|
|||
clone: clone,
|
||||
tap: tap,
|
||||
get: get,
|
||||
has: has$1,
|
||||
has: has,
|
||||
mapObject: mapObject,
|
||||
identity: identity,
|
||||
constant: constant,
|
||||
noop: noop,
|
||||
toPath: toPath,
|
||||
toPath: toPath$1,
|
||||
property: property,
|
||||
propertyOf: propertyOf,
|
||||
matcher: matcher,
|
||||
|
@ -1997,7 +2012,7 @@
|
|||
tail: rest,
|
||||
drop: rest,
|
||||
compact: compact,
|
||||
flatten: flatten$1,
|
||||
flatten: flatten,
|
||||
without: without,
|
||||
uniq: uniq,
|
||||
unique: uniq,
|
||||
|
@ -2011,17 +2026,17 @@
|
|||
range: range,
|
||||
chunk: chunk,
|
||||
mixin: mixin,
|
||||
'default': _
|
||||
'default': _$1
|
||||
};
|
||||
|
||||
// Default Export
|
||||
|
||||
// Add all of the Underscore functions to the wrapper object.
|
||||
var _$1 = mixin(allExports);
|
||||
var _ = mixin(allExports);
|
||||
// Legacy Node.js API.
|
||||
_$1._ = _$1;
|
||||
_._ = _;
|
||||
|
||||
return _$1;
|
||||
return _;
|
||||
|
||||
})));
|
||||
//# sourceMappingURL=underscore.js.map
|
||||
//# sourceMappingURL=underscore-umd.js.map
|
File diff suppressed because one or more lines are too long
|
@ -13,6 +13,8 @@
|
|||
|
||||
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
@ -29,6 +31,7 @@
|
|||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
|
||||
<script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
|
||||
<script src="_static/jquery.js"></script>
|
||||
<script src="_static/underscore.js"></script>
|
||||
<script src="_static/doctools.js"></script>
|
||||
|
|
|
@ -13,6 +13,8 @@
|
|||
|
||||
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
@ -29,6 +31,7 @@
|
|||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
|
||||
<script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
|
||||
<script src="../_static/jquery.js"></script>
|
||||
<script src="../_static/underscore.js"></script>
|
||||
<script src="../_static/doctools.js"></script>
|
||||
|
@ -180,13 +183,8 @@
|
|||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
|
||||
<div itemprop="articleBody">
|
||||
|
||||
<div class="section" id="module-awips.dataaccess.CombinedTimeQuery">
|
||||
<span id="combinedtimequery"></span><h1>CombinedTimeQuery<a class="headerlink" href="#module-awips.dataaccess.CombinedTimeQuery" title="Permalink to this headline">¶</a></h1>
|
||||
<dl class="py function">
|
||||
<dt id="awips.dataaccess.CombinedTimeQuery.getAvailableTimes">
|
||||
<code class="sig-prename descclassname"><span class="pre">awips.dataaccess.CombinedTimeQuery.</span></code><code class="sig-name descname"><span class="pre">getAvailableTimes</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">request</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">refTimeOnly</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/CombinedTimeQuery.html#getAvailableTimes"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.CombinedTimeQuery.getAvailableTimes" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<div class="section" id="combinedtimequery">
|
||||
<h1>CombinedTimeQuery<a class="headerlink" href="#combinedtimequery" title="Permalink to this headline">¶</a></h1>
|
||||
</div>
|
||||
|
||||
|
||||
|
|
|
@ -13,6 +13,8 @@
|
|||
|
||||
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
@ -29,6 +31,7 @@
|
|||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
|
||||
<script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
|
||||
<script src="../_static/jquery.js"></script>
|
||||
<script src="../_static/underscore.js"></script>
|
||||
<script src="../_static/doctools.js"></script>
|
||||
|
@ -180,264 +183,8 @@
|
|||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
|
||||
<div itemprop="articleBody">
|
||||
|
||||
<div class="section" id="module-awips.dataaccess.DataAccessLayer">
|
||||
<span id="dataaccesslayer"></span><h1>DataAccessLayer<a class="headerlink" href="#module-awips.dataaccess.DataAccessLayer" title="Permalink to this headline">¶</a></h1>
|
||||
<dl class="py function">
|
||||
<dt id="awips.dataaccess.DataAccessLayer.changeEDEXHost">
|
||||
<code class="sig-prename descclassname"><span class="pre">awips.dataaccess.DataAccessLayer.</span></code><code class="sig-name descname"><span class="pre">changeEDEXHost</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">newHostName</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/DataAccessLayer.html#changeEDEXHost"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.DataAccessLayer.changeEDEXHost" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Changes the EDEX host the Data Access Framework is communicating with. Only
|
||||
works if using the native Python client implementation, otherwise, this
|
||||
method will throw a TypeError.</p>
|
||||
<dl class="simple">
|
||||
<dt>Args:</dt><dd><p>newHostName: the EDEX host to connect to</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py function">
|
||||
<dt id="awips.dataaccess.DataAccessLayer.getAvailableLevels">
|
||||
<code class="sig-prename descclassname"><span class="pre">awips.dataaccess.DataAccessLayer.</span></code><code class="sig-name descname"><span class="pre">getAvailableLevels</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">request</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/DataAccessLayer.html#getAvailableLevels"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.DataAccessLayer.getAvailableLevels" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Gets the available levels that match the request without actually
|
||||
requesting the data.</p>
|
||||
<dl class="simple">
|
||||
<dt>Args:</dt><dd><p>request: the request to find matching levels for</p>
|
||||
</dd>
|
||||
<dt>Returns:</dt><dd><p>a list of strings of available levels.</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py function">
|
||||
<dt id="awips.dataaccess.DataAccessLayer.getAvailableLocationNames">
|
||||
<code class="sig-prename descclassname"><span class="pre">awips.dataaccess.DataAccessLayer.</span></code><code class="sig-name descname"><span class="pre">getAvailableLocationNames</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">request</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/DataAccessLayer.html#getAvailableLocationNames"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.DataAccessLayer.getAvailableLocationNames" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Gets the available location names that match the request without actually
|
||||
requesting the data.</p>
|
||||
<dl class="simple">
|
||||
<dt>Args:</dt><dd><p>request: the request to find matching location names for</p>
|
||||
</dd>
|
||||
<dt>Returns:</dt><dd><p>a list of strings of available location names.</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py function">
|
||||
<dt id="awips.dataaccess.DataAccessLayer.getAvailableParameters">
|
||||
<code class="sig-prename descclassname"><span class="pre">awips.dataaccess.DataAccessLayer.</span></code><code class="sig-name descname"><span class="pre">getAvailableParameters</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">request</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/DataAccessLayer.html#getAvailableParameters"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.DataAccessLayer.getAvailableParameters" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Gets the available parameters names that match the request without actually
|
||||
requesting the data.</p>
|
||||
<dl class="simple">
|
||||
<dt>Args:</dt><dd><p>request: the request to find matching parameter names for</p>
|
||||
</dd>
|
||||
<dt>Returns:</dt><dd><p>a list of strings of available parameter names.</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py function">
|
||||
<dt id="awips.dataaccess.DataAccessLayer.getAvailableTimes">
|
||||
<code class="sig-prename descclassname"><span class="pre">awips.dataaccess.DataAccessLayer.</span></code><code class="sig-name descname"><span class="pre">getAvailableTimes</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">request</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">refTimeOnly</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/DataAccessLayer.html#getAvailableTimes"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.DataAccessLayer.getAvailableTimes" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Get the times of available data to the request.</p>
|
||||
<dl>
|
||||
<dt>Args:</dt><dd><p>request: the IDataRequest to get data for
|
||||
refTimeOnly: optional, use True if only unique refTimes should be</p>
|
||||
<blockquote>
|
||||
<div><p>returned (without a forecastHr)</p>
|
||||
</div></blockquote>
|
||||
</dd>
|
||||
<dt>Returns:</dt><dd><p>a list of DataTimes</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py function">
|
||||
<dt id="awips.dataaccess.DataAccessLayer.getForecastRun">
|
||||
<code class="sig-prename descclassname"><span class="pre">awips.dataaccess.DataAccessLayer.</span></code><code class="sig-name descname"><span class="pre">getForecastRun</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">cycle</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">times</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/DataAccessLayer.html#getForecastRun"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.DataAccessLayer.getForecastRun" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Get the latest forecast run (list of objects) from all
|
||||
all cycles and times returned from DataAccessLayer “grid”
|
||||
response.</p>
|
||||
<dl class="simple">
|
||||
<dt>Args:</dt><dd><p>cycle: Forecast cycle reference time
|
||||
times: All available times/cycles</p>
|
||||
</dd>
|
||||
<dt>Returns:</dt><dd><p>DataTime array for a single forecast run</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py function">
|
||||
<dt id="awips.dataaccess.DataAccessLayer.getGeometryData">
|
||||
<code class="sig-prename descclassname"><span class="pre">awips.dataaccess.DataAccessLayer.</span></code><code class="sig-name descname"><span class="pre">getGeometryData</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">request</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">times</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">[]</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/DataAccessLayer.html#getGeometryData"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.DataAccessLayer.getGeometryData" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Gets the geometry data that matches the request at the specified times.
|
||||
Each combination of geometry, level, and dataTime will be returned as a
|
||||
separate IGeometryData.</p>
|
||||
<dl>
|
||||
<dt>Args:</dt><dd><p>request: the IDataRequest to get data for
|
||||
times: a list of DataTimes, a TimeRange, or None if the data is time</p>
|
||||
<blockquote>
|
||||
<div><p>agnostic</p>
|
||||
</div></blockquote>
|
||||
</dd>
|
||||
<dt>Returns:</dt><dd><p>a list of IGeometryData</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py function">
|
||||
<dt id="awips.dataaccess.DataAccessLayer.getGridData">
|
||||
<code class="sig-prename descclassname"><span class="pre">awips.dataaccess.DataAccessLayer.</span></code><code class="sig-name descname"><span class="pre">getGridData</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">request</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">times</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">[]</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/DataAccessLayer.html#getGridData"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.DataAccessLayer.getGridData" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Gets the grid data that matches the request at the specified times. Each
|
||||
combination of parameter, level, and dataTime will be returned as a
|
||||
separate IGridData.</p>
|
||||
<dl>
|
||||
<dt>Args:</dt><dd><p>request: the IDataRequest to get data for
|
||||
times: a list of DataTimes, a TimeRange, or None if the data is time</p>
|
||||
<blockquote>
|
||||
<div><p>agnostic</p>
|
||||
</div></blockquote>
|
||||
</dd>
|
||||
<dt>Returns:</dt><dd><p>a list of IGridData</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py function">
|
||||
<dt id="awips.dataaccess.DataAccessLayer.getIdentifierValues">
|
||||
<code class="sig-prename descclassname"><span class="pre">awips.dataaccess.DataAccessLayer.</span></code><code class="sig-name descname"><span class="pre">getIdentifierValues</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">request</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">identifierKey</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/DataAccessLayer.html#getIdentifierValues"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.DataAccessLayer.getIdentifierValues" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Gets the allowed values for a particular identifier on this datatype.</p>
|
||||
<dl class="simple">
|
||||
<dt>Args:</dt><dd><p>request: the request to find identifier values for
|
||||
identifierKey: the identifier to find values for</p>
|
||||
</dd>
|
||||
<dt>Returns:</dt><dd><p>a list of strings of allowed values for the specified identifier</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py function">
|
||||
<dt id="awips.dataaccess.DataAccessLayer.getMetarObs">
|
||||
<code class="sig-prename descclassname"><span class="pre">awips.dataaccess.DataAccessLayer.</span></code><code class="sig-name descname"><span class="pre">getMetarObs</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">response</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/DataAccessLayer.html#getMetarObs"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.DataAccessLayer.getMetarObs" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Processes a DataAccessLayer “obs” response into a dictionary,
|
||||
with special consideration for multi-value parameters
|
||||
“presWeather”, “skyCover”, and “skyLayerBase”.</p>
|
||||
<dl class="simple">
|
||||
<dt>Args:</dt><dd><p>response: DAL getGeometry() list</p>
|
||||
</dd>
|
||||
<dt>Returns:</dt><dd><p>A dictionary of METAR obs</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py function">
|
||||
<dt id="awips.dataaccess.DataAccessLayer.getOptionalIdentifiers">
|
||||
<code class="sig-prename descclassname"><span class="pre">awips.dataaccess.DataAccessLayer.</span></code><code class="sig-name descname"><span class="pre">getOptionalIdentifiers</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">request</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/DataAccessLayer.html#getOptionalIdentifiers"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.DataAccessLayer.getOptionalIdentifiers" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Gets the optional identifiers for this request.</p>
|
||||
<dl class="simple">
|
||||
<dt>Args:</dt><dd><p>request: the request to find optional identifiers for</p>
|
||||
</dd>
|
||||
<dt>Returns:</dt><dd><p>a list of strings of optional identifiers</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py function">
|
||||
<dt id="awips.dataaccess.DataAccessLayer.getRadarProductIDs">
|
||||
<code class="sig-prename descclassname"><span class="pre">awips.dataaccess.DataAccessLayer.</span></code><code class="sig-name descname"><span class="pre">getRadarProductIDs</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">availableParms</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/DataAccessLayer.html#getRadarProductIDs"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.DataAccessLayer.getRadarProductIDs" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Get only the numeric idetifiers for NEXRAD3 products.</p>
|
||||
<dl class="simple">
|
||||
<dt>Args:</dt><dd><p>availableParms: Full list of radar parameters</p>
|
||||
</dd>
|
||||
<dt>Returns:</dt><dd><p>List of filtered parameters</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py function">
|
||||
<dt id="awips.dataaccess.DataAccessLayer.getRadarProductNames">
|
||||
<code class="sig-prename descclassname"><span class="pre">awips.dataaccess.DataAccessLayer.</span></code><code class="sig-name descname"><span class="pre">getRadarProductNames</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">availableParms</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/DataAccessLayer.html#getRadarProductNames"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.DataAccessLayer.getRadarProductNames" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><blockquote>
|
||||
<div><p>Get only the named idetifiers for NEXRAD3 products.</p>
|
||||
</div></blockquote>
|
||||
<dl class="simple">
|
||||
<dt>Args:</dt><dd><p>availableParms: Full list of radar parameters</p>
|
||||
</dd>
|
||||
<dt>Returns:</dt><dd><p>List of filtered parameters</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py function">
|
||||
<dt id="awips.dataaccess.DataAccessLayer.getRequiredIdentifiers">
|
||||
<code class="sig-prename descclassname"><span class="pre">awips.dataaccess.DataAccessLayer.</span></code><code class="sig-name descname"><span class="pre">getRequiredIdentifiers</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">request</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/DataAccessLayer.html#getRequiredIdentifiers"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.DataAccessLayer.getRequiredIdentifiers" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Gets the required identifiers for this request. These identifiers
|
||||
must be set on a request for the request of this datatype to succeed.</p>
|
||||
<dl class="simple">
|
||||
<dt>Args:</dt><dd><p>request: the request to find required identifiers for</p>
|
||||
</dd>
|
||||
<dt>Returns:</dt><dd><p>a list of strings of required identifiers</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py function">
|
||||
<dt id="awips.dataaccess.DataAccessLayer.getSupportedDatatypes">
|
||||
<code class="sig-prename descclassname"><span class="pre">awips.dataaccess.DataAccessLayer.</span></code><code class="sig-name descname"><span class="pre">getSupportedDatatypes</span></code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/DataAccessLayer.html#getSupportedDatatypes"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.DataAccessLayer.getSupportedDatatypes" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Gets the datatypes that are supported by the framework</p>
|
||||
<dl class="simple">
|
||||
<dt>Returns:</dt><dd><p>a list of strings of supported datatypes</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py function">
|
||||
<dt id="awips.dataaccess.DataAccessLayer.getSynopticObs">
|
||||
<code class="sig-prename descclassname"><span class="pre">awips.dataaccess.DataAccessLayer.</span></code><code class="sig-name descname"><span class="pre">getSynopticObs</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">response</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/DataAccessLayer.html#getSynopticObs"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.DataAccessLayer.getSynopticObs" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Processes a DataAccessLayer “sfcobs” response into a dictionary
|
||||
of available parameters.</p>
|
||||
<dl class="simple">
|
||||
<dt>Args:</dt><dd><p>response: DAL getGeometry() list</p>
|
||||
</dd>
|
||||
<dt>Returns:</dt><dd><p>A dictionary of synop obs</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py function">
|
||||
<dt id="awips.dataaccess.DataAccessLayer.newDataRequest">
|
||||
<code class="sig-prename descclassname"><span class="pre">awips.dataaccess.DataAccessLayer.</span></code><code class="sig-name descname"><span class="pre">newDataRequest</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">datatype</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/DataAccessLayer.html#newDataRequest"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.DataAccessLayer.newDataRequest" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Creates a new instance of IDataRequest suitable for the runtime environment.
|
||||
All args are optional and exist solely for convenience.</p>
|
||||
<dl class="simple">
|
||||
<dt>Args:</dt><dd><p>datatype: the datatype to create a request for
|
||||
parameters: a list of parameters to set on the request
|
||||
levels: a list of levels to set on the request
|
||||
locationNames: a list of locationNames to set on the request
|
||||
envelope: an envelope to limit the request
|
||||
kwargs: any leftover kwargs will be set as identifiers</p>
|
||||
</dd>
|
||||
<dt>Returns:</dt><dd><p>a new IDataRequest</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py function">
|
||||
<dt id="awips.dataaccess.DataAccessLayer.setLazyLoadGridLatLon">
|
||||
<code class="sig-prename descclassname"><span class="pre">awips.dataaccess.DataAccessLayer.</span></code><code class="sig-name descname"><span class="pre">setLazyLoadGridLatLon</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">lazyLoadGridLatLon</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/DataAccessLayer.html#setLazyLoadGridLatLon"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.DataAccessLayer.setLazyLoadGridLatLon" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Provide a hint to the Data Access Framework indicating whether to load the
|
||||
lat/lon data for a grid immediately or wait until it is needed. This is
|
||||
provided as a performance tuning hint and should not affect the way the
|
||||
Data Access Framework is used. Depending on the internal implementation of
|
||||
the Data Access Framework this hint might be ignored. Examples of when this
|
||||
should be set to True are when the lat/lon information is not used or when
|
||||
it is used only if certain conditions within the data are met. It could be
|
||||
set to False if it is guaranteed that all lat/lon information is needed and
|
||||
it would be better to get any performance overhead for generating the
|
||||
lat/lon data out of the way during the initial request.</p>
|
||||
<dl class="simple">
|
||||
<dt>Args:</dt><dd><p>lazyLoadGridLatLon: Boolean value indicating whether to lazy load.</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<div class="section" id="dataaccesslayer">
|
||||
<h1>DataAccessLayer<a class="headerlink" href="#dataaccesslayer" title="Permalink to this headline">¶</a></h1>
|
||||
</div>
|
||||
|
||||
|
||||
|
|
|
@ -13,6 +13,8 @@
|
|||
|
||||
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
@ -29,6 +31,7 @@
|
|||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
|
||||
<script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
|
||||
<script src="../_static/jquery.js"></script>
|
||||
<script src="../_static/underscore.js"></script>
|
||||
<script src="../_static/doctools.js"></script>
|
||||
|
@ -180,41 +183,8 @@
|
|||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
|
||||
<div itemprop="articleBody">
|
||||
|
||||
<div class="section" id="module-awips.DateTimeConverter">
|
||||
<span id="datetimeconverter"></span><h1>DateTimeConverter<a class="headerlink" href="#module-awips.DateTimeConverter" title="Permalink to this headline">¶</a></h1>
|
||||
<dl class="py function">
|
||||
<dt id="awips.DateTimeConverter.constructTimeRange">
|
||||
<code class="sig-prename descclassname"><span class="pre">awips.DateTimeConverter.</span></code><code class="sig-name descname"><span class="pre">constructTimeRange</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/DateTimeConverter.html#constructTimeRange"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.DateTimeConverter.constructTimeRange" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Builds a python dynamicserialize TimeRange object from the given
|
||||
arguments.</p>
|
||||
<dl class="simple">
|
||||
<dt>Args:</dt><dd><dl class="simple">
|
||||
<dt>args*: must be a TimeRange or a pair of objects that can be</dt><dd><p>converted to a datetime via convertToDateTime().</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd>
|
||||
<dt>Returns:</dt><dd><p>A TimeRange.</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py function">
|
||||
<dt id="awips.DateTimeConverter.convertToDateTime">
|
||||
<code class="sig-prename descclassname"><span class="pre">awips.DateTimeConverter.</span></code><code class="sig-name descname"><span class="pre">convertToDateTime</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">timeArg</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/DateTimeConverter.html#convertToDateTime"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.DateTimeConverter.convertToDateTime" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Converts the given object to a python datetime object. Supports native
|
||||
python representations like datetime and struct_time, but also
|
||||
the dynamicserialize types like Date and Timestamp. Raises TypeError
|
||||
if no conversion can be performed.</p>
|
||||
<dl class="simple">
|
||||
<dt>Args:</dt><dd><p>timeArg: a python object representing a date and time. Supported
|
||||
types include datetime, struct_time, float, int, long and the
|
||||
dynamicserialize types Date and Timestamp.</p>
|
||||
</dd>
|
||||
<dt>Returns:</dt><dd><p>A datetime that represents the same date/time as the passed in object.</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<div class="section" id="datetimeconverter">
|
||||
<h1>DateTimeConverter<a class="headerlink" href="#datetimeconverter" title="Permalink to this headline">¶</a></h1>
|
||||
</div>
|
||||
|
||||
|
||||
|
|
|
@ -13,6 +13,8 @@
|
|||
|
||||
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
@ -29,6 +31,7 @@
|
|||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
|
||||
<script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
|
||||
<script src="../_static/jquery.js"></script>
|
||||
<script src="../_static/underscore.js"></script>
|
||||
<script src="../_static/doctools.js"></script>
|
||||
|
@ -182,132 +185,6 @@
|
|||
|
||||
<div class="section" id="idatarequest-newdatarequest">
|
||||
<h1>IDataRequest (newDataRequest())<a class="headerlink" href="#idatarequest-newdatarequest" title="Permalink to this headline">¶</a></h1>
|
||||
<dl class="py class">
|
||||
<dt id="awips.dataaccess.IDataRequest">
|
||||
<em class="property"><span class="pre">class</span> </em><code class="sig-prename descclassname"><span class="pre">awips.dataaccess.</span></code><code class="sig-name descname"><span class="pre">IDataRequest</span></code><a class="reference internal" href="../_modules/awips/dataaccess.html#IDataRequest"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.IDataRequest" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>An IDataRequest to be submitted to the DataAccessLayer to retrieve data.</p>
|
||||
<dl class="py attribute">
|
||||
<dt id="awips.dataaccess.IDataRequest.__weakref__">
|
||||
<code class="sig-name descname"><span class="pre">__weakref__</span></code><a class="headerlink" href="#awips.dataaccess.IDataRequest.__weakref__" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>list of weak references to the object (if defined)</p>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="awips.dataaccess.IDataRequest.addIdentifier">
|
||||
<em class="property"><span class="pre">abstract</span> </em><code class="sig-name descname"><span class="pre">addIdentifier</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">key</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">value</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess.html#IDataRequest.addIdentifier"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.IDataRequest.addIdentifier" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Adds an identifier to the request. Identifiers are specific to the
|
||||
datatype being requested.</p>
|
||||
<dl class="simple">
|
||||
<dt>Args:</dt><dd><p>key: the string key of the identifier
|
||||
value: the value of the identifier</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="awips.dataaccess.IDataRequest.getDatatype">
|
||||
<em class="property"><span class="pre">abstract</span> </em><code class="sig-name descname"><span class="pre">getDatatype</span></code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess.html#IDataRequest.getDatatype"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.IDataRequest.getDatatype" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Gets the datatype of the request</p>
|
||||
<dl class="simple">
|
||||
<dt>Returns:</dt><dd><p>the datatype set on the request</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="awips.dataaccess.IDataRequest.getEnvelope">
|
||||
<em class="property"><span class="pre">abstract</span> </em><code class="sig-name descname"><span class="pre">getEnvelope</span></code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess.html#IDataRequest.getEnvelope"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.IDataRequest.getEnvelope" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Gets the envelope on the request</p>
|
||||
<dl class="simple">
|
||||
<dt>Returns:</dt><dd><p>a rectangular shapely geometry</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="awips.dataaccess.IDataRequest.getIdentifiers">
|
||||
<em class="property"><span class="pre">abstract</span> </em><code class="sig-name descname"><span class="pre">getIdentifiers</span></code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess.html#IDataRequest.getIdentifiers"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.IDataRequest.getIdentifiers" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Gets the identifiers on the request</p>
|
||||
<dl class="simple">
|
||||
<dt>Returns:</dt><dd><p>a dictionary of the identifiers</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="awips.dataaccess.IDataRequest.getLevels">
|
||||
<em class="property"><span class="pre">abstract</span> </em><code class="sig-name descname"><span class="pre">getLevels</span></code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess.html#IDataRequest.getLevels"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.IDataRequest.getLevels" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Gets the levels on the request</p>
|
||||
<dl class="simple">
|
||||
<dt>Returns:</dt><dd><p>a list of strings of the levels</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="awips.dataaccess.IDataRequest.getLocationNames">
|
||||
<em class="property"><span class="pre">abstract</span> </em><code class="sig-name descname"><span class="pre">getLocationNames</span></code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess.html#IDataRequest.getLocationNames"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.IDataRequest.getLocationNames" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Gets the location names on the request</p>
|
||||
<dl class="simple">
|
||||
<dt>Returns:</dt><dd><p>a list of strings of the location names</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="awips.dataaccess.IDataRequest.setDatatype">
|
||||
<em class="property"><span class="pre">abstract</span> </em><code class="sig-name descname"><span class="pre">setDatatype</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">datatype</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess.html#IDataRequest.setDatatype"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.IDataRequest.setDatatype" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Sets the datatype of the request.</p>
|
||||
<dl class="simple">
|
||||
<dt>Args:</dt><dd><p>datatype: A string of the datatype, such as “grid”, “radar”, “gfe”, “obs”</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="awips.dataaccess.IDataRequest.setEnvelope">
|
||||
<em class="property"><span class="pre">abstract</span> </em><code class="sig-name descname"><span class="pre">setEnvelope</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">env</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess.html#IDataRequest.setEnvelope"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.IDataRequest.setEnvelope" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Sets the envelope of the request. If supported by the datatype factory,
|
||||
the data returned for the request will be constrained to only the data
|
||||
within the envelope.</p>
|
||||
<dl class="simple">
|
||||
<dt>Args:</dt><dd><p>env: a shapely geometry</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="awips.dataaccess.IDataRequest.setLevels">
|
||||
<em class="property"><span class="pre">abstract</span> </em><code class="sig-name descname"><span class="pre">setLevels</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">levels</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess.html#IDataRequest.setLevels"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.IDataRequest.setLevels" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Sets the levels of data to request. Not all datatypes support levels.</p>
|
||||
<dl class="simple">
|
||||
<dt>Args:</dt><dd><p>levels: a list of strings of level abbreviations to request</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="awips.dataaccess.IDataRequest.setLocationNames">
|
||||
<em class="property"><span class="pre">abstract</span> </em><code class="sig-name descname"><span class="pre">setLocationNames</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">locationNames</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess.html#IDataRequest.setLocationNames"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.IDataRequest.setLocationNames" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Sets the location names of the request.</p>
|
||||
<dl class="simple">
|
||||
<dt>Args:</dt><dd><p>locationNames: a list of strings of location names to request</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="awips.dataaccess.IDataRequest.setParameters">
|
||||
<em class="property"><span class="pre">abstract</span> </em><code class="sig-name descname"><span class="pre">setParameters</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">params</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess.html#IDataRequest.setParameters"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.IDataRequest.setParameters" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Sets the parameters of data to request.</p>
|
||||
<dl class="simple">
|
||||
<dt>Args:</dt><dd><p>params: a list of strings of parameters to request</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
|
|
@ -13,6 +13,8 @@
|
|||
|
||||
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
@ -29,6 +31,7 @@
|
|||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
|
||||
<script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
|
||||
<script src="../_static/jquery.js"></script>
|
||||
<script src="../_static/underscore.js"></script>
|
||||
<script src="../_static/doctools.js"></script>
|
||||
|
@ -180,38 +183,8 @@
|
|||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
|
||||
<div itemprop="articleBody">
|
||||
|
||||
<div class="section" id="module-awips.gfe.IFPClient">
|
||||
<span id="ifpclient"></span><h1>IFPClient<a class="headerlink" href="#module-awips.gfe.IFPClient" title="Permalink to this headline">¶</a></h1>
|
||||
<dl class="py class">
|
||||
<dt id="awips.gfe.IFPClient.IFPClient">
|
||||
<em class="property"><span class="pre">class</span> </em><code class="sig-prename descclassname"><span class="pre">awips.gfe.IFPClient.</span></code><code class="sig-name descname"><span class="pre">IFPClient</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">host</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">port</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">user</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">site</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">progName</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/gfe/IFPClient.html#IFPClient"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.gfe.IFPClient.IFPClient" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><dl class="py method">
|
||||
<dt id="awips.gfe.IFPClient.IFPClient.commitGrid">
|
||||
<code class="sig-name descname"><span class="pre">commitGrid</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">request</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/gfe/IFPClient.html#IFPClient.commitGrid"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.gfe.IFPClient.IFPClient.commitGrid" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="awips.gfe.IFPClient.IFPClient.getGridInventory">
|
||||
<code class="sig-name descname"><span class="pre">getGridInventory</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">parmID</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/gfe/IFPClient.html#IFPClient.getGridInventory"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.gfe.IFPClient.IFPClient.getGridInventory" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="awips.gfe.IFPClient.IFPClient.getParmList">
|
||||
<code class="sig-name descname"><span class="pre">getParmList</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">pid</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/gfe/IFPClient.html#IFPClient.getParmList"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.gfe.IFPClient.IFPClient.getParmList" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="awips.gfe.IFPClient.IFPClient.getSelectTR">
|
||||
<code class="sig-name descname"><span class="pre">getSelectTR</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">name</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/gfe/IFPClient.html#IFPClient.getSelectTR"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.gfe.IFPClient.IFPClient.getSelectTR" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="awips.gfe.IFPClient.IFPClient.getSiteID">
|
||||
<code class="sig-name descname"><span class="pre">getSiteID</span></code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/gfe/IFPClient.html#IFPClient.getSiteID"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.gfe.IFPClient.IFPClient.getSiteID" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
||||
<div class="section" id="ifpclient">
|
||||
<h1>IFPClient<a class="headerlink" href="#ifpclient" title="Permalink to this headline">¶</a></h1>
|
||||
</div>
|
||||
|
||||
|
||||
|
|
|
@ -13,6 +13,8 @@
|
|||
|
||||
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
@ -29,6 +31,7 @@
|
|||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
|
||||
<script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
|
||||
<script src="../_static/jquery.js"></script>
|
||||
<script src="../_static/underscore.js"></script>
|
||||
<script src="../_static/doctools.js"></script>
|
||||
|
@ -180,38 +183,8 @@
|
|||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
|
||||
<div itemprop="articleBody">
|
||||
|
||||
<div class="section" id="module-awips.dataaccess.ModelSounding">
|
||||
<span id="modelsounding"></span><h1>ModelSounding<a class="headerlink" href="#module-awips.dataaccess.ModelSounding" title="Permalink to this headline">¶</a></h1>
|
||||
<dl class="py function">
|
||||
<dt id="awips.dataaccess.ModelSounding.changeEDEXHost">
|
||||
<code class="sig-prename descclassname"><span class="pre">awips.dataaccess.ModelSounding.</span></code><code class="sig-name descname"><span class="pre">changeEDEXHost</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">host</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/ModelSounding.html#changeEDEXHost"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.ModelSounding.changeEDEXHost" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Changes the EDEX host the Data Access Framework is communicating with.</p>
|
||||
<dl class="simple">
|
||||
<dt>Args:</dt><dd><p>host: the EDEX host to connect to</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py function">
|
||||
<dt id="awips.dataaccess.ModelSounding.getSounding">
|
||||
<code class="sig-prename descclassname"><span class="pre">awips.dataaccess.ModelSounding.</span></code><code class="sig-name descname"><span class="pre">getSounding</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">modelName</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">weatherElements</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">levels</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">samplePoint</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">timeRange</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/ModelSounding.html#getSounding"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.ModelSounding.getSounding" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Performs a series of Data Access Framework requests to retrieve a sounding object
|
||||
based on the specified request parameters.</p>
|
||||
<dl class="simple">
|
||||
<dt>Args:</dt><dd><p>modelName: the grid model datasetid to use as the basis of the sounding.
|
||||
weatherElements: a list of parameters to return in the sounding.
|
||||
levels: a list of levels to sample the given weather elements at
|
||||
samplePoint: a lat/lon pair to perform the sampling of data at.
|
||||
timeRange: (optional) a list of times, or a TimeRange to specify
|
||||
which forecast hours to use. If not specified, will default to all forecast hours.</p>
|
||||
</dd>
|
||||
<dt>Returns:</dt><dd><p>A _SoundingCube instance, which acts a 3-tiered dictionary, keyed
|
||||
by DataTime, then by level and finally by weather element. If no
|
||||
data is available for the given request parameters, None is returned.</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<div class="section" id="modelsounding">
|
||||
<h1>ModelSounding<a class="headerlink" href="#modelsounding" title="Permalink to this headline">¶</a></h1>
|
||||
</div>
|
||||
|
||||
|
||||
|
|
|
@ -13,6 +13,8 @@
|
|||
|
||||
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
@ -29,6 +31,7 @@
|
|||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
|
||||
<script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
|
||||
<script src="../_static/jquery.js"></script>
|
||||
<script src="../_static/underscore.js"></script>
|
||||
<script src="../_static/doctools.js"></script>
|
||||
|
@ -180,66 +183,8 @@
|
|||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
|
||||
<div itemprop="articleBody">
|
||||
|
||||
<div class="section" id="module-awips.dataaccess.PyData">
|
||||
<span id="pydata"></span><h1>PyData<a class="headerlink" href="#module-awips.dataaccess.PyData" title="Permalink to this headline">¶</a></h1>
|
||||
<dl class="py class">
|
||||
<dt id="awips.dataaccess.PyData.PyData">
|
||||
<em class="property"><span class="pre">class</span> </em><code class="sig-prename descclassname"><span class="pre">awips.dataaccess.PyData.</span></code><code class="sig-name descname"><span class="pre">PyData</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">dataRecord</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/PyData.html#PyData"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.PyData.PyData" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><dl class="py method">
|
||||
<dt id="awips.dataaccess.PyData.PyData.getAttribute">
|
||||
<code class="sig-name descname"><span class="pre">getAttribute</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">key</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/PyData.html#PyData.getAttribute"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.PyData.PyData.getAttribute" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Gets an attribute of the data.</p>
|
||||
<dl class="simple">
|
||||
<dt>Args:</dt><dd><p>key: the key of the attribute</p>
|
||||
</dd>
|
||||
<dt>Returns:</dt><dd><p>the value of the attribute</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="awips.dataaccess.PyData.PyData.getAttributes">
|
||||
<code class="sig-name descname"><span class="pre">getAttributes</span></code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/PyData.html#PyData.getAttributes"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.PyData.PyData.getAttributes" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Gets the valid attributes for the data.</p>
|
||||
<dl class="simple">
|
||||
<dt>Returns:</dt><dd><p>a list of strings of the attribute names</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="awips.dataaccess.PyData.PyData.getDataTime">
|
||||
<code class="sig-name descname"><span class="pre">getDataTime</span></code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/PyData.html#PyData.getDataTime"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.PyData.PyData.getDataTime" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Gets the data time of the data.</p>
|
||||
<dl class="simple">
|
||||
<dt>Returns:</dt><dd><p>the data time of the data, or None if no time is associated</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="awips.dataaccess.PyData.PyData.getLevel">
|
||||
<code class="sig-name descname"><span class="pre">getLevel</span></code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/PyData.html#PyData.getLevel"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.PyData.PyData.getLevel" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Gets the level of the data.</p>
|
||||
<dl class="simple">
|
||||
<dt>Returns:</dt><dd><p>the level of the data, or None if no level is associated</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="awips.dataaccess.PyData.PyData.getLocationName">
|
||||
<code class="sig-name descname"><span class="pre">getLocationName</span></code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/PyData.html#PyData.getLocationName"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.PyData.PyData.getLocationName" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Gets the location name of the data.</p>
|
||||
<dl class="simple">
|
||||
<dt>Returns:</dt><dd><p>the location name of the data, or None if no location name is
|
||||
associated</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
||||
<div class="section" id="pydata">
|
||||
<h1>PyData<a class="headerlink" href="#pydata" title="Permalink to this headline">¶</a></h1>
|
||||
</div>
|
||||
|
||||
|
||||
|
|
|
@ -13,6 +13,8 @@
|
|||
|
||||
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
@ -29,6 +31,7 @@
|
|||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
|
||||
<script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
|
||||
<script src="../_static/jquery.js"></script>
|
||||
<script src="../_static/underscore.js"></script>
|
||||
<script src="../_static/doctools.js"></script>
|
||||
|
@ -180,82 +183,8 @@
|
|||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
|
||||
<div itemprop="articleBody">
|
||||
|
||||
<div class="section" id="module-awips.dataaccess.PyGeometryData">
|
||||
<span id="pygeometrydata"></span><h1>PyGeometryData<a class="headerlink" href="#module-awips.dataaccess.PyGeometryData" title="Permalink to this headline">¶</a></h1>
|
||||
<dl class="py class">
|
||||
<dt id="awips.dataaccess.PyGeometryData.PyGeometryData">
|
||||
<em class="property"><span class="pre">class</span> </em><code class="sig-prename descclassname"><span class="pre">awips.dataaccess.PyGeometryData.</span></code><code class="sig-name descname"><span class="pre">PyGeometryData</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">geoDataRecord</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">geometry</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/PyGeometryData.html#PyGeometryData"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.PyGeometryData.PyGeometryData" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><dl class="py method">
|
||||
<dt id="awips.dataaccess.PyGeometryData.PyGeometryData.getGeometry">
|
||||
<code class="sig-name descname"><span class="pre">getGeometry</span></code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/PyGeometryData.html#PyGeometryData.getGeometry"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.PyGeometryData.PyGeometryData.getGeometry" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Gets the geometry of the data.</p>
|
||||
<dl class="simple">
|
||||
<dt>Returns:</dt><dd><p>a shapely geometry</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="awips.dataaccess.PyGeometryData.PyGeometryData.getNumber">
|
||||
<code class="sig-name descname"><span class="pre">getNumber</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">param</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/PyGeometryData.html#PyGeometryData.getNumber"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.PyGeometryData.PyGeometryData.getNumber" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Gets the number value of the specified param.</p>
|
||||
<dl class="simple">
|
||||
<dt>Args:</dt><dd><p>param: the string name of the param</p>
|
||||
</dd>
|
||||
<dt>Returns:</dt><dd><p>the number value of the param</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="awips.dataaccess.PyGeometryData.PyGeometryData.getParameters">
|
||||
<code class="sig-name descname"><span class="pre">getParameters</span></code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/PyGeometryData.html#PyGeometryData.getParameters"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.PyGeometryData.PyGeometryData.getParameters" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Gets the parameters of the data.</p>
|
||||
<dl class="simple">
|
||||
<dt>Returns:</dt><dd><p>a list of strings of the parameter names</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="awips.dataaccess.PyGeometryData.PyGeometryData.getString">
|
||||
<code class="sig-name descname"><span class="pre">getString</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">param</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/PyGeometryData.html#PyGeometryData.getString"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.PyGeometryData.PyGeometryData.getString" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Gets the string value of the specified param.</p>
|
||||
<dl class="simple">
|
||||
<dt>Args:</dt><dd><p>param: the string name of the param</p>
|
||||
</dd>
|
||||
<dt>Returns:</dt><dd><p>the string value of the param</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="awips.dataaccess.PyGeometryData.PyGeometryData.getType">
|
||||
<code class="sig-name descname"><span class="pre">getType</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">param</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/PyGeometryData.html#PyGeometryData.getType"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.PyGeometryData.PyGeometryData.getType" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Gets the type of the param.</p>
|
||||
<dl class="simple">
|
||||
<dt>Args:</dt><dd><p>param: the string name of the param</p>
|
||||
</dd>
|
||||
<dt>Returns:</dt><dd><p>a string of the type of the parameter, such as
|
||||
“STRING”, “INT”, “LONG”, “FLOAT”, or “DOUBLE”</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="awips.dataaccess.PyGeometryData.PyGeometryData.getUnit">
|
||||
<code class="sig-name descname"><span class="pre">getUnit</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">param</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/PyGeometryData.html#PyGeometryData.getUnit"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.PyGeometryData.PyGeometryData.getUnit" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Gets the unit of the specified param.</p>
|
||||
<dl class="simple">
|
||||
<dt>Args:</dt><dd><p>param: the string name of the param</p>
|
||||
</dd>
|
||||
<dt>Returns:</dt><dd><p>the string abbreviation of the unit of the param</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
||||
<div class="section" id="pygeometrydata">
|
||||
<h1>PyGeometryData<a class="headerlink" href="#pygeometrydata" title="Permalink to this headline">¶</a></h1>
|
||||
</div>
|
||||
|
||||
|
||||
|
|
|
@ -13,6 +13,8 @@
|
|||
|
||||
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
@ -29,6 +31,7 @@
|
|||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
|
||||
<script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
|
||||
<script src="../_static/jquery.js"></script>
|
||||
<script src="../_static/underscore.js"></script>
|
||||
<script src="../_static/doctools.js"></script>
|
||||
|
@ -180,54 +183,8 @@
|
|||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
|
||||
<div itemprop="articleBody">
|
||||
|
||||
<div class="section" id="module-awips.dataaccess.PyGridData">
|
||||
<span id="pygriddata"></span><h1>PyGridData<a class="headerlink" href="#module-awips.dataaccess.PyGridData" title="Permalink to this headline">¶</a></h1>
|
||||
<dl class="py class">
|
||||
<dt id="awips.dataaccess.PyGridData.PyGridData">
|
||||
<em class="property"><span class="pre">class</span> </em><code class="sig-prename descclassname"><span class="pre">awips.dataaccess.PyGridData.</span></code><code class="sig-name descname"><span class="pre">PyGridData</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">gridDataRecord</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">nx</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ny</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">latLonGrid</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">latLonDelegate</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/PyGridData.html#PyGridData"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.PyGridData.PyGridData" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><dl class="py method">
|
||||
<dt id="awips.dataaccess.PyGridData.PyGridData.getLatLonCoords">
|
||||
<code class="sig-name descname"><span class="pre">getLatLonCoords</span></code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/PyGridData.html#PyGridData.getLatLonCoords"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.PyGridData.PyGridData.getLatLonCoords" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Gets the lat/lon coordinates of the grid data.</p>
|
||||
<dl class="simple">
|
||||
<dt>Returns:</dt><dd><p>a tuple where the first element is a numpy array of lons, and the
|
||||
second element is a numpy array of lats</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="awips.dataaccess.PyGridData.PyGridData.getParameter">
|
||||
<code class="sig-name descname"><span class="pre">getParameter</span></code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/PyGridData.html#PyGridData.getParameter"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.PyGridData.PyGridData.getParameter" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Gets the parameter of the data.</p>
|
||||
<dl class="simple">
|
||||
<dt>Returns:</dt><dd><p>the parameter of the data</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="awips.dataaccess.PyGridData.PyGridData.getRawData">
|
||||
<code class="sig-name descname"><span class="pre">getRawData</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">unit</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/PyGridData.html#PyGridData.getRawData"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.PyGridData.PyGridData.getRawData" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Gets the grid data as a numpy array.</p>
|
||||
<dl class="simple">
|
||||
<dt>Returns:</dt><dd><p>a numpy array of the data</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="awips.dataaccess.PyGridData.PyGridData.getUnit">
|
||||
<code class="sig-name descname"><span class="pre">getUnit</span></code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/PyGridData.html#PyGridData.getUnit"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.PyGridData.PyGridData.getUnit" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Gets the unit of the data.</p>
|
||||
<dl class="simple">
|
||||
<dt>Returns:</dt><dd><p>the string abbreviation of the unit, or None if no unit is associated</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
||||
<div class="section" id="pygriddata">
|
||||
<h1>PyGridData<a class="headerlink" href="#pygriddata" title="Permalink to this headline">¶</a></h1>
|
||||
</div>
|
||||
|
||||
|
||||
|
|
|
@ -13,6 +13,8 @@
|
|||
|
||||
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
@ -29,6 +31,7 @@
|
|||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
|
||||
<script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
|
||||
<script src="../_static/jquery.js"></script>
|
||||
<script src="../_static/underscore.js"></script>
|
||||
<script src="../_static/doctools.js"></script>
|
||||
|
@ -180,57 +183,8 @@
|
|||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
|
||||
<div itemprop="articleBody">
|
||||
|
||||
<div class="section" id="module-awips.RadarCommon">
|
||||
<span id="radarcommon"></span><h1>RadarCommon<a class="headerlink" href="#module-awips.RadarCommon" title="Permalink to this headline">¶</a></h1>
|
||||
<dl class="py function">
|
||||
<dt id="awips.RadarCommon.encode_dep_vals">
|
||||
<code class="sig-prename descclassname"><span class="pre">awips.RadarCommon.</span></code><code class="sig-name descname"><span class="pre">encode_dep_vals</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">depVals</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/RadarCommon.html#encode_dep_vals"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.RadarCommon.encode_dep_vals" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py function">
|
||||
<dt id="awips.RadarCommon.encode_radial">
|
||||
<code class="sig-prename descclassname"><span class="pre">awips.RadarCommon.</span></code><code class="sig-name descname"><span class="pre">encode_radial</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">azVals</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/RadarCommon.html#encode_radial"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.RadarCommon.encode_radial" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py function">
|
||||
<dt id="awips.RadarCommon.encode_thresh_vals">
|
||||
<code class="sig-prename descclassname"><span class="pre">awips.RadarCommon.</span></code><code class="sig-name descname"><span class="pre">encode_thresh_vals</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">threshVals</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/RadarCommon.html#encode_thresh_vals"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.RadarCommon.encode_thresh_vals" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py function">
|
||||
<dt id="awips.RadarCommon.get_data_type">
|
||||
<code class="sig-prename descclassname"><span class="pre">awips.RadarCommon.</span></code><code class="sig-name descname"><span class="pre">get_data_type</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">azdat</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/RadarCommon.html#get_data_type"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.RadarCommon.get_data_type" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Get the radar file type (radial or raster).</p>
|
||||
<dl class="simple">
|
||||
<dt>Args:</dt><dd><p>azdat: Boolean.</p>
|
||||
</dd>
|
||||
<dt>Returns:</dt><dd><p>Radial or raster.</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py function">
|
||||
<dt id="awips.RadarCommon.get_datetime_str">
|
||||
<code class="sig-prename descclassname"><span class="pre">awips.RadarCommon.</span></code><code class="sig-name descname"><span class="pre">get_datetime_str</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">record</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/RadarCommon.html#get_datetime_str"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.RadarCommon.get_datetime_str" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Get the datetime string for a record.</p>
|
||||
<dl class="simple">
|
||||
<dt>Args:</dt><dd><p>record: the record to get data for.</p>
|
||||
</dd>
|
||||
<dt>Returns:</dt><dd><p>datetime string.</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py function">
|
||||
<dt id="awips.RadarCommon.get_hdf5_data">
|
||||
<code class="sig-prename descclassname"><span class="pre">awips.RadarCommon.</span></code><code class="sig-name descname"><span class="pre">get_hdf5_data</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">idra</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/RadarCommon.html#get_hdf5_data"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.RadarCommon.get_hdf5_data" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py function">
|
||||
<dt id="awips.RadarCommon.get_header">
|
||||
<code class="sig-prename descclassname"><span class="pre">awips.RadarCommon.</span></code><code class="sig-name descname"><span class="pre">get_header</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">record</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">headerFormat</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">xLen</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">yLen</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">azdat</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">description</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/RadarCommon.html#get_header"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.RadarCommon.get_header" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<div class="section" id="radarcommon">
|
||||
<h1>RadarCommon<a class="headerlink" href="#radarcommon" title="Permalink to this headline">¶</a></h1>
|
||||
</div>
|
||||
|
||||
|
||||
|
|
|
@ -13,6 +13,8 @@
|
|||
|
||||
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
@ -29,6 +31,7 @@
|
|||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
|
||||
<script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
|
||||
<script src="../_static/jquery.js"></script>
|
||||
<script src="../_static/underscore.js"></script>
|
||||
<script src="../_static/doctools.js"></script>
|
||||
|
@ -180,23 +183,8 @@
|
|||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
|
||||
<div itemprop="articleBody">
|
||||
|
||||
<div class="section" id="module-awips.ThriftClient">
|
||||
<span id="thriftclient"></span><h1>ThriftClient<a class="headerlink" href="#module-awips.ThriftClient" title="Permalink to this headline">¶</a></h1>
|
||||
<dl class="py class">
|
||||
<dt id="awips.ThriftClient.ThriftClient">
|
||||
<em class="property"><span class="pre">class</span> </em><code class="sig-prename descclassname"><span class="pre">awips.ThriftClient.</span></code><code class="sig-name descname"><span class="pre">ThriftClient</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">host</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">port</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">9581</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">uri</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'/services'</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/ThriftClient.html#ThriftClient"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.ThriftClient.ThriftClient" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><dl class="py method">
|
||||
<dt id="awips.ThriftClient.ThriftClient.sendRequest">
|
||||
<code class="sig-name descname"><span class="pre">sendRequest</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">request</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">uri</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'/thrift'</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/ThriftClient.html#ThriftClient.sendRequest"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.ThriftClient.ThriftClient.sendRequest" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py exception">
|
||||
<dt id="awips.ThriftClient.ThriftRequestException">
|
||||
<em class="property"><span class="pre">exception</span> </em><code class="sig-prename descclassname"><span class="pre">awips.ThriftClient.</span></code><code class="sig-name descname"><span class="pre">ThriftRequestException</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">value</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/ThriftClient.html#ThriftRequestException"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.ThriftClient.ThriftRequestException" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<div class="section" id="thriftclient">
|
||||
<h1>ThriftClient<a class="headerlink" href="#thriftclient" title="Permalink to this headline">¶</a></h1>
|
||||
</div>
|
||||
|
||||
|
||||
|
|
|
@ -13,6 +13,8 @@
|
|||
|
||||
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
@ -29,6 +31,7 @@
|
|||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
|
||||
<script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
|
||||
<script src="../_static/jquery.js"></script>
|
||||
<script src="../_static/underscore.js"></script>
|
||||
<script src="../_static/doctools.js"></script>
|
||||
|
@ -180,83 +183,8 @@
|
|||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
|
||||
<div itemprop="articleBody">
|
||||
|
||||
<div class="section" id="module-awips.dataaccess.ThriftClientRouter">
|
||||
<span id="thriftclientrouter"></span><h1>ThriftClientRouter<a class="headerlink" href="#module-awips.dataaccess.ThriftClientRouter" title="Permalink to this headline">¶</a></h1>
|
||||
<dl class="py class">
|
||||
<dt id="awips.dataaccess.ThriftClientRouter.LazyGridLatLon">
|
||||
<em class="property"><span class="pre">class</span> </em><code class="sig-prename descclassname"><span class="pre">awips.dataaccess.ThriftClientRouter.</span></code><code class="sig-name descname"><span class="pre">LazyGridLatLon</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">client</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">nx</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ny</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">envelope</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">crsWkt</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/ThriftClientRouter.html#LazyGridLatLon"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.ThriftClientRouter.LazyGridLatLon" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py class">
|
||||
<dt id="awips.dataaccess.ThriftClientRouter.ThriftClientRouter">
|
||||
<em class="property"><span class="pre">class</span> </em><code class="sig-prename descclassname"><span class="pre">awips.dataaccess.ThriftClientRouter.</span></code><code class="sig-name descname"><span class="pre">ThriftClientRouter</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">host</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'localhost'</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/ThriftClientRouter.html#ThriftClientRouter"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.ThriftClientRouter.ThriftClientRouter" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><dl class="py method">
|
||||
<dt id="awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getAvailableLevels">
|
||||
<code class="sig-name descname"><span class="pre">getAvailableLevels</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">request</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/ThriftClientRouter.html#ThriftClientRouter.getAvailableLevels"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getAvailableLevels" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getAvailableLocationNames">
|
||||
<code class="sig-name descname"><span class="pre">getAvailableLocationNames</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">request</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/ThriftClientRouter.html#ThriftClientRouter.getAvailableLocationNames"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getAvailableLocationNames" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getAvailableParameters">
|
||||
<code class="sig-name descname"><span class="pre">getAvailableParameters</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">request</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/ThriftClientRouter.html#ThriftClientRouter.getAvailableParameters"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getAvailableParameters" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getAvailableTimes">
|
||||
<code class="sig-name descname"><span class="pre">getAvailableTimes</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">request</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">refTimeOnly</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/ThriftClientRouter.html#ThriftClientRouter.getAvailableTimes"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getAvailableTimes" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getGeometryData">
|
||||
<code class="sig-name descname"><span class="pre">getGeometryData</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">request</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">times</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/ThriftClientRouter.html#ThriftClientRouter.getGeometryData"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getGeometryData" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getGridData">
|
||||
<code class="sig-name descname"><span class="pre">getGridData</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">request</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">times</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/ThriftClientRouter.html#ThriftClientRouter.getGridData"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getGridData" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getIdentifierValues">
|
||||
<code class="sig-name descname"><span class="pre">getIdentifierValues</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">request</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">identifierKey</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/ThriftClientRouter.html#ThriftClientRouter.getIdentifierValues"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getIdentifierValues" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getNotificationFilter">
|
||||
<code class="sig-name descname"><span class="pre">getNotificationFilter</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">request</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/ThriftClientRouter.html#ThriftClientRouter.getNotificationFilter"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getNotificationFilter" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getOptionalIdentifiers">
|
||||
<code class="sig-name descname"><span class="pre">getOptionalIdentifiers</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">request</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/ThriftClientRouter.html#ThriftClientRouter.getOptionalIdentifiers"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getOptionalIdentifiers" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getRequiredIdentifiers">
|
||||
<code class="sig-name descname"><span class="pre">getRequiredIdentifiers</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">request</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/ThriftClientRouter.html#ThriftClientRouter.getRequiredIdentifiers"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getRequiredIdentifiers" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getSupportedDatatypes">
|
||||
<code class="sig-name descname"><span class="pre">getSupportedDatatypes</span></code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/ThriftClientRouter.html#ThriftClientRouter.getSupportedDatatypes"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getSupportedDatatypes" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="awips.dataaccess.ThriftClientRouter.ThriftClientRouter.newDataRequest">
|
||||
<code class="sig-name descname"><span class="pre">newDataRequest</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">datatype</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">parameters</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">[]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">levels</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">[]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">locationNames</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">[]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">envelope</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/ThriftClientRouter.html#ThriftClientRouter.newDataRequest"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.ThriftClientRouter.ThriftClientRouter.newDataRequest" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="awips.dataaccess.ThriftClientRouter.ThriftClientRouter.setLazyLoadGridLatLon">
|
||||
<code class="sig-name descname"><span class="pre">setLazyLoadGridLatLon</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">lazyLoadGridLatLon</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/dataaccess/ThriftClientRouter.html#ThriftClientRouter.setLazyLoadGridLatLon"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.dataaccess.ThriftClientRouter.ThriftClientRouter.setLazyLoadGridLatLon" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
||||
<div class="section" id="thriftclientrouter">
|
||||
<h1>ThriftClientRouter<a class="headerlink" href="#thriftclientrouter" title="Permalink to this headline">¶</a></h1>
|
||||
</div>
|
||||
|
||||
|
||||
|
|
|
@ -13,6 +13,8 @@
|
|||
|
||||
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
@ -29,6 +31,7 @@
|
|||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
|
||||
<script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
|
||||
<script src="../_static/jquery.js"></script>
|
||||
<script src="../_static/underscore.js"></script>
|
||||
<script src="../_static/doctools.js"></script>
|
||||
|
@ -180,18 +183,8 @@
|
|||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
|
||||
<div itemprop="articleBody">
|
||||
|
||||
<div class="section" id="module-awips.TimeUtil">
|
||||
<span id="timeutil"></span><h1>TimeUtil<a class="headerlink" href="#module-awips.TimeUtil" title="Permalink to this headline">¶</a></h1>
|
||||
<dl class="py function">
|
||||
<dt id="awips.TimeUtil.determineDrtOffset">
|
||||
<code class="sig-prename descclassname"><span class="pre">awips.TimeUtil.</span></code><code class="sig-name descname"><span class="pre">determineDrtOffset</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">timeStr</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/TimeUtil.html#determineDrtOffset"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.TimeUtil.determineDrtOffset" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py function">
|
||||
<dt id="awips.TimeUtil.makeTime">
|
||||
<code class="sig-prename descclassname"><span class="pre">awips.TimeUtil.</span></code><code class="sig-name descname"><span class="pre">makeTime</span></code><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">timeStr</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/awips/TimeUtil.html#makeTime"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#awips.TimeUtil.makeTime" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<div class="section" id="timeutil">
|
||||
<h1>TimeUtil<a class="headerlink" href="#timeutil" title="Permalink to this headline">¶</a></h1>
|
||||
</div>
|
||||
|
||||
|
||||
|
|
|
@ -13,6 +13,8 @@
|
|||
|
||||
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
@ -29,6 +31,7 @@
|
|||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
|
||||
<script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
|
||||
<script src="../_static/jquery.js"></script>
|
||||
<script src="../_static/underscore.js"></script>
|
||||
<script src="../_static/doctools.js"></script>
|
||||
|
|
|
@ -13,6 +13,8 @@
|
|||
|
||||
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
@ -29,6 +31,7 @@
|
|||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
|
||||
<script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
|
||||
<script src="_static/jquery.js"></script>
|
||||
<script src="_static/underscore.js"></script>
|
||||
<script src="_static/doctools.js"></script>
|
||||
|
|
3
dev.html
3
dev.html
|
@ -13,6 +13,8 @@
|
|||
|
||||
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
@ -29,6 +31,7 @@
|
|||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
|
||||
<script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
|
||||
<script src="_static/jquery.js"></script>
|
||||
<script src="_static/underscore.js"></script>
|
||||
<script src="_static/doctools.js"></script>
|
||||
|
|
|
@ -13,6 +13,8 @@
|
|||
|
||||
<link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
@ -29,6 +31,7 @@
|
|||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
|
||||
<script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script>
|
||||
<script src="../../_static/jquery.js"></script>
|
||||
<script src="../../_static/underscore.js"></script>
|
||||
<script src="../../_static/doctools.js"></script>
|
||||
|
|
|
@ -13,6 +13,8 @@
|
|||
|
||||
<link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
@ -29,6 +31,7 @@
|
|||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
|
||||
<script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script>
|
||||
<script src="../../_static/jquery.js"></script>
|
||||
<script src="../../_static/underscore.js"></script>
|
||||
<script src="../../_static/doctools.js"></script>
|
||||
|
|
|
@ -13,6 +13,8 @@
|
|||
|
||||
<link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
@ -29,6 +31,7 @@
|
|||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
|
||||
<script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script>
|
||||
<script src="../../_static/jquery.js"></script>
|
||||
<script src="../../_static/underscore.js"></script>
|
||||
<script src="../../_static/doctools.js"></script>
|
||||
|
|
|
@ -13,6 +13,8 @@
|
|||
|
||||
<link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
@ -29,6 +31,7 @@
|
|||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
|
||||
<script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script>
|
||||
<script src="../../_static/jquery.js"></script>
|
||||
<script src="../../_static/underscore.js"></script>
|
||||
<script src="../../_static/doctools.js"></script>
|
||||
|
|
|
@ -13,6 +13,8 @@
|
|||
|
||||
<link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
@ -29,6 +31,7 @@
|
|||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
|
||||
<script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script>
|
||||
<script src="../../_static/jquery.js"></script>
|
||||
<script src="../../_static/underscore.js"></script>
|
||||
<script src="../../_static/doctools.js"></script>
|
||||
|
@ -104,7 +107,6 @@
|
|||
<li class="toctree-l3"><a class="reference internal" href="#dataaccesslayer-getavailablelevels">DataAccessLayer.getAvailableLevels()</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#dataaccesslayer-getavailabletimes">DataAccessLayer.getAvailableTimes()</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#dataaccesslayer-getgriddata">DataAccessLayer.getGridData()</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="#plotting-with-matplotlib-and-cartopy">Plotting with Matplotlib and Cartopy</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="METAR_Station_Plot_with_MetPy.html">METAR Station Plot with MetPy</a></li>
|
||||
|
@ -268,8 +270,9 @@ request all available grids with <strong>getAvailableLocationNames()</strong></p
|
|||
<span class="s1">'FFG-TAR'</span><span class="p">,</span>
|
||||
<span class="s1">'FFG-TIR'</span><span class="p">,</span>
|
||||
<span class="s1">'FFG-TUA'</span><span class="p">,</span>
|
||||
<span class="s1">'GEFS'</span><span class="p">,</span>
|
||||
<span class="s1">'GFS'</span><span class="p">,</span>
|
||||
<span class="s1">'FNMOC-NCODA'</span><span class="p">,</span>
|
||||
<span class="s1">'FNMOC-WW3'</span><span class="p">,</span>
|
||||
<span class="s1">'GFS1p0'</span><span class="p">,</span>
|
||||
<span class="s1">'GFS20'</span><span class="p">,</span>
|
||||
<span class="s1">'HFR-EAST_6KM'</span><span class="p">,</span>
|
||||
<span class="s1">'HFR-EAST_PR_6KM'</span><span class="p">,</span>
|
||||
|
@ -299,7 +302,6 @@ request all available grids with <strong>getAvailableLocationNames()</strong></p
|
|||
<span class="s1">'NAM12'</span><span class="p">,</span>
|
||||
<span class="s1">'NAM40'</span><span class="p">,</span>
|
||||
<span class="s1">'NOHRSC-SNOW'</span><span class="p">,</span>
|
||||
<span class="s1">'NationalBlend'</span><span class="p">,</span>
|
||||
<span class="s1">'RAP13'</span><span class="p">,</span>
|
||||
<span class="s1">'RTMA'</span><span class="p">,</span>
|
||||
<span class="s1">'RTOFS-Now-WestAtl'</span><span class="p">,</span>
|
||||
|
@ -310,7 +312,7 @@ request all available grids with <strong>getAvailableLocationNames()</strong></p
|
|||
<span class="s1">'SeaIce'</span><span class="p">,</span>
|
||||
<span class="s1">'TPCWindProb'</span><span class="p">,</span>
|
||||
<span class="s1">'URMA25'</span><span class="p">,</span>
|
||||
<span class="s1">'WaveWatch'</span><span class="p">]</span>
|
||||
<span class="s1">'navgem0p5'</span><span class="p">]</span>
|
||||
</pre></div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -610,18 +612,18 @@ available parameters with <strong>getAvailableParameters()</strong></p>
|
|||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="mf">0.0</span><span class="n">SFC</span>
|
||||
<span class="mf">350.0</span><span class="n">MB</span>
|
||||
<span class="mf">475.0</span><span class="n">MB</span>
|
||||
<span class="mf">610.0_40000</span><span class="o">.</span><span class="mi">0</span><span class="n">FHAG</span>
|
||||
<span class="mf">610.0_40000.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">225.0</span><span class="n">MB</span>
|
||||
<span class="mf">120.0_150</span><span class="o">.</span><span class="mi">0</span><span class="n">BL</span>
|
||||
<span class="mf">120.0_150.0</span><span class="n">BL</span>
|
||||
<span class="mf">900.0</span><span class="n">MB</span>
|
||||
<span class="mf">125.0</span><span class="n">MB</span>
|
||||
<span class="mf">0.0_610</span><span class="o">.</span><span class="mi">0</span><span class="n">FHAG</span>
|
||||
<span class="mf">0.0_610.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">450.0</span><span class="n">MB</span>
|
||||
<span class="mf">575.0</span><span class="n">MB</span>
|
||||
<span class="mf">325.0</span><span class="n">MB</span>
|
||||
<span class="mf">100.0</span><span class="n">MB</span>
|
||||
<span class="mf">1000.0</span><span class="n">MB</span>
|
||||
<span class="mf">60.0_90</span><span class="o">.</span><span class="mi">0</span><span class="n">BL</span>
|
||||
<span class="mf">60.0_90.0</span><span class="n">BL</span>
|
||||
<span class="mf">275.0</span><span class="n">MB</span>
|
||||
<span class="mf">1.0</span><span class="n">PV</span>
|
||||
<span class="mf">950.0</span><span class="n">MB</span>
|
||||
|
@ -629,10 +631,10 @@ available parameters with <strong>getAvailableParameters()</strong></p>
|
|||
<span class="mf">1.5</span><span class="n">PV</span>
|
||||
<span class="mf">700.0</span><span class="n">MB</span>
|
||||
<span class="mf">825.0</span><span class="n">MB</span>
|
||||
<span class="mf">150.0_180</span><span class="o">.</span><span class="mi">0</span><span class="n">BL</span>
|
||||
<span class="mf">150.0_180.0</span><span class="n">BL</span>
|
||||
<span class="mf">250.0</span><span class="n">MB</span>
|
||||
<span class="mf">375.0</span><span class="n">MB</span>
|
||||
<span class="mf">1000.0_500</span><span class="o">.</span><span class="mi">0</span><span class="n">MB</span>
|
||||
<span class="mf">1000.0_500.0</span><span class="n">MB</span>
|
||||
<span class="mf">800.0</span><span class="n">MB</span>
|
||||
<span class="mf">4000.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">925.0</span><span class="n">MB</span>
|
||||
|
@ -647,221 +649,222 @@ available parameters with <strong>getAvailableParameters()</strong></p>
|
|||
<span class="mf">2.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">875.0</span><span class="n">MB</span>
|
||||
<span class="mf">175.0</span><span class="n">MB</span>
|
||||
<span class="mf">0.0_1000</span><span class="o">.</span><span class="mi">0</span><span class="n">FHAG</span>
|
||||
<span class="mf">0.0_1000.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">850.0</span><span class="n">MB</span>
|
||||
<span class="mf">600.0</span><span class="n">MB</span>
|
||||
<span class="mf">725.0</span><span class="n">MB</span>
|
||||
<span class="mf">0.0_6000</span><span class="o">.</span><span class="mi">0</span><span class="n">FHAG</span>
|
||||
<span class="mf">0.0_6000.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">975.0</span><span class="n">MB</span>
|
||||
<span class="mf">550.0</span><span class="n">MB</span>
|
||||
<span class="mf">0.0_3000</span><span class="o">.</span><span class="mi">0</span><span class="n">FHAG</span>
|
||||
<span class="mf">0.0_3000.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">675.0</span><span class="n">MB</span>
|
||||
<span class="mf">425.0</span><span class="n">MB</span>
|
||||
<span class="mf">200.0</span><span class="n">MB</span>
|
||||
<span class="mf">0.0_30</span><span class="o">.</span><span class="mi">0</span><span class="n">BL</span>
|
||||
<span class="mf">30.0_60</span><span class="o">.</span><span class="mi">0</span><span class="n">BL</span>
|
||||
<span class="mf">0.0_30.0</span><span class="n">BL</span>
|
||||
<span class="mf">30.0_60.0</span><span class="n">BL</span>
|
||||
<span class="mf">650.0</span><span class="n">MB</span>
|
||||
<span class="mf">525.0</span><span class="n">MB</span>
|
||||
<span class="mf">300.0</span><span class="n">MB</span>
|
||||
<span class="mf">90.0_120</span><span class="o">.</span><span class="mi">0</span><span class="n">BL</span>
|
||||
<span class="mf">90.0_120.0</span><span class="n">BL</span>
|
||||
<span class="mf">1000.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">775.0</span><span class="n">MB</span>
|
||||
<span class="mf">340.0_350</span><span class="o">.</span><span class="mi">0</span><span class="n">K</span>
|
||||
<span class="mf">290.0_300</span><span class="o">.</span><span class="mi">0</span><span class="n">K</span>
|
||||
<span class="mf">700.0_600</span><span class="o">.</span><span class="mi">0</span><span class="n">MB</span>
|
||||
<span class="mf">700.0_300</span><span class="o">.</span><span class="mi">0</span><span class="n">MB</span>
|
||||
<span class="mf">340.0_350.0</span><span class="n">K</span>
|
||||
<span class="mf">290.0_300.0</span><span class="n">K</span>
|
||||
<span class="mf">700.0_600.0</span><span class="n">MB</span>
|
||||
<span class="mf">700.0_300.0</span><span class="n">MB</span>
|
||||
<span class="mf">320.0</span><span class="n">Ke</span>
|
||||
<span class="mf">800.0_750</span><span class="o">.</span><span class="mi">0</span><span class="n">MB</span>
|
||||
<span class="mf">800.0_750.0</span><span class="n">MB</span>
|
||||
<span class="mf">60.0</span><span class="n">TILT</span>
|
||||
<span class="mf">5.3</span><span class="n">TILT</span>
|
||||
<span class="mf">1000.0_900</span><span class="o">.</span><span class="mi">0</span><span class="n">MB</span>
|
||||
<span class="mf">1000.0_900.0</span><span class="n">MB</span>
|
||||
<span class="mf">340.0</span><span class="n">K</span>
|
||||
<span class="mf">5500.0_6000</span><span class="o">.</span><span class="mi">0</span><span class="n">FHAG</span>
|
||||
<span class="mf">5500.0_6000.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">255.0</span><span class="n">K</span>
|
||||
<span class="mf">255.0_265</span><span class="o">.</span><span class="mi">0</span><span class="n">K</span>
|
||||
<span class="mf">3000.0_6000</span><span class="o">.</span><span class="mi">0</span><span class="n">FHAG</span>
|
||||
<span class="mf">255.0_265.0</span><span class="n">K</span>
|
||||
<span class="mf">3000.0_6000.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">25.0</span><span class="n">TILT</span>
|
||||
<span class="mf">2000.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">0.0_500</span><span class="o">.</span><span class="mi">0</span><span class="n">FHAG</span>
|
||||
<span class="mf">1000.0_850</span><span class="o">.</span><span class="mi">0</span><span class="n">MB</span>
|
||||
<span class="mf">850.0_250</span><span class="o">.</span><span class="mi">0</span><span class="n">MB</span>
|
||||
<span class="mf">280.0_290</span><span class="o">.</span><span class="mi">0</span><span class="n">Ke</span>
|
||||
<span class="mf">0.0_500.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">1000.0_850.0</span><span class="n">MB</span>
|
||||
<span class="mf">850.0_250.0</span><span class="n">MB</span>
|
||||
<span class="mf">280.0_290.0</span><span class="n">Ke</span>
|
||||
<span class="mf">1524.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">320.0_330</span><span class="o">.</span><span class="mi">0</span><span class="n">K</span>
|
||||
<span class="mf">320.0_330.0</span><span class="n">K</span>
|
||||
<span class="mf">0.0</span><span class="n">TILT</span>
|
||||
<span class="mf">310.0_320</span><span class="o">.</span><span class="mi">0</span><span class="n">Ke</span>
|
||||
<span class="mf">310.0_320.0</span><span class="n">Ke</span>
|
||||
<span class="mf">310.0</span><span class="n">Ke</span>
|
||||
<span class="mf">330.0</span><span class="n">K</span>
|
||||
<span class="mf">900.0_800</span><span class="o">.</span><span class="mi">0</span><span class="n">MB</span>
|
||||
<span class="mf">550.0_500</span><span class="o">.</span><span class="mi">0</span><span class="n">MB</span>
|
||||
<span class="mf">900.0_800.0</span><span class="n">MB</span>
|
||||
<span class="mf">550.0_500.0</span><span class="n">MB</span>
|
||||
<span class="mf">2.4</span><span class="n">TILT</span>
|
||||
<span class="mf">50.0</span><span class="n">TILT</span>
|
||||
<span class="mf">3500.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">35.0</span><span class="n">TILT</span>
|
||||
<span class="mf">12.0</span><span class="n">TILT</span>
|
||||
<span class="mf">300.0_310</span><span class="o">.</span><span class="mi">0</span><span class="n">K</span>
|
||||
<span class="mf">3000.0_12000</span><span class="o">.</span><span class="mi">0</span><span class="n">FHAG</span>
|
||||
<span class="mf">300.0_310.0</span><span class="n">K</span>
|
||||
<span class="mf">3000.0_12000.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">0.9</span><span class="n">TILT</span>
|
||||
<span class="mf">320.0</span><span class="n">K</span>
|
||||
<span class="mf">400.0_350</span><span class="o">.</span><span class="mi">0</span><span class="n">MB</span>
|
||||
<span class="mf">400.0_350.0</span><span class="n">MB</span>
|
||||
<span class="mf">500.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">750.0_700</span><span class="o">.</span><span class="mi">0</span><span class="n">MB</span>
|
||||
<span class="mf">1000.0_400</span><span class="o">.</span><span class="mi">0</span><span class="n">MB</span>
|
||||
<span class="mf">750.0_700.0</span><span class="n">MB</span>
|
||||
<span class="mf">1000.0_400.0</span><span class="n">MB</span>
|
||||
<span class="mf">345.0</span><span class="n">K</span>
|
||||
<span class="mf">250.0_260</span><span class="o">.</span><span class="mi">0</span><span class="n">K</span>
|
||||
<span class="mf">250.0_260.0</span><span class="n">K</span>
|
||||
<span class="mf">300.0</span><span class="n">Ke</span>
|
||||
<span class="mf">290.0</span><span class="n">Ke</span>
|
||||
<span class="mf">950.0_900</span><span class="o">.</span><span class="mi">0</span><span class="n">MB</span>
|
||||
<span class="mf">950.0_900.0</span><span class="n">MB</span>
|
||||
<span class="mf">4572.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">275.0_285</span><span class="o">.</span><span class="mi">0</span><span class="n">Ke</span>
|
||||
<span class="mf">275.0_285.0</span><span class="n">Ke</span>
|
||||
<span class="mf">335.0</span><span class="n">Ke</span>
|
||||
<span class="mf">295.0_305</span><span class="o">.</span><span class="mi">0</span><span class="n">Ke</span>
|
||||
<span class="mf">275.0_285</span><span class="o">.</span><span class="mi">0</span><span class="n">K</span>
|
||||
<span class="mf">600.0_550</span><span class="o">.</span><span class="mi">0</span><span class="n">MB</span>
|
||||
<span class="mf">295.0_305.0</span><span class="n">Ke</span>
|
||||
<span class="mf">275.0_285.0</span><span class="n">K</span>
|
||||
<span class="mf">600.0_550.0</span><span class="n">MB</span>
|
||||
<span class="mf">310.0</span><span class="n">K</span>
|
||||
<span class="mf">9000.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">335.0</span><span class="n">K</span>
|
||||
<span class="mf">1000.0_7000</span><span class="o">.</span><span class="mi">0</span><span class="n">FHAG</span>
|
||||
<span class="mf">700.0_500</span><span class="o">.</span><span class="mi">0</span><span class="n">MB</span>
|
||||
<span class="mf">1000.0_7000.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">700.0_500.0</span><span class="n">MB</span>
|
||||
<span class="mf">9144.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">325.0_335</span><span class="o">.</span><span class="mi">0</span><span class="n">K</span>
|
||||
<span class="mf">2000.0_8000</span><span class="o">.</span><span class="mi">0</span><span class="n">FHAG</span>
|
||||
<span class="mf">0.0_609</span><span class="o">.</span><span class="mi">6</span><span class="n">FHAG</span>
|
||||
<span class="mf">325.0_335.0</span><span class="n">K</span>
|
||||
<span class="mf">2000.0_8000.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">0.0_609.6</span><span class="n">FHAG</span>
|
||||
<span class="mf">300.0</span><span class="n">K</span>
|
||||
<span class="mf">0.0</span><span class="n">MAXOMEGA</span>
|
||||
<span class="mf">315.0_325</span><span class="o">.</span><span class="mi">0</span><span class="n">K</span>
|
||||
<span class="mf">315.0_325.0</span><span class="n">K</span>
|
||||
<span class="mf">325.0</span><span class="n">K</span>
|
||||
<span class="mf">340.0</span><span class="n">Ke</span>
|
||||
<span class="mf">0.0_4000</span><span class="o">.</span><span class="mi">0</span><span class="n">FHAG</span>
|
||||
<span class="mf">5000.0_5500</span><span class="o">.</span><span class="mi">0</span><span class="n">FHAG</span>
|
||||
<span class="mf">300.0_250</span><span class="o">.</span><span class="mi">0</span><span class="n">MB</span>
|
||||
<span class="mf">0.0_4000.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">5000.0_5500.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">300.0_250.0</span><span class="n">MB</span>
|
||||
<span class="mf">1.5</span><span class="n">TILT</span>
|
||||
<span class="mf">335.0_345</span><span class="o">.</span><span class="mi">0</span><span class="n">K</span>
|
||||
<span class="mf">335.0_345.0</span><span class="n">K</span>
|
||||
<span class="mf">315.0</span><span class="n">K</span>
|
||||
<span class="mf">3.4</span><span class="n">TILT</span>
|
||||
<span class="mf">2500.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">10000.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">0.0_2000</span><span class="o">.</span><span class="mi">0</span><span class="n">FHAG</span>
|
||||
<span class="mf">0.0_2000.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">7000.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">5000.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">330.0</span><span class="n">Ke</span>
|
||||
<span class="mf">500.0_400</span><span class="o">.</span><span class="mi">0</span><span class="n">MB</span>
|
||||
<span class="mf">1000.0_1500</span><span class="o">.</span><span class="mi">0</span><span class="n">FHAG</span>
|
||||
<span class="mf">500.0_400.0</span><span class="n">MB</span>
|
||||
<span class="mf">1000.0_1500.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">305.0</span><span class="n">K</span>
|
||||
<span class="mf">285.0_295</span><span class="o">.</span><span class="mi">0</span><span class="n">Ke</span>
|
||||
<span class="mf">285.0_295.0</span><span class="n">Ke</span>
|
||||
<span class="mf">14.0</span><span class="n">TILT</span>
|
||||
<span class="mf">3000.0_3500</span><span class="o">.</span><span class="mi">0</span><span class="n">FHAG</span>
|
||||
<span class="mf">325.0_335</span><span class="o">.</span><span class="mi">0</span><span class="n">Ke</span>
|
||||
<span class="mf">2000.0_5000</span><span class="o">.</span><span class="mi">0</span><span class="n">FHAG</span>
|
||||
<span class="mf">3000.0_3500.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">325.0_335.0</span><span class="n">Ke</span>
|
||||
<span class="mf">2000.0_5000.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">7620.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">850.0_800</span><span class="o">.</span><span class="mi">0</span><span class="n">MB</span>
|
||||
<span class="mf">850.0_800.0</span><span class="n">MB</span>
|
||||
<span class="mf">6096.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">6000.0_7000</span><span class="o">.</span><span class="mi">0</span><span class="n">FHAG</span>
|
||||
<span class="mf">2000.0_7000</span><span class="o">.</span><span class="mi">0</span><span class="n">FHAG</span>
|
||||
<span class="mf">9000.0_10000</span><span class="o">.</span><span class="mi">0</span><span class="n">FHAG</span>
|
||||
<span class="mf">6000.0_7000.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">2000.0_7000.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">9000.0_10000.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">295.0</span><span class="n">Ke</span>
|
||||
<span class="mf">305.0</span><span class="n">Ke</span>
|
||||
<span class="mf">265.0_275</span><span class="o">.</span><span class="mi">0</span><span class="n">K</span>
|
||||
<span class="mf">7000.0_8000</span><span class="o">.</span><span class="mi">0</span><span class="n">FHAG</span>
|
||||
<span class="mf">3000.0_8000</span><span class="o">.</span><span class="mi">0</span><span class="n">FHAG</span>
|
||||
<span class="mf">700.0_650</span><span class="o">.</span><span class="mi">0</span><span class="n">MB</span>
|
||||
<span class="mf">1000.0_6000</span><span class="o">.</span><span class="mi">0</span><span class="n">FHAG</span>
|
||||
<span class="mf">265.0_275.0</span><span class="n">K</span>
|
||||
<span class="mf">7000.0_8000.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">3000.0_8000.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">700.0_650.0</span><span class="n">MB</span>
|
||||
<span class="mf">1000.0_6000.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">0.5</span><span class="n">TILT</span>
|
||||
<span class="mf">450.0_400</span><span class="o">.</span><span class="mi">0</span><span class="n">MB</span>
|
||||
<span class="mf">450.0_400.0</span><span class="n">MB</span>
|
||||
<span class="mf">1.8</span><span class="n">TILT</span>
|
||||
<span class="mf">330.0_340</span><span class="o">.</span><span class="mi">0</span><span class="n">K</span>
|
||||
<span class="mf">800.0_700</span><span class="o">.</span><span class="mi">0</span><span class="n">MB</span>
|
||||
<span class="mf">850.0_300</span><span class="o">.</span><span class="mi">0</span><span class="n">MB</span>
|
||||
<span class="mf">330.0_340.0</span><span class="n">K</span>
|
||||
<span class="mf">800.0_700.0</span><span class="n">MB</span>
|
||||
<span class="mf">850.0_300.0</span><span class="n">MB</span>
|
||||
<span class="mf">6.0</span><span class="n">TILT</span>
|
||||
<span class="mf">900.0_850</span><span class="o">.</span><span class="mi">0</span><span class="n">MB</span>
|
||||
<span class="mf">900.0_850.0</span><span class="n">MB</span>
|
||||
<span class="mf">3657.6</span><span class="n">FHAG</span>
|
||||
<span class="mf">0.0_5000</span><span class="o">.</span><span class="mi">0</span><span class="n">FHAG</span>
|
||||
<span class="mf">320.0_330</span><span class="o">.</span><span class="mi">0</span><span class="n">Ke</span>
|
||||
<span class="mf">0.0_5000.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">320.0_330.0</span><span class="n">Ke</span>
|
||||
<span class="mf">8.7</span><span class="n">TILT</span>
|
||||
<span class="mf">650.0_600</span><span class="o">.</span><span class="mi">0</span><span class="n">MB</span>
|
||||
<span class="mf">600.0_400</span><span class="o">.</span><span class="mi">0</span><span class="n">MB</span>
|
||||
<span class="mf">650.0_600.0</span><span class="n">MB</span>
|
||||
<span class="mf">600.0_400.0</span><span class="n">MB</span>
|
||||
<span class="mf">55.0</span><span class="n">TILT</span>
|
||||
<span class="mf">270.0_280</span><span class="o">.</span><span class="mi">0</span><span class="n">Ke</span>
|
||||
<span class="mf">270.0_280.0</span><span class="n">Ke</span>
|
||||
<span class="mf">30.0</span><span class="n">TILT</span>
|
||||
<span class="mf">310.0_320</span><span class="o">.</span><span class="mi">0</span><span class="n">K</span>
|
||||
<span class="mf">310.0_320.0</span><span class="n">K</span>
|
||||
<span class="mf">1500.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">1000.0_950</span><span class="o">.</span><span class="mi">0</span><span class="n">MB</span>
|
||||
<span class="mf">1000.0_950.0</span><span class="n">MB</span>
|
||||
<span class="mf">5500.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">250.0_200</span><span class="o">.</span><span class="mi">0</span><span class="n">MB</span>
|
||||
<span class="mf">500.0_1000</span><span class="o">.</span><span class="mi">0</span><span class="n">FHAG</span>
|
||||
<span class="mf">400.0_300</span><span class="o">.</span><span class="mi">0</span><span class="n">MB</span>
|
||||
<span class="mf">500.0_100</span><span class="o">.</span><span class="mi">0</span><span class="n">MB</span>
|
||||
<span class="mf">1000.0_3000</span><span class="o">.</span><span class="mi">0</span><span class="n">FHAG</span>
|
||||
<span class="mf">250.0_200.0</span><span class="n">MB</span>
|
||||
<span class="mf">500.0_1000.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">400.0_300.0</span><span class="n">MB</span>
|
||||
<span class="mf">500.0_100.0</span><span class="n">MB</span>
|
||||
<span class="mf">1000.0_3000.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">8000.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">285.0</span><span class="n">Ke</span>
|
||||
<span class="mf">290.0</span><span class="n">K</span>
|
||||
<span class="mf">305.0_315</span><span class="o">.</span><span class="mi">0</span><span class="n">K</span>
|
||||
<span class="mf">285.0_295</span><span class="o">.</span><span class="mi">0</span><span class="n">K</span>
|
||||
<span class="mf">0.0_2500</span><span class="o">.</span><span class="mi">0</span><span class="n">FHAG</span>
|
||||
<span class="mf">925.0_850</span><span class="o">.</span><span class="mi">0</span><span class="n">MB</span>
|
||||
<span class="mf">305.0_315.0</span><span class="n">K</span>
|
||||
<span class="mf">285.0_295.0</span><span class="n">K</span>
|
||||
<span class="mf">0.0_2500.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">925.0_850.0</span><span class="n">MB</span>
|
||||
<span class="mf">275.0</span><span class="n">Ke</span>
|
||||
<span class="mf">1500.0_2000</span><span class="o">.</span><span class="mi">0</span><span class="n">FHAG</span>
|
||||
<span class="mf">300.0_200</span><span class="o">.</span><span class="mi">0</span><span class="n">MB</span>
|
||||
<span class="mf">260.0_270</span><span class="o">.</span><span class="mi">0</span><span class="n">K</span>
|
||||
<span class="mf">1500.0_2000.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">300.0_200.0</span><span class="n">MB</span>
|
||||
<span class="mf">260.0_270.0</span><span class="n">K</span>
|
||||
<span class="mf">2743.2</span><span class="n">FHAG</span>
|
||||
<span class="mf">3000.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">315.0_325</span><span class="o">.</span><span class="mi">0</span><span class="n">Ke</span>
|
||||
<span class="mf">600.0_500</span><span class="o">.</span><span class="mi">0</span><span class="n">MB</span>
|
||||
<span class="mf">315.0_325.0</span><span class="n">Ke</span>
|
||||
<span class="mf">600.0_500.0</span><span class="n">MB</span>
|
||||
<span class="mf">16.7</span><span class="n">TILT</span>
|
||||
<span class="mf">280.0</span><span class="n">K</span>
|
||||
<span class="mf">500.0_250</span><span class="o">.</span><span class="mi">0</span><span class="n">MB</span>
|
||||
<span class="mf">500.0_250.0</span><span class="n">MB</span>
|
||||
<span class="mf">40.0</span><span class="n">TILT</span>
|
||||
<span class="mf">3048.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">400.0_200</span><span class="o">.</span><span class="mi">0</span><span class="n">MB</span>
|
||||
<span class="mf">300.0_310</span><span class="o">.</span><span class="mi">0</span><span class="n">Ke</span>
|
||||
<span class="mf">270.0_280</span><span class="o">.</span><span class="mi">0</span><span class="n">K</span>
|
||||
<span class="mf">1000.0_700</span><span class="o">.</span><span class="mi">0</span><span class="n">MB</span>
|
||||
<span class="mf">400.0_200.0</span><span class="n">MB</span>
|
||||
<span class="mf">300.0_310.0</span><span class="n">Ke</span>
|
||||
<span class="mf">270.0_280.0</span><span class="n">K</span>
|
||||
<span class="mf">1000.0_700.0</span><span class="n">MB</span>
|
||||
<span class="mf">45.0</span><span class="n">TILT</span>
|
||||
<span class="mf">850.0_500</span><span class="o">.</span><span class="mi">0</span><span class="n">MB</span>
|
||||
<span class="mf">2500.0_3000</span><span class="o">.</span><span class="mi">0</span><span class="n">FHAG</span>
|
||||
<span class="mf">850.0_500.0</span><span class="n">MB</span>
|
||||
<span class="mf">2500.0_3000.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">609.6</span><span class="n">FHAG</span>
|
||||
<span class="mf">0.0_8000</span><span class="o">.</span><span class="mi">0</span><span class="n">FHAG</span>
|
||||
<span class="mf">0.0_8000.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">295.0</span><span class="n">K</span>
|
||||
<span class="mf">4.3</span><span class="n">TILT</span>
|
||||
<span class="mf">295.0_305</span><span class="o">.</span><span class="mi">0</span><span class="n">K</span>
|
||||
<span class="mf">330.0_340</span><span class="o">.</span><span class="mi">0</span><span class="n">Ke</span>
|
||||
<span class="mf">295.0_305.0</span><span class="n">K</span>
|
||||
<span class="mf">330.0_340.0</span><span class="n">Ke</span>
|
||||
<span class="mf">270.0</span><span class="n">K</span>
|
||||
<span class="mf">4000.0_4500</span><span class="o">.</span><span class="mi">0</span><span class="n">FHAG</span>
|
||||
<span class="mf">280.0_290</span><span class="o">.</span><span class="mi">0</span><span class="n">K</span>
|
||||
<span class="mf">925.0_700</span><span class="o">.</span><span class="mi">0</span><span class="n">MB</span>
|
||||
<span class="mf">0.0_1500</span><span class="o">.</span><span class="mi">0</span><span class="n">FHAG</span>
|
||||
<span class="mf">4000.0_4500.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">280.0_290.0</span><span class="n">K</span>
|
||||
<span class="mf">925.0_700.0</span><span class="n">MB</span>
|
||||
<span class="mf">0.0_1500.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">260.0</span><span class="n">K</span>
|
||||
<span class="mf">10.0</span><span class="n">TILT</span>
|
||||
<span class="mf">3500.0_4000</span><span class="o">.</span><span class="mi">0</span><span class="n">FHAG</span>
|
||||
<span class="mf">3500.0_4000.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">325.0</span><span class="n">Ke</span>
|
||||
<span class="mf">285.0</span><span class="n">K</span>
|
||||
<span class="mf">290.0_300</span><span class="o">.</span><span class="mi">0</span><span class="n">Ke</span>
|
||||
<span class="mf">290.0_300.0</span><span class="n">Ke</span>
|
||||
<span class="mf">7.5</span><span class="n">TILT</span>
|
||||
<span class="mf">1828.8</span><span class="n">FHAG</span>
|
||||
<span class="mf">280.0</span><span class="n">Ke</span>
|
||||
<span class="mf">500.0_450</span><span class="o">.</span><span class="mi">0</span><span class="n">MB</span>
|
||||
<span class="mf">305.0_315</span><span class="o">.</span><span class="mi">0</span><span class="n">Ke</span>
|
||||
<span class="mf">500.0_450.0</span><span class="n">MB</span>
|
||||
<span class="mf">305.0_315.0</span><span class="n">Ke</span>
|
||||
<span class="mf">250.0</span><span class="n">K</span>
|
||||
<span class="mf">4500.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">1250.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">0.0_10000</span><span class="o">.</span><span class="mi">0</span><span class="n">FHAG</span>
|
||||
<span class="mf">4500.0_5000</span><span class="o">.</span><span class="mi">0</span><span class="n">FHAG</span>
|
||||
<span class="mf">250.0_350</span><span class="o">.</span><span class="mi">0</span><span class="n">K</span>
|
||||
<span class="mf">0.0_10000.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">4500.0_5000.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">250.0_350.0</span><span class="n">K</span>
|
||||
<span class="mf">270.0</span><span class="n">Ke</span>
|
||||
<span class="mf">275.0</span><span class="n">K</span>
|
||||
<span class="mf">315.0</span><span class="n">Ke</span>
|
||||
<span class="mf">500.0_300</span><span class="o">.</span><span class="mi">0</span><span class="n">MB</span>
|
||||
<span class="mf">350.0_300</span><span class="o">.</span><span class="mi">0</span><span class="n">MB</span>
|
||||
<span class="mf">500.0_300.0</span><span class="n">MB</span>
|
||||
<span class="mf">350.0_300.0</span><span class="n">MB</span>
|
||||
<span class="mf">750.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">19.5</span><span class="n">TILT</span>
|
||||
<span class="mf">2000.0_2500</span><span class="o">.</span><span class="mi">0</span><span class="n">FHAG</span>
|
||||
<span class="mf">850.0_700</span><span class="o">.</span><span class="mi">0</span><span class="n">MB</span>
|
||||
<span class="mf">2000.0_2500.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">850.0_700.0</span><span class="n">MB</span>
|
||||
<span class="mf">350.0</span><span class="n">K</span>
|
||||
<span class="mf">265.0</span><span class="n">K</span>
|
||||
<span class="mf">6000.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">8000.0_9000</span><span class="o">.</span><span class="mi">0</span><span class="n">FHAG</span>
|
||||
<span class="mf">700.0_300</span><span class="o">.</span><span class="mi">0</span><span class="n">LYRMB</span>
|
||||
<span class="mf">850.0_700</span><span class="o">.</span><span class="mi">0</span><span class="n">LYRMB</span>
|
||||
<span class="mf">8000.0_9000.0</span><span class="n">FHAG</span>
|
||||
<span class="mf">700.0_300.0</span><span class="n">LYRMB</span>
|
||||
<span class="mf">850.0_700.0</span><span class="n">LYRMB</span>
|
||||
<span class="mf">1000.0_500.0</span><span class="n">LYRMB</span>
|
||||
</pre></div>
|
||||
</div>
|
||||
<ul class="simple">
|
||||
|
@ -894,28 +897,28 @@ single forecast cycle.</p></li>
|
|||
<span class="nb">list</span><span class="p">(</span><span class="n">fcstRun</span><span class="p">)</span>
|
||||
</pre></div>
|
||||
</div>
|
||||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="p">[</span><span class="o"><</span><span class="n">DataTime</span> <span class="n">instance</span><span class="p">:</span> <span class="mi">2020</span><span class="o">-</span><span class="mi">09</span><span class="o">-</span><span class="mi">04</span> <span class="mi">18</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span> <span class="o">></span><span class="p">,</span>
|
||||
<span class="o"><</span><span class="n">DataTime</span> <span class="n">instance</span><span class="p">:</span> <span class="mi">2020</span><span class="o">-</span><span class="mi">09</span><span class="o">-</span><span class="mi">04</span> <span class="mi">18</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span> <span class="o">></span><span class="p">,</span>
|
||||
<span class="o"><</span><span class="n">DataTime</span> <span class="n">instance</span><span class="p">:</span> <span class="mi">2020</span><span class="o">-</span><span class="mi">09</span><span class="o">-</span><span class="mi">04</span> <span class="mi">18</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span> <span class="o">></span><span class="p">,</span>
|
||||
<span class="o"><</span><span class="n">DataTime</span> <span class="n">instance</span><span class="p">:</span> <span class="mi">2020</span><span class="o">-</span><span class="mi">09</span><span class="o">-</span><span class="mi">04</span> <span class="mi">18</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span> <span class="o">></span><span class="p">,</span>
|
||||
<span class="o"><</span><span class="n">DataTime</span> <span class="n">instance</span><span class="p">:</span> <span class="mi">2020</span><span class="o">-</span><span class="mi">09</span><span class="o">-</span><span class="mi">04</span> <span class="mi">18</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span> <span class="o">></span><span class="p">,</span>
|
||||
<span class="o"><</span><span class="n">DataTime</span> <span class="n">instance</span><span class="p">:</span> <span class="mi">2020</span><span class="o">-</span><span class="mi">09</span><span class="o">-</span><span class="mi">04</span> <span class="mi">18</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span> <span class="o">></span><span class="p">,</span>
|
||||
<span class="o"><</span><span class="n">DataTime</span> <span class="n">instance</span><span class="p">:</span> <span class="mi">2020</span><span class="o">-</span><span class="mi">09</span><span class="o">-</span><span class="mi">04</span> <span class="mi">18</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span> <span class="o">></span><span class="p">,</span>
|
||||
<span class="o"><</span><span class="n">DataTime</span> <span class="n">instance</span><span class="p">:</span> <span class="mi">2020</span><span class="o">-</span><span class="mi">09</span><span class="o">-</span><span class="mi">04</span> <span class="mi">18</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span> <span class="o">></span><span class="p">,</span>
|
||||
<span class="o"><</span><span class="n">DataTime</span> <span class="n">instance</span><span class="p">:</span> <span class="mi">2020</span><span class="o">-</span><span class="mi">09</span><span class="o">-</span><span class="mi">04</span> <span class="mi">18</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span> <span class="o">></span><span class="p">,</span>
|
||||
<span class="o"><</span><span class="n">DataTime</span> <span class="n">instance</span><span class="p">:</span> <span class="mi">2020</span><span class="o">-</span><span class="mi">09</span><span class="o">-</span><span class="mi">04</span> <span class="mi">18</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span> <span class="o">></span><span class="p">,</span>
|
||||
<span class="o"><</span><span class="n">DataTime</span> <span class="n">instance</span><span class="p">:</span> <span class="mi">2020</span><span class="o">-</span><span class="mi">09</span><span class="o">-</span><span class="mi">04</span> <span class="mi">18</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span> <span class="o">></span><span class="p">,</span>
|
||||
<span class="o"><</span><span class="n">DataTime</span> <span class="n">instance</span><span class="p">:</span> <span class="mi">2020</span><span class="o">-</span><span class="mi">09</span><span class="o">-</span><span class="mi">04</span> <span class="mi">18</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span> <span class="o">></span><span class="p">,</span>
|
||||
<span class="o"><</span><span class="n">DataTime</span> <span class="n">instance</span><span class="p">:</span> <span class="mi">2020</span><span class="o">-</span><span class="mi">09</span><span class="o">-</span><span class="mi">04</span> <span class="mi">18</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span> <span class="o">></span><span class="p">,</span>
|
||||
<span class="o"><</span><span class="n">DataTime</span> <span class="n">instance</span><span class="p">:</span> <span class="mi">2020</span><span class="o">-</span><span class="mi">09</span><span class="o">-</span><span class="mi">04</span> <span class="mi">18</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span> <span class="o">></span><span class="p">,</span>
|
||||
<span class="o"><</span><span class="n">DataTime</span> <span class="n">instance</span><span class="p">:</span> <span class="mi">2020</span><span class="o">-</span><span class="mi">09</span><span class="o">-</span><span class="mi">04</span> <span class="mi">18</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span> <span class="o">></span><span class="p">,</span>
|
||||
<span class="o"><</span><span class="n">DataTime</span> <span class="n">instance</span><span class="p">:</span> <span class="mi">2020</span><span class="o">-</span><span class="mi">09</span><span class="o">-</span><span class="mi">04</span> <span class="mi">18</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span> <span class="o">></span><span class="p">,</span>
|
||||
<span class="o"><</span><span class="n">DataTime</span> <span class="n">instance</span><span class="p">:</span> <span class="mi">2020</span><span class="o">-</span><span class="mi">09</span><span class="o">-</span><span class="mi">04</span> <span class="mi">18</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span> <span class="o">></span><span class="p">,</span>
|
||||
<span class="o"><</span><span class="n">DataTime</span> <span class="n">instance</span><span class="p">:</span> <span class="mi">2020</span><span class="o">-</span><span class="mi">09</span><span class="o">-</span><span class="mi">04</span> <span class="mi">18</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span> <span class="o">></span><span class="p">,</span>
|
||||
<span class="o"><</span><span class="n">DataTime</span> <span class="n">instance</span><span class="p">:</span> <span class="mi">2020</span><span class="o">-</span><span class="mi">09</span><span class="o">-</span><span class="mi">04</span> <span class="mi">18</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span> <span class="o">></span><span class="p">,</span>
|
||||
<span class="o"><</span><span class="n">DataTime</span> <span class="n">instance</span><span class="p">:</span> <span class="mi">2020</span><span class="o">-</span><span class="mi">09</span><span class="o">-</span><span class="mi">04</span> <span class="mi">18</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span> <span class="o">></span><span class="p">,</span>
|
||||
<span class="o"><</span><span class="n">DataTime</span> <span class="n">instance</span><span class="p">:</span> <span class="mi">2020</span><span class="o">-</span><span class="mi">09</span><span class="o">-</span><span class="mi">04</span> <span class="mi">18</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span> <span class="o">></span><span class="p">,</span>
|
||||
<span class="o"><</span><span class="n">DataTime</span> <span class="n">instance</span><span class="p">:</span> <span class="mi">2020</span><span class="o">-</span><span class="mi">09</span><span class="o">-</span><span class="mi">04</span> <span class="mi">18</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span> <span class="o">></span><span class="p">]</span>
|
||||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="p">[</span><span class="o"><</span><span class="n">DataTime</span> <span class="n">instance</span><span class="p">:</span> <span class="mi">2021</span><span class="o">-</span><span class="mi">06</span><span class="o">-</span><span class="mi">01</span> <span class="mi">18</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span> <span class="o">></span><span class="p">,</span>
|
||||
<span class="o"><</span><span class="n">DataTime</span> <span class="n">instance</span><span class="p">:</span> <span class="mi">2021</span><span class="o">-</span><span class="mi">06</span><span class="o">-</span><span class="mi">01</span> <span class="mi">18</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span> <span class="o">></span><span class="p">,</span>
|
||||
<span class="o"><</span><span class="n">DataTime</span> <span class="n">instance</span><span class="p">:</span> <span class="mi">2021</span><span class="o">-</span><span class="mi">06</span><span class="o">-</span><span class="mi">01</span> <span class="mi">18</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span> <span class="o">></span><span class="p">,</span>
|
||||
<span class="o"><</span><span class="n">DataTime</span> <span class="n">instance</span><span class="p">:</span> <span class="mi">2021</span><span class="o">-</span><span class="mi">06</span><span class="o">-</span><span class="mi">01</span> <span class="mi">18</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span> <span class="o">></span><span class="p">,</span>
|
||||
<span class="o"><</span><span class="n">DataTime</span> <span class="n">instance</span><span class="p">:</span> <span class="mi">2021</span><span class="o">-</span><span class="mi">06</span><span class="o">-</span><span class="mi">01</span> <span class="mi">18</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span> <span class="o">></span><span class="p">,</span>
|
||||
<span class="o"><</span><span class="n">DataTime</span> <span class="n">instance</span><span class="p">:</span> <span class="mi">2021</span><span class="o">-</span><span class="mi">06</span><span class="o">-</span><span class="mi">01</span> <span class="mi">18</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span> <span class="o">></span><span class="p">,</span>
|
||||
<span class="o"><</span><span class="n">DataTime</span> <span class="n">instance</span><span class="p">:</span> <span class="mi">2021</span><span class="o">-</span><span class="mi">06</span><span class="o">-</span><span class="mi">01</span> <span class="mi">18</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span> <span class="o">></span><span class="p">,</span>
|
||||
<span class="o"><</span><span class="n">DataTime</span> <span class="n">instance</span><span class="p">:</span> <span class="mi">2021</span><span class="o">-</span><span class="mi">06</span><span class="o">-</span><span class="mi">01</span> <span class="mi">18</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span> <span class="o">></span><span class="p">,</span>
|
||||
<span class="o"><</span><span class="n">DataTime</span> <span class="n">instance</span><span class="p">:</span> <span class="mi">2021</span><span class="o">-</span><span class="mi">06</span><span class="o">-</span><span class="mi">01</span> <span class="mi">18</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span> <span class="o">></span><span class="p">,</span>
|
||||
<span class="o"><</span><span class="n">DataTime</span> <span class="n">instance</span><span class="p">:</span> <span class="mi">2021</span><span class="o">-</span><span class="mi">06</span><span class="o">-</span><span class="mi">01</span> <span class="mi">18</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span> <span class="o">></span><span class="p">,</span>
|
||||
<span class="o"><</span><span class="n">DataTime</span> <span class="n">instance</span><span class="p">:</span> <span class="mi">2021</span><span class="o">-</span><span class="mi">06</span><span class="o">-</span><span class="mi">01</span> <span class="mi">18</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span> <span class="o">></span><span class="p">,</span>
|
||||
<span class="o"><</span><span class="n">DataTime</span> <span class="n">instance</span><span class="p">:</span> <span class="mi">2021</span><span class="o">-</span><span class="mi">06</span><span class="o">-</span><span class="mi">01</span> <span class="mi">18</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span> <span class="o">></span><span class="p">,</span>
|
||||
<span class="o"><</span><span class="n">DataTime</span> <span class="n">instance</span><span class="p">:</span> <span class="mi">2021</span><span class="o">-</span><span class="mi">06</span><span class="o">-</span><span class="mi">01</span> <span class="mi">18</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span> <span class="o">></span><span class="p">,</span>
|
||||
<span class="o"><</span><span class="n">DataTime</span> <span class="n">instance</span><span class="p">:</span> <span class="mi">2021</span><span class="o">-</span><span class="mi">06</span><span class="o">-</span><span class="mi">01</span> <span class="mi">18</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span> <span class="o">></span><span class="p">,</span>
|
||||
<span class="o"><</span><span class="n">DataTime</span> <span class="n">instance</span><span class="p">:</span> <span class="mi">2021</span><span class="o">-</span><span class="mi">06</span><span class="o">-</span><span class="mi">01</span> <span class="mi">18</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span> <span class="o">></span><span class="p">,</span>
|
||||
<span class="o"><</span><span class="n">DataTime</span> <span class="n">instance</span><span class="p">:</span> <span class="mi">2021</span><span class="o">-</span><span class="mi">06</span><span class="o">-</span><span class="mi">01</span> <span class="mi">18</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span> <span class="o">></span><span class="p">,</span>
|
||||
<span class="o"><</span><span class="n">DataTime</span> <span class="n">instance</span><span class="p">:</span> <span class="mi">2021</span><span class="o">-</span><span class="mi">06</span><span class="o">-</span><span class="mi">01</span> <span class="mi">18</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span> <span class="o">></span><span class="p">,</span>
|
||||
<span class="o"><</span><span class="n">DataTime</span> <span class="n">instance</span><span class="p">:</span> <span class="mi">2021</span><span class="o">-</span><span class="mi">06</span><span class="o">-</span><span class="mi">01</span> <span class="mi">18</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span> <span class="o">></span><span class="p">,</span>
|
||||
<span class="o"><</span><span class="n">DataTime</span> <span class="n">instance</span><span class="p">:</span> <span class="mi">2021</span><span class="o">-</span><span class="mi">06</span><span class="o">-</span><span class="mi">01</span> <span class="mi">18</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span> <span class="o">></span><span class="p">,</span>
|
||||
<span class="o"><</span><span class="n">DataTime</span> <span class="n">instance</span><span class="p">:</span> <span class="mi">2021</span><span class="o">-</span><span class="mi">06</span><span class="o">-</span><span class="mi">01</span> <span class="mi">18</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span> <span class="o">></span><span class="p">,</span>
|
||||
<span class="o"><</span><span class="n">DataTime</span> <span class="n">instance</span><span class="p">:</span> <span class="mi">2021</span><span class="o">-</span><span class="mi">06</span><span class="o">-</span><span class="mi">01</span> <span class="mi">18</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span> <span class="o">></span><span class="p">,</span>
|
||||
<span class="o"><</span><span class="n">DataTime</span> <span class="n">instance</span><span class="p">:</span> <span class="mi">2021</span><span class="o">-</span><span class="mi">06</span><span class="o">-</span><span class="mi">01</span> <span class="mi">18</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span> <span class="o">></span><span class="p">]</span>
|
||||
</pre></div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -935,7 +938,7 @@ it’s time to request the data array from EDEX.</p>
|
|||
<span class="nb">print</span><span class="p">(</span><span class="n">data</span><span class="o">.</span><span class="n">shape</span><span class="p">)</span>
|
||||
</pre></div>
|
||||
</div>
|
||||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Time</span> <span class="p">:</span> <span class="mi">2020</span><span class="o">-</span><span class="mi">09</span><span class="o">-</span><span class="mi">04</span> <span class="mi">18</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span>
|
||||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Time</span> <span class="p">:</span> <span class="mi">2021</span><span class="o">-</span><span class="mi">06</span><span class="o">-</span><span class="mi">01</span> <span class="mi">18</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span>
|
||||
<span class="n">Model</span><span class="p">:</span> <span class="n">RAP13</span>
|
||||
<span class="n">Parm</span> <span class="p">:</span> <span class="n">T</span>
|
||||
<span class="n">Unit</span> <span class="p">:</span> <span class="n">K</span>
|
||||
|
@ -943,56 +946,6 @@ it’s time to request the data array from EDEX.</p>
|
|||
</pre></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="section" id="plotting-with-matplotlib-and-cartopy">
|
||||
<h2>Plotting with Matplotlib and Cartopy<a class="headerlink" href="#plotting-with-matplotlib-and-cartopy" title="Permalink to this headline">¶</a></h2>
|
||||
<p><strong>1. pcolormesh</strong></p>
|
||||
<div class="highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="o">%</span><span class="k">matplotlib</span> inline
|
||||
<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span>
|
||||
<span class="kn">import</span> <span class="nn">matplotlib</span>
|
||||
<span class="kn">import</span> <span class="nn">cartopy.crs</span> <span class="k">as</span> <span class="nn">ccrs</span>
|
||||
<span class="kn">import</span> <span class="nn">cartopy.feature</span> <span class="k">as</span> <span class="nn">cfeature</span>
|
||||
<span class="kn">from</span> <span class="nn">cartopy.mpl.gridliner</span> <span class="kn">import</span> <span class="n">LONGITUDE_FORMATTER</span><span class="p">,</span> <span class="n">LATITUDE_FORMATTER</span>
|
||||
<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
|
||||
<span class="kn">import</span> <span class="nn">numpy.ma</span> <span class="k">as</span> <span class="nn">ma</span>
|
||||
<span class="kn">from</span> <span class="nn">scipy.io</span> <span class="kn">import</span> <span class="n">loadmat</span>
|
||||
<span class="kn">from</span> <span class="nn">scipy.constants</span> <span class="kn">import</span> <span class="n">convert_temperature</span>
|
||||
<span class="k">def</span> <span class="nf">make_map</span><span class="p">(</span><span class="n">bbox</span><span class="p">,</span> <span class="n">projection</span><span class="o">=</span><span class="n">ccrs</span><span class="o">.</span><span class="n">PlateCarree</span><span class="p">()):</span>
|
||||
<span class="n">fig</span><span class="p">,</span> <span class="n">ax</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplots</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">16</span><span class="p">,</span> <span class="mi">9</span><span class="p">),</span>
|
||||
<span class="n">subplot_kw</span><span class="o">=</span><span class="nb">dict</span><span class="p">(</span><span class="n">projection</span><span class="o">=</span><span class="n">projection</span><span class="p">))</span>
|
||||
<span class="n">ax</span><span class="o">.</span><span class="n">set_extent</span><span class="p">(</span><span class="n">bbox</span><span class="p">)</span>
|
||||
<span class="n">ax</span><span class="o">.</span><span class="n">coastlines</span><span class="p">(</span><span class="n">resolution</span><span class="o">=</span><span class="s1">'50m'</span><span class="p">)</span>
|
||||
<span class="n">gl</span> <span class="o">=</span> <span class="n">ax</span><span class="o">.</span><span class="n">gridlines</span><span class="p">(</span><span class="n">draw_labels</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
|
||||
<span class="n">gl</span><span class="o">.</span><span class="n">top_labels</span> <span class="o">=</span> <span class="n">gl</span><span class="o">.</span><span class="n">right_labels</span> <span class="o">=</span> <span class="kc">False</span>
|
||||
<span class="n">gl</span><span class="o">.</span><span class="n">xformatter</span> <span class="o">=</span> <span class="n">LONGITUDE_FORMATTER</span>
|
||||
<span class="n">gl</span><span class="o">.</span><span class="n">yformatter</span> <span class="o">=</span> <span class="n">LATITUDE_FORMATTER</span>
|
||||
<span class="k">return</span> <span class="n">fig</span><span class="p">,</span> <span class="n">ax</span>
|
||||
|
||||
<span class="c1">#convert temp from K to F</span>
|
||||
<span class="n">dataf</span> <span class="o">=</span> <span class="n">convert_temperature</span><span class="p">(</span><span class="n">data</span><span class="p">,</span> <span class="s1">'K'</span><span class="p">,</span> <span class="s1">'F'</span><span class="p">)</span>
|
||||
|
||||
<span class="n">cmap</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">get_cmap</span><span class="p">(</span><span class="s1">'rainbow'</span><span class="p">)</span>
|
||||
<span class="n">bbox</span> <span class="o">=</span> <span class="p">[</span><span class="n">lons</span><span class="o">.</span><span class="n">min</span><span class="p">(),</span> <span class="n">lons</span><span class="o">.</span><span class="n">max</span><span class="p">(),</span> <span class="n">lats</span><span class="o">.</span><span class="n">min</span><span class="p">(),</span> <span class="n">lats</span><span class="o">.</span><span class="n">max</span><span class="p">()]</span>
|
||||
<span class="n">fig</span><span class="p">,</span> <span class="n">ax</span> <span class="o">=</span> <span class="n">make_map</span><span class="p">(</span><span class="n">bbox</span><span class="o">=</span><span class="n">bbox</span><span class="p">)</span>
|
||||
<span class="n">cs</span> <span class="o">=</span> <span class="n">ax</span><span class="o">.</span><span class="n">pcolormesh</span><span class="p">(</span><span class="n">lons</span><span class="p">,</span> <span class="n">lats</span><span class="p">,</span> <span class="n">dataf</span><span class="p">,</span> <span class="n">cmap</span><span class="o">=</span><span class="n">cmap</span><span class="p">)</span>
|
||||
<span class="n">cbar</span> <span class="o">=</span> <span class="n">fig</span><span class="o">.</span><span class="n">colorbar</span><span class="p">(</span><span class="n">cs</span><span class="p">,</span> <span class="n">extend</span><span class="o">=</span><span class="s1">'both'</span><span class="p">,</span> <span class="n">shrink</span><span class="o">=</span><span class="mf">0.5</span><span class="p">,</span> <span class="n">orientation</span><span class="o">=</span><span class="s1">'horizontal'</span><span class="p">)</span>
|
||||
<span class="n">cbar</span><span class="o">.</span><span class="n">set_label</span><span class="p">(</span><span class="n">grid</span><span class="o">.</span><span class="n">getLocationName</span><span class="p">()</span> <span class="o">+</span><span class="s2">" "</span> <span class="o">+</span> <span class="n">grid</span><span class="o">.</span><span class="n">getLevel</span><span class="p">()</span> <span class="o">+</span> <span class="s2">" "</span> \
|
||||
<span class="o">+</span> <span class="n">grid</span><span class="o">.</span><span class="n">getParameter</span><span class="p">()</span> <span class="o">+</span> <span class="s2">" (F) "</span> \
|
||||
<span class="o">+</span> <span class="s2">"valid "</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">grid</span><span class="o">.</span><span class="n">getDataTime</span><span class="p">()</span><span class="o">.</span><span class="n">getRefTime</span><span class="p">()))</span>
|
||||
</pre></div>
|
||||
</div>
|
||||
<img alt="../../_images/Grid_Levels_and_Parameters_16_0.png" src="../../_images/Grid_Levels_and_Parameters_16_0.png" />
|
||||
<p><strong>2. contourf</strong></p>
|
||||
<div class="highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">fig2</span><span class="p">,</span> <span class="n">ax2</span> <span class="o">=</span> <span class="n">make_map</span><span class="p">(</span><span class="n">bbox</span><span class="o">=</span><span class="n">bbox</span><span class="p">)</span>
|
||||
<span class="n">cs2</span> <span class="o">=</span> <span class="n">ax2</span><span class="o">.</span><span class="n">contourf</span><span class="p">(</span><span class="n">lons</span><span class="p">,</span> <span class="n">lats</span><span class="p">,</span> <span class="n">dataf</span><span class="p">,</span> <span class="mi">80</span><span class="p">,</span> <span class="n">cmap</span><span class="o">=</span><span class="n">cmap</span><span class="p">,</span>
|
||||
<span class="n">vmin</span><span class="o">=</span><span class="n">dataf</span><span class="o">.</span><span class="n">min</span><span class="p">(),</span> <span class="n">vmax</span><span class="o">=</span><span class="n">dataf</span><span class="o">.</span><span class="n">max</span><span class="p">(),</span> <span class="n">extend</span><span class="o">=</span><span class="s1">'both'</span><span class="p">)</span>
|
||||
<span class="n">cbar2</span> <span class="o">=</span> <span class="n">fig2</span><span class="o">.</span><span class="n">colorbar</span><span class="p">(</span><span class="n">cs2</span><span class="p">,</span> <span class="n">shrink</span><span class="o">=</span><span class="mf">0.5</span><span class="p">,</span> <span class="n">orientation</span><span class="o">=</span><span class="s1">'horizontal'</span><span class="p">)</span>
|
||||
<span class="n">cbar2</span><span class="o">.</span><span class="n">set_label</span><span class="p">(</span><span class="n">grid</span><span class="o">.</span><span class="n">getLocationName</span><span class="p">()</span> <span class="o">+</span><span class="s2">" "</span> <span class="o">+</span> <span class="n">grid</span><span class="o">.</span><span class="n">getLevel</span><span class="p">()</span> <span class="o">+</span> <span class="s2">" "</span> \
|
||||
<span class="o">+</span> <span class="n">grid</span><span class="o">.</span><span class="n">getParameter</span><span class="p">()</span> <span class="o">+</span> <span class="s2">" (F) "</span> \
|
||||
<span class="o">+</span> <span class="s2">"valid "</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">grid</span><span class="o">.</span><span class="n">getDataTime</span><span class="p">()</span><span class="o">.</span><span class="n">getRefTime</span><span class="p">()))</span>
|
||||
</pre></div>
|
||||
</div>
|
||||
<img alt="../../_images/Grid_Levels_and_Parameters_18_0.png" src="../../_images/Grid_Levels_and_Parameters_18_0.png" />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
|
|
@ -13,6 +13,8 @@
|
|||
|
||||
<link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
@ -29,6 +31,7 @@
|
|||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
|
||||
<script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script>
|
||||
<script src="../../_static/jquery.js"></script>
|
||||
<script src="../../_static/underscore.js"></script>
|
||||
<script src="../../_static/doctools.js"></script>
|
||||
|
|
|
@ -13,6 +13,8 @@
|
|||
|
||||
<link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
@ -29,6 +31,7 @@
|
|||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
|
||||
<script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script>
|
||||
<script src="../../_static/jquery.js"></script>
|
||||
<script src="../../_static/underscore.js"></script>
|
||||
<script src="../../_static/doctools.js"></script>
|
||||
|
|
|
@ -13,6 +13,8 @@
|
|||
|
||||
<link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
@ -29,6 +31,7 @@
|
|||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
|
||||
<script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script>
|
||||
<script src="../../_static/jquery.js"></script>
|
||||
<script src="../../_static/underscore.js"></script>
|
||||
<script src="../../_static/doctools.js"></script>
|
||||
|
|
|
@ -13,6 +13,8 @@
|
|||
|
||||
<link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
@ -29,6 +31,7 @@
|
|||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
|
||||
<script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script>
|
||||
<script src="../../_static/jquery.js"></script>
|
||||
<script src="../../_static/underscore.js"></script>
|
||||
<script src="../../_static/doctools.js"></script>
|
||||
|
@ -279,7 +282,7 @@
|
|||
</div>
|
||||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Recs</span> <span class="p">:</span> <span class="mi">1</span>
|
||||
<span class="n">Time</span> <span class="p">:</span> <span class="mi">2018</span><span class="o">-</span><span class="mi">10</span><span class="o">-</span><span class="mi">17</span> <span class="mi">16</span><span class="p">:</span><span class="mi">37</span><span class="p">:</span><span class="mi">23</span>
|
||||
<span class="n">Name</span> <span class="p">:</span> <span class="n">kmhx_0</span><span class="o">.</span><span class="mi">0_464_464</span>
|
||||
<span class="n">Name</span> <span class="p">:</span> <span class="n">kmhx_0</span><span class="mf">.0_464_464</span>
|
||||
<span class="n">Prod</span> <span class="p">:</span> <span class="n">Composite</span> <span class="n">Refl</span>
|
||||
<span class="n">Range</span><span class="p">:</span> <span class="mf">5.0</span> <span class="n">to</span> <span class="mf">50.0</span> <span class="p">(</span><span class="n">Unit</span> <span class="p">:</span> <span class="n">dBZ</span> <span class="p">)</span>
|
||||
<span class="n">Size</span> <span class="p">:</span> <span class="p">(</span><span class="mi">464</span><span class="p">,</span> <span class="mi">464</span><span class="p">)</span>
|
||||
|
@ -291,7 +294,7 @@
|
|||
|
||||
<span class="n">Recs</span> <span class="p">:</span> <span class="mi">1</span>
|
||||
<span class="n">Time</span> <span class="p">:</span> <span class="mi">2018</span><span class="o">-</span><span class="mi">10</span><span class="o">-</span><span class="mi">17</span> <span class="mi">16</span><span class="p">:</span><span class="mi">42</span><span class="p">:</span><span class="mi">31</span>
|
||||
<span class="n">Name</span> <span class="p">:</span> <span class="n">kmhx_0</span><span class="o">.</span><span class="mf">0_230_360_0.0_359</span><span class="o">.</span><span class="mi">0</span>
|
||||
<span class="n">Name</span> <span class="p">:</span> <span class="n">kmhx_0</span><span class="mf">.0_230_360_0.0_359.0</span>
|
||||
<span class="n">Prod</span> <span class="p">:</span> <span class="n">Digital</span> <span class="n">Hybrid</span> <span class="n">Scan</span> <span class="n">Refl</span>
|
||||
<span class="n">Range</span><span class="p">:</span> <span class="o">-</span><span class="mf">27.5</span> <span class="n">to</span> <span class="mf">51.5</span> <span class="p">(</span><span class="n">Unit</span> <span class="p">:</span> <span class="n">dBZ</span> <span class="p">)</span>
|
||||
<span class="n">Size</span> <span class="p">:</span> <span class="p">(</span><span class="mi">230</span><span class="p">,</span> <span class="mi">360</span><span class="p">)</span>
|
||||
|
@ -300,7 +303,7 @@
|
|||
<img alt="../../_images/NEXRAD_Level3_Radar_2_3.png" src="../../_images/NEXRAD_Level3_Radar_2_3.png" />
|
||||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Recs</span> <span class="p">:</span> <span class="mi">1</span>
|
||||
<span class="n">Time</span> <span class="p">:</span> <span class="mi">2018</span><span class="o">-</span><span class="mi">10</span><span class="o">-</span><span class="mi">17</span> <span class="mi">16</span><span class="p">:</span><span class="mi">42</span><span class="p">:</span><span class="mi">31</span>
|
||||
<span class="n">Name</span> <span class="p">:</span> <span class="n">kmhx_0</span><span class="o">.</span><span class="mf">0_920_360_0.0_359</span><span class="o">.</span><span class="mi">0</span>
|
||||
<span class="n">Name</span> <span class="p">:</span> <span class="n">kmhx_0</span><span class="mf">.0_920_360_0.0_359.0</span>
|
||||
<span class="n">Prod</span> <span class="p">:</span> <span class="n">Digital</span> <span class="n">Inst</span> <span class="n">Precip</span> <span class="n">Rate</span>
|
||||
<span class="n">Range</span><span class="p">:</span> <span class="mf">7.0555557e-09</span> <span class="n">to</span> <span class="mf">2.3071667e-05</span> <span class="p">(</span><span class="n">Unit</span> <span class="p">:</span> <span class="n">m</span><span class="o">*</span><span class="n">sec</span><span class="o">^-</span><span class="mi">1</span> <span class="p">)</span>
|
||||
<span class="n">Size</span> <span class="p">:</span> <span class="p">(</span><span class="mi">920</span><span class="p">,</span> <span class="mi">360</span><span class="p">)</span>
|
||||
|
@ -309,7 +312,7 @@
|
|||
<img alt="../../_images/NEXRAD_Level3_Radar_2_5.png" src="../../_images/NEXRAD_Level3_Radar_2_5.png" />
|
||||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Recs</span> <span class="p">:</span> <span class="mi">1</span>
|
||||
<span class="n">Time</span> <span class="p">:</span> <span class="mi">2018</span><span class="o">-</span><span class="mi">10</span><span class="o">-</span><span class="mi">17</span> <span class="mi">16</span><span class="p">:</span><span class="mi">42</span><span class="p">:</span><span class="mi">31</span>
|
||||
<span class="n">Name</span> <span class="p">:</span> <span class="n">kmhx_0</span><span class="o">.</span><span class="mi">0_13_13</span>
|
||||
<span class="n">Name</span> <span class="p">:</span> <span class="n">kmhx_0</span><span class="mf">.0_13_13</span>
|
||||
<span class="n">Prod</span> <span class="p">:</span> <span class="n">Digital</span> <span class="n">Precip</span> <span class="n">Array</span>
|
||||
<span class="n">Range</span><span class="p">:</span> <span class="mf">190.0</span> <span class="n">to</span> <span class="mf">690.0</span> <span class="p">(</span><span class="n">Unit</span> <span class="p">:</span> <span class="n">count</span> <span class="p">)</span>
|
||||
<span class="n">Size</span> <span class="p">:</span> <span class="p">(</span><span class="mi">13</span><span class="p">,</span> <span class="mi">13</span><span class="p">)</span>
|
||||
|
@ -318,7 +321,7 @@
|
|||
<img alt="../../_images/NEXRAD_Level3_Radar_2_7.png" src="../../_images/NEXRAD_Level3_Radar_2_7.png" />
|
||||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Recs</span> <span class="p">:</span> <span class="mi">1</span>
|
||||
<span class="n">Time</span> <span class="p">:</span> <span class="mi">2018</span><span class="o">-</span><span class="mi">10</span><span class="o">-</span><span class="mi">17</span> <span class="mi">16</span><span class="p">:</span><span class="mi">37</span><span class="p">:</span><span class="mi">23</span>
|
||||
<span class="n">Name</span> <span class="p">:</span> <span class="n">kmhx_0</span><span class="o">.</span><span class="mf">0_460_360_0.0_359</span><span class="o">.</span><span class="mi">0</span>
|
||||
<span class="n">Name</span> <span class="p">:</span> <span class="n">kmhx_0</span><span class="mf">.0_460_360_0.0_359.0</span>
|
||||
<span class="n">Prod</span> <span class="p">:</span> <span class="n">Digital</span> <span class="n">Vert</span> <span class="n">Integ</span> <span class="n">Liq</span>
|
||||
<span class="n">Range</span><span class="p">:</span> <span class="mf">0.0</span> <span class="n">to</span> <span class="mf">18.834518</span> <span class="p">(</span><span class="n">Unit</span> <span class="p">:</span> <span class="n">kg</span><span class="o">*</span><span class="n">m</span><span class="o">^-</span><span class="mi">2</span> <span class="p">)</span>
|
||||
<span class="n">Size</span> <span class="p">:</span> <span class="p">(</span><span class="mi">460</span><span class="p">,</span> <span class="mi">360</span><span class="p">)</span>
|
||||
|
@ -327,7 +330,7 @@
|
|||
<img alt="../../_images/NEXRAD_Level3_Radar_2_9.png" src="../../_images/NEXRAD_Level3_Radar_2_9.png" />
|
||||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Recs</span> <span class="p">:</span> <span class="mi">1</span>
|
||||
<span class="n">Time</span> <span class="p">:</span> <span class="mi">2018</span><span class="o">-</span><span class="mi">10</span><span class="o">-</span><span class="mi">17</span> <span class="mi">16</span><span class="p">:</span><span class="mi">37</span><span class="p">:</span><span class="mi">23</span>
|
||||
<span class="n">Name</span> <span class="p">:</span> <span class="n">kmhx_0</span><span class="o">.</span><span class="mi">0_116_116</span>
|
||||
<span class="n">Name</span> <span class="p">:</span> <span class="n">kmhx_0</span><span class="mf">.0_116_116</span>
|
||||
<span class="n">Prod</span> <span class="p">:</span> <span class="n">Echo</span> <span class="n">Tops</span>
|
||||
<span class="n">Range</span><span class="p">:</span> <span class="mf">0.0</span> <span class="n">to</span> <span class="mf">12192.0</span> <span class="p">(</span><span class="n">Unit</span> <span class="p">:</span> <span class="n">m</span> <span class="p">)</span>
|
||||
<span class="n">Size</span> <span class="p">:</span> <span class="p">(</span><span class="mi">116</span><span class="p">,</span> <span class="mi">116</span><span class="p">)</span>
|
||||
|
@ -336,7 +339,7 @@
|
|||
<img alt="../../_images/NEXRAD_Level3_Radar_2_11.png" src="../../_images/NEXRAD_Level3_Radar_2_11.png" />
|
||||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Recs</span> <span class="p">:</span> <span class="mi">1</span>
|
||||
<span class="n">Time</span> <span class="p">:</span> <span class="mi">2018</span><span class="o">-</span><span class="mi">10</span><span class="o">-</span><span class="mi">17</span> <span class="mi">16</span><span class="p">:</span><span class="mi">37</span><span class="p">:</span><span class="mi">23</span>
|
||||
<span class="n">Name</span> <span class="p">:</span> <span class="n">kmhx_0</span><span class="o">.</span><span class="mf">0_346_360_0.0_359</span><span class="o">.</span><span class="mi">0</span>
|
||||
<span class="n">Name</span> <span class="p">:</span> <span class="n">kmhx_0</span><span class="mf">.0_346_360_0.0_359.0</span>
|
||||
<span class="n">Prod</span> <span class="p">:</span> <span class="n">Enhanced</span> <span class="n">Echo</span> <span class="n">Tops</span>
|
||||
<span class="n">Range</span><span class="p">:</span> <span class="n">nan</span> <span class="n">to</span> <span class="n">nan</span> <span class="p">(</span><span class="n">Unit</span> <span class="p">:</span> <span class="n">m</span> <span class="p">)</span>
|
||||
<span class="n">Size</span> <span class="p">:</span> <span class="p">(</span><span class="mi">346</span><span class="p">,</span> <span class="mi">360</span><span class="p">)</span>
|
||||
|
@ -345,7 +348,7 @@
|
|||
<img alt="../../_images/NEXRAD_Level3_Radar_2_13.png" src="../../_images/NEXRAD_Level3_Radar_2_13.png" />
|
||||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Recs</span> <span class="p">:</span> <span class="mi">1</span>
|
||||
<span class="n">Time</span> <span class="p">:</span> <span class="mi">2018</span><span class="o">-</span><span class="mi">10</span><span class="o">-</span><span class="mi">17</span> <span class="mi">16</span><span class="p">:</span><span class="mi">42</span><span class="p">:</span><span class="mi">31</span>
|
||||
<span class="n">Name</span> <span class="p">:</span> <span class="n">kmhx_0</span><span class="o">.</span><span class="mf">0_920_360_0.0_359</span><span class="o">.</span><span class="mi">0</span>
|
||||
<span class="n">Name</span> <span class="p">:</span> <span class="n">kmhx_0</span><span class="mf">.0_920_360_0.0_359.0</span>
|
||||
<span class="n">Prod</span> <span class="p">:</span> <span class="n">Hybrid</span> <span class="n">Hydrometeor</span> <span class="n">Class</span>
|
||||
<span class="n">Range</span><span class="p">:</span> <span class="mf">1.0</span> <span class="n">to</span> <span class="mf">14.0</span> <span class="p">(</span><span class="n">Unit</span> <span class="p">:</span> <span class="n">count</span> <span class="p">)</span>
|
||||
<span class="n">Size</span> <span class="p">:</span> <span class="p">(</span><span class="mi">920</span><span class="p">,</span> <span class="mi">360</span><span class="p">)</span>
|
||||
|
@ -359,7 +362,7 @@
|
|||
|
||||
<span class="n">Recs</span> <span class="p">:</span> <span class="mi">1</span>
|
||||
<span class="n">Time</span> <span class="p">:</span> <span class="mi">2018</span><span class="o">-</span><span class="mi">10</span><span class="o">-</span><span class="mi">17</span> <span class="mi">16</span><span class="p">:</span><span class="mi">42</span><span class="p">:</span><span class="mi">31</span>
|
||||
<span class="n">Name</span> <span class="p">:</span> <span class="n">kmhx_0</span><span class="o">.</span><span class="mf">0_115_360_359.0_359</span><span class="o">.</span><span class="mi">0</span>
|
||||
<span class="n">Name</span> <span class="p">:</span> <span class="n">kmhx_0</span><span class="mf">.0_115_360_359.0_359.0</span>
|
||||
<span class="n">Prod</span> <span class="p">:</span> <span class="n">One</span> <span class="n">Hour</span> <span class="n">Accum</span>
|
||||
<span class="n">Range</span><span class="p">:</span> <span class="mf">0.0</span> <span class="n">to</span> <span class="mf">0.0127</span> <span class="p">(</span><span class="n">Unit</span> <span class="p">:</span> <span class="n">m</span> <span class="p">)</span>
|
||||
<span class="n">Size</span> <span class="p">:</span> <span class="p">(</span><span class="mi">115</span><span class="p">,</span> <span class="mi">360</span><span class="p">)</span>
|
||||
|
@ -368,7 +371,7 @@
|
|||
<img alt="../../_images/NEXRAD_Level3_Radar_2_17.png" src="../../_images/NEXRAD_Level3_Radar_2_17.png" />
|
||||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Recs</span> <span class="p">:</span> <span class="mi">1</span>
|
||||
<span class="n">Time</span> <span class="p">:</span> <span class="mi">2018</span><span class="o">-</span><span class="mi">10</span><span class="o">-</span><span class="mi">17</span> <span class="mi">16</span><span class="p">:</span><span class="mi">42</span><span class="p">:</span><span class="mi">31</span>
|
||||
<span class="n">Name</span> <span class="p">:</span> <span class="n">kmhx_0</span><span class="o">.</span><span class="mf">0_920_360_0.0_359</span><span class="o">.</span><span class="mi">0</span>
|
||||
<span class="n">Name</span> <span class="p">:</span> <span class="n">kmhx_0</span><span class="mf">.0_920_360_0.0_359.0</span>
|
||||
<span class="n">Prod</span> <span class="p">:</span> <span class="n">One</span> <span class="n">Hour</span> <span class="n">Diff</span>
|
||||
<span class="n">Range</span><span class="p">:</span> <span class="o">-</span><span class="mf">0.008382</span> <span class="n">to</span> <span class="mf">0.0027720002</span> <span class="p">(</span><span class="n">Unit</span> <span class="p">:</span> <span class="n">m</span> <span class="p">)</span>
|
||||
<span class="n">Size</span> <span class="p">:</span> <span class="p">(</span><span class="mi">920</span><span class="p">,</span> <span class="mi">360</span><span class="p">)</span>
|
||||
|
@ -377,7 +380,7 @@
|
|||
<img alt="../../_images/NEXRAD_Level3_Radar_2_19.png" src="../../_images/NEXRAD_Level3_Radar_2_19.png" />
|
||||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Recs</span> <span class="p">:</span> <span class="mi">1</span>
|
||||
<span class="n">Time</span> <span class="p">:</span> <span class="mi">2018</span><span class="o">-</span><span class="mi">10</span><span class="o">-</span><span class="mi">17</span> <span class="mi">16</span><span class="p">:</span><span class="mi">42</span><span class="p">:</span><span class="mi">31</span>
|
||||
<span class="n">Name</span> <span class="p">:</span> <span class="n">kmhx_0</span><span class="o">.</span><span class="mf">0_115_360_359.0_359</span><span class="o">.</span><span class="mi">0</span>
|
||||
<span class="n">Name</span> <span class="p">:</span> <span class="n">kmhx_0</span><span class="mf">.0_115_360_359.0_359.0</span>
|
||||
<span class="n">Prod</span> <span class="p">:</span> <span class="n">One</span> <span class="n">Hour</span> <span class="n">Precip</span>
|
||||
<span class="n">Range</span><span class="p">:</span> <span class="mf">0.0</span> <span class="n">to</span> <span class="mf">0.0127</span> <span class="p">(</span><span class="n">Unit</span> <span class="p">:</span> <span class="n">m</span> <span class="p">)</span>
|
||||
<span class="n">Size</span> <span class="p">:</span> <span class="p">(</span><span class="mi">115</span><span class="p">,</span> <span class="mi">360</span><span class="p">)</span>
|
||||
|
@ -386,7 +389,7 @@
|
|||
<img alt="../../_images/NEXRAD_Level3_Radar_2_21.png" src="../../_images/NEXRAD_Level3_Radar_2_21.png" />
|
||||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Recs</span> <span class="p">:</span> <span class="mi">1</span>
|
||||
<span class="n">Time</span> <span class="p">:</span> <span class="mi">2018</span><span class="o">-</span><span class="mi">10</span><span class="o">-</span><span class="mi">17</span> <span class="mi">16</span><span class="p">:</span><span class="mi">42</span><span class="p">:</span><span class="mi">31</span>
|
||||
<span class="n">Name</span> <span class="p">:</span> <span class="n">kmhx_0</span><span class="o">.</span><span class="mf">0_920_360_0.0_359</span><span class="o">.</span><span class="mi">0</span>
|
||||
<span class="n">Name</span> <span class="p">:</span> <span class="n">kmhx_0</span><span class="mf">.0_920_360_0.0_359.0</span>
|
||||
<span class="n">Prod</span> <span class="p">:</span> <span class="n">One</span> <span class="n">Hour</span> <span class="n">Unbiased</span> <span class="n">Accum</span>
|
||||
<span class="n">Range</span><span class="p">:</span> <span class="mf">2.5775646e-05</span> <span class="n">to</span> <span class="mf">0.017472787</span> <span class="p">(</span><span class="n">Unit</span> <span class="p">:</span> <span class="n">m</span> <span class="p">)</span>
|
||||
<span class="n">Size</span> <span class="p">:</span> <span class="p">(</span><span class="mi">920</span><span class="p">,</span> <span class="mi">360</span><span class="p">)</span>
|
||||
|
@ -399,7 +402,7 @@
|
|||
|
||||
<span class="n">Recs</span> <span class="p">:</span> <span class="mi">2</span>
|
||||
<span class="n">Time</span> <span class="p">:</span> <span class="mi">2018</span><span class="o">-</span><span class="mi">10</span><span class="o">-</span><span class="mi">17</span> <span class="mi">16</span><span class="p">:</span><span class="mi">42</span><span class="p">:</span><span class="mi">31</span>
|
||||
<span class="n">Name</span> <span class="p">:</span> <span class="n">kmhx_0</span><span class="o">.</span><span class="mf">0_920_360_0.0_359</span><span class="o">.</span><span class="mi">0</span>
|
||||
<span class="n">Name</span> <span class="p">:</span> <span class="n">kmhx_0</span><span class="mf">.0_920_360_0.0_359.0</span>
|
||||
<span class="n">Prod</span> <span class="p">:</span> <span class="n">Storm</span> <span class="n">Total</span> <span class="n">Accum</span>
|
||||
<span class="n">Range</span><span class="p">:</span> <span class="mf">0.000508</span> <span class="n">to</span> <span class="mf">0.082804</span> <span class="p">(</span><span class="n">Unit</span> <span class="p">:</span> <span class="n">m</span> <span class="p">)</span>
|
||||
<span class="n">Size</span> <span class="p">:</span> <span class="p">(</span><span class="mi">920</span><span class="p">,</span> <span class="mi">360</span><span class="p">)</span>
|
||||
|
@ -408,7 +411,7 @@
|
|||
<img alt="../../_images/NEXRAD_Level3_Radar_2_25.png" src="../../_images/NEXRAD_Level3_Radar_2_25.png" />
|
||||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Recs</span> <span class="p">:</span> <span class="mi">1</span>
|
||||
<span class="n">Time</span> <span class="p">:</span> <span class="mi">2018</span><span class="o">-</span><span class="mi">10</span><span class="o">-</span><span class="mi">17</span> <span class="mi">16</span><span class="p">:</span><span class="mi">42</span><span class="p">:</span><span class="mi">31</span>
|
||||
<span class="n">Name</span> <span class="p">:</span> <span class="n">kmhx_0</span><span class="o">.</span><span class="mf">0_920_360_0.0_359</span><span class="o">.</span><span class="mi">0</span>
|
||||
<span class="n">Name</span> <span class="p">:</span> <span class="n">kmhx_0</span><span class="mf">.0_920_360_0.0_359.0</span>
|
||||
<span class="n">Prod</span> <span class="p">:</span> <span class="n">Storm</span> <span class="n">Total</span> <span class="n">Diff</span>
|
||||
<span class="n">Range</span><span class="p">:</span> <span class="o">-</span><span class="mf">0.08255</span> <span class="n">to</span> <span class="mf">0.019499999</span> <span class="p">(</span><span class="n">Unit</span> <span class="p">:</span> <span class="n">m</span> <span class="p">)</span>
|
||||
<span class="n">Size</span> <span class="p">:</span> <span class="p">(</span><span class="mi">920</span><span class="p">,</span> <span class="mi">360</span><span class="p">)</span>
|
||||
|
@ -417,7 +420,7 @@
|
|||
<img alt="../../_images/NEXRAD_Level3_Radar_2_27.png" src="../../_images/NEXRAD_Level3_Radar_2_27.png" />
|
||||
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Recs</span> <span class="p">:</span> <span class="mi">2</span>
|
||||
<span class="n">Time</span> <span class="p">:</span> <span class="mi">2018</span><span class="o">-</span><span class="mi">10</span><span class="o">-</span><span class="mi">17</span> <span class="mi">16</span><span class="p">:</span><span class="mi">42</span><span class="p">:</span><span class="mi">31</span>
|
||||
<span class="n">Name</span> <span class="p">:</span> <span class="n">kmhx_0</span><span class="o">.</span><span class="mf">0_116_360_0.0_359</span><span class="o">.</span><span class="mi">0</span>
|
||||
<span class="n">Name</span> <span class="p">:</span> <span class="n">kmhx_0</span><span class="mf">.0_116_360_0.0_359.0</span>
|
||||
<span class="n">Prod</span> <span class="p">:</span> <span class="n">Storm</span> <span class="n">Total</span> <span class="n">Precip</span>
|
||||
<span class="n">Range</span><span class="p">:</span> <span class="mf">0.0</span> <span class="n">to</span> <span class="mf">0.088392</span> <span class="p">(</span><span class="n">Unit</span> <span class="p">:</span> <span class="n">m</span> <span class="p">)</span>
|
||||
<span class="n">Size</span> <span class="p">:</span> <span class="p">(</span><span class="mi">116</span><span class="p">,</span> <span class="mi">360</span><span class="p">)</span>
|
||||
|
@ -428,7 +431,7 @@
|
|||
|
||||
<span class="n">Recs</span> <span class="p">:</span> <span class="mi">1</span>
|
||||
<span class="n">Time</span> <span class="p">:</span> <span class="mi">2018</span><span class="o">-</span><span class="mi">10</span><span class="o">-</span><span class="mi">17</span> <span class="mi">16</span><span class="p">:</span><span class="mi">11</span><span class="p">:</span><span class="mi">08</span>
|
||||
<span class="n">Name</span> <span class="p">:</span> <span class="n">kmhx_0</span><span class="o">.</span><span class="mf">0_920_360_0.0_359</span><span class="o">.</span><span class="mi">0</span>
|
||||
<span class="n">Name</span> <span class="p">:</span> <span class="n">kmhx_0</span><span class="mf">.0_920_360_0.0_359.0</span>
|
||||
<span class="n">Prod</span> <span class="p">:</span> <span class="n">User</span> <span class="n">Select</span> <span class="n">Accum</span>
|
||||
<span class="n">Range</span><span class="p">:</span> <span class="mf">2.5399999e-05</span> <span class="n">to</span> <span class="mf">0.033959802</span> <span class="p">(</span><span class="n">Unit</span> <span class="p">:</span> <span class="n">m</span> <span class="p">)</span>
|
||||
<span class="n">Size</span> <span class="p">:</span> <span class="p">(</span><span class="mi">920</span><span class="p">,</span> <span class="mi">360</span><span class="p">)</span>
|
||||
|
@ -439,7 +442,7 @@
|
|||
|
||||
<span class="n">Recs</span> <span class="p">:</span> <span class="mi">1</span>
|
||||
<span class="n">Time</span> <span class="p">:</span> <span class="mi">2018</span><span class="o">-</span><span class="mi">10</span><span class="o">-</span><span class="mi">17</span> <span class="mi">16</span><span class="p">:</span><span class="mi">42</span><span class="p">:</span><span class="mi">31</span>
|
||||
<span class="n">Name</span> <span class="p">:</span> <span class="n">kmhx_0</span><span class="o">.</span><span class="mi">0_116_116</span>
|
||||
<span class="n">Name</span> <span class="p">:</span> <span class="n">kmhx_0</span><span class="mf">.0_116_116</span>
|
||||
<span class="n">Prod</span> <span class="p">:</span> <span class="n">Vert</span> <span class="n">Integ</span> <span class="n">Liq</span>
|
||||
<span class="n">Range</span><span class="p">:</span> <span class="mf">1.0</span> <span class="n">to</span> <span class="mf">20.0</span> <span class="p">(</span><span class="n">Unit</span> <span class="p">:</span> <span class="n">kg</span><span class="o">*</span><span class="n">m</span><span class="o">^-</span><span class="mi">2</span> <span class="p">)</span>
|
||||
<span class="n">Size</span> <span class="p">:</span> <span class="p">(</span><span class="mi">116</span><span class="p">,</span> <span class="mi">116</span><span class="p">)</span>
|
||||
|
|
|
@ -13,6 +13,8 @@
|
|||
|
||||
<link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
@ -29,6 +31,7 @@
|
|||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
|
||||
<script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script>
|
||||
<script src="../../_static/jquery.js"></script>
|
||||
<script src="../../_static/underscore.js"></script>
|
||||
<script src="../../_static/doctools.js"></script>
|
||||
|
|
|
@ -13,6 +13,8 @@
|
|||
|
||||
<link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
@ -29,6 +31,7 @@
|
|||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
|
||||
<script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script>
|
||||
<script src="../../_static/jquery.js"></script>
|
||||
<script src="../../_static/underscore.js"></script>
|
||||
<script src="../../_static/doctools.js"></script>
|
||||
|
|
|
@ -13,6 +13,8 @@
|
|||
|
||||
<link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
@ -29,6 +31,7 @@
|
|||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
|
||||
<script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script>
|
||||
<script src="../../_static/jquery.js"></script>
|
||||
<script src="../../_static/underscore.js"></script>
|
||||
<script src="../../_static/doctools.js"></script>
|
||||
|
|
|
@ -13,6 +13,8 @@
|
|||
|
||||
<link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
@ -29,6 +31,7 @@
|
|||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
|
||||
<script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script>
|
||||
<script src="../../_static/jquery.js"></script>
|
||||
<script src="../../_static/underscore.js"></script>
|
||||
<script src="../../_static/doctools.js"></script>
|
||||
|
|
|
@ -13,6 +13,8 @@
|
|||
|
||||
<link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
@ -29,6 +31,7 @@
|
|||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
|
||||
<script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script>
|
||||
<script src="../../_static/jquery.js"></script>
|
||||
<script src="../../_static/underscore.js"></script>
|
||||
<script src="../../_static/doctools.js"></script>
|
||||
|
|
|
@ -13,6 +13,8 @@
|
|||
|
||||
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
@ -29,6 +31,7 @@
|
|||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
|
||||
<script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
|
||||
<script src="../_static/jquery.js"></script>
|
||||
<script src="../_static/underscore.js"></script>
|
||||
<script src="../_static/doctools.js"></script>
|
||||
|
|
425
genindex.html
425
genindex.html
|
@ -13,6 +13,8 @@
|
|||
|
||||
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
@ -29,6 +31,7 @@
|
|||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
|
||||
<script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
|
||||
<script src="_static/jquery.js"></script>
|
||||
<script src="_static/underscore.js"></script>
|
||||
<script src="_static/doctools.js"></script>
|
||||
|
@ -163,430 +166,8 @@
|
|||
<h1 id="index">Index</h1>
|
||||
|
||||
<div class="genindex-jumpbox">
|
||||
<a href="#_"><strong>_</strong></a>
|
||||
| <a href="#A"><strong>A</strong></a>
|
||||
| <a href="#C"><strong>C</strong></a>
|
||||
| <a href="#D"><strong>D</strong></a>
|
||||
| <a href="#E"><strong>E</strong></a>
|
||||
| <a href="#G"><strong>G</strong></a>
|
||||
| <a href="#I"><strong>I</strong></a>
|
||||
| <a href="#L"><strong>L</strong></a>
|
||||
| <a href="#M"><strong>M</strong></a>
|
||||
| <a href="#N"><strong>N</strong></a>
|
||||
| <a href="#P"><strong>P</strong></a>
|
||||
| <a href="#S"><strong>S</strong></a>
|
||||
| <a href="#T"><strong>T</strong></a>
|
||||
|
||||
</div>
|
||||
<h2 id="_">_</h2>
|
||||
<table style="width: 100%" class="indextable genindextable"><tr>
|
||||
<td style="width: 33%; vertical-align: top;"><ul>
|
||||
<li><a href="api/IDataRequest.html#awips.dataaccess.IDataRequest.__weakref__">__weakref__ (awips.dataaccess.IDataRequest attribute)</a>
|
||||
</li>
|
||||
</ul></td>
|
||||
</tr></table>
|
||||
|
||||
<h2 id="A">A</h2>
|
||||
<table style="width: 100%" class="indextable genindextable"><tr>
|
||||
<td style="width: 33%; vertical-align: top;"><ul>
|
||||
<li><a href="api/IDataRequest.html#awips.dataaccess.IDataRequest.addIdentifier">addIdentifier() (awips.dataaccess.IDataRequest method)</a>
|
||||
</li>
|
||||
<li>
|
||||
awips.dataaccess.CombinedTimeQuery
|
||||
|
||||
<ul>
|
||||
<li><a href="api/CombinedTimeQuery.html#module-awips.dataaccess.CombinedTimeQuery">module</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
<li>
|
||||
awips.dataaccess.DataAccessLayer
|
||||
|
||||
<ul>
|
||||
<li><a href="api/DataAccessLayer.html#module-awips.dataaccess.DataAccessLayer">module</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
<li>
|
||||
awips.dataaccess.ModelSounding
|
||||
|
||||
<ul>
|
||||
<li><a href="api/ModelSounding.html#module-awips.dataaccess.ModelSounding">module</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
<li>
|
||||
awips.dataaccess.PyData
|
||||
|
||||
<ul>
|
||||
<li><a href="api/PyData.html#module-awips.dataaccess.PyData">module</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
<li>
|
||||
awips.dataaccess.PyGeometryData
|
||||
|
||||
<ul>
|
||||
<li><a href="api/PyGeometryData.html#module-awips.dataaccess.PyGeometryData">module</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
<li>
|
||||
awips.dataaccess.PyGridData
|
||||
|
||||
<ul>
|
||||
<li><a href="api/PyGridData.html#module-awips.dataaccess.PyGridData">module</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
</ul></td>
|
||||
<td style="width: 33%; vertical-align: top;"><ul>
|
||||
<li>
|
||||
awips.dataaccess.ThriftClientRouter
|
||||
|
||||
<ul>
|
||||
<li><a href="api/ThriftClientRouter.html#module-awips.dataaccess.ThriftClientRouter">module</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
<li>
|
||||
awips.DateTimeConverter
|
||||
|
||||
<ul>
|
||||
<li><a href="api/DateTimeConverter.html#module-awips.DateTimeConverter">module</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
<li>
|
||||
awips.gfe.IFPClient
|
||||
|
||||
<ul>
|
||||
<li><a href="api/IFPClient.html#module-awips.gfe.IFPClient">module</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
<li>
|
||||
awips.RadarCommon
|
||||
|
||||
<ul>
|
||||
<li><a href="api/RadarCommon.html#module-awips.RadarCommon">module</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
<li>
|
||||
awips.ThriftClient
|
||||
|
||||
<ul>
|
||||
<li><a href="api/ThriftClient.html#module-awips.ThriftClient">module</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
<li>
|
||||
awips.TimeUtil
|
||||
|
||||
<ul>
|
||||
<li><a href="api/TimeUtil.html#module-awips.TimeUtil">module</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
</ul></td>
|
||||
</tr></table>
|
||||
|
||||
<h2 id="C">C</h2>
|
||||
<table style="width: 100%" class="indextable genindextable"><tr>
|
||||
<td style="width: 33%; vertical-align: top;"><ul>
|
||||
<li><a href="api/DataAccessLayer.html#awips.dataaccess.DataAccessLayer.changeEDEXHost">changeEDEXHost() (in module awips.dataaccess.DataAccessLayer)</a>
|
||||
|
||||
<ul>
|
||||
<li><a href="api/ModelSounding.html#awips.dataaccess.ModelSounding.changeEDEXHost">(in module awips.dataaccess.ModelSounding)</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
</ul></td>
|
||||
<td style="width: 33%; vertical-align: top;"><ul>
|
||||
<li><a href="api/IFPClient.html#awips.gfe.IFPClient.IFPClient.commitGrid">commitGrid() (awips.gfe.IFPClient.IFPClient method)</a>
|
||||
</li>
|
||||
<li><a href="api/DateTimeConverter.html#awips.DateTimeConverter.constructTimeRange">constructTimeRange() (in module awips.DateTimeConverter)</a>
|
||||
</li>
|
||||
<li><a href="api/DateTimeConverter.html#awips.DateTimeConverter.convertToDateTime">convertToDateTime() (in module awips.DateTimeConverter)</a>
|
||||
</li>
|
||||
</ul></td>
|
||||
</tr></table>
|
||||
|
||||
<h2 id="D">D</h2>
|
||||
<table style="width: 100%" class="indextable genindextable"><tr>
|
||||
<td style="width: 33%; vertical-align: top;"><ul>
|
||||
<li><a href="api/TimeUtil.html#awips.TimeUtil.determineDrtOffset">determineDrtOffset() (in module awips.TimeUtil)</a>
|
||||
</li>
|
||||
</ul></td>
|
||||
</tr></table>
|
||||
|
||||
<h2 id="E">E</h2>
|
||||
<table style="width: 100%" class="indextable genindextable"><tr>
|
||||
<td style="width: 33%; vertical-align: top;"><ul>
|
||||
<li><a href="api/RadarCommon.html#awips.RadarCommon.encode_dep_vals">encode_dep_vals() (in module awips.RadarCommon)</a>
|
||||
</li>
|
||||
</ul></td>
|
||||
<td style="width: 33%; vertical-align: top;"><ul>
|
||||
<li><a href="api/RadarCommon.html#awips.RadarCommon.encode_radial">encode_radial() (in module awips.RadarCommon)</a>
|
||||
</li>
|
||||
<li><a href="api/RadarCommon.html#awips.RadarCommon.encode_thresh_vals">encode_thresh_vals() (in module awips.RadarCommon)</a>
|
||||
</li>
|
||||
</ul></td>
|
||||
</tr></table>
|
||||
|
||||
<h2 id="G">G</h2>
|
||||
<table style="width: 100%" class="indextable genindextable"><tr>
|
||||
<td style="width: 33%; vertical-align: top;"><ul>
|
||||
<li><a href="api/RadarCommon.html#awips.RadarCommon.get_data_type">get_data_type() (in module awips.RadarCommon)</a>
|
||||
</li>
|
||||
<li><a href="api/RadarCommon.html#awips.RadarCommon.get_datetime_str">get_datetime_str() (in module awips.RadarCommon)</a>
|
||||
</li>
|
||||
<li><a href="api/RadarCommon.html#awips.RadarCommon.get_hdf5_data">get_hdf5_data() (in module awips.RadarCommon)</a>
|
||||
</li>
|
||||
<li><a href="api/RadarCommon.html#awips.RadarCommon.get_header">get_header() (in module awips.RadarCommon)</a>
|
||||
</li>
|
||||
<li><a href="api/PyData.html#awips.dataaccess.PyData.PyData.getAttribute">getAttribute() (awips.dataaccess.PyData.PyData method)</a>
|
||||
</li>
|
||||
<li><a href="api/PyData.html#awips.dataaccess.PyData.PyData.getAttributes">getAttributes() (awips.dataaccess.PyData.PyData method)</a>
|
||||
</li>
|
||||
<li><a href="api/ThriftClientRouter.html#awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getAvailableLevels">getAvailableLevels() (awips.dataaccess.ThriftClientRouter.ThriftClientRouter method)</a>
|
||||
|
||||
<ul>
|
||||
<li><a href="api/DataAccessLayer.html#awips.dataaccess.DataAccessLayer.getAvailableLevels">(in module awips.dataaccess.DataAccessLayer)</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
<li><a href="api/ThriftClientRouter.html#awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getAvailableLocationNames">getAvailableLocationNames() (awips.dataaccess.ThriftClientRouter.ThriftClientRouter method)</a>
|
||||
|
||||
<ul>
|
||||
<li><a href="api/DataAccessLayer.html#awips.dataaccess.DataAccessLayer.getAvailableLocationNames">(in module awips.dataaccess.DataAccessLayer)</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
<li><a href="api/ThriftClientRouter.html#awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getAvailableParameters">getAvailableParameters() (awips.dataaccess.ThriftClientRouter.ThriftClientRouter method)</a>
|
||||
|
||||
<ul>
|
||||
<li><a href="api/DataAccessLayer.html#awips.dataaccess.DataAccessLayer.getAvailableParameters">(in module awips.dataaccess.DataAccessLayer)</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
<li><a href="api/ThriftClientRouter.html#awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getAvailableTimes">getAvailableTimes() (awips.dataaccess.ThriftClientRouter.ThriftClientRouter method)</a>
|
||||
|
||||
<ul>
|
||||
<li><a href="api/CombinedTimeQuery.html#awips.dataaccess.CombinedTimeQuery.getAvailableTimes">(in module awips.dataaccess.CombinedTimeQuery)</a>
|
||||
</li>
|
||||
<li><a href="api/DataAccessLayer.html#awips.dataaccess.DataAccessLayer.getAvailableTimes">(in module awips.dataaccess.DataAccessLayer)</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
<li><a href="api/PyData.html#awips.dataaccess.PyData.PyData.getDataTime">getDataTime() (awips.dataaccess.PyData.PyData method)</a>
|
||||
</li>
|
||||
<li><a href="api/IDataRequest.html#awips.dataaccess.IDataRequest.getDatatype">getDatatype() (awips.dataaccess.IDataRequest method)</a>
|
||||
</li>
|
||||
<li><a href="api/IDataRequest.html#awips.dataaccess.IDataRequest.getEnvelope">getEnvelope() (awips.dataaccess.IDataRequest method)</a>
|
||||
</li>
|
||||
<li><a href="api/DataAccessLayer.html#awips.dataaccess.DataAccessLayer.getForecastRun">getForecastRun() (in module awips.dataaccess.DataAccessLayer)</a>
|
||||
</li>
|
||||
<li><a href="api/PyGeometryData.html#awips.dataaccess.PyGeometryData.PyGeometryData.getGeometry">getGeometry() (awips.dataaccess.PyGeometryData.PyGeometryData method)</a>
|
||||
</li>
|
||||
<li><a href="api/ThriftClientRouter.html#awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getGeometryData">getGeometryData() (awips.dataaccess.ThriftClientRouter.ThriftClientRouter method)</a>
|
||||
|
||||
<ul>
|
||||
<li><a href="api/DataAccessLayer.html#awips.dataaccess.DataAccessLayer.getGeometryData">(in module awips.dataaccess.DataAccessLayer)</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
<li><a href="api/ThriftClientRouter.html#awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getGridData">getGridData() (awips.dataaccess.ThriftClientRouter.ThriftClientRouter method)</a>
|
||||
|
||||
<ul>
|
||||
<li><a href="api/DataAccessLayer.html#awips.dataaccess.DataAccessLayer.getGridData">(in module awips.dataaccess.DataAccessLayer)</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
<li><a href="api/IFPClient.html#awips.gfe.IFPClient.IFPClient.getGridInventory">getGridInventory() (awips.gfe.IFPClient.IFPClient method)</a>
|
||||
</li>
|
||||
<li><a href="api/IDataRequest.html#awips.dataaccess.IDataRequest.getIdentifiers">getIdentifiers() (awips.dataaccess.IDataRequest method)</a>
|
||||
</li>
|
||||
<li><a href="api/ThriftClientRouter.html#awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getIdentifierValues">getIdentifierValues() (awips.dataaccess.ThriftClientRouter.ThriftClientRouter method)</a>
|
||||
|
||||
<ul>
|
||||
<li><a href="api/DataAccessLayer.html#awips.dataaccess.DataAccessLayer.getIdentifierValues">(in module awips.dataaccess.DataAccessLayer)</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
</ul></td>
|
||||
<td style="width: 33%; vertical-align: top;"><ul>
|
||||
<li><a href="api/PyGridData.html#awips.dataaccess.PyGridData.PyGridData.getLatLonCoords">getLatLonCoords() (awips.dataaccess.PyGridData.PyGridData method)</a>
|
||||
</li>
|
||||
<li><a href="api/PyData.html#awips.dataaccess.PyData.PyData.getLevel">getLevel() (awips.dataaccess.PyData.PyData method)</a>
|
||||
</li>
|
||||
<li><a href="api/IDataRequest.html#awips.dataaccess.IDataRequest.getLevels">getLevels() (awips.dataaccess.IDataRequest method)</a>
|
||||
</li>
|
||||
<li><a href="api/PyData.html#awips.dataaccess.PyData.PyData.getLocationName">getLocationName() (awips.dataaccess.PyData.PyData method)</a>
|
||||
</li>
|
||||
<li><a href="api/IDataRequest.html#awips.dataaccess.IDataRequest.getLocationNames">getLocationNames() (awips.dataaccess.IDataRequest method)</a>
|
||||
</li>
|
||||
<li><a href="api/DataAccessLayer.html#awips.dataaccess.DataAccessLayer.getMetarObs">getMetarObs() (in module awips.dataaccess.DataAccessLayer)</a>
|
||||
</li>
|
||||
<li><a href="api/ThriftClientRouter.html#awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getNotificationFilter">getNotificationFilter() (awips.dataaccess.ThriftClientRouter.ThriftClientRouter method)</a>
|
||||
</li>
|
||||
<li><a href="api/PyGeometryData.html#awips.dataaccess.PyGeometryData.PyGeometryData.getNumber">getNumber() (awips.dataaccess.PyGeometryData.PyGeometryData method)</a>
|
||||
</li>
|
||||
<li><a href="api/ThriftClientRouter.html#awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getOptionalIdentifiers">getOptionalIdentifiers() (awips.dataaccess.ThriftClientRouter.ThriftClientRouter method)</a>
|
||||
|
||||
<ul>
|
||||
<li><a href="api/DataAccessLayer.html#awips.dataaccess.DataAccessLayer.getOptionalIdentifiers">(in module awips.dataaccess.DataAccessLayer)</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
<li><a href="api/PyGridData.html#awips.dataaccess.PyGridData.PyGridData.getParameter">getParameter() (awips.dataaccess.PyGridData.PyGridData method)</a>
|
||||
</li>
|
||||
<li><a href="api/PyGeometryData.html#awips.dataaccess.PyGeometryData.PyGeometryData.getParameters">getParameters() (awips.dataaccess.PyGeometryData.PyGeometryData method)</a>
|
||||
</li>
|
||||
<li><a href="api/IFPClient.html#awips.gfe.IFPClient.IFPClient.getParmList">getParmList() (awips.gfe.IFPClient.IFPClient method)</a>
|
||||
</li>
|
||||
<li><a href="api/DataAccessLayer.html#awips.dataaccess.DataAccessLayer.getRadarProductIDs">getRadarProductIDs() (in module awips.dataaccess.DataAccessLayer)</a>
|
||||
</li>
|
||||
<li><a href="api/DataAccessLayer.html#awips.dataaccess.DataAccessLayer.getRadarProductNames">getRadarProductNames() (in module awips.dataaccess.DataAccessLayer)</a>
|
||||
</li>
|
||||
<li><a href="api/PyGridData.html#awips.dataaccess.PyGridData.PyGridData.getRawData">getRawData() (awips.dataaccess.PyGridData.PyGridData method)</a>
|
||||
</li>
|
||||
<li><a href="api/ThriftClientRouter.html#awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getRequiredIdentifiers">getRequiredIdentifiers() (awips.dataaccess.ThriftClientRouter.ThriftClientRouter method)</a>
|
||||
|
||||
<ul>
|
||||
<li><a href="api/DataAccessLayer.html#awips.dataaccess.DataAccessLayer.getRequiredIdentifiers">(in module awips.dataaccess.DataAccessLayer)</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
<li><a href="api/IFPClient.html#awips.gfe.IFPClient.IFPClient.getSelectTR">getSelectTR() (awips.gfe.IFPClient.IFPClient method)</a>
|
||||
</li>
|
||||
<li><a href="api/IFPClient.html#awips.gfe.IFPClient.IFPClient.getSiteID">getSiteID() (awips.gfe.IFPClient.IFPClient method)</a>
|
||||
</li>
|
||||
<li><a href="api/ModelSounding.html#awips.dataaccess.ModelSounding.getSounding">getSounding() (in module awips.dataaccess.ModelSounding)</a>
|
||||
</li>
|
||||
<li><a href="api/PyGeometryData.html#awips.dataaccess.PyGeometryData.PyGeometryData.getString">getString() (awips.dataaccess.PyGeometryData.PyGeometryData method)</a>
|
||||
</li>
|
||||
<li><a href="api/ThriftClientRouter.html#awips.dataaccess.ThriftClientRouter.ThriftClientRouter.getSupportedDatatypes">getSupportedDatatypes() (awips.dataaccess.ThriftClientRouter.ThriftClientRouter method)</a>
|
||||
|
||||
<ul>
|
||||
<li><a href="api/DataAccessLayer.html#awips.dataaccess.DataAccessLayer.getSupportedDatatypes">(in module awips.dataaccess.DataAccessLayer)</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
<li><a href="api/DataAccessLayer.html#awips.dataaccess.DataAccessLayer.getSynopticObs">getSynopticObs() (in module awips.dataaccess.DataAccessLayer)</a>
|
||||
</li>
|
||||
<li><a href="api/PyGeometryData.html#awips.dataaccess.PyGeometryData.PyGeometryData.getType">getType() (awips.dataaccess.PyGeometryData.PyGeometryData method)</a>
|
||||
</li>
|
||||
<li><a href="api/PyGeometryData.html#awips.dataaccess.PyGeometryData.PyGeometryData.getUnit">getUnit() (awips.dataaccess.PyGeometryData.PyGeometryData method)</a>
|
||||
|
||||
<ul>
|
||||
<li><a href="api/PyGridData.html#awips.dataaccess.PyGridData.PyGridData.getUnit">(awips.dataaccess.PyGridData.PyGridData method)</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
</ul></td>
|
||||
</tr></table>
|
||||
|
||||
<h2 id="I">I</h2>
|
||||
<table style="width: 100%" class="indextable genindextable"><tr>
|
||||
<td style="width: 33%; vertical-align: top;"><ul>
|
||||
<li><a href="api/IDataRequest.html#awips.dataaccess.IDataRequest">IDataRequest (class in awips.dataaccess)</a>
|
||||
</li>
|
||||
</ul></td>
|
||||
<td style="width: 33%; vertical-align: top;"><ul>
|
||||
<li><a href="api/IFPClient.html#awips.gfe.IFPClient.IFPClient">IFPClient (class in awips.gfe.IFPClient)</a>
|
||||
</li>
|
||||
</ul></td>
|
||||
</tr></table>
|
||||
|
||||
<h2 id="L">L</h2>
|
||||
<table style="width: 100%" class="indextable genindextable"><tr>
|
||||
<td style="width: 33%; vertical-align: top;"><ul>
|
||||
<li><a href="api/ThriftClientRouter.html#awips.dataaccess.ThriftClientRouter.LazyGridLatLon">LazyGridLatLon (class in awips.dataaccess.ThriftClientRouter)</a>
|
||||
</li>
|
||||
</ul></td>
|
||||
</tr></table>
|
||||
|
||||
<h2 id="M">M</h2>
|
||||
<table style="width: 100%" class="indextable genindextable"><tr>
|
||||
<td style="width: 33%; vertical-align: top;"><ul>
|
||||
<li><a href="api/TimeUtil.html#awips.TimeUtil.makeTime">makeTime() (in module awips.TimeUtil)</a>
|
||||
</li>
|
||||
<li>
|
||||
module
|
||||
|
||||
<ul>
|
||||
<li><a href="api/CombinedTimeQuery.html#module-awips.dataaccess.CombinedTimeQuery">awips.dataaccess.CombinedTimeQuery</a>
|
||||
</li>
|
||||
<li><a href="api/DataAccessLayer.html#module-awips.dataaccess.DataAccessLayer">awips.dataaccess.DataAccessLayer</a>
|
||||
</li>
|
||||
<li><a href="api/ModelSounding.html#module-awips.dataaccess.ModelSounding">awips.dataaccess.ModelSounding</a>
|
||||
</li>
|
||||
<li><a href="api/PyData.html#module-awips.dataaccess.PyData">awips.dataaccess.PyData</a>
|
||||
</li>
|
||||
<li><a href="api/PyGeometryData.html#module-awips.dataaccess.PyGeometryData">awips.dataaccess.PyGeometryData</a>
|
||||
</li>
|
||||
<li><a href="api/PyGridData.html#module-awips.dataaccess.PyGridData">awips.dataaccess.PyGridData</a>
|
||||
</li>
|
||||
<li><a href="api/ThriftClientRouter.html#module-awips.dataaccess.ThriftClientRouter">awips.dataaccess.ThriftClientRouter</a>
|
||||
</li>
|
||||
<li><a href="api/DateTimeConverter.html#module-awips.DateTimeConverter">awips.DateTimeConverter</a>
|
||||
</li>
|
||||
<li><a href="api/IFPClient.html#module-awips.gfe.IFPClient">awips.gfe.IFPClient</a>
|
||||
</li>
|
||||
<li><a href="api/RadarCommon.html#module-awips.RadarCommon">awips.RadarCommon</a>
|
||||
</li>
|
||||
<li><a href="api/ThriftClient.html#module-awips.ThriftClient">awips.ThriftClient</a>
|
||||
</li>
|
||||
<li><a href="api/TimeUtil.html#module-awips.TimeUtil">awips.TimeUtil</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
</ul></td>
|
||||
</tr></table>
|
||||
|
||||
<h2 id="N">N</h2>
|
||||
<table style="width: 100%" class="indextable genindextable"><tr>
|
||||
<td style="width: 33%; vertical-align: top;"><ul>
|
||||
<li><a href="api/ThriftClientRouter.html#awips.dataaccess.ThriftClientRouter.ThriftClientRouter.newDataRequest">newDataRequest() (awips.dataaccess.ThriftClientRouter.ThriftClientRouter method)</a>
|
||||
|
||||
<ul>
|
||||
<li><a href="api/DataAccessLayer.html#awips.dataaccess.DataAccessLayer.newDataRequest">(in module awips.dataaccess.DataAccessLayer)</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
</ul></td>
|
||||
</tr></table>
|
||||
|
||||
<h2 id="P">P</h2>
|
||||
<table style="width: 100%" class="indextable genindextable"><tr>
|
||||
<td style="width: 33%; vertical-align: top;"><ul>
|
||||
<li><a href="api/PyData.html#awips.dataaccess.PyData.PyData">PyData (class in awips.dataaccess.PyData)</a>
|
||||
</li>
|
||||
</ul></td>
|
||||
<td style="width: 33%; vertical-align: top;"><ul>
|
||||
<li><a href="api/PyGeometryData.html#awips.dataaccess.PyGeometryData.PyGeometryData">PyGeometryData (class in awips.dataaccess.PyGeometryData)</a>
|
||||
</li>
|
||||
<li><a href="api/PyGridData.html#awips.dataaccess.PyGridData.PyGridData">PyGridData (class in awips.dataaccess.PyGridData)</a>
|
||||
</li>
|
||||
</ul></td>
|
||||
</tr></table>
|
||||
|
||||
<h2 id="S">S</h2>
|
||||
<table style="width: 100%" class="indextable genindextable"><tr>
|
||||
<td style="width: 33%; vertical-align: top;"><ul>
|
||||
<li><a href="api/ThriftClient.html#awips.ThriftClient.ThriftClient.sendRequest">sendRequest() (awips.ThriftClient.ThriftClient method)</a>
|
||||
</li>
|
||||
<li><a href="api/IDataRequest.html#awips.dataaccess.IDataRequest.setDatatype">setDatatype() (awips.dataaccess.IDataRequest method)</a>
|
||||
</li>
|
||||
<li><a href="api/IDataRequest.html#awips.dataaccess.IDataRequest.setEnvelope">setEnvelope() (awips.dataaccess.IDataRequest method)</a>
|
||||
</li>
|
||||
<li><a href="api/ThriftClientRouter.html#awips.dataaccess.ThriftClientRouter.ThriftClientRouter.setLazyLoadGridLatLon">setLazyLoadGridLatLon() (awips.dataaccess.ThriftClientRouter.ThriftClientRouter method)</a>
|
||||
|
||||
<ul>
|
||||
<li><a href="api/DataAccessLayer.html#awips.dataaccess.DataAccessLayer.setLazyLoadGridLatLon">(in module awips.dataaccess.DataAccessLayer)</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
</ul></td>
|
||||
<td style="width: 33%; vertical-align: top;"><ul>
|
||||
<li><a href="api/IDataRequest.html#awips.dataaccess.IDataRequest.setLevels">setLevels() (awips.dataaccess.IDataRequest method)</a>
|
||||
</li>
|
||||
<li><a href="api/IDataRequest.html#awips.dataaccess.IDataRequest.setLocationNames">setLocationNames() (awips.dataaccess.IDataRequest method)</a>
|
||||
</li>
|
||||
<li><a href="api/IDataRequest.html#awips.dataaccess.IDataRequest.setParameters">setParameters() (awips.dataaccess.IDataRequest method)</a>
|
||||
</li>
|
||||
</ul></td>
|
||||
</tr></table>
|
||||
|
||||
<h2 id="T">T</h2>
|
||||
<table style="width: 100%" class="indextable genindextable"><tr>
|
||||
<td style="width: 33%; vertical-align: top;"><ul>
|
||||
<li><a href="api/ThriftClient.html#awips.ThriftClient.ThriftClient">ThriftClient (class in awips.ThriftClient)</a>
|
||||
</li>
|
||||
</ul></td>
|
||||
<td style="width: 33%; vertical-align: top;"><ul>
|
||||
<li><a href="api/ThriftClientRouter.html#awips.dataaccess.ThriftClientRouter.ThriftClientRouter">ThriftClientRouter (class in awips.dataaccess.ThriftClientRouter)</a>
|
||||
</li>
|
||||
<li><a href="api/ThriftClient.html#awips.ThriftClient.ThriftRequestException">ThriftRequestException</a>
|
||||
</li>
|
||||
</ul></td>
|
||||
</tr></table>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
|
|
@ -13,6 +13,8 @@
|
|||
|
||||
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
@ -29,6 +31,7 @@
|
|||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
|
||||
<script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
|
||||
<script src="_static/jquery.js"></script>
|
||||
<script src="_static/underscore.js"></script>
|
||||
<script src="_static/doctools.js"></script>
|
||||
|
|
|
@ -13,6 +13,8 @@
|
|||
|
||||
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
@ -29,6 +31,7 @@
|
|||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
|
||||
<script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
|
||||
<script src="_static/jquery.js"></script>
|
||||
<script src="_static/underscore.js"></script>
|
||||
<script src="_static/doctools.js"></script>
|
||||
|
|
BIN
objects.inv
BIN
objects.inv
Binary file not shown.
286
py-modindex.html
286
py-modindex.html
|
@ -1,286 +0,0 @@
|
|||
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html class="writer-html5" lang="en" >
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
<title>Python Module Index — python-awips documentation</title>
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<!--[if lt IE 9]>
|
||||
<script src="_static/js/html5shiv.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
|
||||
<script src="_static/jquery.js"></script>
|
||||
<script src="_static/underscore.js"></script>
|
||||
<script src="_static/doctools.js"></script>
|
||||
|
||||
<script type="text/javascript" src="_static/js/theme.js"></script>
|
||||
|
||||
|
||||
<link rel="author" title="About these documents" href="about.html" />
|
||||
<link rel="index" title="Index" href="genindex.html" />
|
||||
<link rel="search" title="Search" href="search.html" />
|
||||
|
||||
|
||||
|
||||
</head>
|
||||
|
||||
<body class="wy-body-for-nav">
|
||||
|
||||
|
||||
<div class="wy-grid-for-nav">
|
||||
|
||||
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
|
||||
<div class="wy-side-scroll">
|
||||
<div class="wy-side-nav-search" >
|
||||
|
||||
|
||||
|
||||
<a href="index.html" class="icon icon-home"> python-awips
|
||||
|
||||
|
||||
|
||||
</a>
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="version">
|
||||
18.1.7
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="search">
|
||||
<form id="rtd-search-form" class="wy-form" action="search.html" method="get">
|
||||
<input type="text" name="q" placeholder="Search docs" />
|
||||
<input type="hidden" name="check_keywords" value="yes" />
|
||||
<input type="hidden" name="area" value="default" />
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="api/index.html">API Documentation</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="datatypes.html">Available Data Types</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="examples/index.html">Data Plotting Examples</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="dev.html">Development Guide</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="gridparms.html">Grid Parameters</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="about.html">About Unidata AWIPS</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
|
||||
|
||||
|
||||
<nav class="wy-nav-top" aria-label="top navigation">
|
||||
|
||||
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
|
||||
<a href="index.html">python-awips</a>
|
||||
|
||||
</nav>
|
||||
|
||||
|
||||
<div class="wy-nav-content">
|
||||
|
||||
<div class="rst-content">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div role="navigation" aria-label="breadcrumbs navigation">
|
||||
|
||||
<ul class="wy-breadcrumbs">
|
||||
|
||||
<li><a href="index.html" class="icon icon-home"></a> »</li>
|
||||
|
||||
<li>Python Module Index</li>
|
||||
|
||||
|
||||
<li class="wy-breadcrumbs-aside">
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
<hr/>
|
||||
</div>
|
||||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
|
||||
<div itemprop="articleBody">
|
||||
|
||||
|
||||
<h1>Python Module Index</h1>
|
||||
|
||||
<div class="modindex-jumpbox">
|
||||
<a href="#cap-a"><strong>a</strong></a>
|
||||
</div>
|
||||
|
||||
<table class="indextable modindextable">
|
||||
<tr class="pcap"><td></td><td> </td><td></td></tr>
|
||||
<tr class="cap" id="cap-a"><td></td><td>
|
||||
<strong>a</strong></td><td></td></tr>
|
||||
<tr>
|
||||
<td><img src="_static/minus.png" class="toggler"
|
||||
id="toggle-1" style="display: none" alt="-" /></td>
|
||||
<td>
|
||||
<code class="xref">awips</code></td><td>
|
||||
<em></em></td></tr>
|
||||
<tr class="cg-1">
|
||||
<td></td>
|
||||
<td>   
|
||||
<a href="api/CombinedTimeQuery.html#module-awips.dataaccess.CombinedTimeQuery"><code class="xref">awips.dataaccess.CombinedTimeQuery</code></a></td><td>
|
||||
<em></em></td></tr>
|
||||
<tr class="cg-1">
|
||||
<td></td>
|
||||
<td>   
|
||||
<a href="api/DataAccessLayer.html#module-awips.dataaccess.DataAccessLayer"><code class="xref">awips.dataaccess.DataAccessLayer</code></a></td><td>
|
||||
<em></em></td></tr>
|
||||
<tr class="cg-1">
|
||||
<td></td>
|
||||
<td>   
|
||||
<a href="api/ModelSounding.html#module-awips.dataaccess.ModelSounding"><code class="xref">awips.dataaccess.ModelSounding</code></a></td><td>
|
||||
<em></em></td></tr>
|
||||
<tr class="cg-1">
|
||||
<td></td>
|
||||
<td>   
|
||||
<a href="api/PyData.html#module-awips.dataaccess.PyData"><code class="xref">awips.dataaccess.PyData</code></a></td><td>
|
||||
<em></em></td></tr>
|
||||
<tr class="cg-1">
|
||||
<td></td>
|
||||
<td>   
|
||||
<a href="api/PyGeometryData.html#module-awips.dataaccess.PyGeometryData"><code class="xref">awips.dataaccess.PyGeometryData</code></a></td><td>
|
||||
<em></em></td></tr>
|
||||
<tr class="cg-1">
|
||||
<td></td>
|
||||
<td>   
|
||||
<a href="api/PyGridData.html#module-awips.dataaccess.PyGridData"><code class="xref">awips.dataaccess.PyGridData</code></a></td><td>
|
||||
<em></em></td></tr>
|
||||
<tr class="cg-1">
|
||||
<td></td>
|
||||
<td>   
|
||||
<a href="api/ThriftClientRouter.html#module-awips.dataaccess.ThriftClientRouter"><code class="xref">awips.dataaccess.ThriftClientRouter</code></a></td><td>
|
||||
<em></em></td></tr>
|
||||
<tr class="cg-1">
|
||||
<td></td>
|
||||
<td>   
|
||||
<a href="api/DateTimeConverter.html#module-awips.DateTimeConverter"><code class="xref">awips.DateTimeConverter</code></a></td><td>
|
||||
<em></em></td></tr>
|
||||
<tr class="cg-1">
|
||||
<td></td>
|
||||
<td>   
|
||||
<a href="api/IFPClient.html#module-awips.gfe.IFPClient"><code class="xref">awips.gfe.IFPClient</code></a></td><td>
|
||||
<em></em></td></tr>
|
||||
<tr class="cg-1">
|
||||
<td></td>
|
||||
<td>   
|
||||
<a href="api/RadarCommon.html#module-awips.RadarCommon"><code class="xref">awips.RadarCommon</code></a></td><td>
|
||||
<em></em></td></tr>
|
||||
<tr class="cg-1">
|
||||
<td></td>
|
||||
<td>   
|
||||
<a href="api/ThriftClient.html#module-awips.ThriftClient"><code class="xref">awips.ThriftClient</code></a></td><td>
|
||||
<em></em></td></tr>
|
||||
<tr class="cg-1">
|
||||
<td></td>
|
||||
<td>   
|
||||
<a href="api/TimeUtil.html#module-awips.TimeUtil"><code class="xref">awips.TimeUtil</code></a></td><td>
|
||||
<em></em></td></tr>
|
||||
</table>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<footer>
|
||||
|
||||
<hr/>
|
||||
|
||||
<div role="contentinfo">
|
||||
<p>
|
||||
© Copyright 2018, Unidata.
|
||||
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
|
||||
|
||||
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
|
||||
|
||||
provided by <a href="https://readthedocs.org">Read the Docs</a>.
|
||||
|
||||
</footer>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<script type="text/javascript">
|
||||
jQuery(function () {
|
||||
SphinxRtdTheme.Navigation.enable(true);
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -13,6 +13,8 @@
|
|||
|
||||
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
|
||||
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
|
||||
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
|
||||
|
||||
|
||||
|
||||
|
@ -30,6 +32,7 @@
|
|||
|
||||
|
||||
<script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
|
||||
<script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
|
||||
<script src="_static/jquery.js"></script>
|
||||
<script src="_static/underscore.js"></script>
|
||||
<script src="_static/doctools.js"></script>
|
||||
|
|
File diff suppressed because one or more lines are too long
Loading…
Add table
Reference in a new issue