This commit is contained in:
srcarter3 2020-09-09 21:57:37 +00:00
parent c375c8b74b
commit 8dc975aeaf
4 changed files with 46 additions and 29 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 244 KiB

After

Width:  |  Height:  |  Size: 242 KiB

View file

@ -75,29 +75,39 @@ in GEMPAK and CAVE.
# Suppress nan masking warnings # Suppress nan masking warnings
warnings.filterwarnings("ignore",category =RuntimeWarning) warnings.filterwarnings("ignore",category =RuntimeWarning)
for x, value in thresholds.items(): # get all temperature values and convert them from C to F
tair = np.array(obs['temperature'], dtype=float) tair = np.array(obs['temperature'], dtype=float)
tair[tair == -9999.0] = 'nan' tair[tair == -9999.0] = 'nan'
tair = (tair*1.8)+32 tair = (tair*1.8)+32
if x==max(thresholds):
tair[(tair < int(x))] = 'nan'
elif x==min(thresholds):
tair[(tair >= int(x)+10)] = 'nan'
else:
tair[(tair < int(x))] = 'nan'
tair[(tair >= int(x)+10)] = 'nan'
for x, value in thresholds.items():
# create a new temperature value array
subtair = tair.copy()
# pair down the temperature values to a subset
if x==max(thresholds):
subtair[(subtair < int(x))] = 'nan'
elif x==min(thresholds):
subtair[(subtair >= int(x)+10)] = 'nan'
else:
subtair[(subtair < int(x))] = 'nan'
subtair[(subtair >= int(x)+10)] = 'nan'
# add these stations and their color to the stationplots
stationplot = StationPlot(ax, lons, lats, transform=ccrs.PlateCarree(), stationplot = StationPlot(ax, lons, lats, transform=ccrs.PlateCarree(),
fontsize=14) fontsize=14)
stationplot.plot_parameter('C', tair, color=thresholds[str(x)]) stationplot.plot_parameter('C', subtair, color=value)
.. parsed-literal:: .. parsed-literal::
Found 10692 total records Found 10584 total records
Using 872 temperature records Using 871 temperature records
.. image:: Colored_Surface_Temperature_Plot_files/Colored_Surface_Temperature_Plot_1_1.png .. image:: Colored_Surface_Temperature_Plot_files/Colored_Surface_Temperature_Plot_1_1.png

View file

