Skip to content

Commit 5feac5a

Browse files
committed
Deploying to gh-pages from @ ba11d6f 🚀
1 parent f971e42 commit 5feac5a

67 files changed

Lines changed: 1494 additions & 886 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.buildinfo

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
# Sphinx build info version 1
22
# This file records the configuration used when building these files. When it is not found, a full rebuild will be done.
3-
config: 294e39bf2937eba36bce2b3937a3d2b7
3+
config: 7cc354d7b732450937335f69a0afa0f3
44
tags: 645f666f9bcd5a90fca523b33c5a78b7
782 Bytes
Loading
933 Bytes
Loading

_modules/dataretrieval/nadp.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@
55
<head>
66
<meta charset="utf-8" />
77
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
8-
<title>dataretrieval.nadp &mdash; dataretrieval 0.1.dev1+gf10f08b77 documentation</title>
8+
<title>dataretrieval.nadp &mdash; dataretrieval 0.1.dev1+gba11d6fea documentation</title>
99
<link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=b86133f3" />
1010
<link rel="stylesheet" type="text/css" href="../../_static/css/theme.css?v=9edc463e" />
1111

1212

1313
<script src="../../_static/jquery.js?v=5d32c60e"></script>
1414
<script src="../../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
15-
<script src="../../_static/documentation_options.js?v=27b0860f"></script>
15+
<script src="../../_static/documentation_options.js?v=b11accc6"></script>
1616
<script src="../../_static/doctools.js?v=fd6eb6e6"></script>
1717
<script src="../../_static/sphinx_highlight.js?v=6ffebe34"></script>
1818
<script crossorigin="anonymous" integrity="sha256-Ae2Vz/4ePdIu6ZyI/5ZGsYnb+m0JlOmKPjt6XZ9JJkA=" src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js"></script>

_modules/dataretrieval/nldi.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@
55
<head>
66
<meta charset="utf-8" />
77
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
8-
<title>dataretrieval.nldi &mdash; dataretrieval 0.1.dev1+gf10f08b77 documentation</title>
8+
<title>dataretrieval.nldi &mdash; dataretrieval 0.1.dev1+gba11d6fea documentation</title>
99
<link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=b86133f3" />
1010
<link rel="stylesheet" type="text/css" href="../../_static/css/theme.css?v=9edc463e" />
1111

1212

1313
<script src="../../_static/jquery.js?v=5d32c60e"></script>
1414
<script src="../../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
15-
<script src="../../_static/documentation_options.js?v=27b0860f"></script>
15+
<script src="../../_static/documentation_options.js?v=b11accc6"></script>
1616
<script src="../../_static/doctools.js?v=fd6eb6e6"></script>
1717
<script src="../../_static/sphinx_highlight.js?v=6ffebe34"></script>
1818
<script crossorigin="anonymous" integrity="sha256-Ae2Vz/4ePdIu6ZyI/5ZGsYnb+m0JlOmKPjt6XZ9JJkA=" src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js"></script>

_modules/dataretrieval/nwis.html

Lines changed: 16 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@
55
<head>
66
<meta charset="utf-8" />
77
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
8-
<title>dataretrieval.nwis &mdash; dataretrieval 0.1.dev1+gf10f08b77 documentation</title>
8+
<title>dataretrieval.nwis &mdash; dataretrieval 0.1.dev1+gba11d6fea documentation</title>
99
<link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=b86133f3" />
1010
<link rel="stylesheet" type="text/css" href="../../_static/css/theme.css?v=9edc463e" />
1111

1212

