mirror of
https://github.com/Unidata/python-awips.git
synced 2025-02-24 06: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
|
# 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
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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">"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="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="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="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="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">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">'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>
|
</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
Loading…
Add table
Reference in a new issue