Skip to content

Commit c9c91ad

Browse files
committed
remove more qwdata examples and add note in get_record
1 parent 491eb5c commit c9c91ad

File tree

2 files changed

+6
-81
lines changed

2 files changed

+6
-81
lines changed

dataretrieval/nwis.py

Lines changed: 6 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -157,14 +157,10 @@ def get_discharge_measurements(
157157
Parameters
158158
----------
159159
sites: string or list of strings, optional, default is None
160-
If the qwdata parameter site_no is supplied, it will overwrite the
161-
sites parameter
162-
start: string, optional, default is None
163-
If the qwdata parameter begin_date is supplied, it will overwrite the
164-
start parameter (YYYY-MM-DD)
160+
start: string, optional, default is None
161+
Supply date in the format: YYYY-MM-DD
165162
end: string, optional, default is None
166-
If the qwdata parameter end_date is supplied, it will overwrite the
167-
end parameter (YYYY-MM-DD)
163+
Supply date in the format: YYYY-MM-DD
168164
ssl_check: bool, optional
169165
If True, check SSL certificates, if False, do not check SSL,
170166
default is True
@@ -1071,7 +1067,6 @@ def get_record(
10711067
service: string, default is 'iv'
10721068
- 'iv' : instantaneous data
10731069
- 'dv' : daily mean data
1074-
- 'qwdata' : discrete samples
10751070
- 'site' : site description
10761071
- 'measurements' : discharge measurements
10771072
- 'peaks': discharge peaks
@@ -1100,9 +1095,6 @@ def get_record(
11001095
>>> # Get latest daily mean data from site 01585200
11011096
>>> df = dataretrieval.nwis.get_record(sites="01585200", service="dv")
11021097
1103-
>>> # Get all discrete sample data from site 01585200
1104-
>>> df = dataretrieval.nwis.get_record(sites="01585200", service="qwdata")
1105-
11061098
>>> # Get site description for site 01585200
11071099
>>> df = dataretrieval.nwis.get_record(sites="01585200", service="site")
11081100
@@ -1169,16 +1161,9 @@ def get_record(
11691161
return df
11701162

11711163
elif service == "qwdata":
1172-
df, _ = get_qwdata(
1173-
site_no=sites,
1174-
begin_date=start,
1175-
end_date=end,
1176-
multi_index=multi_index,
1177-
wide_format=wide_format,
1178-
ssl_check=ssl_check,
1179-
**kwargs,
1180-
)
1181-
return df
1164+
return print("qw data are no longer available from" \
1165+
"NWIS. Please use `samples.get_usgs_samples()` instead." \
1166+
" If you have questions, please reach out to comptools@usgs.gov")
11821167

11831168
elif service == "site":
11841169
df, _ = get_info(sites=sites, ssl_check=ssl_check, **kwargs)

tests/waterservices_test.py

Lines changed: 0 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
get_info,
1212
get_iv,
1313
get_pmcodes,
14-
get_qwdata,
1514
get_ratings,
1615
get_record,
1716
get_stats,
@@ -203,65 +202,6 @@ def test_get_info(requests_mock):
203202
assert_metadata(requests_mock, request_url, md, site, [parameter_cd], format)
204203

205204

206-
def test_get_qwdata(requests_mock):
207-
"""Tests get_qwdata method correctly generates the request url and returns
208-
the result in a DataFrame"""
209-
format = "rdb"
210-
site = "01491000%2C01645000"
211-
request_url = (
212-
"https://nwis.waterdata.usgs.gov/nwis/qwdata?site_no={}"
213-
"&qw_sample_wide=qw_sample_wide&agency_cd=USGS&format={}&pm_cd_compare=Greater+than"
214-
"&inventory_output=0&rdb_inventory_output=file&TZoutput=0&rdb_qw_attributes=expanded"
215-
"&date_format=YYYY-MM-DD&rdb_compression=value&submitted_form=brief_list".format(
216-
site, format
217-
)
218-
)
219-
response_file_path = "data/waterdata_qwdata.txt"
220-
mock_request(requests_mock, request_url, response_file_path)
221-
with pytest.warns(DeprecationWarning):
222-
df, md = get_qwdata(sites=["01491000", "01645000"])
223-
if not isinstance(df, DataFrame):
224-
raise AssertionError(f"{type(df)} is not DataFrame base class type")
225-
226-
if "geometry" in list(df):
227-
if not isinstance(df, gpd.GeoDataFrame):
228-
raise AssertionError(f"{type(df)} is not a GeoDataFrame")
229-
230-
geom_type = df.geom_type.unique()
231-
if len(geom_type) > 1 or geom_type[0] != "Point":
232-
raise AssertionError(
233-
f"Geometry type {geom_type} not valid, expecting Point"
234-
)
235-
236-
assert df.size == 1821472
237-
assert_metadata(requests_mock, request_url, md, site, None, format)
238-
239-
240-
@pytest.mark.parametrize("site_input_type_list", [True, False])
241-
def test_get_qwdata_site_value_types(requests_mock, site_input_type_list):
242-
"""Tests get_qwdata method for valid input types for the 'sites' parameter"""
243-
_format = "rdb"
244-
site = "01491000"
245-
request_url = (
246-
"https://nwis.waterdata.usgs.gov/nwis/qwdata?site_no={}"
247-
"&qw_sample_wide=qw_sample_wide&agency_cd=USGS&format={}&pm_cd_compare=Greater+than"
248-
"&inventory_output=0&rdb_inventory_output=file&TZoutput=0&rdb_qw_attributes=expanded"
249-
"&date_format=YYYY-MM-DD&rdb_compression=value&submitted_form=brief_list".format(
250-
site, _format
251-
)
252-
)
253-
response_file_path = "data/waterdata_qwdata.txt"
254-
mock_request(requests_mock, request_url, response_file_path)
255-
if site_input_type_list:
256-
sites = [site]
257-
else:
258-
sites = site
259-
with pytest.warns(DeprecationWarning):
260-
df, md = get_qwdata(sites=sites)
261-
assert type(df) is DataFrame
262-
assert df.size == 1821472
263-
264-
265205
def test_get_gwlevels(requests_mock):
266206
"""Tests get_gwlevels method correctly generates the request url and returns the result in a DataFrame."""
267207
format = "rdb"

0 commit comments

Comments
 (0)