1313
<script src="../../_static/jquery.js?v=5d32c60e"></script>
1414
<script src="../../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
15-
<script src="../../_static/documentation_options.js?v=27b0860f"></script>
15+
<script src="../../_static/documentation_options.js?v=b11accc6"></script>
1616
<script src="../../_static/doctools.js?v=fd6eb6e6"></script>
1717
<script src="../../_static/sphinx_highlight.js?v=6ffebe34"></script>
1818
<script crossorigin="anonymous" integrity="sha256-Ae2Vz/4ePdIu6ZyI/5ZGsYnb+m0JlOmKPjt6XZ9JJkA=" src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js"></script>
@@ -83,12 +83,12 @@ <h1>Source code for dataretrieval.nwis</h1><div class="highlight"><pre>
8383
<span class="kn">from</span><span class="w"> </span><span class="nn">__future__</span><span class="w"> </span><span class="kn">import</span> <span class="n">annotations</span>
8484

8585
<span class="kn">import</span><span class="w"> </span><span class="nn">warnings</span>
86-
<span class="kn">from</span><span class="w"> </span><span class="nn">io</span><span class="w"> </span><span class="kn">import</span> <span class="n">StringIO</span>
8786
<span class="kn">from</span><span class="w"> </span><span class="nn">json</span><span class="w"> </span><span class="kn">import</span> <span class="n">JSONDecodeError</span>
8887

8988
<span class="kn">import</span><span class="w"> </span><span class="nn">pandas</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">pd</span>
9089
<span class="kn">import</span><span class="w"> </span><span class="nn">requests</span>
9190

91+
<span class="kn">from</span><span class="w"> </span><span class="nn">dataretrieval.rdb</span><span class="w"> </span><span class="kn">import</span> <span class="n">read_rdb</span>
9292
<span class="kn">from</span><span class="w"> </span><span class="nn">dataretrieval.utils</span><span class="w"> </span><span class="kn">import</span> <span class="n">BaseMetadata</span>
9393

9494
<span class="kn">from</span><span class="w"> </span><span class="nn">.utils</span><span class="w"> </span><span class="kn">import</span> <span class="n">query</span>
@@ -120,6 +120,14 @@ <h1>Source code for dataretrieval.nwis</h1><div class="highlight"><pre>
120120
<span class="c1"># NAD83</span>
121121
<span class="n">_CRS</span> <span class="o">=</span> <span class="s2">&quot;EPSG:4269&quot;</span>
122122

123+
<span class="n">_NWIS_RDB_DTYPES</span> <span class="o">=</span> <span class="p">{</span>
124+
<span class="s2">&quot;site_no&quot;</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
125+
<span class="s2">&quot;dec_long_va&quot;</span><span class="p">:</span> <span class="nb">float</span><span class="p">,</span>
126+
<span class="s2">&quot;dec_lat_va&quot;</span><span class="p">:</span> <span class="nb">float</span><span class="p">,</span>
127+
<span class="s2">&quot;parm_cd&quot;</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
128+
<span class="s2">&quot;parameter_cd&quot;</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
129+
<span class="p">}</span>
130+
123131

124132
<div class="viewcode-block" id="_parse_json_or_raise">
125133
<a class="viewcode-back" href="../../reference/nwis.html#dataretrieval.nwis._parse_json_or_raise">[docs]</a>
@@ -1153,64 +1161,13 @@ <h1>Source code for dataretrieval.nwis</h1><div class="highlight"><pre>
11531161
<div class="viewcode-block" id="_read_rdb">
11541162
<a class="viewcode-back" href="../../reference/nwis.html#dataretrieval.nwis._read_rdb">[docs]</a>
11551163
<span class="k">def</span><span class="w"> </span><span class="nf">_read_rdb</span><span class="p">(</span><span class="n">rdb</span><span class="p">):</span>
1156-
<span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
1157-
<span class="sd"> Convert NWIS rdb table into a ``pandas.dataframe``.</span>
1158-
1159-
<span class="sd"> Parameters</span>
1160-
<span class="sd"> ----------</span>
1161-
<span class="sd"> rdb: string</span>
1162-
<span class="sd"> A string representation of an rdb table</span>
1163-
1164-
<span class="sd"> Returns</span>
1165-
<span class="sd"> -------</span>
1166-
<span class="sd"> df: ``pandas.dataframe``</span>
1167-
<span class="sd"> A formatted pandas data frame</span>
1164+
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Parse an NWIS RDB response and apply NWIS-specific post-processing.</span>
11681165

