|
7 | 7 | <head> |
8 | 8 | <meta charset="utf-8" /> |
9 | 9 | <meta name="viewport" content="width=device-width, initial-scale=1.0" /> |
10 | | - <title>pyiem.autoplot — pyIEM 1.27.0.post35+gbde767302</title> |
| 10 | + <title>pyiem.autoplot — pyIEM 1.27.0.post38+g4e69a0c20</title> |
11 | 11 |
|
12 | 12 |
|
13 | 13 |
|
|
26 | 26 | </noscript> |
27 | 27 |
|
28 | 28 | <!-- Loaded before other Sphinx assets --> |
29 | | - <link href="../../_static/styles/theme.css?digest=8878045cc6db502f8baf" rel="stylesheet" /> |
30 | | -<link href="../../_static/styles/pydata-sphinx-theme.css?digest=8878045cc6db502f8baf" rel="stylesheet" /> |
| 29 | + <link href="../../_static/styles/theme.css?digest=55c26ed414f5f8a31ebb" rel="stylesheet" /> |
| 30 | +<link href="../../_static/styles/pydata-sphinx-theme.css?digest=55c26ed414f5f8a31ebb" rel="stylesheet" /> |
31 | 31 |
|
32 | 32 | <link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=03e43079" /> |
33 | 33 | <link rel="stylesheet" type="text/css" href="../../_static/autodoc_pydantic.css" /> |
34 | 34 |
|
35 | 35 | <!-- So that users can add custom icons --> |
36 | | - <script src="../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script> |
| 36 | + <script defer src="../../_static/scripts/fontawesome.js?digest=55c26ed414f5f8a31ebb"></script> |
37 | 37 | <!-- Pre-loaded scripts that we'll load fully later --> |
38 | | - <link rel="preload" as="script" href="../../_static/scripts/bootstrap.js?digest=8878045cc6db502f8baf" /> |
39 | | -<link rel="preload" as="script" href="../../_static/scripts/pydata-sphinx-theme.js?digest=8878045cc6db502f8baf" /> |
| 38 | + <link rel="preload" as="script" href="../../_static/scripts/bootstrap.js?digest=55c26ed414f5f8a31ebb" /> |
| 39 | +<link rel="preload" as="script" href="../../_static/scripts/pydata-sphinx-theme.js?digest=55c26ed414f5f8a31ebb" /> |
40 | 40 |
|
41 | | - <script src="../../_static/documentation_options.js?v=880f3d21"></script> |
| 41 | + <script src="../../_static/documentation_options.js?v=fb4f1cec"></script> |
42 | 42 | <script src="../../_static/doctools.js?v=fd6eb6e6"></script> |
43 | 43 | <script src="../../_static/sphinx_highlight.js?v=6ffebe34"></script> |
44 | 44 | <script>DOCUMENTATION_OPTIONS.pagename = '_modules/pyiem/autoplot';</script> |
| 45 | + <script>DOCUMENTATION_OPTIONS.search_as_you_type = false;</script> |
45 | 46 | <link rel="index" title="Index" href="../../genindex.html" /> |
46 | 47 | <link rel="search" title="Search" href="../../search.html" /> |
47 | 48 | <meta name="viewport" content="width=device-width, initial-scale=1"/> |
48 | 49 | <meta name="docsearch:language" content="en"/> |
49 | | - <meta name="docsearch:version" content="1.27.0.post35+gbde767302" /> |
50 | | - <meta name="docbuild:last-update" content="Apr 28, 2026"/> |
51 | | - </head> |
| 50 | + <meta name="docsearch:version" content="1.27.0.post38+g4e69a0c20" /> |
| 51 | + <meta name="docbuild:last-update" content="May 14, 2026"/> |
52 | 52 |
|
| 53 | + |
| 54 | + <script src="../../_static/searchtools.js"></script> |
| 55 | + <script src="../../_static/language_data.js"></script> |
| 56 | + <script src="../../searchindex.js"></script> |
53 | 57 |
|
54 | | - <body data-bs-spy="scroll" data-bs-target=".bd-toc-nav" data-offset="180" data-bs-root-margin="0px 0px -60%" data-default-mode=""> |
55 | | - |
| 58 | + </head> |
| 59 | + <body data-default-mode=""> |
56 | 60 |
|
57 | 61 |
|
58 | 62 | <div id="pst-skip-link" class="skip-link d-print-none"><a href="#main-content">Skip to main content</a></div> |
| 63 | + |
59 | 64 |
|
60 | 65 | <div id="pst-scroll-pixel-helper"></div> |
61 | 66 |
|
62 | 67 | <button type="button" class="btn rounded-pill" id="pst-back-to-top"> |
63 | 68 | <i class="fa-solid fa-arrow-up"></i>Back to top</button> |
64 | | - |
| 69 | + |
| 70 | + |
| 71 | + |
65 | 72 |
|
66 | 73 | <dialog id="pst-search-dialog"> |
67 | 74 |
|
|
87 | 94 | </div> |
88 | 95 |
|
89 | 96 |
|
90 | | - <header class="bd-header navbar navbar-expand-lg bd-navbar d-print-none"> |
| 97 | + <header id="pst-header" class="bd-header navbar navbar-expand-lg bd-navbar d-print-none"> |
91 | 98 | <div class="bd-header__inner bd-page-width"> |
92 | 99 | <button class="pst-navbar-icon sidebar-toggle primary-toggle" aria-label="Site navigation"> |
93 | 100 | <span class="fa-solid fa-bars"></span> |
|
109 | 116 |
|
110 | 117 |
|
111 | 118 |
|
112 | | - <p class="title logo__title">pyIEM 1.27.0.post35+gbde767302</p> |
| 119 | + <p class="title logo__title">pyIEM 1.27.0.post38+g4e69a0c20</p> |
113 | 120 |
|
114 | 121 | </a></div> |
115 | 122 |
|
@@ -440,7 +447,11 @@ <h1>Source code for pyiem.autoplot</h1><div class="highlight"><pre> |
440 | 447 | <span class="kn">from</span><span class="w"> </span><span class="nn">datetime</span><span class="w"> </span><span class="kn">import</span> <span class="n">date</span><span class="p">,</span> <span class="n">datetime</span><span class="p">,</span> <span class="n">timedelta</span> |
441 | 448 | <span class="kn">from</span><span class="w"> </span><span class="nn">html</span><span class="w"> </span><span class="kn">import</span> <span class="n">escape</span> |
442 | 449 |
|
443 | | -<span class="kn">from</span><span class="w"> </span><span class="nn">pyiem.exceptions</span><span class="w"> </span><span class="kn">import</span> <span class="n">IncompleteWebRequest</span><span class="p">,</span> <span class="n">UnknownStationException</span> |
| 450 | +<span class="kn">from</span><span class="w"> </span><span class="nn">pyiem.exceptions</span><span class="w"> </span><span class="kn">import</span> <span class="p">(</span> |
| 451 | + <span class="n">BadWebRequest</span><span class="p">,</span> |
| 452 | + <span class="n">IncompleteWebRequest</span><span class="p">,</span> |
| 453 | + <span class="n">UnknownStationException</span><span class="p">,</span> |
| 454 | +<span class="p">)</span> |
444 | 455 | <span class="kn">from</span><span class="w"> </span><span class="nn">pyiem.network</span><span class="w"> </span><span class="kn">import</span> <span class="n">Table</span> <span class="k">as</span> <span class="n">NetworkTable</span> |
445 | 456 | <span class="kn">from</span><span class="w"> </span><span class="nn">pyiem.reference</span><span class="w"> </span><span class="kn">import</span> <span class="n">state_names</span> |
446 | 457 |
|
@@ -693,7 +704,17 @@ <h1>Source code for pyiem.autoplot</h1><div class="highlight"><pre> |
693 | 704 | <span class="n">minval</span> <span class="o">=</span> <span class="n">opt</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"min"</span><span class="p">,</span> <span class="n">DEFAULT_MINVAL</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">typ</span><span class="p">))</span> |
694 | 705 | <span class="n">maxval</span> <span class="o">=</span> <span class="n">opt</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"max"</span><span class="p">,</span> <span class="n">DEFAULT_MAXVAL</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">typ</span><span class="p">))</span> |
695 | 706 | <span class="n">optional</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="n">opt</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"optional"</span><span class="p">,</span> <span class="kc">False</span><span class="p">)</span> |
696 | | - <span class="n">value</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="kc">None</span> <span class="o">=</span> <span class="n">fdict</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">name</span><span class="p">)</span> |
| 707 | + <span class="n">value</span><span class="p">:</span> <span class="nb">str</span> <span class="o">|</span> <span class="nb">list</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span> <span class="o">|</span> <span class="kc">None</span> <span class="o">=</span> <span class="n">fdict</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">name</span><span class="p">)</span> |
| 708 | + <span class="c1"># value needs to be either None or `str` type, anything else is a problem</span> |
| 709 | + <span class="k">if</span> <span class="p">(</span> |
| 710 | + <span class="ow">not</span> <span class="n">opt</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"multiple"</span><span class="p">,</span> <span class="kc">False</span><span class="p">)</span> |
| 711 | + <span class="ow">and</span> <span class="n">value</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> |
| 712 | + <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">str</span><span class="p">)</span> |
| 713 | + <span class="p">):</span> |
| 714 | + <span class="k">raise</span> <span class="n">BadWebRequest</span><span class="p">(</span> |
| 715 | + <span class="sa">f</span><span class="s2">"Invalid value for parameter: </span><span class="si">{</span><span class="n">name</span><span class="si">}</span><span class="s2"> of type: </span><span class="si">{</span><span class="nb">type</span><span class="p">(</span><span class="n">value</span><span class="p">)</span><span class="si">}</span><span class="s2">, "</span> |
| 716 | + <span class="s2">"expected a string."</span> |
| 717 | + <span class="p">)</span> |
697 | 718 | <span class="c1"># vtec_ps is special since we have special logic to get its value</span> |
698 | 719 | <span class="k">if</span> <span class="p">(</span> |
699 | 720 | <span class="n">optional</span> |
@@ -829,8 +850,8 @@ <h1>Source code for pyiem.autoplot</h1><div class="highlight"><pre> |
829 | 850 | </div> |
830 | 851 |
|
831 | 852 | <!-- Scripts loaded after <body> so the DOM is not blocked --> |
832 | | - <script defer src="../../_static/scripts/bootstrap.js?digest=8878045cc6db502f8baf"></script> |
833 | | -<script defer src="../../_static/scripts/pydata-sphinx-theme.js?digest=8878045cc6db502f8baf"></script> |
| 853 | + <script defer src="../../_static/scripts/bootstrap.js?digest=55c26ed414f5f8a31ebb"></script> |
| 854 | +<script defer src="../../_static/scripts/pydata-sphinx-theme.js?digest=55c26ed414f5f8a31ebb"></script> |
834 | 855 |
|
835 | 856 | <footer class="bd-footer"> |
836 | 857 | <div class="bd-footer__inner bd-page-width"> |
@@ -864,7 +885,7 @@ <h1>Source code for pyiem.autoplot</h1><div class="highlight"><pre> |
864 | 885 | <div class="footer-item"> |
865 | 886 | <p class="theme-version"> |
866 | 887 | <!-- # L10n: Setting the PST URL as an argument as this does not need to be localized --> |
867 | | - Built with the <a href="https://pydata-sphinx-theme.readthedocs.io/en/stable/index.html">PyData Sphinx Theme</a> 0.16.1. |
| 888 | + Built with the <a href="https://pydata-sphinx-theme.readthedocs.io/en/stable/index.html">PyData Sphinx Theme</a> 0.17.1. |
868 | 889 | </p></div> |
869 | 890 |
|
870 | 891 | </div> |
|
0 commit comments