@ -250,25 +250,32 @@ in GEMPAK and CAVE.</p>
<span class="c1"># Suppress nan masking warnings</span> <span class="c1"># Suppress nan masking warnings</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">RuntimeWarning</span><span class="p">)</span>
<span class="k">for</span> <span class="n">x</span><span class="p">,</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">thresholds</span><span class="o">.</span><span class="n">items</span><span class="p">():</span> <span class="c1"># get all temperature values and convert them from C to F</span>
<span class="n">tair</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">obs</span><span class="p">[</span><span class="s1">&#39;temperature&#39;</span><span class="p">],</span> <span class="n">dtype</span><span class="o">=</span><span class="nb">float</span><span class="p">)</span> <span class="n">tair</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">obs</span><span class="p">[</span><span class="s1">&#39;temperature&#39;</span><span class="p">],</span> <span class="n">dtype</span><span class="o">=</span><span class="nb">float</span><span class="p">)</span>
<span class="n">tair</span><span class="p">[</span><span class="n">tair</span> <span class="o">==</span> <span class="o">-</span><span class="mf">9999.0</span><span class="p">]</span> <span class="o">=</span> <span class="s1">&#39;nan&#39;</span> <span class="n">tair</span><span class="p">[</span><span class="n">tair</span> <span class="o">==</span> <span class="o">-</span><span class="mf">9999.0</span><span class="p">]</span> <span class="o">=</span> <span class="s1">&#39;nan&#39;</span>
<span class="n">tair</span> <span class="o">=</span> <span class="p">(</span><span class="n">tair</span><span class="o">*</span><span class="mf">1.8</span><span class="p">)</span><span class="o">+</span><span class="mi">32</span> <span class="n">tair</span> <span class="o">=</span> <span class="p">(</span><span class="n">tair</span><span class="o">*</span><span class="mf">1.8</span><span class="p">)</span><span class="o">+</span><span class="mi">32</span>
<span class="k">if</span> <span class="n">x</span><span class="o">==</span><span class="nb">max</span><span class="p">(</span><span class="n">thresholds</span><span class="p">):</span>
<span class="n">tair</span><span class="p">[(</span><span class="n">tair</span> <span class="o">&lt;</span> <span class="nb">int</span><span class="p">(</span><span class="n">x</span><span class="p">))]</span> <span class="o">=</span> <span class="s1">&#39;nan&#39;</span>
<span class="k">elif</span> <span class="n">x</span><span class="o">==</span><span class="nb">min</span><span class="p">(</span><span class="n">thresholds</span><span class="p">):</span>
<span class="n">tair</span><span class="p">[(</span><span class="n">tair</span> <span class="o">&gt;=</span> <span class="nb">int</span><span class="p">(</span><span class="n">x</span><span class="p">)</span><span class="o">+</span><span class="mi">10</span><span class="p">)]</span> <span class="o">=</span> <span class="s1">&#39;nan&#39;</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">tair</span><span class="p">[(</span><span class="n">tair</span> <span class="o">&lt;</span> <span class="nb">int</span><span class="p">(</span><span class="n">x</span><span class="p">))]</span> <span class="o">=</span> <span class="s1">&#39;nan&#39;</span>
<span class="n">tair</span><span class="p">[(</span><span class="n">tair</span> <span class="o">&gt;=</span> <span class="nb">int</span><span class="p">(</span><span class="n">x</span><span class="p">)</span><span class="o">+</span><span class="mi">10</span><span class="p">)]</span> <span class="o">=</span> <span class="s1">&#39;nan&#39;</span>
<span class="k">for</span> <span class="n">x</span><span class="p">,</span> <span class="n">value</span> <span class="ow">in</span> <span class="n">thresholds</span><span class="o">.</span><span class="n">items</span><span class="p">():</span>
<span class="c1"># create a new temperature value array</span>
<span class="n">subtair</span> <span class="o">=</span> <span class="n">tair</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
<span class="c1"># pair down the temperature values to a subset</span>
<span class="k">if</span> <span class="n">x</span><span class="o">==</span><span class="nb">max</span><span class="p">(</span><span class="n">thresholds</span><span class="p">):</span>
<span class="n">subtair</span><span class="p">[(</span><span class="n">subtair</span> <span class="o">&lt;</span> <span class="nb">int</span><span class="p">(</span><span class="n">x</span><span class="p">))]</span> <span class="o">=</span> <span class="s1">&#39;nan&#39;</span>
<span class="k">elif</span> <span class="n">x</span><span class="o">==</span><span class="nb">min</span><span class="p">(</span><span class="n">thresholds</span><span class="p">):</span>
<span class="n">subtair</span><span class="p">[(</span><span class="n">subtair</span> <span class="o">&gt;=</span> <span class="nb">int</span><span class="p">(</span><span class="n">x</span><span class="p">)</span><span class="o">+</span><span class="mi">10</span><span class="p">)]</span> <span class="o">=</span> <span class="s1">&#39;nan&#39;</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">subtair</span><span class="p">[(</span><span class="n">subtair</span> <span class="o">&lt;</span> <span class="nb">int</span><span class="p">(</span><span class="n">x</span><span class="p">))]</span> <span class="o">=</span> <span class="s1">&#39;nan&#39;</span>
<span class="n">subtair</span><span class="p">[(</span><span class="n">subtair</span> <span class="o">&gt;=</span> <span class="nb">int</span><span class="p">(</span><span class="n">x</span><span class="p">)</span><span class="o">+</span><span class="mi">10</span><span class="p">)]</span> <span class="o">=</span> <span class="s1">&#39;nan&#39;</span>
<span class="c1"># add these stations and their color to the stationplots</span>
<span class="n">stationplot</span> <span class="o">=</span> <span class="n">StationPlot</span><span class="p">(</span><span class="n">ax</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">transform</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">stationplot</span> <span class="o">=</span> <span class="n">StationPlot</span><span class="p">(</span><span class="n">ax</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">transform</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">fontsize</span><span class="o">=</span><span class="mi">14</span><span class="p">)</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">14</span><span class="p">)</span>
<span class="n">stationplot</span><span class="o">.</span><span class="n">plot_parameter</span><span class="p">(</span><span class="s1">&#39;C&#39;</span><span class="p">,</span> <span class="n">tair</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="n">thresholds</span><span class="p">[</span><span class="nb">str</span><span class="p">(</span><span class="n">x</span><span class="p">)])</span> <span class="n">stationplot</span><span class="o">.</span><span class="n">plot_parameter</span><span class="p">(</span><span class="s1">&#39;C&#39;</span><span class="p">,</span> <span class="n">subtair</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="n">value</span><span class="p">)</span>
</pre></div> </pre></div>
</div> </div>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Found</span> <span class="mi">10692</span> <span class="n">total</span> <span class="n">records</span> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Found</span> <span class="mi">10584</span> <span class="n">total</span> <span class="n">records</span>
<span class="n">Using</span> <span class="mi">872</span> <span class="n">temperature</span> <span class="n">records</span> <span class="n">Using</span> <span class="mi">871</span> <span class="n">temperature</span> <span class="n">records</span>
</pre></div> </pre></div>
</div> </div>
<img alt="../../_images/Colored_Surface_Temperature_Plot_1_1.png" src="../../_images/Colored_Surface_Temperature_Plot_1_1.png" /> <img alt="../../_images/Colored_Surface_Temperature_Plot_1_1.png" src="../../_images/Colored_Surface_Temperature_Plot_1_1.png" />

File diff suppressed because one or more lines are too long