1166+
<span class="sd"> Thin wrapper around :func:`dataretrieval.rdb.read_rdb` that adds the</span>
1167+
<span class="sd"> NWIS column-dtype hints and runs :func:`format_response` (datetime</span>
1168+
<span class="sd"> index, multi-site MultiIndex, optional GeoDataFrame).</span>
11691169
<span class="sd"> &quot;&quot;&quot;</span>
1170-
<span class="k">if</span> <span class="s2">&quot;&lt;html&gt;&quot;</span> <span class="ow">in</span> <span class="n">rdb</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="ow">or</span> <span class="s2">&quot;&lt;!doctype html&gt;&quot;</span> <span class="ow">in</span> <span class="n">rdb</span><span class="o">.</span><span class="n">lower</span><span class="p">():</span>
1171-
<span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span>
1172-
<span class="s2">&quot;Received HTML response instead of RDB. This often indicates &quot;</span>
1173-
<span class="s2">&quot;that the service has been moved or is currently unavailable.&quot;</span>
1174-
<span class="p">)</span>
1175-
1176-
<span class="n">count</span> <span class="o">=</span> <span class="mi">0</span>
1177-
<span class="n">lines</span> <span class="o">=</span> <span class="n">rdb</span><span class="o">.</span><span class="n">splitlines</span><span class="p">()</span>
1178-
1179-
<span class="k">for</span> <span class="n">line</span> <span class="ow">in</span> <span class="n">lines</span><span class="p">:</span>
1180-
<span class="c1"># ignore comment lines</span>
1181-
<span class="k">if</span> <span class="n">line</span><span class="o">.</span><span class="n">startswith</span><span class="p">(</span><span class="s2">&quot;#&quot;</span><span class="p">):</span>
1182-
<span class="n">count</span> <span class="o">=</span> <span class="n">count</span> <span class="o">+</span> <span class="mi">1</span>
1183-
1184-
<span class="k">else</span><span class="p">:</span>
1185-
<span class="k">break</span>
1186-
1187-
<span class="k">if</span> <span class="n">count</span> <span class="o">&gt;=</span> <span class="nb">len</span><span class="p">(</span><span class="n">lines</span><span class="p">):</span>
1188-
<span class="c1"># All lines are comments — the service returned no data rows (e.g.</span>
1189-
<span class="c1"># &quot;No sites found matching all criteria&quot;). This is a legitimate empty</span>
1190-
<span class="c1"># result, so return an empty DataFrame rather than raising.</span>
1191-
<span class="k">return</span> <span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">()</span>
1192-
1193-
<span class="n">fields</span> <span class="o">=</span> <span class="n">lines</span><span class="p">[</span><span class="n">count</span><span class="p">]</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot;</span><span class="se">\t</span><span class="s2">&quot;</span><span class="p">)</span>
1194-
<span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="n">field</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s2">&quot;,&quot;</span><span class="p">,</span> <span class="s2">&quot;&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span> <span class="k">for</span> <span class="n">field</span> <span class="ow">in</span> <span class="n">fields</span> <span class="k">if</span> <span class="n">field</span><span class="o">.</span><span class="n">strip</span><span class="p">()]</span>
1195-
<span class="n">dtypes</span> <span class="o">=</span> <span class="p">{</span>
1196-
<span class="s2">&quot;site_no&quot;</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
1197-
<span class="s2">&quot;dec_long_va&quot;</span><span class="p">:</span> <span class="nb">float</span><span class="p">,</span>
1198-
<span class="s2">&quot;dec_lat_va&quot;</span><span class="p">:</span> <span class="nb">float</span><span class="p">,</span>
1199-
<span class="s2">&quot;parm_cd&quot;</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
1200-
<span class="s2">&quot;parameter_cd&quot;</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
1201-
<span class="p">}</span>
1202-
1203-
<span class="n">df</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span>
1204-
<span class="n">StringIO</span><span class="p">(</span><span class="n">rdb</span><span class="p">),</span>
1205-
<span class="n">delimiter</span><span class="o">=</span><span class="s2">&quot;</span><span class="se">\t</span><span class="s2">&quot;</span><span class="p">,</span>
1206-
<span class="n">skiprows</span><span class="o">=</span><span class="n">count</span> <span class="o">+</span> <span class="mi">2</span><span class="p">,</span>
1207-
<span class="n">names</span><span class="o">=</span><span class="n">fields</span><span class="p">,</span>
1208-
<span class="n">na_values</span><span class="o">=</span><span class="s2">&quot;NaN&quot;</span><span class="p">,</span>
1209-
<span class="n">dtype</span><span class="o">=</span><span class="n">dtypes</span><span class="p">,</span>
1210-
<span class="p">)</span>
1211-
1212-
<span class="n">df</span> <span class="o">=</span> <span class="n">format_response</span><span class="p">(</span><span class="n">df</span><span class="p">)</span>
1213-
<span class="k">return</span> <span class="n">df</span></div>
1170+
<span class="k">return</span> <span class="n">format_response</span><span class="p">(</span><span class="n">read_rdb</span><span class="p">(</span><span class="n">rdb</span><span class="p">,</span> <span class="n">dtypes</span><span class="o">=</span><span class="n">_NWIS_RDB_DTYPES</span><span class="p">))</span></div>
12141171

