mirror of
https://github.com/Unidata/python-awips.git
synced 2025-02-23 22:57:56 -05:00
deploy: 10537bf3f7
This commit is contained in:
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 |
|
@ -75,29 +75,39 @@ in GEMPAK and CAVE.
|
|||
# Suppress nan masking warnings
|
||||
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[tair == -9999.0] = 'nan'
|
||||
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(),
|
||||
fontsize=14)
|
||||
stationplot.plot_parameter('C', tair, color=thresholds[str(x)])
|
||||
stationplot.plot_parameter('C', subtair, color=value)
|
||||
|
||||
|
||||
|
||||
|
||||
.. parsed-literal::
|
||||
|
||||
Found 10692 total records
|
||||
Using 872 temperature records
|
||||
Found 10584 total records
|
||||
Using 871 temperature records
|
||||
|
||||
|
||||
|
||||
.. image:: Colored_Surface_Temperature_Plot_files/Colored_Surface_Temperature_Plot_1_1.png
|
||||
|
||||
|
||||
|
|
|
@ -250,25 +250,32 @@ in GEMPAK and CAVE.</p>
|
|||
<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">"ignore"</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">'temperature'</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">'nan'</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"><</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">'nan'</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">>=</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">'nan'</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"><</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">'nan'</span>
|
||||
<span class="n">tair</span><span class="p">[(</span><span class="n">tair</span> <span class="o">>=</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">'nan'</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"><</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">'nan'</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">>=</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">'nan'</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"><</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">'nan'</span>
|
||||
<span class="n">subtair</span><span class="p">[(</span><span class="n">subtair</span> <span class="o">>=</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">'nan'</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">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">'C'</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">'C'</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>
|
||||
</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>
|
||||
<span class="n">Using</span> <span class="mi">872</span> <span class="n">temperature</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">871</span> <span class="n">temperature</span> <span class="n">records</span>
|
||||
</pre></div>
|
||||
</div>
|
||||
<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
Loading…
Add table
Reference in a new issue