python-awips/examples/generated/NEXRAD_Level3_Radar.html
2025-02-13 20:06:03 +00:00

498 lines
No EOL
70 KiB
HTML
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html class="writer-html5" lang="en">
<head>
<meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>NEXRAD Level3 Radar &mdash; python-awips documentation</title>
<link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=03e43079" />
<link rel="stylesheet" type="text/css" href="../../_static/css/theme.css?v=e59714d7" />
<script src="../../_static/jquery.js?v=5d32c60e"></script>
<script src="../../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js?v=b3ba4146"></script>
<script src="../../_static/doctools.js?v=888ff710"></script>
<script src="../../_static/sphinx_highlight.js?v=4825356b"></script>
<script 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" />
<link rel="next" title="Precip Accumulation Region of Interest" href="Precip_Accumulation_Region_of_Interest.html" />
<link rel="prev" title="Model Sounding Data" href="Model_Sounding_Data.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 role="search">
<form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">
<input type="text" name="q" placeholder="Search docs" aria-label="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="Navigation menu">
<ul class="current">
<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 current"><a class="reference internal" href="../index.html">Data Plotting Examples</a><ul class="current">
<li class="toctree-l2"><a class="reference internal" href="Colored_Surface_Temperature_Plot.html">Colored Surface Temperature Plot</a></li>
<li class="toctree-l2"><a class="reference internal" href="Colorized_Grid_Data.html">Colorized Grid Data</a></li>
<li class="toctree-l2"><a class="reference internal" href="Forecast_Model_Vertical_Sounding.html">Forecast Model Vertical Sounding</a></li>
<li class="toctree-l2"><a class="reference internal" href="GOES_CIRA_Product_Writer.html">GOES CIRA Product Writer</a></li>
<li class="toctree-l2"><a class="reference internal" href="Grid_Levels_and_Parameters.html">Grid Levels and Parameters</a></li>
<li class="toctree-l2"><a class="reference internal" href="METAR_Station_Plot_with_MetPy.html">METAR Station Plot with MetPy</a></li>
<li class="toctree-l2"><a class="reference internal" href="Map_Resources_and_Topography.html">Map Resources and Topography</a></li>
<li class="toctree-l2"><a class="reference internal" href="Model_Sounding_Data.html">Model Sounding Data</a></li>
<li class="toctree-l2 current"><a class="current reference internal" href="#">NEXRAD Level3 Radar</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#objectives">Objectives</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#table-of-contents">Table of Contents</a></li>
<li class="toctree-l4"><a class="reference internal" href="#imports">1 Imports</a></li>
<li class="toctree-l4"><a class="reference internal" href="#edex-connection">2 EDEX Connection</a></li>
<li class="toctree-l4"><a class="reference internal" href="#investigate-data">3 Investigate Data</a></li>
<li class="toctree-l4"><a class="reference internal" href="#function-make-map">4 Function: make_map()</a></li>
<li class="toctree-l4"><a class="reference internal" href="#plot-the-data">5 Plot the Data!</a></li>
<li class="toctree-l4"><a class="reference internal" href="#see-also">6 See Also</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="Precip_Accumulation_Region_of_Interest.html">Precip Accumulation Region of Interest</a></li>
<li class="toctree-l2"><a class="reference internal" href="Regional_Surface_Obs_Plot.html">Regional Surface Obs Plot</a></li>
<li class="toctree-l2"><a class="reference internal" href="Satellite_Imagery.html">Satellite Imagery</a></li>
<li class="toctree-l2"><a class="reference internal" href="Upper_Air_BUFR_Soundings.html">Upper Air BUFR Soundings</a></li>
<li class="toctree-l2"><a class="reference internal" href="Watch_Warning_and_Advisory_Plotting.html">Watch Warning and Advisory Plotting</a></li>
</ul>
</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="Mobile navigation menu" >
<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="Page navigation">
<ul class="wy-breadcrumbs">
<li><a href="../../index.html" class="icon icon-home" aria-label="Home"></a></li>
<li class="breadcrumb-item"><a href="../index.html">Data Plotting Examples</a></li>
<li class="breadcrumb-item active">NEXRAD Level3 Radar</li>
<li class="wy-breadcrumbs-aside">
<a href="../../_sources/examples/generated/NEXRAD_Level3_Radar.rst.txt" rel="nofollow"> View page source</a>
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<section id="nexrad-level3-radar">
<h1>NEXRAD Level3 Radar<a class="headerlink" href="#nexrad-level3-radar" title="Permalink to this heading"></a></h1>
<p><a class="reference external" href="http://nbviewer.ipython.org/github/Unidata/python-awips/blob/master/examples/notebooks/NEXRAD_Level3_Radar.ipynb">Notebook</a>
Python-AWIPS Tutorial Notebook</p>
<hr class="docutils" />
<section id="objectives">
<h2>Objectives<a class="headerlink" href="#objectives" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Use python-awips to connect to an edex server</p></li>
<li><p>Define and filter data request for radar data</p></li>
<li><p>Plot NEXRAD 3 algorithm, precipitation, and derived products (not
base data)</p></li>
</ul>
<hr class="docutils" />
<section id="table-of-contents">
<h3>Table of Contents<a class="headerlink" href="#table-of-contents" title="Permalink to this heading"></a></h3>
<div class="line-block">
<div class="line"><a class="reference external" href="https://unidata.github.io/python-awips/examples/generated/NEXRAD_Level3_Radar.html#imports">1
Imports</a></div>
<div class="line"><a class="reference external" href="https://unidata.github.io/python-awips/examples/generated/NEXRAD_Level3_Radar.html#edex-connection">2 EDEX
Connection</a></div>
<div class="line"><a class="reference external" href="https://unidata.github.io/python-awips/examples/generated/NEXRAD_Level3_Radar.html#investigate-data">3 Investigate
Data</a></div>
<div class="line">    <a class="reference external" href="https://unidata.github.io/python-awips/examples/generated/NEXRAD_Level3_Radar.html#available-locations">3.1 Available
Locations</a></div>
<div class="line">    <a class="reference external" href="https://unidata.github.io/python-awips/examples/generated/NEXRAD_Level3_Radar.html#available-parameters">3.2 Available
Parameters</a></div>
<div class="line">    <a class="reference external" href="https://unidata.github.io/python-awips/examples/generated/NEXRAD_Level3_Radar.html#radar-product-ids-and-names">3.3 Radar Product IDs and
Names</a></div>
<div class="line"><a class="reference external" href="https://unidata.github.io/python-awips/examples/generated/NEXRAD_Level3_Radar.html#function-make-map">4 Function:
make_map()</a></div>
<div class="line"><a class="reference external" href="https://unidata.github.io/python-awips/examples/generated/NEXRAD_Level3_Radar.html#plot-the-data">5 Plot the
Data!</a></div>
<div class="line"><a class="reference external" href="https://unidata.github.io/python-awips/examples/generated/NEXRAD_Level3_Radar.html#see-also">6 See
Also</a></div>
<div class="line">    <a class="reference external" href="https://unidata.github.io/python-awips/examples/generated/NEXRAD_Level3_Radar.html#related-notebooks">6.1 Related
Notebooks</a></div>
<div class="line">    <a class="reference external" href="https://unidata.github.io/python-awips/examples/generated/NEXRAD_Level3_Radar.html#additional-documentation">6.2 Additional
Documentation</a></div>
</div>
</section>
<section id="imports">
<h3>1 Imports<a class="headerlink" href="#imports" title="Permalink to this heading"></a></h3>
<p>The imports below are used throughout the notebook. Note the first
import is coming directly from python-awips and allows us to connect to
an EDEX server. The subsequent imports are for data manipulation and
visualization.</p>
<div class="highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span><span class="w"> </span><span class="nn">warnings</span>
<span class="kn">from</span><span class="w"> </span><span class="nn">awips.dataaccess</span><span class="w"> </span><span class="kn">import</span> <span class="n">DataAccessLayer</span>
<span class="kn">import</span><span class="w"> </span><span class="nn">matplotlib.pyplot</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">plt</span>
<span class="kn">import</span><span class="w"> </span><span class="nn">cartopy.crs</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">ccrs</span>
<span class="kn">import</span><span class="w"> </span><span class="nn">numpy</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">np</span>
<span class="kn">from</span><span class="w"> </span><span class="nn">cartopy.mpl.gridliner</span><span class="w"> </span><span class="kn">import</span> <span class="n">LONGITUDE_FORMATTER</span><span class="p">,</span> <span class="n">LATITUDE_FORMATTER</span>
</pre></div>
</div>
<p><a class="reference external" href="https://unidata.github.io/python-awips/examples/generated/NEXRAD_Level3_Radar.html">Top</a></p>
</section>
<hr class="docutils" />
<section id="edex-connection">
<h3>2 EDEX Connection<a class="headerlink" href="#edex-connection" title="Permalink to this heading"></a></h3>
<p>First we establish a connection to Unidatas public EDEX server. This
sets the proper server on the <strong>DataAccessLayer</strong>, which we will use
numerous times throughout the notebook.</p>
<div class="highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">DataAccessLayer</span><span class="o">.</span><span class="n">changeEDEXHost</span><span class="p">(</span><span class="s2">&quot;edex-cloud.unidata.ucar.edu&quot;</span><span class="p">)</span>
<span class="n">request</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="s2">&quot;radar&quot;</span><span class="p">)</span>
</pre></div>
</div>
<p><a class="reference external" href="https://unidata.github.io/python-awips/examples/generated/NEXRAD_Level3_Radar.html">Top</a></p>
</section>
<hr class="docutils" />
<section id="investigate-data">
<h3>3 Investigate Data<a class="headerlink" href="#investigate-data" title="Permalink to this heading"></a></h3>
<p>Now that weve created a new radar data request, lets take a look at
what locations and parameters are available for our current request.</p>
<section id="available-locations">
<h4>3.1 Available Locations<a class="headerlink" href="#available-locations" title="Permalink to this heading"></a></h4>
<p>We can take a look at what “locations” are available for our radar
request. For radar, well see that radar station names are returned when
looking at the availalbe location names.</p>
<p>For this example well use Baltimore, MD/Washington DC as our region of
interest. You can easily look up other station IDs and where they are
using <a class="reference external" href="https://radar.weather.gov/station/KMHX/standard">this NWS
webpage</a>.</p>
<div class="highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">available_locs</span> <span class="o">=</span> <span class="n">DataAccessLayer</span><span class="o">.</span><span class="n">getAvailableLocationNames</span><span class="p">(</span><span class="n">request</span><span class="p">)</span>
<span class="n">available_locs</span><span class="o">.</span><span class="n">sort</span><span class="p">()</span>
<span class="nb">print</span><span class="p">(</span><span class="n">available_locs</span><span class="p">)</span>
<span class="c1"># Set our location to Baltimore (klwx)</span>
<span class="n">request</span><span class="o">.</span><span class="n">setLocationNames</span><span class="p">(</span><span class="s2">&quot;klwx&quot;</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="s1">&#39;kabr&#39;</span><span class="p">,</span> <span class="s1">&#39;kabx&#39;</span><span class="p">,</span> <span class="s1">&#39;kakq&#39;</span><span class="p">,</span> <span class="s1">&#39;kama&#39;</span><span class="p">,</span> <span class="s1">&#39;kamx&#39;</span><span class="p">,</span> <span class="s1">&#39;kapx&#39;</span><span class="p">,</span> <span class="s1">&#39;karx&#39;</span><span class="p">,</span> <span class="s1">&#39;katx&#39;</span><span class="p">,</span> <span class="s1">&#39;kbbx&#39;</span><span class="p">,</span> <span class="s1">&#39;kbgm&#39;</span><span class="p">,</span> <span class="s1">&#39;kbhx&#39;</span><span class="p">,</span> <span class="s1">&#39;kbis&#39;</span><span class="p">,</span> <span class="s1">&#39;kblx&#39;</span><span class="p">,</span> <span class="s1">&#39;kbmx&#39;</span><span class="p">,</span> <span class="s1">&#39;kbox&#39;</span><span class="p">,</span> <span class="s1">&#39;kbro&#39;</span><span class="p">,</span> <span class="s1">&#39;kbuf&#39;</span><span class="p">,</span> <span class="s1">&#39;kbyx&#39;</span><span class="p">,</span> <span class="s1">&#39;kcae&#39;</span><span class="p">,</span> <span class="s1">&#39;kcbw&#39;</span><span class="p">,</span> <span class="s1">&#39;kcbx&#39;</span><span class="p">,</span> <span class="s1">&#39;kccx&#39;</span><span class="p">,</span> <span class="s1">&#39;kcle&#39;</span><span class="p">,</span> <span class="s1">&#39;kclx&#39;</span><span class="p">,</span> <span class="s1">&#39;kcrp&#39;</span><span class="p">,</span> <span class="s1">&#39;kcxx&#39;</span><span class="p">,</span> <span class="s1">&#39;kcys&#39;</span><span class="p">,</span> <span class="s1">&#39;kdax&#39;</span><span class="p">,</span> <span class="s1">&#39;kddc&#39;</span><span class="p">,</span> <span class="s1">&#39;kdfx&#39;</span><span class="p">,</span> <span class="s1">&#39;kdgx&#39;</span><span class="p">,</span> <span class="s1">&#39;kdix&#39;</span><span class="p">,</span> <span class="s1">&#39;kdlh&#39;</span><span class="p">,</span> <span class="s1">&#39;kdmx&#39;</span><span class="p">,</span> <span class="s1">&#39;kdox&#39;</span><span class="p">,</span> <span class="s1">&#39;kdtx&#39;</span><span class="p">,</span> <span class="s1">&#39;kdvn&#39;</span><span class="p">,</span> <span class="s1">&#39;kdyx&#39;</span><span class="p">,</span> <span class="s1">&#39;keax&#39;</span><span class="p">,</span> <span class="s1">&#39;kemx&#39;</span><span class="p">,</span> <span class="s1">&#39;kenx&#39;</span><span class="p">,</span> <span class="s1">&#39;keox&#39;</span><span class="p">,</span> <span class="s1">&#39;kepz&#39;</span><span class="p">,</span> <span class="s1">&#39;kesx&#39;</span><span class="p">,</span> <span class="s1">&#39;kevx&#39;</span><span class="p">,</span> <span class="s1">&#39;kewx&#39;</span><span class="p">,</span> <span class="s1">&#39;keyx&#39;</span><span class="p">,</span> <span class="s1">&#39;kfcx&#39;</span><span class="p">,</span> <span class="s1">&#39;kfdr&#39;</span><span class="p">,</span> <span class="s1">&#39;kfdx&#39;</span><span class="p">,</span> <span class="s1">&#39;kffc&#39;</span><span class="p">,</span> <span class="s1">&#39;kfsd&#39;</span><span class="p">,</span> <span class="s1">&#39;kfsx&#39;</span><span class="p">,</span> <span class="s1">&#39;kftg&#39;</span><span class="p">,</span> <span class="s1">&#39;kfws&#39;</span><span class="p">,</span> <span class="s1">&#39;kggw&#39;</span><span class="p">,</span> <span class="s1">&#39;kgjx&#39;</span><span class="p">,</span> <span class="s1">&#39;kgld&#39;</span><span class="p">,</span> <span class="s1">&#39;kgrb&#39;</span><span class="p">,</span> <span class="s1">&#39;kgrk&#39;</span><span class="p">,</span> <span class="s1">&#39;kgrr&#39;</span><span class="p">,</span> <span class="s1">&#39;kgsp&#39;</span><span class="p">,</span> <span class="s1">&#39;kgwx&#39;</span><span class="p">,</span> <span class="s1">&#39;kgyx&#39;</span><span class="p">,</span> <span class="s1">&#39;khdc&#39;</span><span class="p">,</span> <span class="s1">&#39;khdx&#39;</span><span class="p">,</span> <span class="s1">&#39;khgx&#39;</span><span class="p">,</span> <span class="s1">&#39;khnx&#39;</span><span class="p">,</span> <span class="s1">&#39;khpx&#39;</span><span class="p">,</span> <span class="s1">&#39;khtx&#39;</span><span class="p">,</span> <span class="s1">&#39;kict&#39;</span><span class="p">,</span> <span class="s1">&#39;kicx&#39;</span><span class="p">,</span> <span class="s1">&#39;kiln&#39;</span><span class="p">,</span> <span class="s1">&#39;kilx&#39;</span><span class="p">,</span> <span class="s1">&#39;kind&#39;</span><span class="p">,</span> <span class="s1">&#39;kinx&#39;</span><span class="p">,</span> <span class="s1">&#39;kiwa&#39;</span><span class="p">,</span> <span class="s1">&#39;kiwx&#39;</span><span class="p">,</span> <span class="s1">&#39;kjax&#39;</span><span class="p">,</span> <span class="s1">&#39;kjgx&#39;</span><span class="p">,</span> <span class="s1">&#39;kjkl&#39;</span><span class="p">,</span> <span class="s1">&#39;klbb&#39;</span><span class="p">,</span> <span class="s1">&#39;klch&#39;</span><span class="p">,</span> <span class="s1">&#39;klgx&#39;</span><span class="p">,</span> <span class="s1">&#39;klnx&#39;</span><span class="p">,</span> <span class="s1">&#39;klot&#39;</span><span class="p">,</span> <span class="s1">&#39;klrx&#39;</span><span class="p">,</span> <span class="s1">&#39;klsx&#39;</span><span class="p">,</span> <span class="s1">&#39;kltx&#39;</span><span class="p">,</span> <span class="s1">&#39;klvx&#39;</span><span class="p">,</span> <span class="s1">&#39;klwx&#39;</span><span class="p">,</span> <span class="s1">&#39;klzk&#39;</span><span class="p">,</span> <span class="s1">&#39;kmaf&#39;</span><span class="p">,</span> <span class="s1">&#39;kmax&#39;</span><span class="p">,</span> <span class="s1">&#39;kmbx&#39;</span><span class="p">,</span> <span class="s1">&#39;kmhx&#39;</span><span class="p">,</span> <span class="s1">&#39;kmkx&#39;</span><span class="p">,</span> <span class="s1">&#39;kmlb&#39;</span><span class="p">,</span> <span class="s1">&#39;kmob&#39;</span><span class="p">,</span> <span class="s1">&#39;kmpx&#39;</span><span class="p">,</span> <span class="s1">&#39;kmqt&#39;</span><span class="p">,</span> <span class="s1">&#39;kmrx&#39;</span><span class="p">,</span> <span class="s1">&#39;kmsx&#39;</span><span class="p">,</span> <span class="s1">&#39;kmtx&#39;</span><span class="p">,</span> <span class="s1">&#39;kmux&#39;</span><span class="p">,</span> <span class="s1">&#39;kmvx&#39;</span><span class="p">,</span> <span class="s1">&#39;kmxx&#39;</span><span class="p">,</span> <span class="s1">&#39;knkx&#39;</span><span class="p">,</span> <span class="s1">&#39;knqa&#39;</span><span class="p">,</span> <span class="s1">&#39;koax&#39;</span><span class="p">,</span> <span class="s1">&#39;kohx&#39;</span><span class="p">,</span> <span class="s1">&#39;kokx&#39;</span><span class="p">,</span> <span class="s1">&#39;kotx&#39;</span><span class="p">,</span> <span class="s1">&#39;kpah&#39;</span><span class="p">,</span> <span class="s1">&#39;kpbz&#39;</span><span class="p">,</span> <span class="s1">&#39;kpdt&#39;</span><span class="p">,</span> <span class="s1">&#39;kpoe&#39;</span><span class="p">,</span> <span class="s1">&#39;kpux&#39;</span><span class="p">,</span> <span class="s1">&#39;krax&#39;</span><span class="p">,</span> <span class="s1">&#39;krgx&#39;</span><span class="p">,</span> <span class="s1">&#39;kriw&#39;</span><span class="p">,</span> <span class="s1">&#39;krlx&#39;</span><span class="p">,</span> <span class="s1">&#39;krtx&#39;</span><span class="p">,</span> <span class="s1">&#39;ksfx&#39;</span><span class="p">,</span> <span class="s1">&#39;ksgf&#39;</span><span class="p">,</span> <span class="s1">&#39;kshv&#39;</span><span class="p">,</span> <span class="s1">&#39;ksjt&#39;</span><span class="p">,</span> <span class="s1">&#39;ksox&#39;</span><span class="p">,</span> <span class="s1">&#39;ksrx&#39;</span><span class="p">,</span> <span class="s1">&#39;ktbw&#39;</span><span class="p">,</span> <span class="s1">&#39;ktfx&#39;</span><span class="p">,</span> <span class="s1">&#39;ktlh&#39;</span><span class="p">,</span> <span class="s1">&#39;ktlx&#39;</span><span class="p">,</span> <span class="s1">&#39;ktwx&#39;</span><span class="p">,</span> <span class="s1">&#39;ktyx&#39;</span><span class="p">,</span> <span class="s1">&#39;kudx&#39;</span><span class="p">,</span> <span class="s1">&#39;kuex&#39;</span><span class="p">,</span> <span class="s1">&#39;kvax&#39;</span><span class="p">,</span> <span class="s1">&#39;kvbx&#39;</span><span class="p">,</span> <span class="s1">&#39;kvnx&#39;</span><span class="p">,</span> <span class="s1">&#39;kvtx&#39;</span><span class="p">,</span> <span class="s1">&#39;kvwx&#39;</span><span class="p">,</span> <span class="s1">&#39;kyux&#39;</span><span class="p">,</span> <span class="s1">&#39;pabc&#39;</span><span class="p">,</span> <span class="s1">&#39;pacg&#39;</span><span class="p">,</span> <span class="s1">&#39;paec&#39;</span><span class="p">,</span> <span class="s1">&#39;pahg&#39;</span><span class="p">,</span> <span class="s1">&#39;paih&#39;</span><span class="p">,</span> <span class="s1">&#39;pakc&#39;</span><span class="p">,</span> <span class="s1">&#39;papd&#39;</span><span class="p">,</span> <span class="s1">&#39;phki&#39;</span><span class="p">,</span> <span class="s1">&#39;phkm&#39;</span><span class="p">,</span> <span class="s1">&#39;phmo&#39;</span><span class="p">,</span> <span class="s1">&#39;phwa&#39;</span><span class="p">,</span> <span class="s1">&#39;rkjk&#39;</span><span class="p">,</span> <span class="s1">&#39;rksg&#39;</span><span class="p">,</span> <span class="s1">&#39;tadw&#39;</span><span class="p">,</span> <span class="s1">&#39;tatl&#39;</span><span class="p">,</span> <span class="s1">&#39;tbna&#39;</span><span class="p">,</span> <span class="s1">&#39;tbos&#39;</span><span class="p">,</span> <span class="s1">&#39;tbwi&#39;</span><span class="p">,</span> <span class="s1">&#39;tclt&#39;</span><span class="p">,</span> <span class="s1">&#39;tcmh&#39;</span><span class="p">,</span> <span class="s1">&#39;tcvg&#39;</span><span class="p">,</span> <span class="s1">&#39;tdal&#39;</span><span class="p">,</span> <span class="s1">&#39;tday&#39;</span><span class="p">,</span> <span class="s1">&#39;tdca&#39;</span><span class="p">,</span> <span class="s1">&#39;tden&#39;</span><span class="p">,</span> <span class="s1">&#39;tdfw&#39;</span><span class="p">,</span> <span class="s1">&#39;tdtw&#39;</span><span class="p">,</span> <span class="s1">&#39;tewr&#39;</span><span class="p">,</span> <span class="s1">&#39;tfll&#39;</span><span class="p">,</span> <span class="s1">&#39;thou&#39;</span><span class="p">,</span> <span class="s1">&#39;tiad&#39;</span><span class="p">,</span> <span class="s1">&#39;tiah&#39;</span><span class="p">,</span> <span class="s1">&#39;tich&#39;</span><span class="p">,</span> <span class="s1">&#39;tids&#39;</span><span class="p">,</span> <span class="s1">&#39;tjfk&#39;</span><span class="p">,</span> <span class="s1">&#39;tjua&#39;</span><span class="p">,</span> <span class="s1">&#39;tlas&#39;</span><span class="p">,</span> <span class="s1">&#39;tlve&#39;</span><span class="p">,</span> <span class="s1">&#39;tmci&#39;</span><span class="p">,</span> <span class="s1">&#39;tmco&#39;</span><span class="p">,</span> <span class="s1">&#39;tmdw&#39;</span><span class="p">,</span> <span class="s1">&#39;tmem&#39;</span><span class="p">,</span> <span class="s1">&#39;tmia&#39;</span><span class="p">,</span> <span class="s1">&#39;tmke&#39;</span><span class="p">,</span> <span class="s1">&#39;tmsp&#39;</span><span class="p">,</span> <span class="s1">&#39;tmsy&#39;</span><span class="p">,</span> <span class="s1">&#39;tokc&#39;</span><span class="p">,</span> <span class="s1">&#39;tord&#39;</span><span class="p">,</span> <span class="s1">&#39;tpbi&#39;</span><span class="p">,</span> <span class="s1">&#39;tphl&#39;</span><span class="p">,</span> <span class="s1">&#39;tphx&#39;</span><span class="p">,</span> <span class="s1">&#39;tpit&#39;</span><span class="p">,</span> <span class="s1">&#39;trdu&#39;</span><span class="p">,</span> <span class="s1">&#39;tsdf&#39;</span><span class="p">,</span> <span class="s1">&#39;tsju&#39;</span><span class="p">,</span> <span class="s1">&#39;tslc&#39;</span><span class="p">,</span> <span class="s1">&#39;tstl&#39;</span><span class="p">,</span> <span class="s1">&#39;ttpa&#39;</span><span class="p">,</span> <span class="s1">&#39;ttul&#39;</span><span class="p">]</span>
</pre></div>
</div>
</section>
<section id="available-parameters">
<h4>3.2 Available Parameters<a class="headerlink" href="#available-parameters" title="Permalink to this heading"></a></h4>
<p>Next, lets look at the parameters returned from the available
parameters request. If we look closely, we can see that some of the
parameters appear different from the others.</p>
<div class="highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">availableParms</span> <span class="o">=</span> <span class="n">DataAccessLayer</span><span class="o">.</span><span class="n">getAvailableParameters</span><span class="p">(</span><span class="n">request</span><span class="p">)</span>
<span class="n">availableParms</span><span class="o">.</span><span class="n">sort</span><span class="p">()</span>
<span class="nb">print</span><span class="p">(</span><span class="n">availableParms</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="s1">&#39;134&#39;</span><span class="p">,</span> <span class="s1">&#39;135&#39;</span><span class="p">,</span> <span class="s1">&#39;141&#39;</span><span class="p">,</span> <span class="s1">&#39;153&#39;</span><span class="p">,</span> <span class="s1">&#39;154&#39;</span><span class="p">,</span> <span class="s1">&#39;159&#39;</span><span class="p">,</span> <span class="s1">&#39;161&#39;</span><span class="p">,</span> <span class="s1">&#39;163&#39;</span><span class="p">,</span> <span class="s1">&#39;165&#39;</span><span class="p">,</span> <span class="s1">&#39;166&#39;</span><span class="p">,</span> <span class="s1">&#39;169&#39;</span><span class="p">,</span> <span class="s1">&#39;170&#39;</span><span class="p">,</span> <span class="s1">&#39;172&#39;</span><span class="p">,</span> <span class="s1">&#39;173&#39;</span><span class="p">,</span> <span class="s1">&#39;176&#39;</span><span class="p">,</span> <span class="s1">&#39;177&#39;</span><span class="p">,</span> <span class="s1">&#39;32&#39;</span><span class="p">,</span> <span class="s1">&#39;37&#39;</span><span class="p">,</span> <span class="s1">&#39;56&#39;</span><span class="p">,</span> <span class="s1">&#39;57&#39;</span><span class="p">,</span> <span class="s1">&#39;58&#39;</span><span class="p">,</span> <span class="s1">&#39;81&#39;</span><span class="p">,</span> <span class="s1">&#39;99&#39;</span><span class="p">,</span> <span class="s1">&#39;CC&#39;</span><span class="p">,</span> <span class="s1">&#39;CZ&#39;</span><span class="p">,</span> <span class="s1">&#39;Composite Refl&#39;</span><span class="p">,</span> <span class="s1">&#39;Correlation Coeff&#39;</span><span class="p">,</span> <span class="s1">&#39;DAA&#39;</span><span class="p">,</span> <span class="s1">&#39;DHR&#39;</span><span class="p">,</span> <span class="s1">&#39;DPA&#39;</span><span class="p">,</span> <span class="s1">&#39;DPR&#39;</span><span class="p">,</span> <span class="s1">&#39;DUA&#39;</span><span class="p">,</span> <span class="s1">&#39;DVL&#39;</span><span class="p">,</span> <span class="s1">&#39;Diff Reflectivity&#39;</span><span class="p">,</span> <span class="s1">&#39;Digital Hybrid Scan Refl&#39;</span><span class="p">,</span> <span class="s1">&#39;Digital Inst Precip Rate&#39;</span><span class="p">,</span> <span class="s1">&#39;Digital Precip Array&#39;</span><span class="p">,</span> <span class="s1">&#39;Digital Vert Integ Liq&#39;</span><span class="p">,</span> <span class="s1">&#39;EET&#39;</span><span class="p">,</span> <span class="s1">&#39;Enhanced Echo Tops&#39;</span><span class="p">,</span> <span class="s1">&#39;HC&#39;</span><span class="p">,</span> <span class="s1">&#39;HHC&#39;</span><span class="p">,</span> <span class="s1">&#39;HV&#39;</span><span class="p">,</span> <span class="s1">&#39;HZ&#39;</span><span class="p">,</span> <span class="s1">&#39;Hybrid Hydrometeor Class&#39;</span><span class="p">,</span> <span class="s1">&#39;Hydrometeor Class&#39;</span><span class="p">,</span> <span class="s1">&#39;KDP&#39;</span><span class="p">,</span> <span class="s1">&#39;MD&#39;</span><span class="p">,</span> <span class="s1">&#39;ML&#39;</span><span class="p">,</span> <span class="s1">&#39;Melting Layer&#39;</span><span class="p">,</span> <span class="s1">&#39;Mesocyclone&#39;</span><span class="p">,</span> <span class="s1">&#39;OHA&#39;</span><span class="p">,</span> <span class="s1">&#39;One Hour Accum&#39;</span><span class="p">,</span> <span class="s1">&#39;One Hour Unbiased Accum&#39;</span><span class="p">,</span> <span class="s1">&#39;Reflectivity&#39;</span><span class="p">,</span> <span class="s1">&#39;SRM&#39;</span><span class="p">,</span> <span class="s1">&#39;STA&#39;</span><span class="p">,</span> <span class="s1">&#39;STI&#39;</span><span class="p">,</span> <span class="s1">&#39;Specific Diff Phase&#39;</span><span class="p">,</span> <span class="s1">&#39;Storm Rel Velocity&#39;</span><span class="p">,</span> <span class="s1">&#39;Storm Total Accum&#39;</span><span class="p">,</span> <span class="s1">&#39;Storm Track&#39;</span><span class="p">,</span> <span class="s1">&#39;User Select Accum&#39;</span><span class="p">,</span> <span class="s1">&#39;V&#39;</span><span class="p">,</span> <span class="s1">&#39;VIL&#39;</span><span class="p">,</span> <span class="s1">&#39;Velocity&#39;</span><span class="p">,</span> <span class="s1">&#39;Vert Integ Liq&#39;</span><span class="p">,</span> <span class="s1">&#39;ZDR&#39;</span><span class="p">]</span>
</pre></div>
</div>
</section>
<section id="radar-product-ids-and-names">
<h4>3.3 Radar Product IDs and Names<a class="headerlink" href="#radar-product-ids-and-names" title="Permalink to this heading"></a></h4>
<p>As we saw above, some parameters seem to be describing different things
from the rest. The DataAccessLayer has a built in function to parse the
available parameters into the separate <strong>Product IDs</strong> and <strong>Product
Names</strong>. Here, we take a look at the two different arrays that are
returned when parsing the <em>availableParms</em> array we just recieved in the
previous code cell.</p>
<div class="highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">productIDs</span> <span class="o">=</span> <span class="n">DataAccessLayer</span><span class="o">.</span><span class="n">getRadarProductIDs</span><span class="p">(</span><span class="n">availableParms</span><span class="p">)</span>
<span class="n">productNames</span> <span class="o">=</span> <span class="n">DataAccessLayer</span><span class="o">.</span><span class="n">getRadarProductNames</span><span class="p">(</span><span class="n">availableParms</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="n">productIDs</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="n">productNames</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="s1">&#39;134&#39;</span><span class="p">,</span> <span class="s1">&#39;135&#39;</span><span class="p">,</span> <span class="s1">&#39;141&#39;</span><span class="p">,</span> <span class="s1">&#39;153&#39;</span><span class="p">,</span> <span class="s1">&#39;154&#39;</span><span class="p">,</span> <span class="s1">&#39;159&#39;</span><span class="p">,</span> <span class="s1">&#39;161&#39;</span><span class="p">,</span> <span class="s1">&#39;163&#39;</span><span class="p">,</span> <span class="s1">&#39;165&#39;</span><span class="p">,</span> <span class="s1">&#39;166&#39;</span><span class="p">,</span> <span class="s1">&#39;169&#39;</span><span class="p">,</span> <span class="s1">&#39;170&#39;</span><span class="p">,</span> <span class="s1">&#39;172&#39;</span><span class="p">,</span> <span class="s1">&#39;173&#39;</span><span class="p">,</span> <span class="s1">&#39;176&#39;</span><span class="p">,</span> <span class="s1">&#39;177&#39;</span><span class="p">,</span> <span class="s1">&#39;32&#39;</span><span class="p">,</span> <span class="s1">&#39;37&#39;</span><span class="p">,</span> <span class="s1">&#39;56&#39;</span><span class="p">,</span> <span class="s1">&#39;57&#39;</span><span class="p">,</span> <span class="s1">&#39;58&#39;</span><span class="p">,</span> <span class="s1">&#39;81&#39;</span><span class="p">,</span> <span class="s1">&#39;99&#39;</span><span class="p">]</span>
<span class="p">[</span><span class="s1">&#39;Composite Refl&#39;</span><span class="p">,</span> <span class="s1">&#39;Correlation Coeff&#39;</span><span class="p">,</span> <span class="s1">&#39;Diff Reflectivity&#39;</span><span class="p">,</span> <span class="s1">&#39;Digital Hybrid Scan Refl&#39;</span><span class="p">,</span> <span class="s1">&#39;Digital Inst Precip Rate&#39;</span><span class="p">,</span> <span class="s1">&#39;Digital Precip Array&#39;</span><span class="p">,</span> <span class="s1">&#39;Digital Vert Integ Liq&#39;</span><span class="p">,</span> <span class="s1">&#39;Enhanced Echo Tops&#39;</span><span class="p">,</span> <span class="s1">&#39;Hybrid Hydrometeor Class&#39;</span><span class="p">,</span> <span class="s1">&#39;Hydrometeor Class&#39;</span><span class="p">,</span> <span class="s1">&#39;Melting Layer&#39;</span><span class="p">,</span> <span class="s1">&#39;Mesocyclone&#39;</span><span class="p">,</span> <span class="s1">&#39;One Hour Accum&#39;</span><span class="p">,</span> <span class="s1">&#39;One Hour Unbiased Accum&#39;</span><span class="p">,</span> <span class="s1">&#39;Reflectivity&#39;</span><span class="p">,</span> <span class="s1">&#39;Specific Diff Phase&#39;</span><span class="p">,</span> <span class="s1">&#39;Storm Rel Velocity&#39;</span><span class="p">,</span> <span class="s1">&#39;Storm Total Accum&#39;</span><span class="p">,</span> <span class="s1">&#39;Storm Track&#39;</span><span class="p">,</span> <span class="s1">&#39;User Select Accum&#39;</span><span class="p">,</span> <span class="s1">&#39;Velocity&#39;</span><span class="p">,</span> <span class="s1">&#39;Vert Integ Liq&#39;</span><span class="p">]</span>
</pre></div>
</div>
<p><a class="reference external" href="https://unidata.github.io/python-awips/examples/generated/NEXRAD_Level3_Radar.html">Top</a></p>
</section>
</section>
<hr class="docutils" />
<section id="function-make-map">
<h3>4 Function: make_map()<a class="headerlink" href="#function-make-map" title="Permalink to this heading"></a></h3>
<p>In order to plot more than one image, its easiest to define common
logic in a function. Here, a new function called <strong>make_map</strong> is
defined. This function uses the <a class="reference external" href="https://matplotlib.org/3.3.3/api/_as_gen/matplotlib.pyplot.html">matplotlib.pyplot package
(plt)</a>
to create a figure and axis. The coastlines (continental boundaries) are
added, along with lat/lon grids.</p>
<div class="highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="k">def</span><span class="w"> </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">16</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">&#39;50m&#39;</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>
</pre></div>
</div>
<p><a class="reference external" href="https://unidata.github.io/python-awips/examples/generated/NEXRAD_Level3_Radar.html">Top</a></p>
</section>
<hr class="docutils" />
<section id="plot-the-data">
<h3>5 Plot the Data!<a class="headerlink" href="#plot-the-data" title="Permalink to this heading"></a></h3>
<p>Here well create a plot for each of the Radar Product Names from our
<em>productNames</em> array from the <a class="reference external" href="https://unidata.github.io/python-awips/examples/generated/NEXRAD_Level3_Radar.html#Radar-Product-IDs-and-Names">previous
section</a>.</p>
<div class="highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># suppress a few warnings that come from plotting</span>
<span class="n">warnings</span><span class="o">.</span><span class="n">filterwarnings</span><span class="p">(</span><span class="s2">&quot;ignore&quot;</span><span class="p">,</span><span class="n">category</span> <span class="o">=</span><span class="ne">RuntimeWarning</span><span class="p">)</span>
<span class="n">warnings</span><span class="o">.</span><span class="n">filterwarnings</span><span class="p">(</span><span class="s2">&quot;ignore&quot;</span><span class="p">,</span><span class="n">category</span> <span class="o">=</span><span class="ne">UserWarning</span><span class="p">)</span>
<span class="c1"># Cycle through all of the products to try and plot each one</span>
<span class="k">for</span> <span class="n">prod</span> <span class="ow">in</span> <span class="n">productNames</span><span class="p">:</span>
<span class="n">request</span><span class="o">.</span><span class="n">setParameters</span><span class="p">(</span><span class="n">prod</span><span class="p">)</span>
<span class="n">availableLevels</span> <span class="o">=</span> <span class="n">DataAccessLayer</span><span class="o">.</span><span class="n">getAvailableLevels</span><span class="p">(</span><span class="n">request</span><span class="p">)</span>
<span class="c1"># Check the available levels, if there are none, then skip this product</span>
<span class="k">if</span> <span class="n">availableLevels</span><span class="p">:</span>
<span class="n">request</span><span class="o">.</span><span class="n">setLevels</span><span class="p">(</span><span class="n">availableLevels</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="nb">print</span><span class="p">(</span><span class="s2">&quot;No levels found for &quot;</span> <span class="o">+</span> <span class="n">prod</span><span class="p">)</span>
<span class="k">continue</span>
<span class="n">cycles</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">request</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>
<span class="n">times</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">request</span><span class="p">)</span>
<span class="k">if</span> <span class="n">times</span><span class="p">:</span>
<span class="nb">print</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">getGridData</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="p">[</span><span class="n">times</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]])</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Recs : &quot;</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">response</span><span class="p">))</span>
<span class="k">if</span> <span class="n">response</span><span class="p">:</span>
<span class="n">grid</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="k">else</span><span class="p">:</span>
<span class="k">continue</span>
<span class="n">data</span> <span class="o">=</span> <span class="n">grid</span><span class="o">.</span><span class="n">getRawData</span><span class="p">()</span>
<span class="n">lons</span><span class="p">,</span> <span class="n">lats</span> <span class="o">=</span> <span class="n">grid</span><span class="o">.</span><span class="n">getLatLonCoords</span><span class="p">()</span>
<span class="nb">print</span><span class="p">(</span><span class="s1">&#39;Time :&#39;</span><span class="p">,</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="n">flat</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">ndarray</span><span class="o">.</span><span class="n">flatten</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="s1">&#39;Name :&#39;</span><span class="p">,</span> <span class="nb">str</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="nb">print</span><span class="p">(</span><span class="s1">&#39;Prod :&#39;</span><span class="p">,</span> <span class="nb">str</span><span class="p">(</span><span class="n">grid</span><span class="o">.</span><span class="n">getParameter</span><span class="p">()))</span>
<span class="nb">print</span><span class="p">(</span><span class="s1">&#39;Range:&#39;</span> <span class="p">,</span> <span class="n">np</span><span class="o">.</span><span class="n">nanmin</span><span class="p">(</span><span class="n">flat</span><span class="p">),</span> <span class="s2">&quot; to &quot;</span><span class="p">,</span> <span class="n">np</span><span class="o">.</span><span class="n">nanmax</span><span class="p">(</span><span class="n">flat</span><span class="p">),</span> <span class="s2">&quot; (Unit :&quot;</span><span class="p">,</span> <span class="n">grid</span><span class="o">.</span><span class="n">getUnit</span><span class="p">(),</span> <span class="s2">&quot;)&quot;</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="s1">&#39;Size :&#39;</span><span class="p">,</span> <span class="nb">str</span><span class="p">(</span><span class="n">data</span><span class="o">.</span><span class="n">shape</span><span class="p">))</span>
<span class="nb">print</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">&#39;rainbow&#39;</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="o">-</span><span class="mf">0.5</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="o">+</span><span class="mf">0.5</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="o">-</span><span class="mf">0.5</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="o">+</span><span class="mf">0.5</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">data</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">&#39;both&#39;</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">&#39;horizontal&#39;</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">getParameter</span><span class="p">()</span> <span class="o">+</span><span class="s2">&quot; &quot;</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">&quot; &quot;</span> \
<span class="o">+</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">&quot; (&quot;</span> <span class="o">+</span> <span class="n">prod</span> <span class="o">+</span> <span class="s2">&quot;), (&quot;</span> <span class="o">+</span> <span class="n">grid</span><span class="o">.</span><span class="n">getUnit</span><span class="p">()</span> <span class="o">+</span> <span class="s2">&quot;) &quot;</span> \
<span class="o">+</span> <span class="s2">&quot;valid &quot;</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>
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
</pre></div>
</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">2024</span><span class="o">-</span><span class="mi">05</span><span class="o">-</span><span class="mi">22</span> <span class="mi">21</span><span class="p">:</span><span class="mi">53</span><span class="p">:</span><span class="mi">42</span>
<span class="n">Name</span> <span class="p">:</span> <span class="n">klwx_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">60.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>
</pre></div>
</div>
<img alt="../../_images/NEXRAD_Level3_Radar_21_1.png" src="../../_images/NEXRAD_Level3_Radar_21_1.png" />
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">No</span> <span class="n">levels</span> <span class="n">found</span> <span class="k">for</span> <span class="n">Correlation</span> <span class="n">Coeff</span>
<span class="n">No</span> <span class="n">levels</span> <span class="n">found</span> <span class="k">for</span> <span class="n">Diff</span> <span class="n">Reflectivity</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">2024</span><span class="o">-</span><span class="mi">05</span><span class="o">-</span><span class="mi">22</span> <span class="mi">21</span><span class="p">:</span><span class="mi">57</span><span class="p">:</span><span class="mi">59</span>
<span class="n">Name</span> <span class="p">:</span> <span class="n">klwx_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">16.0</span> <span class="n">to</span> <span class="mf">57.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">230</span><span class="p">,</span> <span class="mi">360</span><span class="p">)</span>
</pre></div>
</div>
<img alt="../../_images/NEXRAD_Level3_Radar_21_3.png" src="../../_images/NEXRAD_Level3_Radar_21_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">2024</span><span class="o">-</span><span class="mi">05</span><span class="o">-</span><span class="mi">22</span> <span class="mi">21</span><span class="p">:</span><span class="mi">57</span><span class="p">:</span><span class="mi">59</span>
<span class="n">Name</span> <span class="p">:</span> <span class="n">klwx_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">4.0117888e-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>
</pre></div>
</div>
<img alt="../../_images/NEXRAD_Level3_Radar_21_5.png" src="../../_images/NEXRAD_Level3_Radar_21_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">2024</span><span class="o">-</span><span class="mi">05</span><span class="o">-</span><span class="mi">22</span> <span class="mi">21</span><span class="p">:</span><span class="mi">57</span><span class="p">:</span><span class="mi">59</span>
<span class="n">Name</span> <span class="p">:</span> <span class="n">klwx_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="o">-</span><span class="mf">60.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>
</pre></div>
</div>
<img alt="../../_images/NEXRAD_Level3_Radar_21_7.png" src="../../_images/NEXRAD_Level3_Radar_21_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">2024</span><span class="o">-</span><span class="mi">05</span><span class="o">-</span><span class="mi">22</span> <span class="mi">21</span><span class="p">:</span><span class="mi">53</span><span class="p">:</span><span class="mi">42</span>
<span class="n">Name</span> <span class="p">:</span> <span class="n">klwx_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">46.34034</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>
</pre></div>
</div>
<img alt="../../_images/NEXRAD_Level3_Radar_21_9.png" src="../../_images/NEXRAD_Level3_Radar_21_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">2024</span><span class="o">-</span><span class="mi">05</span><span class="o">-</span><span class="mi">22</span> <span class="mi">21</span><span class="p">:</span><span class="mi">53</span><span class="p">:</span><span class="mi">42</span>
<span class="n">Name</span> <span class="p">:</span> <span class="n">klwx_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>
</pre></div>
</div>
<img alt="../../_images/NEXRAD_Level3_Radar_21_11.png" src="../../_images/NEXRAD_Level3_Radar_21_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">2024</span><span class="o">-</span><span class="mi">05</span><span class="o">-</span><span class="mi">22</span> <span class="mi">21</span><span class="p">:</span><span class="mi">57</span><span class="p">:</span><span class="mi">59</span>
<span class="n">Name</span> <span class="p">:</span> <span class="n">klwx_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">10.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>
</pre></div>
</div>
<img alt="../../_images/NEXRAD_Level3_Radar_21_13.png" src="../../_images/NEXRAD_Level3_Radar_21_13.png" />
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">No</span> <span class="n">levels</span> <span class="n">found</span> <span class="k">for</span> <span class="n">Hydrometeor</span> <span class="n">Class</span>
<span class="n">No</span> <span class="n">levels</span> <span class="n">found</span> <span class="k">for</span> <span class="n">Melting</span> <span class="n">Layer</span>
<span class="n">Recs</span> <span class="p">:</span> <span class="mi">0</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">2024</span><span class="o">-</span><span class="mi">05</span><span class="o">-</span><span class="mi">22</span> <span class="mi">21</span><span class="p">:</span><span class="mi">57</span><span class="p">:</span><span class="mi">59</span>
<span class="n">Name</span> <span class="p">:</span> <span class="n">klwx_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.0254</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>
</pre></div>
</div>
<img alt="../../_images/NEXRAD_Level3_Radar_21_15.png" src="../../_images/NEXRAD_Level3_Radar_21_15.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">2024</span><span class="o">-</span><span class="mi">05</span><span class="o">-</span><span class="mi">22</span> <span class="mi">21</span><span class="p">:</span><span class="mi">57</span><span class="p">:</span><span class="mi">59</span>
<span class="n">Name</span> <span class="p">:</span> <span class="n">klwx_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.54e-05</span> <span class="n">to</span> <span class="mf">0.030784799</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>
</pre></div>
</div>
<img alt="../../_images/NEXRAD_Level3_Radar_21_17.png" src="../../_images/NEXRAD_Level3_Radar_21_17.png" />
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">No</span> <span class="n">levels</span> <span class="n">found</span> <span class="k">for</span> <span class="n">Reflectivity</span>
<span class="n">No</span> <span class="n">levels</span> <span class="n">found</span> <span class="k">for</span> <span class="n">Specific</span> <span class="n">Diff</span> <span class="n">Phase</span>
<span class="n">No</span> <span class="n">levels</span> <span class="n">found</span> <span class="k">for</span> <span class="n">Storm</span> <span class="n">Rel</span> <span class="n">Velocity</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">2024</span><span class="o">-</span><span class="mi">05</span><span class="o">-</span><span class="mi">22</span> <span class="mi">21</span><span class="p">:</span><span class="mi">57</span><span class="p">:</span><span class="mi">59</span>
<span class="n">Name</span> <span class="p">:</span> <span class="n">klwx_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.000254</span> <span class="n">to</span> <span class="mf">0.051054</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>
</pre></div>
</div>
<img alt="../../_images/NEXRAD_Level3_Radar_21_19.png" src="../../_images/NEXRAD_Level3_Radar_21_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">0</span>
<span class="n">No</span> <span class="n">levels</span> <span class="n">found</span> <span class="k">for</span> <span class="n">User</span> <span class="n">Select</span> <span class="n">Accum</span>
<span class="n">No</span> <span class="n">levels</span> <span class="n">found</span> <span class="k">for</span> <span class="n">Velocity</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">2024</span><span class="o">-</span><span class="mi">05</span><span class="o">-</span><span class="mi">22</span> <span class="mi">21</span><span class="p">:</span><span class="mi">57</span><span class="p">:</span><span class="mi">59</span>
<span class="n">Name</span> <span class="p">:</span> <span class="n">klwx_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">45.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>
</pre></div>
</div>
<img alt="../../_images/NEXRAD_Level3_Radar_21_21.png" src="../../_images/NEXRAD_Level3_Radar_21_21.png" />
<p><a class="reference external" href="https://unidata.github.io/python-awips/examples/generated/NEXRAD_Level3_Radar.html">Top</a></p>
</section>
<hr class="docutils" />
<section id="see-also">
<h3>6 See Also<a class="headerlink" href="#see-also" title="Permalink to this heading"></a></h3>
<section id="related-notebooks">
<h4>6.1 Related Notebooks<a class="headerlink" href="#related-notebooks" title="Permalink to this heading"></a></h4>
<ul class="simple">
<li><p><a class="reference external" href="https://unidata.github.io/python-awips/examples/generated/Grid_Levels_and_Parameters.html">Grid Levels and
Parameters</a></p></li>
</ul>
</section>
<section id="additional-documentation">
<h4>6.2 Additional Documentation<a class="headerlink" href="#additional-documentation" title="Permalink to this heading"></a></h4>
<p><strong>python-awips</strong></p>
<ul class="simple">
<li><p><a class="reference external" href="http://unidata.github.io/python-awips/api/DataAccessLayer.html#awips.dataaccess.DataAccessLayer.changeEDEXHost">DataAccessLayer.changeEDEXHost()</a></p></li>
<li><p><a class="reference external" href="http://unidata.github.io/python-awips/api/DataAccessLayer.html#awips.dataaccess.DataAccessLayer.newDataRequest">DataAccessLayer.newDataRequest()</a></p></li>
<li><p><a class="reference external" href="http://unidata.github.io/python-awips/api/DataAccessLayer.html#awips.dataaccess.DataAccessLayer.getRadarProductIDs">DataAccessLayer.getRadarProductIDs()</a></p></li>
<li><p><a class="reference external" href="http://unidata.github.io/python-awips/api/DataAccessLayer.html#awips.dataaccess.DataAccessLayer.getRadarProductNames">DataAccessLayer.getRadarProductNames()</a></p></li>
</ul>
<p><strong>matplotlib</strong></p>
<ul class="simple">
<li><p><a class="reference external" href="https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.html">matplotlib.pyplot()</a></p></li>
<li><p><a class="reference external" href="https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.axes.html">matplotlib.pyplot.axes()</a></p></li>
<li><p><a class="reference external" href="https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.figure.html">matplotlib.pyplot.figure()</a></p></li>
</ul>
<p><a class="reference external" href="https://unidata.github.io/python-awips/examples/generated/NEXRAD_Level3_Radar.html">Top</a></p>
<hr class="docutils" />
</section>
</section>
</section>
</section>
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
<a href="Model_Sounding_Data.html" class="btn btn-neutral float-left" title="Model Sounding Data" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
<a href="Precip_Accumulation_Region_of_Interest.html" class="btn btn-neutral float-right" title="Precip Accumulation Region of Interest" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>
<hr/>
<div role="contentinfo">
<p>&#169; Copyright 2025, NSF 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>
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</body>
</html>