12151172

12161173

_modules/dataretrieval/streamstats.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@
55
<head>
66
<meta charset="utf-8" />
77
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
8-
<title>dataretrieval.streamstats &mdash; dataretrieval 0.1.dev1+gf10f08b77 documentation</title>
8+
<title>dataretrieval.streamstats &mdash; dataretrieval 0.1.dev1+gba11d6fea documentation</title>
99
<link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=b86133f3" />
1010
<link rel="stylesheet" type="text/css" href="../../_static/css/theme.css?v=9edc463e" />
1111

1212

1313
<script src="../../_static/jquery.js?v=5d32c60e"></script>
1414
<script src="../../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
15-
<script src="../../_static/documentation_options.js?v=27b0860f"></script>
15+
<script src="../../_static/documentation_options.js?v=b11accc6"></script>
1616
<script src="../../_static/doctools.js?v=fd6eb6e6"></script>
1717
<script src="../../_static/sphinx_highlight.js?v=6ffebe34"></script>
1818
<script crossorigin="anonymous" integrity="sha256-Ae2Vz/4ePdIu6ZyI/5ZGsYnb+m0JlOmKPjt6XZ9JJkA=" src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js"></script>

_modules/dataretrieval/utils.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@
55
<head>
66
<meta charset="utf-8" />
77
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
8-
<title>dataretrieval.utils &mdash; dataretrieval 0.1.dev1+gf10f08b77 documentation</title>
8+
<title>dataretrieval.utils &mdash; dataretrieval 0.1.dev1+gba11d6fea documentation</title>
99
<link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=b86133f3" />
1010
<link rel="stylesheet" type="text/css" href="../../_static/css/theme.css?v=9edc463e" />
1111

1212

1313
<script src="../../_static/jquery.js?v=5d32c60e"></script>
1414
<script src="../../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
15-
<script src="../../_static/documentation_options.js?v=27b0860f"></script>
15+
<script src="../../_static/documentation_options.js?v=b11accc6"></script>
1616
<script src="../../_static/doctools.js?v=fd6eb6e6"></script>
1717
<script src="../../_static/sphinx_highlight.js?v=6ffebe34"></script>
1818
<script crossorigin="anonymous" integrity="sha256-Ae2Vz/4ePdIu6ZyI/5ZGsYnb+m0JlOmKPjt6XZ9JJkA=" src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js"></script>

0 commit comments

Comments
 (0)