From d63ae33c28de467c31850e4b2a8eba349398753c Mon Sep 17 00:00:00 2001 From: Paul Hobson Date: Wed, 24 Feb 2016 14:20:35 -0800 Subject: [PATCH 01/23] viz and summary docstrings --- pycvc/summary.py | 326 ++++++++++++++++++++++++++++++++++++++++++----- pycvc/viz.py | 286 ++++++++++++++++++++++++++++++++++++----- 2 files changed, 550 insertions(+), 62 deletions(-) diff --git a/pycvc/summary.py b/pycvc/summary.py index e94b81b..30d719c 100644 --- a/pycvc/summary.py +++ b/pycvc/summary.py @@ -22,10 +22,62 @@ def collect_tidy_data(sites, fxn): + """ + Collects and compiles tidy data from site objects + + Parameters + ---------- + sites : list of pycvc.dataAccess.Site + fxn : callable + Function to extract tidy data from the site. + + Returns + ------- + tidy : pandas.DataFrame + + Examples + -------- + >>> # assume we have site objects called ED1, LV1, LV2, and LV4 + >>> from pycvc import summary + >>> sites = [ED1, LV1, LV2, LV4] + + >>> # compile the water quality data + >>> wq = summary.collect_tidy_data(sites, lambda s: s.tidy_wq) + + >>> # compile the hydrologic summaries + >>> hydro = summary.collect_tidy_data(sites, lambda s: s.tidy_hydro) + + """ + return pandas.concat([fxn(site) for site in sites], ignore_index=True) def labels_from_bins(bins, units=None): + """ + Computes labels from a quantized column based on the bin edges. + Note that if you have open intervals at the extremes, you should + include arbitrary bounds (e.g., `np.inf` for the upper bound, + zero for the lower bound). + + Parameters + ---------- + bins : sequence of floats + Edges of the quantization bins. + units : string, optional + Units of measure to be appended to the labels. + + Returns + ------- + labels : list of string + + Examples + -------- + >>> from pycvc import summary + >>> summary.labels_from_bins([0, 5, 10, 15, np.inf], units='feet') + ['<5 feet', '5 - 10 feet', '10 - 15 feet', '>15 feet'] + + """ + labels = [] for left, right in zip(bins[:-1], bins[1:]): if left == 0: @@ -41,48 +93,218 @@ def labels_from_bins(bins, units=None): return list(labels) -def classify_storms(df, valuecol, newcol='storm_bin', bins=None): +def classify_storms(hydro, valuecol, newcol='storm_bin', bins=None): + """ + Classifies storm depths into 5-mm bins (i.e., <5 mm, 10 - 15 mm). + + Parameters + ---------- + hydro : pandas.DataFrame + Tidy dataframe of the hydrologic quantities of each storm. + valuecol : string + The label of the column you are classifying. + newcol : string, optional (storm_bin) + The label of the column where the classifications will be + saved in `tidy` + bins : sequence of floats + Edges of the quantization bins. + inplace : bool, optional (False) + Toggles executing the operation in place. When False, a modified + copy of ``hydro`` is returned. Otherwise, ``None`` is returned + and the original dataframe is modified. + + Returns + ------- + binned : pandas.DataFrame + A modified *copy* of ``hydro`` with the new column. + + Examples + -------- + >>> import numpy + >>> import pandas + >>> from pycvc import summary + >>> hydro = pandas.DataFrame({'storm': [1, 2, 3, 4], 'depth': [2.5, 6, 10, 23]}) + >>> bins = [0, 5, 10, 20, numpy.inf] + >>> summary.classify_storms(hydro, 'Depth', newcol='depth_bin', bins=bins) + depth storm depth_bin + 0 2.5 1 <5 mm + 1 6.0 2 5 - 10 mm + 2 10.0 3 5 - 10 mm + 3 23.0 4 >20 mm + + """ + if bins is None: bins = [0, 5, 10, 15, 20, 25, np.inf] labels = labels_from_bins(bins=bins, units='mm') - df[newcol] = pandas.cut(df[valuecol], bins=bins, labels=labels) - return df + classes = pandas.cut(hydro[valuecol], bins=bins, labels=labels) + return hydro.assign(**{newcol: classes}) def prevalence_table(wq, rescol='concentration', groupby_col=None): - """ Returns a sample prevalence table for the given sample type. + """ + Returns a prevalence table for water quality data collected in + composite samples. At a minimum, the data are grouped by the + ``'site'`` and ``'parameter'`` columns. + + Parameters + ---------- + wq : pandas.DataFrame + Tidy dataframe of the CVC water quality dataset. + rescol : string, optional ('concentration') + The label of the column in ``tidy`` to be analyzed + groupby_col : string, optional + Optional string that defines how results should be grouped + temporally. Valid options are "season", "grouped_season", + and "year". Default behavior does no temporal grouping. + + Returns + ------- + prevalence : pandas.DataFrame + + Examples + -------- + >>> import pandas + >>> from pycvc import summary + >>> tidy_file = 'output/tidy/wq_simple.csv' + >>> wq = ( + ... pandas.read_csv(tidy_file, parse_dates=['start_date', 'end_date']) + ... .pipe(summary.classify_storms, 'total_precip_depth') + ... .pipe(summary.remove_load_data_from_storms, ['2013-07-08'], 'start_date') + ... ) + >>> prevalence = summary.prevalence_table(wq, 'concentration', 'Season') + """ by = ['site', 'parameter'] if groupby_col is not None: by.append(validate.groupby_col(groupby_col)) - pt = ( + prevalence = ( wq.query("sampletype == 'composite'") .groupby(by=by) .count()[rescol] .unstack(level='parameter') .reset_index() ) - return pt + return prevalence def remove_load_data_from_storms(wq, stormdates, datecol): + """ + Sets all columns prefixed with "load_" to null (NaN) values for + certain storm dates. + + Parameters + ---------- + wq : pandas.DataFrame + Tidy dataframe of the CVC water quality dataset. + stormdates : list of date strings (format = 'yyyy-mm-dd') + List of stings of dates whose load values should be set to + null/NaN. + datecol : string + The label of the column containing the dates. + + Returns + ------- + cleaned_wq : pandas.DataFrame + + Examples + -------- + >>> import pandas + >>> from pycvc import summary + >>> tidy_file = 'output/tidy/wq_simple.csv' + >>> wq = pandas.read_csv(tidy_file, parse_dates=['start_date', 'end_date']) + >>> wq = summary.remove_load_data_from_storms(wq, ['2013-07-08'], 'start_date') + """ + if np.isscalar(stormdates): stormdates = [stormdates] cols_to_clean = wq.select(lambda c: c.startswith('load_'), axis=1).columns row_to_clean = wq[datecol].dt.date.isin(stormdates) - wq = wq.copy() - wq.loc[row_to_clean, cols_to_clean] = np.nan - return wq + cleaned_wq = wq.copy() + cleaned_wq.loc[row_to_clean, cols_to_clean] = np.nan + return cleaned_wq def pct_reduction(wq, incol, outcol): + """ + Computes the percent pollutant load reduction from a dataframe. + + Parameters + ---------- + wq : pandas.DataFrame + Tidy dataframe of the CVC water quality dataset. + incol, outcol : strings + Labels of the columns representing the influent and effluent + loads, respectively. + + Returns + ------- + red : pandas.Series + A series of percent load reduction values. + + Examples + -------- + >>> import pandas + >>> from pycvc import summary + >>> wq = pandas.DataFrame({'load_in': [25, 50, 75], 'load_out': [0, 25, 75]}) + >>> wq['pct_red'] = summary.pct_reduction(wq, 'load_in', 'load_out') + >>> wq + load_in load_out pct_red + 0 25 0 100 + 1 50 25 50 + 2 75 75 0 + + """ + return 100 * (wq[incol] - wq[outcol]) / wq[incol] def load_reduction_pct(wq, groupby_col=None, **load_cols): + """ + Adds the percent load reduction (with upper and lower bounds) to + a dataframe. + + Parameters + ---------- + wq : pandas.DataFrame + Tidy dataframe of the CVC water quality dataset. + groupby_col : string, optional + Optional string that defines how results should be grouped + temporally. Valid options are "season", "grouped_season", + and "year". Default behavior does no temporal grouping. + + Other Parameters + ---------------- + load_inflow, load_outflow : str + Labels of columns with the influent and effluent load estimates. + load_inflow_lower, load_outflow_lower : str + Labels of columns with the lower bounds of the influent and + effluent load estimates. + load_inflow_upper, load_outflow_upper : str + Labels of columns with the upper bounds of the influent and + effluent load estimates. + + Returns + ------- + red : pandas.DataFrame + Summarized load reduction data. + + Examples + -------- + >>> import pandas + >>> from pycvc import summary + >>> tidy_file = 'output/tidy/wq_simple.csv' + >>> wq = ( + ... pandas.read_csv(tidy_file, parse_dates=['start_date', 'end_date']) + ... .pipe(summary.classify_storms, 'total_precip_depth') + ... .pipe(summary.remove_load_data_from_storms, ['2013-07-08'], 'start_date') + ... ) + >>> red = summary.load_reduction_pct(wq, groupby_col='season') + + """ load_in = load_cols.pop('load_inflow', 'load_inflow') load_out = load_cols.pop('load_outflow', 'load_outflow') load_in_lower = load_cols.pop('load_inflow_lower', 'load_inflow_lower') @@ -229,10 +451,13 @@ def pct_reduction(df, incol, outcol): def storm_stats(hydro, minprecip=0, excluded_dates=None, groupby_col=None): - """ Statistics summarizing all the storm events + """ + Statistics summarizing all the storm events. Parameters ---------- + hydro : pandas.DataFrame + Tidy dataframe of the hydrologic quantities of each storm. minprecip : float (default = 0) The minimum amount of precipitation required to for a storm to be included. Using 0 (the default) will likely include @@ -241,12 +466,9 @@ def storm_stats(hydro, minprecip=0, excluded_dates=None, groupby_col=None): This is a list of storm start dates that will be removed from the storms dataframe prior to computing statistics. groupby_col : string, optional - Optional string that defined how results should be group + Optional string that defines how results should be grouped temporally. Valid options are "season", "grouped_season", - and year. Default behavior does no temporal grouping. - **winsor_params : optional keyword arguments - Dictionary of column names (from `Site.storm_info`) and - percetiles at which those columns should be winsorized. + and "year". Default behavior does no temporal grouping. Returns ------- @@ -256,7 +478,14 @@ def storm_stats(hydro, minprecip=0, excluded_dates=None, groupby_col=None): -------- pycvc.Site.storm_info wqio.units.winsorize_dataframe - scipy.stats.mstats.winsorize + + Examples + -------- + >>> import pandas + >>> from pycvc import summary + >>> tidy_file = 'output/tidy/hydro_simple.csv' + >>> hydro = pandas.read_csv(tidy_file, parse_dates=['start_date', 'end_date']) + >>> summary.storm_stats(hydro, excluded_dates=['2013-07-08'], groupby_col='year') """ @@ -286,25 +515,46 @@ def storm_stats(hydro, minprecip=0, excluded_dates=None, groupby_col=None): def wq_summary(wq, rescol='concentration', sampletype='composite', groupby_col=None): - """ Basic water quality Statistics + """ + Basic water quality Statistics. Parameters ---------- + wq : pandas.DataFrame + Tidy dataframe of the CVC water quality dataset. rescol : string (default = 'concentration') - The result column to summaryize. Valid values are + The result column to summarized. Valid values are "concentration" and "load_outflow". sampletype : string (default = 'composite') The types of samples to be summarized. Valid values are - "composite" and "grab". + "composite" and "unsampled". groupby_col : string, optional - Optional string that defined how results should be group + Optional string that defines how results should be grouped temporally. Valid options are "season", "grouped_season", - and year. Default behavior does no temporal grouping. + and "year". Default behavior does no temporal grouping. Returns ------- summary : pandas.DataFrame + Examples + -------- + >>> # load data + >>> import pandas + >>> from pycvc import summary + >>> tidy_file = 'output/tidy/wq_simple.csv' + >>> wq = ( + ... pandas.read_csv(tidy_file, parse_dates=['start_date', 'end_date']) + ... .pipe(summary.classify_storms, 'total_precip_depth') + ... .pipe(summary.remove_load_data_from_storms, ['2013-07-08'], 'start_date') + ... ) + + >>> # summarize concentrations by season + >>> summary.wq_summary(wq, groupby_col='season') + + >>> # summarize effluent loads by year + >>> summary.wq_summary(wq, rescol='load_outflow', groupby_col='year') + """ rescol, unitscol = validate.rescol(rescol) @@ -367,28 +617,38 @@ def wq_summary(wq, rescol='concentration', sampletype='composite', def load_totals(wq, groupby_col=None, NAval=0): - """ Returns the total loads for sampled storms and the given - sampletype. + """ + Returns the total loads. Parameters ---------- - sampletype : string (default = 'composite') - The types of samples to be summarized. Valid values are - "composite" and "grab". + wq : pandas.DataFrame + Tidy dataframe of the CVC water quality dataset. groupby_col : string, optional - Optional string that defined how results should be group + Optional string that defines how results should be grouped temporally. Valid options are "season", "grouped_season", - and year. Default behavior does no temporal grouping. - excluded_dates : list of date-likes, optional - This is a list of storm start dates that will be removed - from the storms dataframe prior to computing statistics. + and "year". Default behavior does no temporal grouping. NAval : float, optional Default value with which NA (missing) loads will be filled. - If none, NAs will remain inplace. + If none, NAs will remain in place. Returns ------- - sampled_loads : pandas.DataFrame + total_loads : pandas.DataFrame + + Examples + -------- + >>> # load data + >>> import pandas + >>> from pycvc import summary + >>> tidy_file = 'output/tidy/wq_simple.csv' + >>> wq = ( + ... pandas.read_csv(tidy_file, parse_dates=['start_date', 'end_date']) + ... .pipe(summary.classify_storms, 'total_precip_depth') + ... .pipe(summary.remove_load_data_from_storms, ['2013-07-08'], 'start_date') + ... ) + >>> # summarize loads by year + >>> summary.load_totals(wq, groupby_col='year') """ diff --git a/pycvc/viz.py b/pycvc/viz.py index b7c8764..1221e78 100644 --- a/pycvc/viz.py +++ b/pycvc/viz.py @@ -22,7 +22,7 @@ def savefig(fig, figname, extra=None, asPNG=True, asPDF=False, load=False): extra : string or None (default) Relative path to subdirectories below './output/img' where the figure will be saved. - as[PNG|PDF] : bool, optional (default = True) + asPNG, asPDF : bool, optional (defaults: True, False, respectively) Toggles if the figure will be saved as a .png and/or .pdf file. If both are False, the figure is not saved in any form. load : bool, optional (default = False) @@ -82,7 +82,8 @@ def _reduction_range_bars(y, ylow, yhigh, sitecol, data=None, **kwargs): def reduction_plot(df, params, paramcol, sitecol, xvaluecol, leg_loc, **load_cols): - """ Draws the percent reduction bar plots with the upper and lower + """ + Draws the percent reduction bar plots with the upper and lower estimates. Parameters @@ -114,9 +115,13 @@ def reduction_plot(df, params, paramcol, sitecol, xvaluecol, leg_loc, **load_col The FaceGrid on which the data have been drawn. """ + + # pull out columns from the kwargs lower = load_cols.pop('lower', 'load_reduction_lower') reduction = load_cols.pop('reduction', 'load_reduction') upper = load_cols.pop('upper', 'load_reduction_upper') + + # draw the plot fg = seaborn.factorplot( x=xvaluecol, y=reduction, aspect=1.6, size=2, hue=sitecol, col=paramcol, col_order=params, col_wrap=2, @@ -124,27 +129,42 @@ def reduction_plot(df, params, paramcol, sitecol, xvaluecol, leg_loc, **load_col margin_titles=True, legend=False ) + # add a legend fg.add_legend(ncol=2) fg._legend.set_bbox_to_anchor(leg_loc) + + # draw the error bars fg.map_dataframe(_reduction_range_bars, reduction, lower, upper, sitecol) return fg -def hydro_pairplot(hydro, site, sitecol='site', by='season', palette=None, save=True): - """ Creates a pairplot of hydrologic quantities. +def hydro_pairplot(hydro, site, sitecol='site', by='season', + palette=None, save=True): + """ + Creates a pairplot of hydrologic quantities. Parameters ---------- + hydro : pandas.DataFrame + A tidy dataframe of the hydrologic info of storms. + site : string + The ID string of the site to be plotted (e.g., 'ED-1' for Elm + Drive) + sitecol : string + The label of the column in ``hydro`` that contains ``site``. by : string, optional (default = 'season') The column in Site.storm_info that defines how the data should be grouped. - palette : seaborn.color_palette or None (default) - Color scheme for the plot. + palette : seaborn.color_palette, optional + Color scheme for the plot. Defaults to the current palette. + save : bool, optional (False) + If True, the figure is automatically saved via :func:savefig + in the default locations ('output/img/HydroPairPlot') Returns ------- - None + pg : seaborn.PairGrid See Also -------- @@ -152,6 +172,7 @@ def hydro_pairplot(hydro, site, sitecol='site', by='season', palette=None, save= """ + # full list of columns for the dataframe cols = [ 'site', 'antecedent_days', @@ -165,6 +186,7 @@ def hydro_pairplot(hydro, site, sitecol='site', by='season', palette=None, save= 'Has outflow?' ] + # just the numeric columns to be plotted var_cols = [ 'antecedent days', 'duration hours', @@ -172,6 +194,8 @@ def hydro_pairplot(hydro, site, sitecol='site', by='season', palette=None, save= 'total precip depth', 'outflow mm', ] + + # clean up column names, drop irrelevant columns sinfo = ( hydro[hydro[sitecol] == site] .rename(columns={'has_outflow': 'Has outflow?', 'grouped_season': 'Seasons'}) @@ -220,19 +244,27 @@ def hydro_pairplot(hydro, site, sitecol='site', by='season', palette=None, save= if save: figname = '{}-HydroPairPlot_by_{}'.format(site, by) - _savefig(pg.fig, figname, extra='HydroPairPlot') + savefig(pg.fig, figname, extra='HydroPairPlot') return pg def hydro_histogram(hydro, valuecol='total_precip_depth', bins=None, save=True, **factoropts): - """ Plot a faceted, categorical histogram of storms. + """ + Plot a faceted, categorical histogram of storms. - valuecol : str, optional + Parameters + ---------- + hydro : pandas.DataFrame + A tidy dataframe of the hydrologic info of storms. + valuecol : str, optional ('total_precip_depth') The name of the column that should be categorized and plotted. bins : array-like, optional - The right-edges of the histogram bins. + The edges of the histogram bins. + save : bool, optional (False) + If True, the figure is automatically saved via :func:savefig + in the default locations ('output/img/HydroHistogram') factoropts : keyword arguments, optional Options passed directly to seaborn.factorplot @@ -256,7 +288,7 @@ def hydro_histogram(hydro, valuecol='total_precip_depth', bins=None, if save: figname = 'HydroHistogram_{}'.format(valuecol) - _savefig(fig, figname, extra='HydroHistogram') + savefig(fig, figname, extra='HydroHistogram') return fig @@ -264,22 +296,31 @@ def hydro_histogram(hydro, valuecol='total_precip_depth', bins=None, def hydro_jointplot(hydro, site, xcol, ycol, sitecol='site', color=None, conditions=None, one2one=True, save=True): - """ Creates a joint distribution plot of two hydrologic - quantities. + """ + Creates a joint distribution plot of two hydrologic quantities. Parameters ---------- - xcol, ycol : string - Column names found in Site.storm_info + hydro : pandas.DataFrame + A tidy dataframe of the hydrologic info of storms. + site : string + The ID string of the site to be plotted (e.g., 'ED-1' for Elm + Drive) + sitecol, xcol, ycol : string + Column names found in ``hydro`` that specify the columns + containing the site IDs, x-values, and y-values, respectively. conditions : string or None (default) - Query strings to be passed to Site.storm_info.query(...) + Query strings to be passed to ``hydro.query(...)`` one2one : bool, optional (default = True) Shows the 1:1 line on the scatter portion of the joint distribution plot. + save : bool, optional (False) + If True, the figure is automatically saved via :func:savefig + in the default locations ('output/img/HydroJoint') Returns ------- - None + jg : seaborn.JointGrid See Also -------- @@ -306,18 +347,71 @@ def hydro_jointplot(hydro, site, xcol, ycol, sitecol='site', ) if save: - figname = '{}-HydroJoinPlot_{}_vs_{}'.format(site, xcol, ycol) - _savefig(jg.fig, figname, extra='HydroJointPlot') + figname = '{}-HydroJointPlot_{}_vs_{}'.format(site, xcol, ycol) + savefig(jg.fig, figname, extra='HydroJointPlot') -def external_boxplot(tidy, sites=None, categories=None, params=None, +def external_boxplot(combined, sites=None, categories=None, params=None, units=None, palette=None): + """ + Faceted box and whisker plots of site data with external (i.e., + NSQD or BMPDB data). Since we're comparing CVC with external data, + only concentrations can be plotted (i.e., loads from BMPDB and NSQD + are not available). + + Parameters + ---------- + combined : pandas.DataFrame + A single tidy dataframe of both the CVC and external data. + + .. note :: + BMP categories or NSQD landuses should be stored in the + `'site'` column of the dataframe. + + sites : list of string + The CVC sites to include in the plot. + categories : list of string + The NSQD landuses or BMPDB categories to include in the plot. + params : list of string + The parameters to include in the plots. + units : string + The units of measure of the quantity being plotted. + palette : seaborn.color_palette, optional + Color scheme for the plot. Defaults to the current palette. + + Returns + ------- + fg : seaborn.FacetGrid + + Examples + -------- + >>> import pandas + >>> import pycvc + >>> bmpdb = pycvc.external.bmpdb('black', 'D') + >>> tidy_file = 'output/tidy/wq_simple.csv' + >>> datecols = ['start_date', 'end_date', 'samplestart', 'samplestop'] + >>> wq = ( + ... pandas.read_csv(tidy_file, parse_dates=datecols) + ... .pipe(pycvc.summary.classify_storms, 'total_precip_depth') + ... .pipe(pycvc.summary.remove_load_data_from_storms, ['2013-07-08'], 'start_date') + ... ) + >>> combined = pycvc.external.combine_wq(wq, bmpdb, 'category') + >>> pycvc.viz.external_boxplot( + ... tidy=combined, + ... sites=['ED-1', 'LV-2', 'LV-4'], + ... categories=['Bioretention', 'Detention Basin', 'Wetland Channel'], + ... palette='Blues', + ... params=['Cadmium (Cd)', 'Copper (Cu)', 'Lead (Pb)', 'Zinc (Zn)'], + ... units='μg/L' + ... ) + + """ x_vals = np.hstack([sites, categories]) subset = ( - tidy.query("site in @x_vals") - .query("parameter in @params") + combined.query("site in @x_vals") + .query("parameter in @params") ) fg = seaborn.factorplot( data=subset, x='site', y='concentration', @@ -331,18 +425,106 @@ def external_boxplot(tidy, sites=None, categories=None, params=None, return fg -def seasonal_boxplot(wq, ycol, params, units): +def seasonal_boxplot(wq, ycol, params, units, palette=None): + """ + Faceted box and whisker plots of site data grouped by the season + during which the sample was collected. + + Parameters + ---------- + wq : pandas.DataFrame + A single tidy dataframe of the CVC water quality data. + ycol : string + The label of the column you wish to plot in the boxplots (e.g., + `'concentration'` or `'load_outflow'`). + params : list of string + The parameters to include in the plots. + units : string + The units of measure of the quantity being plotted. + palette : seaborn.color_palette, optional + Color scheme for the plot. Defaults to 'BrBG_r' (minty-green for + winter/spring to brown for summer/autumn). + + Returns + ------- + fg : seaborn.FacetGrid + + Examples + -------- + >>> import pycvc + >>> tidy_file = 'output/tidy/wq_simple.csv' + >>> wq = ( + ... pandas.read_csv(tidy_file, parse_dates=['start_date', 'end_date']) + ... .pipe(pycvc.summary.classify_storms, 'total_precip_depth') + ... .pipe(pycvc.summary.remove_load_data_from_storms, ['2013-07-08'], 'start_date') + ... ) + >>> params = ['Cadmium (Cd)', 'Copper (Cu)', 'Lead (Pb)', 'Zinc (Zn)'] + >>> bp = pycvc.viz.seasonal_boxplot(wq, 'concentration', params, 'μg/L') + + """ + + if palette is None: + palette = 'BrBG_r' + fg = seaborn.factorplot( data=wq.query('parameter in @params'), x='site', y='concentration', col='parameter', col_wrap=2, col_order=params, hue='season', hue_order=['winter', 'spring', 'summer', 'autumn'], - kind='box', palette='BrBG_r', aspect=2, size=3, sharey=False + kind='box', palette=palette, aspect=2, size=3, sharey=False ) + _format_facetgrid(fg, units) + return fg -def ts_plot(wq, datecol, ycol, sites, params, units, palette, markers): +def ts_plot(wq, datecol, ycol, sites, params, units, + palette=None, markers=None): + """ + Faceted time series plots of CVC water quality data. + + Parameters + ---------- + wq : pandas.DataFrame + A single tidy dataframe of the CVC water quality data. + datecol, ycol : string + The label of the column with the dates and the column you wish + to plot as the y-values (e.g., `'concentration'` or + `'load_outflow'`). + sites : list of string + The CVC sites to include in the plot. + params : list of string + The parameters to include in the plots. + units : string + The units of measure of the quantity being plotted. + palette : seaborn.color_palette, optional + Color scheme for the plot. Defaults to 'BrBG_r' (minty-green for + winter/spring to brown for summer/autumn). + markers : list of string, optional + List of valid matplotlib markers. This should have the same + number of elements as ``sites``. + + Returns + ------- + fg : seaborn.FacetGrid + + Examples + -------- + >>> import pycvc + >>> tidy_file = 'output/tidy/wq_simple.csv' + >>> wq = ( + ... pandas.read_csv(tidy_file, parse_dates=['start_date', 'end_date']) + ... .pipe(pycvc.summary.classify_storms, 'total_precip_depth') + ... .pipe(pycvc.summary.remove_load_data_from_storms, ['2013-07-08'], 'start_date') + ... ) + >>> params = ['Cadmium (Cd)', 'Copper (Cu)', 'Lead (Pb)', 'Zinc (Zn)'] + >>> sites = ['ED-1', 'LV-2', 'LV-4'] + >>> ts = pycvc.viz.ts_plot(wq, 'samplestart', 'concentration', + ... sites, params, 'μg/L', + ... markers=['o', 's', '^']) + + """ + subset = wq.query("site in @sites and parameter in @params").dropna(subset=[ycol]) fg = seaborn.FacetGrid( subset, aspect=2, size=3, sharey=False, @@ -354,7 +536,50 @@ def ts_plot(wq, datecol, ycol, sites, params, units, palette, markers): return fg -def prob_plot(wq, ycol, sites, params, units, palette, markers): +def prob_plot(wq, ycol, sites, params, units, palette=None, markers=None): + """ + Faceted probability plots of CVC water quality data. + + Parameters + ---------- + wq : pandas.DataFrame + A single tidy dataframe of the CVC water quality data. + ycol : string + The label of the column you wish to plot as the y-values (e.g., + `'concentration'` or `'load_outflow'`). + sites : list of string + The CVC sites to include in the plot. + params : list of string + The parameters to include in the plots. + units : string + The units of measure of the quantity being plotted. + palette : seaborn.color_palette, optional + Color scheme for the plot. Defaults to 'BrBG_r' (minty-green for + winter/spring to brown for summer/autumn). + markers : list of string, optional + List of valid matplotlib markers. This should have the same + number of elements as ``sites``. + + Returns + ------- + fg : seaborn.FacetGrid + + Examples + -------- + >>> import pycvc + >>> tidy_file = 'output/tidy/wq_simple.csv' + >>> wq = ( + ... pandas.read_csv(tidy_file, parse_dates=['start_date', 'end_date']) + ... .pipe(pycvc.summary.classify_storms, 'total_precip_depth') + ... .pipe(pycvc.summary.remove_load_data_from_storms, ['2013-07-08'], 'start_date') + ... ) + >>> params = ['Cadmium (Cd)', 'Copper (Cu)', 'Lead (Pb)', 'Zinc (Zn)'] + >>> sites = ['ED-1', 'LV-2', 'LV-4'] + >>> pp = pycvc.viz.prob_plot(wq, concentration', sites, params, + ... 'μg/L', markers=['o', 's', '^']) + + """ + def _pp(x, **kwargs): ax = plt.gca() qntls, xr = stats.probplot(x, fit=False) @@ -375,7 +600,10 @@ def _pp(x, **kwargs): return fg -def _format_facetgrid(fg, units, xlabels=None): +def _format_facetgrid(fg, units, yval='Concentration', xlabels=None): + """ + Rotates the ticklabels, sets the yscale='log', etc + """ fg.set_xticklabels( labels=xlabels, rotation=30, @@ -384,5 +612,5 @@ def _format_facetgrid(fg, units, xlabels=None): ) fg.set(yscale='log') fg.set_xlabels('') - fg.set_axis_labels(x_var='', y_var='Concentration ({})'.format(units)) + fg.set_axis_labels(x_var='', y_var='{} ({})'.format(yval, units)) return fg From 442e1e3d85f9521d6fcca4684309b683d9f632fa Mon Sep 17 00:00:00 2001 From: Paul Hobson Date: Wed, 24 Feb 2016 18:38:45 -0800 Subject: [PATCH 02/23] clean up notebooks --- examples/1a - Prepare Tidy Data (simple method).ipynb | 2 +- examples/3 - Water Quality Summaries.ipynb | 11 ----------- 2 files changed, 1 insertion(+), 12 deletions(-) diff --git a/examples/1a - Prepare Tidy Data (simple method).ipynb b/examples/1a - Prepare Tidy Data (simple method).ipynb index 2978f6d..76e2670 100644 --- a/examples/1a - Prepare Tidy Data (simple method).ipynb +++ b/examples/1a - Prepare Tidy Data (simple method).ipynb @@ -95,7 +95,7 @@ "outputs": [], "source": [ "cvcdbfile = \"C:/users/phobson/Desktop/scratch/cvc/cvc.accdb\"\n", - "cvcdb = pycvc.Database(cvcdbfile, nsqdata, bmpdb, testing=False)" + "cvcdb = pycvc.Database(dbfile, nsqdata, bmpdb)" ] }, { diff --git a/examples/3 - Water Quality Summaries.ipynb b/examples/3 - Water Quality Summaries.ipynb index ce56f4f..1cac2d9 100644 --- a/examples/3 - Water Quality Summaries.ipynb +++ b/examples/3 - Water Quality Summaries.ipynb @@ -353,17 +353,6 @@ "### Boxplots with external sources" ] }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "bmptidy.head()\n" - ] - }, { "cell_type": "code", "execution_count": null, From 4e3e3baba578c051bb87707631845faa0aef8296 Mon Sep 17 00:00:00 2001 From: Paul Hobson Date: Wed, 24 Feb 2016 18:38:54 -0800 Subject: [PATCH 03/23] update test db --- pycvc/tests/testdata/test.accdb | Bin 933888 -> 1630208 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/pycvc/tests/testdata/test.accdb b/pycvc/tests/testdata/test.accdb index 1c1886cc99f0a5285150180fcc75f3166ad73901..7811ca0c59a19ed8ecdb42270ae66cbe9924afa6 100644 GIT binary patch literal 1630208 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 z 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 K9{-uq Date: Wed, 24 Feb 2016 18:39:28 -0800 Subject: [PATCH 04/23] removed "testing" option from Database object --- pycvc/dataAccess.py | 19 ++----------------- 1 file changed, 2 insertions(+), 17 deletions(-) diff --git a/pycvc/dataAccess.py b/pycvc/dataAccess.py index 9dded0d..c5fb8f3 100644 --- a/pycvc/dataAccess.py +++ b/pycvc/dataAccess.py @@ -75,17 +75,12 @@ class Database(object): bmpdb : cvc.external.nsqd object Data structure representing the Internation Stormwater BMP Database. - testing : bool (default = False) - When True, the data only go back to 2014 to speed up the - analysis. - """ - def __init__(self, dbfile, nsqdata=None, bmpdb=None, testing=False): + def __init__(self, dbfile, nsqdata=None, bmpdb=None): self.dbfile = dbfile self.nsqdata = nsqdata self.bmpdb = bmpdb - self.testing = testing self._sites = None self._wqstd = None @@ -109,8 +104,7 @@ def connect(self): @property def sites(self): if self._sites is None: - with self.connect() as cnn: - self._sites = pandas.read_sql("select * from sites", cnn) + self._sites = self._run_query("select * from sites") return self._sites def _check_site(self, site): @@ -187,9 +181,6 @@ def getWQData(self, site, onlyPOCs=True): if onlyPOCs: wq = wq[wq['parameter'].isin(info.getPOCs())] - if self.testing: - wq = wq[wq['samplestart'].dt.year == 2014] - return wq def getHydroData(self, site, resamplePeriodMinutes=10): @@ -235,9 +226,6 @@ def getHydroData(self, site, resamplePeriodMinutes=10): resampleOffset = pandas.offsets.Minute(resamplePeriodMinutes) hydro = hydro.resample(resampleOffset, how=resample_dict) - if self.testing: - hydro = hydro.loc['2014'] - return hydro def getDrainageArea(self, site): @@ -291,9 +279,6 @@ def getSamples(self, site): samples = self._run_query(qry) - if self.testing: - samples = samples[samples['samplestart'].dt.year == 2014] - return samples def getRatingCurve(self, site): From 297ba729b7176be9c0e50741b5d7d268d36f4579 Mon Sep 17 00:00:00 2001 From: Paul Hobson Date: Wed, 24 Feb 2016 18:39:40 -0800 Subject: [PATCH 05/23] add Database tests --- pycvc/tests/dataaccess_tests.py | 85 ++++++++++++++++++++++++++++++++- 1 file changed, 84 insertions(+), 1 deletion(-) diff --git a/pycvc/tests/dataaccess_tests.py b/pycvc/tests/dataaccess_tests.py index f38dbee..f1efbc7 100644 --- a/pycvc/tests/dataaccess_tests.py +++ b/pycvc/tests/dataaccess_tests.py @@ -2,8 +2,10 @@ import os from six import StringIO import datetime +from pkg_resources import resource_filename import nose.tools as nt +from nose.plugins.attrib import attr import numpy as np import numpy.testing as nptest import pandas @@ -13,7 +15,20 @@ import wqio from wqio import utils -from pycvc import dataAccess +from pycvc import dataAccess, external + + +def test_fix_cvc_bacteria_units(): + df = pandas.DataFrame({ + 'UOM': ['mg/L', 'ft', 'CFU/100mL', 'CFU/100 mL'], + }) + + expected = pandas.DataFrame({ + 'UOM': ['mg/L', 'ft', 'CFU/100 mL', 'CFU/100 mL'], + }) + + result = dataAccess._fix_cvc_bacteria_units(df, unitscol='UOM') + pdtest.assert_frame_equal(result, expected) class test__grouped_season(object): @@ -66,3 +81,71 @@ def test_datecol2(self): df = dataAccess._remove_storms_from_df(self.df, self.exclude_dates, 'datecol2') nt.assert_tuple_equal(df.shape, self.known_datecol2_shape) + +class test_database_no_ext(object): + def setup(self): + dbfile = resource_filename("pycvc.tests.testdata", "test.accdb") + self.db = cvcdb = dataAccess.Database(dbfile) + + def test_connect(self): + with self.db.connect() as cnn: + nt.assert_true(isinstance(cnn, pyodbc.Connection)) + + def test_sites(self): + cols = ['site', 'sitename', 'total_area', + 'impervious_area', 'bmp_area', + 'weir_height_mm'] + expected = pandas.DataFrame({ + 'bmp_area': {0: 675.0, 1: 0.0, 2: 541.0, 3: 336.0}, + 'impervious_area': {0: 2578.0, 1: 4632.0, 2: 5838.0, 3: 1148.0}, + 'site': {0: 'ED-1', 1: 'LV-1', 2: 'LV-2', 3: 'LV-4'}, + 'sitename': { + 0: 'Elm Drive', 1: 'Lakeview Curb and Gutter', + 2: 'Lakeview Grass Swales', + 3: 'Lakeview Bioswales and Permeable Pavement' + }, + 'total_area': {0: 5781.0, 1: 17799.0, 2: 16962.0, 3: 3785.0}, + 'weir_height_mm': {0: 155, 1: 165, 2: 152, 3: 490}, + })[cols] + + pdtest.assert_frame_equal(expected, self.db.sites) + + def test__check_site(self): + nt.assert_equal('ED-1', self.db._check_site('ED-1')) + nt.assert_raises(ValueError, self.db._check_site, 'junk') + + def test_getWQData(self): + ed1 = self.db.getWQData('ED-1') + nt.assert_true(isinstance(ed1, pandas.DataFrame)) + nt.assert_tuple_equal(ed1.shape, (12, 11)) + + lv1 = self.db.getWQData('LV-1') + nt.assert_true(isinstance(lv1, pandas.DataFrame)) + nt.assert_tuple_equal(lv1.shape, (0, 11)) + + def test_getHydroData(self): + ed1 = self.db.getHydroData('ED-1') + nt.assert_true(isinstance(ed1, pandas.DataFrame)) + nt.assert_tuple_equal(ed1.shape, (8784, 2)) + nt.assert_true(isinstance(ed1.index, pandas.DatetimeIndex)) + + def test_getDrainageArea(self): + da = self.db.getDrainageArea('ED-1') + nt.assert_true(isinstance(da, wqio.DrainageArea)) + nt.assert_equal(da.total_area, 5781) + nt.assert_equal(da.bmp_area, 675) + nt.assert_equal(da.imp_area, 2578) + + def test_getSamples(self): + df = self.db.getSamples('ED-1') + nt.assert_true(isinstance(df, pandas.DataFrame)) + nt.assert_tuple_equal(df.shape, (6, 11)) + + @attr(speed='slow') + def test_wqstd(self): + nt.assert_true(isinstance(self.db.wqstd, pandas.DataFrame)) + nt.assert_tuple_equal(self.db.wqstd.shape, (48, 4)) + nt.assert_list_equal( + ['parameter', 'units', 'lower_limit', 'upper_limit'], + self.db.wqstd.columns.tolist() + ) From 29221517c4c1d74b20873201b911c97258020e26 Mon Sep 17 00:00:00 2001 From: Paul Hobson Date: Wed, 24 Feb 2016 18:47:41 -0800 Subject: [PATCH 06/23] skip DB tests if we're not on windows --- .travis.yml | 2 +- pycvc/tests/dataaccess_tests.py | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index b8de584..901708a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -33,7 +33,7 @@ install: - pip install . script: - - python tests.py --with-coverage --cover-package=pycvc --verbose + - python tests.py --verbose after_success: - if [ ${COVERAGE} = true ]; then coveralls; fi diff --git a/pycvc/tests/dataaccess_tests.py b/pycvc/tests/dataaccess_tests.py index f1efbc7..6311da9 100644 --- a/pycvc/tests/dataaccess_tests.py +++ b/pycvc/tests/dataaccess_tests.py @@ -17,6 +17,7 @@ from pycvc import dataAccess, external +ON_WINDOWS = sys.platform == 'win32' def test_fix_cvc_bacteria_units(): df = pandas.DataFrame({ @@ -87,10 +88,12 @@ def setup(self): dbfile = resource_filename("pycvc.tests.testdata", "test.accdb") self.db = cvcdb = dataAccess.Database(dbfile) + @nptest.dec.skipif(not ON_WINDOWS) def test_connect(self): with self.db.connect() as cnn: nt.assert_true(isinstance(cnn, pyodbc.Connection)) + @nptest.dec.skipif(not ON_WINDOWS) def test_sites(self): cols = ['site', 'sitename', 'total_area', 'impervious_area', 'bmp_area', @@ -110,10 +113,12 @@ def test_sites(self): pdtest.assert_frame_equal(expected, self.db.sites) + @nptest.dec.skipif(not ON_WINDOWS) def test__check_site(self): nt.assert_equal('ED-1', self.db._check_site('ED-1')) nt.assert_raises(ValueError, self.db._check_site, 'junk') + @nptest.dec.skipif(not ON_WINDOWS) def test_getWQData(self): ed1 = self.db.getWQData('ED-1') nt.assert_true(isinstance(ed1, pandas.DataFrame)) @@ -123,12 +128,14 @@ def test_getWQData(self): nt.assert_true(isinstance(lv1, pandas.DataFrame)) nt.assert_tuple_equal(lv1.shape, (0, 11)) + @nptest.dec.skipif(not ON_WINDOWS) def test_getHydroData(self): ed1 = self.db.getHydroData('ED-1') nt.assert_true(isinstance(ed1, pandas.DataFrame)) nt.assert_tuple_equal(ed1.shape, (8784, 2)) nt.assert_true(isinstance(ed1.index, pandas.DatetimeIndex)) + @nptest.dec.skipif(not ON_WINDOWS) def test_getDrainageArea(self): da = self.db.getDrainageArea('ED-1') nt.assert_true(isinstance(da, wqio.DrainageArea)) @@ -136,12 +143,14 @@ def test_getDrainageArea(self): nt.assert_equal(da.bmp_area, 675) nt.assert_equal(da.imp_area, 2578) + @nptest.dec.skipif(not ON_WINDOWS) def test_getSamples(self): df = self.db.getSamples('ED-1') nt.assert_true(isinstance(df, pandas.DataFrame)) nt.assert_tuple_equal(df.shape, (6, 11)) @attr(speed='slow') + @nptest.dec.skipif(not ON_WINDOWS) def test_wqstd(self): nt.assert_true(isinstance(self.db.wqstd, pandas.DataFrame)) nt.assert_tuple_equal(self.db.wqstd.shape, (48, 4)) From 71917718f2d4790a505bf187b95524ef8fd09db4 Mon Sep 17 00:00:00 2001 From: Paul Hobson Date: Wed, 24 Feb 2016 18:55:32 -0800 Subject: [PATCH 07/23] only run tests once --- .travis.yml | 2 +- tests.py => check_pycvc.py | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename tests.py => check_pycvc.py (100%) diff --git a/.travis.yml b/.travis.yml index 901708a..35fb4de 100644 --- a/.travis.yml +++ b/.travis.yml @@ -33,7 +33,7 @@ install: - pip install . script: - - python tests.py --verbose + - python check_pycvc.py --verbose after_success: - if [ ${COVERAGE} = true ]; then coveralls; fi diff --git a/tests.py b/check_pycvc.py similarity index 100% rename from tests.py rename to check_pycvc.py From 9d9757eeab5a11059a80ba3078ca56ce9b8c7346 Mon Sep 17 00:00:00 2001 From: Paul Hobson Date: Tue, 1 Mar 2016 10:31:27 -0800 Subject: [PATCH 08/23] rearrange info.py and add tests --- pycvc/info.py | 85 ++++++++++++++++++++------------------- pycvc/tests/info_tests.py | 52 ++++++++++++++++++++++++ 2 files changed, 95 insertions(+), 42 deletions(-) create mode 100644 pycvc/tests/info_tests.py diff --git a/pycvc/info.py b/pycvc/info.py index d97e68d..407025e 100644 --- a/pycvc/info.py +++ b/pycvc/info.py @@ -1,3 +1,30 @@ +import numpy as np +import pandas + + +def getPOCs(): + return [p['cvcname'] for p in POC_dicts] + + +def getPOCInfo(critcol, critval, valcol): + values = list(filter(lambda poc: poc[critcol] == critval, POC_dicts)) + if len(values) > 1: + raise ValueError('`getPOCInfo` found multiple records') + else: + return values[0][valcol] + +def wqstd_template(): + seasons = ['summer', 'autumn', 'winter', 'spring'] + _template = pandas.DataFrame({ + 'parameter': [p['cvcname'] for p in POC_dicts], + 'units': [p['conc_units']['plain'] for p in POC_dicts] + }) + + df = pandas.concat([_template.assign(season=s) for s in seasons]) + df['influent median'] = np.nan + return df + + LITERS_PER_CUBICMETER = 1.0e3 MICROGRAMS_PER_GRAM = 1.0e6 MILLIGRAMS_PER_GRAM = 1.0e3 @@ -10,7 +37,7 @@ 'conc_units': { 'plain': 'ug/L', 'tex': r'\si[per-mode=symbol]{\micro\gram\per\liter}' - }, + }, 'load_units': 'g', 'load_factor': LITERS_PER_CUBICMETER / MICROGRAMS_PER_GRAM, 'group': 'A', @@ -22,7 +49,7 @@ 'conc_units': { 'plain': 'ug/L', 'tex': r'\si[per-mode=symbol]{\micro\gram\per\liter}' - }, + }, 'load_units': 'g', 'load_factor': LITERS_PER_CUBICMETER / MICROGRAMS_PER_GRAM, 'group': 'A', @@ -34,7 +61,7 @@ 'conc_units': { 'plain': 'ug/L', 'tex': r'\si[per-mode=symbol]{\micro\gram\per\liter}' - }, + }, 'load_units': 'g', 'load_factor': LITERS_PER_CUBICMETER / MICROGRAMS_PER_GRAM, 'group': 'A', @@ -46,7 +73,7 @@ 'conc_units': { 'plain': 'ug/L', 'tex': r'\si[per-mode=symbol]{\micro\gram\per\liter}' - }, + }, 'load_units': 'g', 'load_factor': LITERS_PER_CUBICMETER / MICROGRAMS_PER_GRAM, 'group': 'A', @@ -58,7 +85,7 @@ 'conc_units': { 'plain': 'ug/L', 'tex': r'\si[per-mode=symbol]{\micro\gram\per\liter}' - }, + }, 'load_units': 'g', 'load_factor': LITERS_PER_CUBICMETER / MICROGRAMS_PER_GRAM, 'group': 'A', @@ -70,7 +97,7 @@ 'conc_units': { 'plain': 'ug/L', 'tex': r'\si[per-mode=symbol]{\micro\gram\per\liter}' - }, + }, 'load_units': 'g', 'load_factor': LITERS_PER_CUBICMETER / MICROGRAMS_PER_GRAM, 'group': 'A', @@ -82,7 +109,7 @@ 'conc_units': { 'plain': 'ug/L', 'tex': r'\si[per-mode=symbol]{\micro\gram\per\liter}' - }, + }, 'load_units': 'g', 'load_factor': LITERS_PER_CUBICMETER / MICROGRAMS_PER_GRAM, 'group': 'A', @@ -94,7 +121,7 @@ 'conc_units': { 'plain': 'mg/L', 'tex': r'\si[per-mode=symbol]{\micro\gram\per\liter}' - }, + }, 'load_units': 'g', 'load_factor': LITERS_PER_CUBICMETER / MILLIGRAMS_PER_GRAM, 'group': 'B', @@ -106,7 +133,7 @@ 'conc_units': { 'plain': 'mg/L', 'tex': r'\si[per-mode=symbol]{\milli\gram\per\liter}' - }, + }, 'load_units': 'g', 'load_factor': LITERS_PER_CUBICMETER / MILLIGRAMS_PER_GRAM, 'group': 'B', @@ -118,7 +145,7 @@ 'conc_units': { 'plain': 'mg/L', 'tex': r'\si[per-mode=symbol]{\micro\gram\per\liter}' - }, + }, 'load_units': 'g', 'load_factor': LITERS_PER_CUBICMETER / MILLIGRAMS_PER_GRAM, 'group': 'B', @@ -130,7 +157,7 @@ 'conc_units': { 'plain': 'mg/L', 'tex': r'\si[per-mode=symbol]{\milli\gram\per\liter}' - }, + }, 'load_units': 'g', 'load_factor': LITERS_PER_CUBICMETER / MILLIGRAMS_PER_GRAM, 'group': 'B', @@ -142,7 +169,7 @@ 'conc_units': { 'plain': 'mg/L', 'tex': r'\si[per-mode=symbol]{\milli\gram\per\liter}' - }, + }, 'load_units': 'g', 'load_factor': LITERS_PER_CUBICMETER / MILLIGRAMS_PER_GRAM, 'group': 'B', @@ -154,7 +181,7 @@ 'conc_units': { 'plain': 'mg/L', 'tex': r'\si[per-mode=symbol]{\milli\gram\per\liter}' - }, + }, 'load_units': 'g', 'load_factor': LITERS_PER_CUBICMETER / MILLIGRAMS_PER_GRAM, 'group': 'B', @@ -166,7 +193,7 @@ 'conc_units': { 'plain': 'CFU/100 mL', 'tex': r'CFU/100 mL' - }, + }, 'load_units': 'CFU', 'load_factor': 10 * LITERS_PER_CUBICMETER, 'group': 'B', @@ -178,7 +205,7 @@ 'conc_units': { 'plain': 'mg/L', 'tex': r'\si[per-mode=symbol]{\milli\gram\per\liter}' - }, + }, 'load_units': 'g', 'load_factor': LITERS_PER_CUBICMETER / MILLIGRAMS_PER_GRAM, 'group': 'B', @@ -190,36 +217,10 @@ 'conc_units': { 'plain': 'mg/L', 'tex': r'\si[per-mode=symbol]{\milli\gram\per\liter}' - }, + }, 'load_units': 'g', 'load_factor': LITERS_PER_CUBICMETER / MILLIGRAMS_PER_GRAM, 'group': 'A', 'include': True, }, ] - -import numpy as np -import pandas - -def getPOCs(): - return [p['cvcname'] for p in POC_dicts] - - -def getPOCInfo(critcol, critval, valcol): - - values = list(filter(lambda poc: poc[critcol] == critval, POC_dicts)) - if len(values) > 1: - raise ValueError('`getPOCInfo` found multiple records') - else: - return values[0][valcol] - -def wqstd_template(): - seasons = ['summer', 'autumn', 'winter', 'spring'] - _template = pandas.DataFrame({ - 'parameter': [p['cvcname'] for p in POC_dicts], - 'units': [p['conc_units']['plain'] for p in POC_dicts] - }) - - df = pandas.concat([_template.assign(season=s) for s in seasons]) - df['influent median'] = np.nan - return df diff --git a/pycvc/tests/info_tests.py b/pycvc/tests/info_tests.py new file mode 100644 index 0000000..1ea3b96 --- /dev/null +++ b/pycvc/tests/info_tests.py @@ -0,0 +1,52 @@ +import nose.tools as nt +import pandas.util.testing as pdtest + +import pandas + +from pycvc import info + + +def test_constants(): + nt.assert_equal(info.LITERS_PER_CUBICMETER, 1000) + nt.assert_equal(info.MICROGRAMS_PER_GRAM, 1000000) + nt.assert_equal(info.MILLIGRAMS_PER_GRAM, 1000) + + +def test_POC_dicts(): + for poc in info.POC_dicts: + expected_keys = sorted([ + 'cvcname', 'bmpname', 'nsqdname', + 'conc_units', 'load_units', 'load_factor', + 'group', 'include' + ]) + keys = sorted(list(poc.keys())) + nt.assert_list_equal(keys, expected_keys) + nt.assert_true(poc['group'] in ['A', 'B']) + nt.assert_true(poc['include'] in [True, False]) + nt.assert_true(poc['conc_units']['plain'] in ['ug/L', 'mg/L', 'CFU/100 mL']) + + +def test_getPOCs(): + nt.assert_true(isinstance(info.getPOCs(), list)) + + +def test_getPOCInfo(): + nt.assert_equal( + info.getPOCInfo('nsqdname', 'Copper', 'cvcname'), + 'Copper (Cu)' + ) + + +@nt.raises(ValueError) +def test_getPOCInfo_non_unique_result(): + info.getPOCInfo('group', 'A', 'cvcname') + + +def test_wqstd_template(): + std = info.wqstd_template() + nt.assert_list_equal(std.columns.tolist(), ['parameter', 'units', 'season', 'influent median']) + expected_shape = (16*4, 4) #(POCs x seasons, cols) + nt.assert_tuple_equal(std.shape, expected_shape) + + + From 405bc67158c6f09ec7e49bcb7b51d40948fed4e3 Mon Sep 17 00:00:00 2001 From: Paul Hobson Date: Wed, 2 Mar 2016 08:47:48 -0800 Subject: [PATCH 09/23] add HydroHistogram output dir --- examples/output/img/HydroHistogram/.gitignore | 1 + 1 file changed, 1 insertion(+) create mode 100644 examples/output/img/HydroHistogram/.gitignore diff --git a/examples/output/img/HydroHistogram/.gitignore b/examples/output/img/HydroHistogram/.gitignore new file mode 100644 index 0000000..72e8ffc --- /dev/null +++ b/examples/output/img/HydroHistogram/.gitignore @@ -0,0 +1 @@ +* From 25da2a5172efd5b27b20fba71631284f3fdb5460 Mon Sep 17 00:00:00 2001 From: Paul Hobson Date: Wed, 2 Mar 2016 08:48:52 -0800 Subject: [PATCH 10/23] add optional progress bar when generating ISRs --- pycvc/dataAccess.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/pycvc/dataAccess.py b/pycvc/dataAccess.py index c5fb8f3..669aaa2 100644 --- a/pycvc/dataAccess.py +++ b/pycvc/dataAccess.py @@ -19,6 +19,11 @@ # CVC-specific wqio.events subclasses from .samples import GrabSample, CompositeSample, Storm +try: + from tqdm import tqdm +except ImportError: + tqdm = lambda x: x + __all__ = ['Database', 'Site'] @@ -53,8 +58,8 @@ def _remove_storms_from_df(df, dates, datecol): # loop through all of the excluded dates for d in dates: - # # convert to a proper python date object - excl_date = wqio.utils.santizeTimestamp(d).date() + # convert to a proper python date object + excl_date = utils.santizeTimestamp(d).date() storm_rows = df.loc[df[datecol].dt.date == excl_date] excluded_storms.extend(storm_rows['storm_number'].values) @@ -1058,7 +1063,7 @@ def allISRs(self, sampletype, version='draft'): # XXX: hack to load up storm info _ = self.storms - for sample in self.samples[sampletype]: + for sample in tqdm(self.samples[sampletype]): if sample.storm is not None: sample.templateISR = self.templateISR tex = sample.compileISR(version=version, clean=True) From 6ef0175c00e28a6f44d195974d90fad82b7fb7b1 Mon Sep 17 00:00:00 2001 From: Paul Hobson Date: Wed, 2 Mar 2016 08:49:19 -0800 Subject: [PATCH 11/23] remove deprecated functions, fix call to viz.savefig --- pycvc/samples.py | 103 +---------------------------------------------- 1 file changed, 2 insertions(+), 101 deletions(-) diff --git a/pycvc/samples.py b/pycvc/samples.py index 8cc656e..23d0f7e 100644 --- a/pycvc/samples.py +++ b/pycvc/samples.py @@ -149,8 +149,7 @@ def wq_table(self, writeToFiles=True): ] wqtable = wqtable[cols_to_keep].drop_duplicates() - # pragma: no cover - if writeToFiles: + if writeToFiles: # pragma: no cover csvpath = os.path.join('output', 'csv', self.wq_tex_table + '.csv') texpath = os.path.join('output', 'tex', 'ISR', self.wq_tex_table + '.tex') @@ -303,7 +302,7 @@ def make_samplefig(self, **figkwargs): loc='lower right') leg.get_frame().set_zorder(25) - viz._savefig(fig, self.storm_figure, extra='Storm', asPDF=True) + viz.savefig(fig, self.storm_figure, extra='Storm', asPDF=True) return fig def compileISR(self, version='draft', clean=False): @@ -430,12 +429,6 @@ def total_outflow_volume(self): def total_outflow_volume(self, value): self._total_outflow_volume = value - @np.deprecate - def _general_table(self, name): - """ Creates a simple string of a table of the basic storm info - """ - - return None def _hydro_table(self, name): """ @@ -485,95 +478,3 @@ def _hydro_table(self, name): ).format(**storm_values) return table - - @np.deprecate - def wideTableHeaders(self): - wide_header = ( - '"Storm Date",' - '"Sample Date",' - '"Antecedent Dry Period (days)",' - '"Event Duration (hr)",' - '"Peak Precipitation Intensity (mm/hr)",' - '"Total Precipitation (mm)",' - '"Peak Effluent Flow (L/s)",' - '"Total Estimated Influent Volume (L)",' - '"Total Effluent Volume (L)",' - '"Centroid Lag Time (hr)",' - '"Estimated Runoff Volume Reduction (L)",' - '"Estimated Runoff Volume Reduction (%)"\n' - ) - return wide_header - - @np.deprecate - def wideTableLine(self): - """ Creates a line to the "wide" table summarizing all storms - for a site. - - Parameters - ---------- - None - - Writes - ------ - None - - Returns - ------- - txt : string - CSV string for a single row in the larger summary table - - """ - - txt = '"{0:%Y-%m-%d}","{1}",{2:0.1f},"{3:,.0f}",' \ - '{4:0.1f},{5:0.1f},{6:0.1f},'\ - '"{7:,.0f}","{8:,.0f}","{9:,.0f}",' \ - '"{10:,.0f}","{11}%"\n'.format( - self.storm_start, utils.stringify(self.sampledate, '%s'), - self.antecedent_duration, self.duration, - self.peak_intensity, self.total_precip, - self.peak_flow, self.influent_volume, - self.total_volume, self.lag, - self.volume_reduction_liters, - utils.stringify(self.volume_reduction_percent, '%d') - ) - return txt - - @np.deprecate - def thinTableHeaders(self): - thin_header = ( - '"Storm Date",' - '"Total Precipitation (mm)",' - '"Lag Time (min)",' - '"Total Estimated Influent Volume (L)",' - '"Total Effluent Volume (L)",' - '"Estimated Peak Runoff (L/s)",' - '"Peak Effluent Flow (L/s)"\n' - ) - return thin_header - - @np.deprecate - def thinTableLine(self): - """ Creates a line to the "thin" table summarizing all storms - for a site. - - Parameters - ---------- - None - - Writes - ------ - None - - Returns - ------- - txt : string - CSV string for a single row in the larger summary table - - """ - - txt = '%s,%0.1f,%0.0f,%0.0f,%0.0f,%0.1f,%0.1f' % ( - self.storm_start, self.total_precip, self.lag, - self.influent_volume, self.total_volume, self.peak_flow, - self.peak_influent - ) - return txt From f320179875563a36b0dea61ec341519706c6c084 Mon Sep 17 00:00:00 2001 From: Paul Hobson Date: Wed, 2 Mar 2016 08:49:41 -0800 Subject: [PATCH 12/23] fix fig saving in hydro histograms --- pycvc/viz.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pycvc/viz.py b/pycvc/viz.py index 1221e78..80559ba 100644 --- a/pycvc/viz.py +++ b/pycvc/viz.py @@ -282,15 +282,15 @@ def hydro_histogram(hydro, valuecol='total_precip_depth', bins=None, if bins is None: bins = np.arange(5, 30, 5) - fig = utils.figutils.categorical_histogram( + fg = utils.figutils.categorical_histogram( hydro, valuecol, bins, **factoropts ) if save: figname = 'HydroHistogram_{}'.format(valuecol) - savefig(fig, figname, extra='HydroHistogram') + savefig(fg.fig, figname, extra='HydroHistogram') - return fig + return fg def hydro_jointplot(hydro, site, xcol, ycol, sitecol='site', From 67faf4e1fa457142d78fe3336e17a348bf13ba8f Mon Sep 17 00:00:00 2001 From: Paul Hobson Date: Wed, 2 Mar 2016 08:49:56 -0800 Subject: [PATCH 13/23] deal with saving figures properly --- .../4 - Storm Depth Histograms Examples.ipynb | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/examples/4 - Storm Depth Histograms Examples.ipynb b/examples/4 - Storm Depth Histograms Examples.ipynb index 8dc8c72..f4f8e4f 100644 --- a/examples/4 - Storm Depth Histograms Examples.ipynb +++ b/examples/4 - Storm Depth Histograms Examples.ipynb @@ -65,7 +65,8 @@ }, "outputs": [], "source": [ - "pycvc.viz.hydro_histogram(hydro, hue='site', row='has_outflow')" + "fg = pycvc.viz.hydro_histogram(hydro, hue='site', row='has_outflow', save=False)\n", + "pycvc.viz.savefig(fg.fig, 'Hist_Site_Outflow', extra='HydroHistogram')" ] }, { @@ -80,13 +81,15 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": false + "collapsed": false, + "scrolled": true }, "outputs": [], "source": [ - "pycvc.viz.hydro_histogram(hydro, row='site', col='has_outflow', hue='season',\n", + "fg = pycvc.viz.hydro_histogram(hydro, row='site', col='has_outflow', hue='season',\n", " hue_order=['winter', 'spring', 'summer', 'autumn'],\n", - " margin_titles=True, palette='BrBG_r')\n" + " margin_titles=True, palette='BrBG_r', save=False)\n", + "pycvc.viz.savefig(fg.fig, 'Hist_Site_Outflow_Season', extra='HydroHistogram')" ] }, { @@ -104,7 +107,8 @@ }, "outputs": [], "source": [ - "pycvc.viz.hydro_histogram(hydro, col='site', hue='year', col_wrap=2)" + "fg = pycvc.viz.hydro_histogram(hydro, col='site', hue='year', col_wrap=2, save=False)\n", + "pycvc.viz.savefig(fg.fig, 'Hist_Site_Year', extra='HydroHistogram')" ] }, { @@ -122,7 +126,8 @@ }, "outputs": [], "source": [ - "pycvc.viz.hydro_histogram(hydro.query(\"site == 'ED-1'\"), palette='Blues')" + "fg = pycvc.viz.hydro_histogram(hydro.query(\"site == 'ED-1'\"), palette='Blues', save=False)\n", + "pycvc.viz.savefig(fg.fig, 'Hist_ED1only', extra='HydroHistogram')" ] } ], From 8580307df49767be006d4b750361b4b295024437 Mon Sep 17 00:00:00 2001 From: Paul Hobson Date: Wed, 2 Mar 2016 08:52:12 -0800 Subject: [PATCH 14/23] clean up notebook --- examples/1a - Prepare Tidy Data (simple method).ipynb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/examples/1a - Prepare Tidy Data (simple method).ipynb b/examples/1a - Prepare Tidy Data (simple method).ipynb index 76e2670..821b823 100644 --- a/examples/1a - Prepare Tidy Data (simple method).ipynb +++ b/examples/1a - Prepare Tidy Data (simple method).ipynb @@ -95,7 +95,7 @@ "outputs": [], "source": [ "cvcdbfile = \"C:/users/phobson/Desktop/scratch/cvc/cvc.accdb\"\n", - "cvcdb = pycvc.Database(dbfile, nsqdata, bmpdb)" + "cvcdb = pycvc.Database(cvcdbfile, nsqdata, bmpdb)" ] }, { @@ -380,6 +380,9 @@ "metadata": {}, "source": [ "## Export project-wide tidy datasets\n", + "No decisions are made about excluding exceptional storm events at thise point.\n", + "\n", + "That is deffered to when the data is loaded in other notebooks.\n", "\n", "### Hydrologic (storm) data" ] @@ -433,7 +436,8 @@ "cell_type": "code", "execution_count": null, "metadata": { - "collapsed": false + "collapsed": false, + "scrolled": true }, "outputs": [], "source": [ From 357a0e264dc76def33cfdf0979fc3d8b933182dc Mon Sep 17 00:00:00 2001 From: Paul Hobson Date: Thu, 10 Mar 2016 16:50:14 -0800 Subject: [PATCH 15/23] basic tests for the site object --- pycvc/dataAccess.py | 8 +- pycvc/tests/dataaccess_tests.py | 180 ++++++++++++++++++++++++++++++-- 2 files changed, 172 insertions(+), 16 deletions(-) diff --git a/pycvc/dataAccess.py b/pycvc/dataAccess.py index 669aaa2..dc34ebf 100644 --- a/pycvc/dataAccess.py +++ b/pycvc/dataAccess.py @@ -21,7 +21,7 @@ try: from tqdm import tqdm -except ImportError: +except ImportError: # pragma: no cover tqdm = lambda x: x @@ -44,8 +44,6 @@ def _grouped_seasons(timestamp): return 'winter/spring' elif season.lower() in ['summer', 'autumn']: return 'summer/autumn' - else: - raise ValueError("{} is not a valid season".format(season)) def _remove_storms_from_df(df, dates, datecol): @@ -315,10 +313,10 @@ def wqstd(self): if self._wqstd is None: self._wqstd = self._run_query("select * from wq_standards") joincols = ['parameter', 'units'] - if self.nsqdata is not None: + if self.nsqdata is not None: # pragma: no cover self._wqstd = self._wqstd.merge(self.nsqdata.medians, on=joincols) - if self.bmpdb is not None: + if self.bmpdb is not None: # pragma: no cover self._wqstd = self._wqstd.merge(self.bmpdb.medians, on=joincols) return self._wqstd diff --git a/pycvc/tests/dataaccess_tests.py b/pycvc/tests/dataaccess_tests.py index 6311da9..5294377 100644 --- a/pycvc/tests/dataaccess_tests.py +++ b/pycvc/tests/dataaccess_tests.py @@ -3,22 +3,34 @@ from six import StringIO import datetime from pkg_resources import resource_filename +import textwrap +from io import StringIO import nose.tools as nt from nose.plugins.attrib import attr -import numpy as np +from unittest import mock import numpy.testing as nptest -import pandas import pandas.util.testing as pdtest + + +import numpy as np +import pandas import pyodbc import wqio from wqio import utils -from pycvc import dataAccess, external +from pycvc import dataAccess + ON_WINDOWS = sys.platform == 'win32' + +@nt.nottest +def load_test_data(filename, **opts): + return pandas.read_csv(resource_filename('pycvc.tests.testdata', filename), **opts) + + def test_fix_cvc_bacteria_units(): df = pandas.DataFrame({ 'UOM': ['mg/L', 'ft', 'CFU/100mL', 'CFU/100 mL'], @@ -51,10 +63,6 @@ def test_summer(self): def test_autumn(self): nt.assert_equal(dataAccess._grouped_seasons(self.autumn), 'summer/autumn') - @nt.raises(ValueError) - def test_junk(self): - dataAccess._grouped_seasons("junk") - class test__remove_storms_from_df(object): def setup(self): @@ -82,11 +90,16 @@ def test_datecol2(self): df = dataAccess._remove_storms_from_df(self.df, self.exclude_dates, 'datecol2') nt.assert_tuple_equal(df.shape, self.known_datecol2_shape) + def test_with_scalar(self): + df = dataAccess._remove_storms_from_df(self.df, self.exclude_dates[0], 'datecol1') + known_shape = (18, 3) + nt.assert_tuple_equal(df.shape, known_shape) + -class test_database_no_ext(object): +class test_Database_no_externals(object): def setup(self): dbfile = resource_filename("pycvc.tests.testdata", "test.accdb") - self.db = cvcdb = dataAccess.Database(dbfile) + self.db = dataAccess.Database(dbfile) @nptest.dec.skipif(not ON_WINDOWS) def test_connect(self): @@ -132,7 +145,7 @@ def test_getWQData(self): def test_getHydroData(self): ed1 = self.db.getHydroData('ED-1') nt.assert_true(isinstance(ed1, pandas.DataFrame)) - nt.assert_tuple_equal(ed1.shape, (8784, 2)) + nt.assert_tuple_equal(ed1.shape, (39600, 2)) nt.assert_true(isinstance(ed1.index, pandas.DatetimeIndex)) @nptest.dec.skipif(not ON_WINDOWS) @@ -149,7 +162,12 @@ def test_getSamples(self): nt.assert_true(isinstance(df, pandas.DataFrame)) nt.assert_tuple_equal(df.shape, (6, 11)) - @attr(speed='slow') + @nptest.dec.skipif(not ON_WINDOWS) + def test_getRatingCurve(self): + df = self.db.getRatingCurve('ED-1') + nt.assert_true(isinstance(df, pandas.DataFrame)) + nt.assert_tuple_equal(df.shape, (363, 2)) + @nptest.dec.skipif(not ON_WINDOWS) def test_wqstd(self): nt.assert_true(isinstance(self.db.wqstd, pandas.DataFrame)) @@ -158,3 +176,143 @@ def test_wqstd(self): ['parameter', 'units', 'lower_limit', 'upper_limit'], self.db.wqstd.columns.tolist() ) + + +class test_Site(object): + def setup(self): + dbfile = resource_filename("pycvc.tests.testdata", "test.accdb") + self.db = dataAccess.Database(dbfile) + + influentcsv = StringIO(textwrap.dedent("""\ + parameter,units,season,influent lower,influent median,influent upper + Cadmium (Cd),ug/L,autumn,0.117,0.361,0.55 + Cadmium (Cd),ug/L,spring,0.172,0.352,0.53 + Cadmium (Cd),ug/L,summer,0.301,0.411,0.46 + Cadmium (Cd),ug/L,winter,0.355,0.559,1.125 + Lead (Pb),ug/L,autumn,6.173,10.9,16.25 + Lead (Pb),ug/L,spring,8.6,19.9,28.0 + Lead (Pb),ug/L,summer,7.69,17.9,22.6 + Lead (Pb),ug/L,winter,9.0,27.0,47.5 + """)) + self.influent = pandas.read_csv(influentcsv) + + self.runoff_fxn = lambda r: 10**(1.58 + 0.02*r['total_precip_depth']) + self.bypass_fxn = lambda r: max(0, 1.22 * r['total_precip_depth']) + self.inflow_fxn = lambda r: max(0, self.runoff_fxn(r) - self.bypass_fxn(r)) + + self.site = dataAccess.Site( + db=self.db, siteid='ED-1', raingauge='ED-1', + influentmedians=self.influent, color='b', marker='s', + tocentry='Elm Drive', runoff_fxn=self.runoff_fxn, + bypass_fxn=self.bypass_fxn, inflow_fxn=self.inflow_fxn, + ) + + def test_influent_medians(self): + pdtest.assert_frame_equal(self.site.influentmedians, self.influent) + + def test_hydro_functions(self): + nt.assert_equal(self.site.runoff_fxn, self.runoff_fxn) + nt.assert_equal(self.site.bypass_fxn, self.bypass_fxn) + nt.assert_equal(self.site.inflow_fxn, self.inflow_fxn) + + def test_wqstd(self): + pdtest.assert_frame_equal(self.site.wqstd, self.db.wqstd) + + def test__rating_curve_data(self): + nt.assert_true(isinstance(self.site._rating_curve_data, pandas.DataFrame)) + nt.assert_list_equal( + self.site._rating_curve_data.columns.tolist(), + ['head_mm', 'flow_lps'] + ) + + def test_drainage_area(self): + nt.assert_equal(self.site.drainagearea.simple_method(10), 32842.5) + + def test_wqdata(self): + expected_columns = ['site', 'sample', 'sampletype', 'samplestart', 'samplestop', + 'interval_minutes', 'parameter', 'units', 'detectionlimit', + 'qualifier', 'concentration', 'season', 'grouped_season', 'year'] + expected_shape = (12, 14) + + nt.assert_list_equal(self.site.wqdata.columns.tolist(), expected_columns) + nt.assert_tuple_equal(self.site.wqdata.shape, expected_shape) + self.site.wqdata.to_csv("pycvc/tests/testdata/baseline_wqdata.csv", index=False) + + def test_hydrodata(self): + expected = load_test_data('baseline_hydrodata.csv') + pdtest.assert_frame_equal( + self.site.hydrodata.data.reset_index(drop=True), expected, + check_dtype=False + ) + + def test_sample_info(self): + datecols = ['samplestart', 'samplestop', 'collectiondate'] + expected = load_test_data('baseline_sample_info.csv', parse_dates=datecols) + self.site.sample_info['samplestart'] + pdtest.assert_frame_equal(self.site.sample_info, expected) + + def test_grabdates(self): + dates = pandas.Series(map( + pandas.Timestamp, + ['2012-07-31 12:20:00', '2012-08-10 03:20:00', '2012-08-11 11:37:00' + ]), index=[0, 2, 4], name='samplestart') + pdtest.assert_series_equal(self.site.grabdates, dates) + + def test_compdates(self): + dates = pandas.Series(map( + pandas.Timestamp, + ['2012-07-31 12:24:00', '2012-08-10 03:24:00', '2012-08-11 11:41:00' + ]), index=[1, 3, 5], name='samplestart') + pdtest.assert_series_equal(self.site.compdates, dates) + + def test_compendtimees(self): + dates = pandas.Series(map( + pandas.Timestamp, + ['2012-07-31 16:45:00', '2012-08-10 20:54:00', '2012-08-11 17:31:00' + ]), index=[1, 3, 5], name='samplestop') + pdtest.assert_series_equal(self.site.compendtimes, dates) + + def test_max_flow(self): + nt.assert_equal(self.site.max_flow, 10.957) + + def test_max_inflow(self): + nt.assert_true(np.isnan(self.site.max_inflow)) + + def test_sampled_storms(self): + with mock.patch.object(self.site, '_get_storms_with_data') as _gsd: + _ = self.site.sampled_storms + _gsd.assert_called_once_with(sampletype='composite') + + def test_unsampled_storms(self): + with mock.patch.object(self.site, '_get_storms_without_data') as _gsd: + _ = self.site.unsampled_storms + _gsd.assert_called_once_with(sampletype='composite') + + def test_storms(self): + nt.assert_true(isinstance(self.site.storms, dict)) + nt.assert_equal(len(self.site.storms), 27) + for sn in self.site.storms: + nt.assert_true(isinstance(self.site.storms[sn], wqio.Storm)) + + def test_all_samples(self): + nt.assert_true(isinstance(self.site.all_samples, list)) + nt.assert_equal(len(self.site.all_samples), 6) + for s in self.site.all_samples: + nt.assert_true(isinstance(s, wqio.GrabSample) or isinstance(s, wqio.CompositeSample)) + + def test_sample(self): + nt.assert_list_equal( + sorted(list(self.site.samples.keys())), + ['composite', 'grab'] + ) + + for cs in self.site.samples['composite']: + nt.assert_true(isinstance(cs, wqio.CompositeSample)) + + for gs in self.site.samples['grab']: + nt.assert_true(isinstance(gs, wqio.GrabSample)) + + def test_storm_info(self): + expected = load_test_data('baseline_storm_info.csv', parse_dates=['start_date', 'end_date']) + expected = expected.assign(year=expected['year'].astype(str)) + pdtest.assert_frame_equal(self.site.storm_info, expected) From 9ad28d5a8b26be80dd987e51bbc6eaf6bf21dd61 Mon Sep 17 00:00:00 2001 From: Paul Hobson Date: Thu, 10 Mar 2016 16:50:30 -0800 Subject: [PATCH 16/23] more baseline data --- pycvc/tests/testdata/baseline_hydrodata.csv | 1762 +++++++++++++++++ pycvc/tests/testdata/baseline_sample_info.csv | 7 + pycvc/tests/testdata/baseline_storm_info.csv | 28 + pycvc/tests/testdata/baseline_wqdata.csv | 13 + pycvc/tests/testdata/test.accdb | Bin 1630208 -> 2154496 bytes 5 files changed, 1810 insertions(+) create mode 100644 pycvc/tests/testdata/baseline_hydrodata.csv create mode 100644 pycvc/tests/testdata/baseline_sample_info.csv create mode 100644 pycvc/tests/testdata/baseline_storm_info.csv create mode 100644 pycvc/tests/testdata/baseline_wqdata.csv diff --git a/pycvc/tests/testdata/baseline_hydrodata.csv b/pycvc/tests/testdata/baseline_hydrodata.csv new file mode 100644 index 0000000..040fb9d --- /dev/null +++ b/pycvc/tests/testdata/baseline_hydrodata.csv @@ -0,0 +1,1762 @@ +precip_mm,head_mm,flow_lps,inflow_lps,storm +3.6,0.0,0.0,,1 +9.4,0.0,0.0,,1 +0.4,0.0,0.0,,1 +0.0,0.0,0.0,,1 +0.0,0.0,0.0,,1 +0.0,0.0,0.0,,1 +0.0,0.0,0.0,,1 +0.2,0.0,0.0,,1 +2.2,0.0,0.0,,1 +10.6,0.0,0.0,,1 +3.0,93.0,6.688,,1 +2.2,128.0,10.957,,1 +3.4,110.0,8.555,,1 +0.0,100.0,7.4,,1 +0.0,87.0,6.091,,1 +0.0,72.999999999999,4.753999999999907,,1 +0.0,61.999999999999005,3.7649999999999135,,1 +0.0,54.0,3.086,,1 +0.0,48.0,2.603,,1 +0.0,45.0,2.37,,1 +0.0,42.0,2.144,,1 +0.0,40.0,1.997,,1 +0.0,38.0,1.853,,1 +0.0,37.0,1.782,,1 +0.0,35.0,1.643,,1 +0.0,33.0,1.507,,1 +0.0,32.0,1.441,,1 +0.0,30.0,1.31,,1 +0.0,29.0,1.247,,1 +0.0,27.0,1.122,,1 +0.0,26.0,1.062,,1 +0.0,24.0,0.943,,1 +0.0,23.0,0.886,,1 +0.0,22.0,0.83,,1 +0.0,22.0,0.83,,1 +0.0,21.0,0.775,,1 +0.0,19.0,0.668,,1 +0.0,19.0,0.668,,1 +0.0,18.0,0.617,,1 +0.0,17.0,0.567,,1 +0.0,17.0,0.567,,1 +0.0,15.999999999999005,0.5179999999999523,,1 +0.0,14.999999999999005,0.46999999999995523,,1 +0.0,14.999999999999005,0.46999999999995523,,1 +0.0,13.999999999999005,0.42499999999995525,,1 +0.0,12.999999999999005,0.3799999999999582,,1 +0.0,12.999999999999005,0.3799999999999582,,1 +0.0,11.999999999999005,0.3379999999999592,,1 +0.0,11.999999999999005,0.3379999999999592,,1 +0.0,10.999999999999005,0.2969999999999602,,1 +0.0,9.999999999999005,0.2569999999999632,,1 +0.0,9.999999999999005,0.2569999999999632,,1 +0.0,8.999999999999005,0.21999999999996517,,1 +0.0,7.999999999999005,0.1849999999999662,,1 +0.0,6.999999999999005,0.15099999999996916,,1 +0.0,6.999999999999005,0.15099999999996916,,1 +0.0,5.999999999999005,0.11999999999997114,,1 +0.0,5.999999999999005,0.11999999999997114,,1 +0.0,5.999999999999005,0.11999999999997114,,1 +0.0,4.999999999999005,0.09099999999997513,,1 +0.0,3.9999999999990052,0.06599999999997712,,1 +0.0,3.9999999999990052,0.06599999999997712,,1 +0.0,1.9999999999990052,0.022999999999985078,,1 +0.0,0.9999999999990052,0.007999999999992041,,1 +0.0,0.0,0.0,,1 +0.2,0.0,0.0,,2 +0.0,0.0,0.0,,2 +0.4,0.0,0.0,,3 +0.0,0.0,0.0,,3 +0.0,0.0,0.0,,3 +0.0,0.0,0.0,,3 +0.0,0.0,0.0,,3 +0.2,0.0,0.0,,3 +0.0,0.0,0.0,,3 +0.4,0.0,0.0,,4 +0.2,0.0,0.0,,4 +0.0,0.0,0.0,,4 +0.2,0.0,0.0,,4 +0.2,0.0,0.0,,4 +0.0,0.0,0.0,,4 +0.0,0.0,0.0,,4 +0.0,0.0,0.0,,4 +0.0,0.0,0.0,,4 +0.0,0.0,0.0,,4 +0.0,0.0,0.0,,4 +0.0,0.0,0.0,,4 +0.2,0.0,0.0,,4 +0.0,0.0,0.0,,4 +0.6,0.0,0.0,,5 +0.4,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.2,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.2,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.2,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.2,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.2,0.0,0.0,,5 +0.2,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.2,0.0,0.0,,5 +0.2,0.0,0.0,,5 +0.4,0.0,0.0,,5 +0.2,0.0,0.0,,5 +0.2,0.0,0.0,,5 +0.4,0.0,0.0,,5 +0.2,0.0,0.0,,5 +0.2,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.2,0.0,0.0,,5 +0.2,0.0,0.0,,5 +0.2,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.2,0.0,0.0,,5 +0.6,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.2,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +1.2,0.0,0.0,,5 +9.2,0.0,0.0,,5 +3.8,0.0,0.0,,5 +1.8,20.0,0.721,,5 +0.6,72.999999999999,4.753999999999907,,5 +0.4,66.999999999999,4.206999999999911,,5 +0.4,57.999999999999005,3.4209999999999163,,5 +0.8,50.0,2.762,,5 +0.0,45.0,2.37,,5 +0.2,41.0,2.07,,5 +0.0,38.0,1.853,,5 +0.0,35.0,1.643,,5 +0.0,33.0,1.507,,5 +0.2,31.0,1.375,,5 +0.0,29.0,1.247,,5 +0.0,28.0,1.184,,5 +0.0,27.0,1.122,,5 +0.0,26.0,1.062,,5 +0.0,25.0,1.002,,5 +0.0,24.0,0.943,,5 +0.0,23.0,0.886,,5 +0.0,22.0,0.83,,5 +0.0,22.0,0.83,,5 +0.8,21.0,0.775,,5 +2.4,21.0,0.775,,5 +1.4,21.0,0.775,,5 +1.2,25.0,1.002,,5 +0.0,30.0,1.31,,5 +0.0,32.0,1.441,,5 +1.0,33.0,1.507,,5 +0.2,32.0,1.441,,5 +0.0,31.0,1.375,,5 +0.0,30.0,1.31,,5 +0.0,29.0,1.247,,5 +0.0,28.0,1.184,,5 +0.0,27.0,1.122,,5 +0.0,26.0,1.062,,5 +0.0,25.0,1.002,,5 +0.0,24.0,0.943,,5 +0.0,23.0,0.886,,5 +0.0,22.0,0.83,,5 +0.0,21.0,0.775,,5 +0.0,20.0,0.721,,5 +0.0,19.0,0.668,,5 +0.0,18.0,0.617,,5 +0.0,18.0,0.617,,5 +0.0,17.0,0.567,,5 +0.0,17.0,0.567,,5 +0.0,15.999999999999005,0.5179999999999523,,5 +0.0,14.999999999999005,0.46999999999995523,,5 +0.0,14.999999999999005,0.46999999999995523,,5 +0.0,13.999999999999005,0.42499999999995525,,5 +0.6,13.999999999999005,0.42499999999995525,,5 +0.2,12.999999999999005,0.3799999999999582,,5 +0.4,17.0,0.567,,5 +0.0,22.0,0.83,,5 +0.0,24.0,0.943,,5 +0.0,24.0,0.943,,5 +0.0,23.0,0.886,,5 +0.0,22.0,0.83,,5 +0.2,21.0,0.775,,5 +0.2,19.0,0.668,,5 +0.2,18.0,0.617,,5 +0.0,17.0,0.567,,5 +0.4,15.999999999999005,0.5179999999999523,,5 +5.6,15.999999999999005,0.5179999999999523,,5 +1.2,18.0,0.617,,5 +3.4,44.0,2.294,,5 +1.0,69.999999999999,4.477999999999909,,5 +0.0,99.0,7.297,,5 +0.0,86.0,5.993,,5 +0.0,71.999999999999,4.660999999999909,,5 +0.0,62.999999999999005,3.8519999999999133,,5 +0.0,56.999999999999005,3.3369999999999167,,5 +0.0,52.0,2.923,,5 +0.0,49.0,2.682,,5 +0.0,46.0,2.447,,5 +0.0,44.0,2.294,,5 +0.0,42.0,2.144,,5 +0.0,40.0,1.997,,5 +0.0,38.0,1.853,,5 +0.0,37.0,1.782,,5 +0.0,35.0,1.643,,5 +0.0,33.0,1.507,,5 +0.0,31.0,1.375,,5 +0.0,30.0,1.31,,5 +0.0,28.0,1.184,,5 +0.0,27.0,1.122,,5 +0.0,26.0,1.062,,5 +0.2,25.0,1.002,,5 +0.0,24.0,0.943,,5 +0.0,23.0,0.886,,5 +0.0,22.0,0.83,,5 +0.0,21.0,0.775,,5 +0.0,20.0,0.721,,5 +0.0,19.0,0.668,,5 +0.0,19.0,0.668,,5 +0.0,18.0,0.617,,5 +0.0,17.0,0.567,,5 +0.0,17.0,0.567,,5 +0.0,15.999999999999005,0.5179999999999523,,5 +0.0,15.999999999999005,0.5179999999999523,,5 +0.0,14.999999999999005,0.46999999999995523,,5 +0.0,13.999999999999005,0.42499999999995525,,5 +0.0,13.999999999999005,0.42499999999995525,,5 +0.0,12.999999999999005,0.3799999999999582,,5 +0.0,12.999999999999005,0.3799999999999582,,5 +0.0,11.999999999999005,0.3379999999999592,,5 +0.0,11.999999999999005,0.3379999999999592,,5 +0.0,10.999999999999005,0.2969999999999602,,5 +0.0,10.999999999999005,0.2969999999999602,,5 +0.0,9.999999999999005,0.2569999999999632,,5 +0.0,9.999999999999005,0.2569999999999632,,5 +0.0,8.999999999999005,0.21999999999996517,,5 +0.0,8.999999999999005,0.21999999999996517,,5 +0.0,7.999999999999005,0.1849999999999662,,5 +0.0,7.999999999999005,0.1849999999999662,,5 +0.0,6.999999999999005,0.15099999999996916,,5 +0.0,6.999999999999005,0.15099999999996916,,5 +0.0,6.999999999999005,0.15099999999996916,,5 +0.0,5.999999999999005,0.11999999999997114,,5 +0.0,4.999999999999005,0.09099999999997513,,5 +0.0,3.9999999999990052,0.06599999999997712,,5 +0.0,2.9999999999990052,0.0429999999999801,,5 +0.0,0.9999999999990052,0.007999999999992041,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.0,0.0,0.0,,5 +0.2,0.0,0.0,,5 +4.0,0.0,0.0,,5 +0.8,0.0,0.0,,5 +0.0,21.0,0.775,,5 +0.0,48.0,2.603,,5 +0.0,45.0,2.37,,5 +0.0,40.0,1.997,,5 +0.0,34.0,1.575,,5 +0.0,30.0,1.31,,5 +0.0,26.0,1.062,,5 +0.0,23.0,0.886,,5 +0.0,21.0,0.775,,5 +0.0,18.0,0.617,,5 +0.0,15.999999999999005,0.5179999999999523,,5 +0.0,14.999999999999005,0.46999999999995523,,5 +0.0,12.999999999999005,0.3799999999999582,,5 +0.0,11.999999999999005,0.3379999999999592,,5 +0.0,10.999999999999005,0.2969999999999602,,5 +0.0,9.999999999999005,0.2569999999999632,,5 +0.0,8.999999999999005,0.21999999999996517,,5 +0.0,8.999999999999005,0.21999999999996517,,5 +0.0,7.999999999999005,0.1849999999999662,,5 +0.2,7.999999999999005,0.1849999999999662,,5 +0.0,3.9999999999990052,0.06599999999997712,,5 +0.0,3.9999999999990052,0.06599999999997712,,5 +0.0,3.9999999999990052,0.06599999999997712,,5 +0.0,2.9999999999990052,0.0429999999999801,,5 +0.0,2.9999999999990052,0.0429999999999801,,5 +0.0,1.9999999999990052,0.022999999999985078,,5 +0.0,2.9999999999990052,0.0429999999999801,,5 +1.0,2.9999999999990052,0.0429999999999801,,5 +0.8,1.9999999999990052,0.022999999999985078,,5 +1.6,0.9999999999990052,0.007999999999992041,,5 +0.2,4.999999999999005,0.09099999999997513,,5 +0.0,10.999999999999005,0.2969999999999602,,5 +0.0,13.999999999999005,0.42499999999995525,,5 +0.0,15.999999999999005,0.5179999999999523,,5 +0.2,15.999999999999005,0.5179999999999523,,5 +0.0,14.999999999999005,0.46999999999995523,,5 +0.0,14.999999999999005,0.46999999999995523,,5 +0.2,13.999999999999005,0.42499999999995525,,5 +0.2,12.999999999999005,0.3799999999999582,,5 +0.4,11.999999999999005,0.3379999999999592,,5 +0.2,11.999999999999005,0.3379999999999592,,5 +0.0,10.999999999999005,0.2969999999999602,,5 +0.0,10.999999999999005,0.2969999999999602,,5 +0.0,10.999999999999005,0.2969999999999602,,5 +0.0,11.999999999999005,0.3379999999999592,,5 +0.4,11.999999999999005,0.3379999999999592,,5 +0.0,11.999999999999005,0.3379999999999592,,5 +0.0,11.999999999999005,0.3379999999999592,,5 +0.0,10.999999999999005,0.2969999999999602,,5 +0.0,10.999999999999005,0.2969999999999602,,5 +0.0,10.999999999999005,0.2969999999999602,,5 +0.0,9.999999999999005,0.2569999999999632,,5 +0.0,8.999999999999005,0.21999999999996517,,5 +0.0,8.999999999999005,0.21999999999996517,,5 +0.0,7.999999999999005,0.1849999999999662,,5 +0.0,7.999999999999005,0.1849999999999662,,5 +0.0,6.999999999999005,0.15099999999996916,,5 +0.0,6.999999999999005,0.15099999999996916,,5 +0.0,6.999999999999005,0.15099999999996916,,5 +0.0,5.999999999999005,0.11999999999997114,,5 +0.0,4.999999999999005,0.09099999999997513,,5 +0.0,3.9999999999990052,0.06599999999997712,,5 +0.0,2.9999999999990052,0.0429999999999801,,5 +0.4,1.9999999999990052,0.022999999999985078,,5 +0.2,0.9999999999990052,0.007999999999992041,,5 +0.0,0.0,0.0,,5 +0.2,0.0,0.0,,6 +0.0,0.0,0.0,,6 +0.2,0.0,0.0,,7 +0.0,0.0,0.0,,7 +0.0,0.0,0.0,,7 +0.2,0.0,0.0,,7 +0.0,0.0,0.0,,7 +0.2,0.0,0.0,,7 +0.0,0.0,0.0,,7 +0.0,0.0,0.0,,7 +0.0,0.0,0.0,,7 +0.0,0.0,0.0,,7 +0.0,0.0,0.0,,7 +0.0,0.0,0.0,,7 +0.0,0.0,0.0,,7 +0.0,0.0,0.0,,7 +0.0,0.0,0.0,,7 +0.0,0.0,0.0,,7 +0.0,0.0,0.0,,7 +0.0,0.0,0.0,,7 +0.0,0.0,0.0,,7 +0.0,0.0,0.0,,7 +0.0,0.0,0.0,,7 +0.0,0.0,0.0,,7 +0.0,0.0,0.0,,7 +0.0,0.0,0.0,,7 +0.0,0.0,0.0,,7 +0.0,0.0,0.0,,7 +0.2,0.0,0.0,,7 +0.0,0.0,0.0,,7 +0.2,0.0,0.0,,7 +0.0,0.0,0.0,,7 +0.0,0.0,0.0,,7 +0.2,0.0,0.0,,7 +0.0,0.0,0.0,,7 +0.0,0.0,0.0,,7 +0.0,0.0,0.0,,7 +0.0,0.0,0.0,,7 +0.0,0.0,0.0,,7 +0.0,0.0,0.0,,7 +0.0,0.0,0.0,,7 +0.0,0.0,0.0,,7 +0.0,0.0,0.0,,7 +0.0,0.0,0.0,,7 +0.2,0.0,0.0,,7 +0.0,0.0,0.0,,7 +0.0,6.0,0.12,,8 +0.0,10.999999999999005,0.2969999999999602,,8 +0.0,13.999999999999005,0.42499999999995525,,8 +0.0,14.999999999999005,0.46999999999995523,,8 +0.0,15.999999999999005,0.5179999999999523,,8 +0.0,15.999999999999005,0.5179999999999523,,8 +0.0,17.0,0.567,,8 +0.0,17.0,0.567,,8 +0.0,17.0,0.567,,8 +0.0,17.0,0.567,,8 +0.0,17.0,0.567,,8 +0.0,15.999999999999005,0.5179999999999523,,8 +0.0,15.999999999999005,0.5179999999999523,,8 +0.0,15.999999999999005,0.5179999999999523,,8 +0.0,14.999999999999005,0.46999999999995523,,8 +0.0,14.999999999999005,0.46999999999995523,,8 +0.0,14.999999999999005,0.46999999999995523,,8 +0.0,14.999999999999005,0.46999999999995523,,8 +0.0,13.999999999999005,0.42499999999995525,,8 +0.0,13.999999999999005,0.42499999999995525,,8 +0.0,13.999999999999005,0.42499999999995525,,8 +0.0,13.999999999999005,0.42499999999995525,,8 +0.0,12.999999999999005,0.3799999999999582,,8 +0.0,12.999999999999005,0.3799999999999582,,8 +0.0,12.999999999999005,0.3799999999999582,,8 +0.0,12.999999999999005,0.3799999999999582,,8 +0.0,12.999999999999005,0.3799999999999582,,8 +0.0,11.999999999999005,0.3379999999999592,,8 +0.0,11.999999999999005,0.3379999999999592,,8 +0.0,11.999999999999005,0.3379999999999592,,8 +0.0,11.999999999999005,0.3379999999999592,,8 +0.0,11.999999999999005,0.3379999999999592,,8 +0.0,11.999999999999005,0.3379999999999592,,8 +0.0,11.999999999999005,0.3379999999999592,,8 +0.0,11.999999999999005,0.3379999999999592,,8 +0.0,10.999999999999005,0.2969999999999602,,8 +0.0,10.999999999999005,0.2969999999999602,,8 +0.0,10.999999999999005,0.2969999999999602,,8 +0.0,10.999999999999005,0.2969999999999602,,8 +0.0,10.999999999999005,0.2969999999999602,,8 +0.0,10.999999999999005,0.2969999999999602,,8 +0.0,10.999999999999005,0.2969999999999602,,8 +0.0,10.999999999999005,0.2969999999999602,,8 +0.0,10.999999999999005,0.2969999999999602,,8 +0.0,10.999999999999005,0.2969999999999602,,8 +0.0,10.999999999999005,0.2969999999999602,,8 +0.0,10.999999999999005,0.2969999999999602,,8 +0.0,10.999999999999005,0.2969999999999602,,8 +0.0,10.999999999999005,0.2969999999999602,,8 +0.0,10.0,0.257,,8 +0.0,10.0,0.257,,8 +0.0,10.0,0.257,,8 +0.0,10.0,0.257,,8 +0.0,10.0,0.257,,8 +0.0,10.0,0.257,,8 +0.0,10.0,0.257,,8 +0.0,10.0,0.257,,8 +0.0,10.0,0.257,,8 +0.0,10.0,0.257,,8 +0.0,9.0,0.22,,8 +0.0,9.0,0.22,,8 +0.0,9.0,0.22,,8 +0.0,9.0,0.22,,8 +0.0,9.0,0.22,,8 +0.0,9.0,0.22,,8 +0.0,8.0,0.185,,8 +0.0,8.0,0.185,,8 +0.0,8.0,0.185,,8 +0.0,7.0,0.151,,8 +0.0,7.0,0.151,,8 +0.0,6.0,0.12,,8 +0.0,6.0,0.12,,8 +0.0,5.0,0.091,,8 +0.0,5.0,0.091,,8 +0.0,4.0,0.066,,8 +0.0,4.0,0.066,,8 +0.0,3.0,0.043,,8 +0.0,3.0,0.043,,8 +0.0,2.0,0.023,,8 +0.0,2.0,0.023,,8 +0.0,1.0,0.008,,8 +0.0,1.0,0.008,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.2,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.2,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.2,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.2,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.2,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.2,0.0,0.0,,8 +0.4,0.0,0.0,,8 +0.2,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.2,2.0,0.023,,8 +0.2,6.0,0.12,,8 +0.0,10.0,0.257,,8 +0.0,11.999999999999005,0.3379999999999592,,8 +0.0,12.999999999999005,0.3799999999999582,,8 +0.0,12.999999999999005,0.3799999999999582,,8 +0.0,12.999999999999005,0.3799999999999582,,8 +0.0,12.999999999999005,0.3799999999999582,,8 +0.0,12.999999999999005,0.3799999999999582,,8 +0.0,12.999999999999005,0.3799999999999582,,8 +0.0,11.999999999999005,0.3379999999999592,,8 +0.0,11.999999999999005,0.3379999999999592,,8 +0.0,11.999999999999005,0.3379999999999592,,8 +0.0,11.999999999999005,0.3379999999999592,,8 +0.0,11.999999999999005,0.3379999999999592,,8 +0.0,11.999999999999005,0.3379999999999592,,8 +0.0,10.999999999999005,0.2969999999999602,,8 +0.0,11.999999999999005,0.3379999999999592,,8 +0.0,11.999999999999005,0.3379999999999592,,8 +0.0,11.999999999999005,0.3379999999999592,,8 +0.0,11.999999999999005,0.3379999999999592,,8 +0.2,11.999999999999005,0.3379999999999592,,8 +0.0,11.999999999999005,0.3379999999999592,,8 +0.0,11.999999999999005,0.3379999999999592,,8 +0.0,11.999999999999005,0.3379999999999592,,8 +0.2,11.999999999999005,0.3379999999999592,,8 +0.0,11.999999999999005,0.3379999999999592,,8 +0.2,11.999999999999005,0.3379999999999592,,8 +0.2,11.999999999999005,0.3379999999999592,,8 +0.2,11.999999999999005,0.3379999999999592,,8 +0.2,12.999999999999005,0.3799999999999582,,8 +0.4,13.999999999999005,0.42499999999995525,,8 +0.2,15.999999999999005,0.5179999999999523,,8 +0.0,17.0,0.567,,8 +0.4,18.0,0.617,,8 +0.0,19.0,0.668,,8 +0.0,19.0,0.668,,8 +0.2,19.0,0.668,,8 +0.0,19.0,0.668,,8 +0.0,19.0,0.668,,8 +0.0,18.0,0.617,,8 +0.0,18.0,0.617,,8 +0.0,18.0,0.617,,8 +0.2,17.0,0.567,,8 +0.0,17.0,0.567,,8 +0.0,17.0,0.567,,8 +0.0,17.0,0.567,,8 +0.0,17.0,0.567,,8 +0.2,17.0,0.567,,8 +0.2,15.999999999999005,0.5179999999999523,,8 +0.0,17.0,0.567,,8 +0.2,17.0,0.567,,8 +0.2,17.0,0.567,,8 +0.4,18.0,0.617,,8 +0.2,19.0,0.668,,8 +0.2,20.0,0.721,,8 +0.2,21.0,0.775,,8 +0.0,22.0,0.83,,8 +0.2,22.0,0.83,,8 +0.2,22.0,0.83,,8 +0.0,23.0,0.886,,8 +0.0,23.0,0.886,,8 +0.0,23.0,0.886,,8 +0.0,22.0,0.83,,8 +0.0,22.0,0.83,,8 +0.0,21.0,0.775,,8 +0.2,20.0,0.721,,8 +0.4,20.0,0.721,,8 +0.2,20.0,0.721,,8 +0.4,20.0,0.721,,8 +0.2,22.0,0.83,,8 +0.4,23.0,0.886,,8 +0.4,24.0,0.943,,8 +0.4,26.0,1.062,,8 +0.0,27.0,1.122,,8 +0.2,28.0,1.184,,8 +0.0,28.0,1.184,,8 +0.0,28.0,1.184,,8 +0.0,27.0,1.122,,8 +0.0,26.0,1.062,,8 +0.0,26.0,1.062,,8 +0.0,25.0,1.002,,8 +0.0,25.0,1.002,,8 +0.0,24.0,0.943,,8 +0.0,24.0,0.943,,8 +0.0,24.0,0.943,,8 +0.0,23.0,0.886,,8 +0.0,23.0,0.886,,8 +0.0,23.0,0.886,,8 +0.0,22.0,0.83,,8 +0.0,22.0,0.83,,8 +0.0,22.0,0.83,,8 +0.0,21.0,0.775,,8 +0.0,21.0,0.775,,8 +0.0,20.0,0.721,,8 +0.0,20.0,0.721,,8 +0.0,20.0,0.721,,8 +0.0,20.0,0.721,,8 +0.0,20.0,0.721,,8 +0.0,19.0,0.668,,8 +0.0,19.0,0.668,,8 +0.0,19.0,0.668,,8 +0.0,19.0,0.668,,8 +0.0,18.0,0.617,,8 +0.0,18.0,0.617,,8 +0.0,18.0,0.617,,8 +0.0,18.0,0.617,,8 +0.0,18.0,0.617,,8 +0.0,18.0,0.617,,8 +0.0,17.0,0.567,,8 +0.0,17.0,0.567,,8 +0.0,17.0,0.567,,8 +0.0,17.0,0.567,,8 +0.0,17.0,0.567,,8 +0.0,15.999999999999005,0.5179999999999523,,8 +0.0,15.999999999999005,0.5179999999999523,,8 +0.0,15.999999999999005,0.5179999999999523,,8 +0.0,15.999999999999005,0.5179999999999523,,8 +0.0,15.999999999999005,0.5179999999999523,,8 +0.0,14.999999999999005,0.46999999999995523,,8 +0.0,14.999999999999005,0.46999999999995523,,8 +0.0,14.999999999999005,0.46999999999995523,,8 +0.0,14.999999999999005,0.46999999999995523,,8 +0.0,14.999999999999005,0.46999999999995523,,8 +0.0,13.999999999999005,0.42499999999995525,,8 +0.0,13.999999999999005,0.42499999999995525,,8 +0.0,13.999999999999005,0.42499999999995525,,8 +0.0,13.999999999999005,0.42499999999995525,,8 +0.0,13.999999999999005,0.42499999999995525,,8 +0.0,13.999999999999005,0.42499999999995525,,8 +0.0,12.999999999999005,0.3799999999999582,,8 +0.0,12.999999999999005,0.3799999999999582,,8 +0.0,12.999999999999005,0.3799999999999582,,8 +0.0,12.999999999999005,0.3799999999999582,,8 +0.0,12.999999999999005,0.3799999999999582,,8 +0.0,11.999999999999005,0.3379999999999592,,8 +0.0,11.999999999999005,0.3379999999999592,,8 +0.0,11.999999999999005,0.3379999999999592,,8 +0.0,11.999999999999005,0.3379999999999592,,8 +0.0,11.999999999999005,0.3379999999999592,,8 +0.0,11.999999999999005,0.3379999999999592,,8 +0.0,11.999999999999005,0.3379999999999592,,8 +0.0,11.999999999999005,0.3379999999999592,,8 +0.0,10.999999999999005,0.2969999999999602,,8 +0.0,10.999999999999005,0.2969999999999602,,8 +0.0,10.999999999999005,0.2969999999999602,,8 +0.0,10.999999999999005,0.2969999999999602,,8 +0.0,10.999999999999005,0.2969999999999602,,8 +0.0,10.999999999999005,0.2969999999999602,,8 +0.0,10.999999999999005,0.2969999999999602,,8 +0.0,10.999999999999005,0.2969999999999602,,8 +0.0,10.999999999999005,0.2969999999999602,,8 +0.0,10.999999999999005,0.2969999999999602,,8 +0.0,10.999999999999005,0.2969999999999602,,8 +0.0,10.999999999999005,0.2969999999999602,,8 +0.0,10.999999999999005,0.2969999999999602,,8 +0.0,10.0,0.257,,8 +0.0,10.0,0.257,,8 +0.0,10.0,0.257,,8 +0.0,10.0,0.257,,8 +0.0,10.0,0.257,,8 +0.0,10.0,0.257,,8 +0.0,10.0,0.257,,8 +0.0,10.0,0.257,,8 +0.0,10.0,0.257,,8 +0.0,10.0,0.257,,8 +0.0,10.0,0.257,,8 +0.0,10.0,0.257,,8 +0.0,10.0,0.257,,8 +0.0,10.0,0.257,,8 +0.0,10.0,0.257,,8 +0.0,10.0,0.257,,8 +0.0,10.0,0.257,,8 +0.0,10.0,0.257,,8 +0.0,9.0,0.22,,8 +0.0,9.0,0.22,,8 +0.0,9.0,0.22,,8 +0.0,9.0,0.22,,8 +0.0,9.0,0.22,,8 +0.0,8.0,0.185,,8 +0.0,8.0,0.185,,8 +0.0,7.0,0.151,,8 +0.0,7.0,0.151,,8 +0.0,6.0,0.12,,8 +0.0,6.0,0.12,,8 +0.0,5.0,0.091,,8 +0.0,4.0,0.066,,8 +0.0,4.0,0.066,,8 +0.0,3.0,0.043,,8 +0.0,2.0,0.023,,8 +0.0,1.0,0.008,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.2,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.2,0.0,0.0,,8 +0.0,0.0,0.0,,8 +0.2,0.0,0.0,,9 +0.0,0.0,0.0,,9 +0.0,0.0,0.0,,9 +0.0,0.0,0.0,,9 +0.0,0.0,0.0,,9 +0.0,0.0,0.0,,9 +0.0,0.0,0.0,,9 +0.0,0.0,0.0,,9 +0.0,0.0,0.0,,9 +0.0,0.0,0.0,,9 +0.2,0.0,0.0,,9 +0.0,0.0,0.0,,9 +1.4,0.0,0.0,,10 +0.4,0.0,0.0,,10 +0.0,0.0,0.0,,10 +0.4,0.0,0.0,,10 +0.0,0.0,0.0,,10 +0.0,0.0,0.0,,10 +0.2,0.0,0.0,,10 +0.2,0.0,0.0,,10 +0.0,0.0,0.0,,10 +0.2,0.0,0.0,,10 +0.0,0.0,0.0,,10 +0.0,0.0,0.0,,10 +0.0,0.0,0.0,,10 +0.2,0.0,0.0,,10 +0.0,0.0,0.0,,10 +0.2,0.0,0.0,,10 +0.2,0.0,0.0,,10 +0.0,0.0,0.0,,10 +0.0,0.0,0.0,,10 +0.0,0.0,0.0,,10 +0.0,0.0,0.0,,10 +0.0,0.0,0.0,,10 +0.2,0.0,0.0,,10 +0.0,0.0,0.0,,10 +0.2,0.0,0.0,,11 +0.0,0.0,0.0,,11 +0.0,0.0,0.0,,11 +0.0,0.0,0.0,,11 +0.0,0.0,0.0,,11 +0.2,0.0,0.0,,11 +0.0,0.0,0.0,,11 +0.2,0.0,0.0,,12 +1.0,0.0,0.0,,12 +0.2,0.0,0.0,,12 +0.0,0.0,0.0,,12 +0.0,0.0,0.0,,12 +0.2,0.0,0.0,,12 +0.0,0.0,0.0,,12 +0.2,0.0,0.0,,13 +0.0,0.0,0.0,,13 +0.2,0.0,0.0,,14 +0.0,0.0,0.0,,14 +0.4,0.0,0.0,,15 +0.2,0.0,0.0,,15 +0.0,0.0,0.0,,15 +0.0,0.0,0.0,,15 +0.2,0.0,0.0,,15 +0.2,0.0,0.0,,15 +0.6,0.0,0.0,,15 +0.6,0.0,0.0,,15 +0.4,0.0,0.0,,15 +0.4,0.0,0.0,,15 +0.0,0.0,0.0,,15 +0.0,0.0,0.0,,15 +0.2,0.0,0.0,,15 +0.2,0.0,0.0,,15 +0.2,0.0,0.0,,15 +0.2,0.0,0.0,,15 +0.8,0.0,0.0,,15 +0.6,0.0,0.0,,15 +0.0,0.0,0.0,,15 +0.0,0.0,0.0,,15 +0.0,0.0,0.0,,15 +0.0,0.0,0.0,,15 +0.0,0.0,0.0,,15 +0.0,0.0,0.0,,15 +0.0,0.0,0.0,,15 +0.0,0.0,0.0,,15 +0.0,0.0,0.0,,15 +0.0,0.0,0.0,,15 +0.8,0.0,0.0,,15 +1.4,0.0,0.0,,15 +0.2,0.0,0.0,,15 +2.2,0.0,0.0,,15 +0.8,0.0,0.0,,15 +0.0,0.0,0.0,,15 +0.2,0.0,0.0,,15 +0.0,0.0,0.0,,15 +0.2,0.0,0.0,,16 +0.4,0.0,0.0,,16 +0.2,0.0,0.0,,16 +0.2,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.2,0.0,0.0,,16 +0.2,0.0,0.0,,16 +0.4,0.0,0.0,,16 +0.6,0.0,0.0,,16 +0.4,0.0,0.0,,16 +0.8,0.0,0.0,,16 +1.0,0.0,0.0,,16 +0.4,0.0,0.0,,16 +1.0,0.0,0.0,,16 +1.0,0.0,0.0,,16 +0.6,0.0,0.0,,16 +1.0,0.0,0.0,,16 +1.2,0.0,0.0,,16 +0.8,0.0,0.0,,16 +0.4,0.0,0.0,,16 +0.6,0.0,0.0,,16 +0.8,0.0,0.0,,16 +0.2,0.0,0.0,,16 +0.2,0.0,0.0,,16 +0.4,3.0,0.043,,16 +0.4,4.0,0.066,,16 +0.4,5.0,0.091,,16 +0.4,5.0,0.091,,16 +0.6,5.0,0.091,,16 +0.2,5.0,0.091,,16 +0.0,6.0,0.12,,16 +0.2,6.0,0.12,,16 +0.0,6.0,0.12,,16 +1.0,5.0,0.091,,16 +0.0,4.0,0.066,,16 +0.2,5.0,0.091,,16 +0.0,5.0,0.091,,16 +0.2,5.0,0.091,,16 +0.0,5.0,0.091,,16 +0.4,4.0,0.066,,16 +0.2,4.0,0.066,,16 +0.0,4.0,0.066,,16 +0.2,4.0,0.066,,16 +0.0,4.0,0.066,,16 +0.0,4.0,0.066,,16 +0.4,4.0,0.066,,16 +0.6,3.0,0.043,,16 +0.2,3.0,0.043,,16 +0.4,4.0,0.066,,16 +0.4,5.0,0.091,,16 +0.6,6.0,0.12,,16 +0.2,7.0,0.151,,16 +0.0,8.0,0.185,,16 +0.0,9.0,0.22,,16 +0.0,9.0,0.22,,16 +0.0,9.0,0.22,,16 +0.2,8.0,0.185,,16 +0.0,7.0,0.151,,16 +0.0,6.0,0.12,,16 +0.0,5.0,0.091,,16 +0.2,5.0,0.091,,16 +0.0,4.0,0.066,,16 +0.0,4.0,0.066,,16 +0.0,3.0,0.043,,16 +0.0,3.0,0.043,,16 +0.0,2.0,0.023,,16 +0.4,2.0,0.023,,16 +0.0,2.0,0.023,,16 +0.0,1.0,0.008,,16 +0.0,1.0,0.008,,16 +0.0,1.0,0.008,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.2,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.2,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.6,0.0,0.0,,16 +0.4,0.0,0.0,,16 +0.6,0.0,0.0,,16 +0.4,0.0,0.0,,16 +0.2,0.0,0.0,,16 +0.2,0.0,0.0,,16 +0.6,0.0,0.0,,16 +0.4,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.4,0.0,0.0,,16 +0.0,0.0,0.0,,16 +3.4,0.0,0.0,,16 +0.8,0.0,0.0,,16 +0.2,4.0,0.066,,16 +0.0,9.0,0.22,,16 +0.0,10.0,0.257,,16 +0.0,8.0,0.185,,16 +0.0,7.0,0.151,,16 +0.0,6.0,0.12,,16 +0.0,5.0,0.091,,16 +0.0,3.0,0.043,,16 +0.0,2.0,0.023,,16 +0.0,2.0,0.023,,16 +0.0,1.0,0.008,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.2,0.0,0.0,,16 +0.0,0.0,0.0,,16 +0.2,0.0,0.0,,17 +0.2,0.0,0.0,,17 +0.4,0.0,0.0,,17 +0.2,0.0,0.0,,17 +0.2,0.0,0.0,,17 +0.6,0.0,0.0,,17 +0.2,0.0,0.0,,17 +0.2,0.0,0.0,,17 +0.2,0.0,0.0,,17 +0.2,0.0,0.0,,17 +0.4,0.0,0.0,,17 +0.2,0.0,0.0,,17 +0.4,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.2,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.2,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.2,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.2,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.4,0.0,0.0,,17 +0.2,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.2,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.2,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.2,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.2,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.2,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.2,0.0,0.0,,17 +0.2,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.6,0.0,0.0,,17 +0.6,0.0,0.0,,17 +0.8,0.0,0.0,,17 +1.0,0.0,0.0,,17 +1.4,0.0,0.0,,17 +1.2,1.0,0.008,,17 +1.2,9.0,0.22,,17 +0.6,17.0,0.567,,17 +0.2,25.0,1.002,,17 +0.2,29.0,1.247,,17 +0.4,28.0,1.184,,17 +0.4,24.0,0.943,,17 +0.6,22.0,0.83,,17 +0.4,22.0,0.83,,17 +0.2,22.0,0.83,,17 +0.4,22.0,0.83,,17 +0.4,22.0,0.83,,17 +0.4,21.0,0.775,,17 +0.6,22.0,0.83,,17 +0.2,22.0,0.83,,17 +0.0,24.0,0.943,,17 +0.4,23.0,0.886,,17 +0.0,23.0,0.886,,17 +0.0,22.0,0.83,,17 +0.4,21.0,0.775,,17 +0.0,20.0,0.721,,17 +0.0,19.0,0.668,,17 +0.0,18.0,0.617,,17 +0.0,17.0,0.567,,17 +0.4,16.0,0.518,,17 +0.2,15.0,0.47,,17 +0.2,14.0,0.425,,17 +0.2,13.0,0.38,,17 +0.2,13.0,0.38,,17 +0.2,13.0,0.38,,17 +0.2,13.0,0.38,,17 +0.4,13.0,0.38,,17 +0.4,12.0,0.338,,17 +0.2,12.0,0.338,,17 +0.4,12.0,0.338,,17 +0.4,12.0,0.338,,17 +0.6,13.0,0.38,,17 +0.6,15.0,0.47,,17 +0.2,16.0,0.518,,17 +0.2,19.0,0.668,,17 +0.4,20.0,0.721,,17 +0.2,20.0,0.721,,17 +0.2,21.0,0.775,,17 +0.6,21.0,0.775,,17 +0.4,20.0,0.721,,17 +0.6,21.0,0.775,,17 +0.2,22.0,0.83,,17 +0.2,24.0,0.943,,17 +0.2,25.0,1.002,,17 +0.2,25.0,1.002,,17 +0.0,25.0,1.002,,17 +0.2,24.0,0.943,,17 +0.0,22.0,0.83,,17 +0.0,21.0,0.775,,17 +0.0,20.0,0.721,,17 +0.0,19.0,0.668,,17 +0.0,17.0,0.567,,17 +0.0,16.0,0.518,,17 +0.0,15.0,0.47,,17 +0.0,14.0,0.425,,17 +0.2,13.0,0.38,,17 +0.0,12.0,0.338,,17 +0.4,11.0,0.297,,17 +0.0,10.0,0.257,,17 +0.0,9.0,0.22,,17 +0.0,8.0,0.185,,17 +0.0,8.0,0.185,,17 +0.0,8.0,0.185,,17 +0.0,6.0,0.12,,17 +0.0,6.0,0.12,,17 +0.0,24.0,0.943,,17 +0.0,22.0,0.83,,17 +0.0,22.0,0.83,,17 +0.0,21.0,0.775,,17 +0.0,21.0,0.775,,17 +0.0,20.0,0.721,,17 +0.0,20.0,0.721,,17 +0.0,19.0,0.668,,17 +0.0,19.0,0.668,,17 +0.0,18.0,0.617,,17 +0.0,18.0,0.617,,17 +0.0,17.0,0.567,,17 +0.0,17.0,0.567,,17 +0.0,17.0,0.567,,17 +0.0,17.0,0.567,,17 +0.0,16.0,0.518,,17 +0.0,16.0,0.518,,17 +0.0,16.0,0.518,,17 +0.0,15.0,0.47,,17 +0.0,15.0,0.47,,17 +0.0,15.0,0.47,,17 +0.0,15.0,0.47,,17 +0.0,14.0,0.425,,17 +0.0,14.0,0.425,,17 +0.0,14.0,0.425,,17 +0.0,14.0,0.425,,17 +0.0,13.0,0.38,,17 +0.0,13.0,0.38,,17 +0.0,13.0,0.38,,17 +0.0,13.0,0.38,,17 +0.0,12.0,0.338,,17 +0.0,12.0,0.338,,17 +0.0,12.0,0.338,,17 +0.0,12.0,0.338,,17 +0.0,12.0,0.338,,17 +0.0,11.0,0.297,,17 +0.2,11.0,0.297,,17 +0.0,11.0,0.297,,17 +0.2,11.0,0.297,,17 +0.0,10.0,0.257,,17 +0.0,10.0,0.257,,17 +0.0,10.0,0.257,,17 +0.0,10.0,0.257,,17 +0.0,10.0,0.257,,17 +0.0,9.0,0.22,,17 +0.0,9.0,0.22,,17 +0.0,9.0,0.22,,17 +0.0,9.0,0.22,,17 +0.0,9.0,0.22,,17 +0.0,8.0,0.185,,17 +0.0,8.0,0.185,,17 +0.0,8.0,0.185,,17 +0.0,8.0,0.185,,17 +0.0,8.0,0.185,,17 +0.0,7.0,0.151,,17 +0.0,7.0,0.151,,17 +0.0,7.0,0.151,,17 +0.0,7.0,0.151,,17 +0.0,6.0,0.12,,17 +0.0,6.0,0.12,,17 +0.0,6.0,0.12,,17 +0.0,6.0,0.12,,17 +0.0,6.0,0.12,,17 +0.0,5.0,0.091,,17 +0.0,5.0,0.091,,17 +0.0,5.0,0.091,,17 +0.0,5.0,0.091,,17 +0.0,5.0,0.091,,17 +0.0,5.0,0.091,,17 +0.0,5.0,0.091,,17 +0.0,4.0,0.066,,17 +0.0,4.0,0.066,,17 +0.0,4.0,0.066,,17 +0.0,4.0,0.066,,17 +0.0,4.0,0.066,,17 +0.0,4.0,0.066,,17 +0.0,4.0,0.066,,17 +0.0,4.0,0.066,,17 +0.0,4.0,0.066,,17 +0.0,4.0,0.066,,17 +0.0,3.0,0.043,,17 +0.0,3.0,0.043,,17 +0.0,3.0,0.043,,17 +0.0,3.0,0.043,,17 +0.0,3.0,0.043,,17 +0.0,2.0,0.023,,17 +0.0,2.0,0.023,,17 +0.0,2.0,0.023,,17 +0.0,1.0,0.008,,17 +0.0,1.0,0.008,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.2,0.0,0.0,,17 +0.4,0.0,0.0,,17 +0.6,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.4,0.0,0.0,,17 +0.4,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.4,0.0,0.0,,17 +0.6,0.0,0.0,,17 +0.2,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.2,0.0,0.0,,17 +0.0,0.0,0.0,,17 +0.2,0.0,0.0,,18 +0.0,0.0,0.0,,18 +0.2,0.0,0.0,,19 +0.2,0.0,0.0,,19 +0.2,0.0,0.0,,19 +0.0,0.0,0.0,,19 +0.0,0.0,0.0,,19 +0.0,0.0,0.0,,19 +0.0,0.0,0.0,,19 +0.2,0.0,0.0,,19 +0.0,0.0,0.0,,19 +0.2,0.0,0.0,,19 +0.0,0.0,0.0,,19 +0.0,0.0,0.0,,19 +0.0,0.0,0.0,,19 +0.2,0.0,0.0,,19 +0.0,0.0,0.0,,19 +0.0,0.0,0.0,,19 +0.0,0.0,0.0,,19 +0.0,0.0,0.0,,19 +0.4,0.0,0.0,,19 +0.2,0.0,0.0,,19 +0.0,0.0,0.0,,19 +0.0,0.0,0.0,,19 +0.0,0.0,0.0,,19 +0.0,0.0,0.0,,19 +0.0,0.0,0.0,,19 +0.0,0.0,0.0,,19 +0.0,0.0,0.0,,19 +0.2,0.0,0.0,,19 +0.2,0.0,0.0,,19 +0.0,0.0,0.0,,19 +0.0,0.0,0.0,,19 +0.8,0.0,0.0,,19 +1.2,0.0,0.0,,19 +0.0,0.0,0.0,,19 +0.0,0.0,0.0,,19 +0.0,0.0,0.0,,19 +0.0,0.0,0.0,,19 +0.0,0.0,0.0,,19 +0.2,0.0,0.0,,19 +0.0,0.0,0.0,,19 +0.4,0.0,0.0,,20 +0.0,0.0,0.0,,20 +0.0,0.0,0.0,,20 +0.0,0.0,0.0,,20 +0.0,0.0,0.0,,20 +0.0,0.0,0.0,,20 +0.0,0.0,0.0,,20 +0.0,0.0,0.0,,20 +0.0,0.0,0.0,,20 +0.0,0.0,0.0,,20 +0.0,0.0,0.0,,20 +0.0,0.0,0.0,,20 +0.0,0.0,0.0,,20 +0.0,0.0,0.0,,20 +0.0,0.0,0.0,,20 +0.0,0.0,0.0,,20 +0.0,0.0,0.0,,20 +0.0,0.0,0.0,,20 +0.0,0.0,0.0,,20 +0.0,0.0,0.0,,20 +0.0,0.0,0.0,,20 +0.0,0.0,0.0,,20 +0.0,0.0,0.0,,20 +0.0,0.0,0.0,,20 +0.0,0.0,0.0,,20 +0.2,0.0,0.0,,20 +0.2,0.0,0.0,,20 +0.0,0.0,0.0,,20 +0.0,0.0,0.0,,20 +0.2,0.0,0.0,,20 +0.0,0.0,0.0,,20 +0.6,0.0,0.0,,21 +0.0,0.0,0.0,,21 +0.0,0.0,0.0,,21 +0.0,0.0,0.0,,21 +0.0,0.0,0.0,,21 +0.0,0.0,0.0,,21 +0.0,0.0,0.0,,21 +0.0,0.0,0.0,,21 +0.0,0.0,0.0,,21 +0.0,0.0,0.0,,21 +0.0,0.0,0.0,,21 +0.0,0.0,0.0,,21 +0.0,0.0,0.0,,21 +0.0,0.0,0.0,,21 +0.0,0.0,0.0,,21 +0.0,0.0,0.0,,21 +0.0,0.0,0.0,,21 +0.0,0.0,0.0,,21 +0.0,0.0,0.0,,21 +0.0,0.0,0.0,,21 +0.0,0.0,0.0,,21 +0.0,0.0,0.0,,21 +0.0,0.0,0.0,,21 +0.2,0.0,0.0,,21 +0.2,0.0,0.0,,21 +0.2,0.0,0.0,,21 +0.0,0.0,0.0,,21 +0.0,0.0,0.0,,21 +0.0,0.0,0.0,,21 +0.2,0.0,0.0,,21 +0.4,0.0,0.0,,21 +0.0,0.0,0.0,,21 +0.2,0.0,0.0,,21 +0.0,0.0,0.0,,21 +0.2,0.0,0.0,,22 +0.0,0.0,0.0,,22 +0.0,0.0,0.0,,22 +0.0,0.0,0.0,,22 +0.0,0.0,0.0,,22 +0.0,0.0,0.0,,22 +0.0,0.0,0.0,,22 +0.0,0.0,0.0,,22 +0.0,0.0,0.0,,22 +0.0,0.0,0.0,,22 +0.0,0.0,0.0,,22 +0.0,0.0,0.0,,22 +0.0,0.0,0.0,,22 +0.0,0.0,0.0,,22 +0.0,0.0,0.0,,22 +0.0,0.0,0.0,,22 +0.0,0.0,0.0,,22 +0.0,0.0,0.0,,22 +0.0,0.0,0.0,,22 +0.0,0.0,0.0,,22 +0.0,0.0,0.0,,22 +0.0,0.0,0.0,,22 +0.0,0.0,0.0,,22 +0.0,0.0,0.0,,22 +0.0,0.0,0.0,,22 +0.0,0.0,0.0,,22 +0.0,0.0,0.0,,22 +0.0,0.0,0.0,,22 +0.0,0.0,0.0,,22 +0.0,0.0,0.0,,22 +0.2,0.0,0.0,,22 +0.0,0.0,0.0,,22 +0.0,0.0,0.0,,22 +0.2,0.0,0.0,,22 +0.0,0.0,0.0,,22 +0.2,0.0,0.0,,23 +0.2,0.0,0.0,,23 +0.0,0.0,0.0,,23 +0.2,0.0,0.0,,23 +0.4,0.0,0.0,,23 +0.4,0.0,0.0,,23 +0.2,0.0,0.0,,23 +0.4,0.0,0.0,,23 +0.4,0.0,0.0,,23 +0.8,0.0,0.0,,23 +0.8,0.0,0.0,,23 +1.2,0.0,0.0,,23 +0.4,0.0,0.0,,23 +0.8,0.0,0.0,,23 +0.6,0.0,0.0,,23 +0.8,0.0,0.0,,23 +0.0,0.0,0.0,,23 +0.2,0.0,0.0,,23 +0.0,0.0,0.0,,23 +0.4,0.0,0.0,,23 +0.6,0.0,0.0,,23 +0.4,0.0,0.0,,23 +0.4,0.0,0.0,,23 +0.6,0.0,0.0,,23 +0.4,0.0,0.0,,23 +0.4,0.0,0.0,,23 +0.0,0.0,0.0,,23 +0.2,0.0,0.0,,23 +0.6,0.0,0.0,,23 +0.4,0.0,0.0,,23 +0.6,0.0,0.0,,23 +0.4,0.0,0.0,,23 +0.2,0.0,0.0,,23 +0.0,0.0,0.0,,23 +0.0,0.0,0.0,,23 +0.0,0.0,0.0,,23 +0.0,0.0,0.0,,23 +0.2,0.0,0.0,,23 +0.0,0.0,0.0,,23 +0.2,0.0,0.0,,24 +0.0,0.0,0.0,,24 +0.0,0.0,0.0,,24 +0.0,0.0,0.0,,24 +0.0,0.0,0.0,,24 +0.0,0.0,0.0,,24 +0.0,0.0,0.0,,24 +0.0,0.0,0.0,,24 +0.0,0.0,0.0,,24 +0.0,0.0,0.0,,24 +0.0,0.0,0.0,,24 +0.0,0.0,0.0,,24 +1.0,0.0,0.0,,24 +0.2,0.0,0.0,,24 +0.0,0.0,0.0,,24 +0.2,0.0,0.0,,25 +0.2,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.2,0.0,0.0,,25 +0.2,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.2,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.2,0.0,0.0,,25 +0.2,0.0,0.0,,25 +0.2,0.0,0.0,,25 +0.2,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.2,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.2,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.4,0.0,0.0,,25 +0.4,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.4,0.0,0.0,,25 +0.2,0.0,0.0,,25 +0.2,0.0,0.0,,25 +0.2,0.0,0.0,,25 +0.6,0.0,0.0,,25 +0.4,0.0,0.0,,25 +0.6,0.0,0.0,,25 +0.8,0.0,0.0,,25 +0.6,0.0,0.0,,25 +0.2,0.0,0.0,,25 +0.6,0.0,0.0,,25 +0.4,0.0,0.0,,25 +0.4,0.0,0.0,,25 +0.6,0.0,0.0,,25 +0.2,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.2,0.0,0.0,,25 +0.2,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.2,0.0,0.0,,25 +0.2,0.0,0.0,,25 +0.6,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.2,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.2,0.0,0.0,,25 +0.0,0.0,0.0,,25 +0.2,0.0,0.0,,26 +0.0,0.0,0.0,,26 +0.0,0.0,0.0,,26 +0.0,0.0,0.0,,26 +0.0,0.0,0.0,,26 +0.0,0.0,0.0,,26 +0.0,0.0,0.0,,26 +0.0,0.0,0.0,,26 +0.0,0.0,0.0,,26 +0.0,0.0,0.0,,26 +0.2,0.0,0.0,,26 +0.0,0.0,0.0,,26 +0.0,0.0,0.0,,26 +0.0,0.0,0.0,,26 +0.0,0.0,0.0,,26 +0.0,0.0,0.0,,26 +0.2,0.0,0.0,,26 +0.2,0.0,0.0,,26 +0.0,0.0,0.0,,26 +0.0,0.0,0.0,,26 +0.0,0.0,0.0,,26 +0.0,0.0,0.0,,26 +0.0,0.0,0.0,,26 +0.0,0.0,0.0,,26 +0.0,0.0,0.0,,26 +0.0,0.0,0.0,,26 +0.0,0.0,0.0,,26 +0.0,0.0,0.0,,26 +0.0,0.0,0.0,,26 +0.0,0.0,0.0,,26 +0.2,0.0,0.0,,26 +0.0,0.0,0.0,,26 +0.2,0.0,0.0,,27 +0.0,0.0,0.0,,27 diff --git a/pycvc/tests/testdata/baseline_sample_info.csv b/pycvc/tests/testdata/baseline_sample_info.csv new file mode 100644 index 0000000..cf0ce26 --- /dev/null +++ b/pycvc/tests/testdata/baseline_sample_info.csv @@ -0,0 +1,7 @@ +sample,site,samplestart,samplestop,interval_minutes,sampletype,labtype,labworkorder,collectiondate,samplingnotes,ignore +ED-1-001,ED-1,2012-07-31 12:20:00,2012-07-31 12:24:00,10,grab,regular,B2B6446,2012-08-01 00:00:00,No errors in sampling program,False +ED-1-002,ED-1,2012-07-31 12:24:00,2012-07-31 16:45:00,10,composite,regular,B2B6446,2012-08-01 00:00:00,Sampling program ended at bottle 19 due to power failure; program completed at 16:45 on 31 July 2012,False +ED-1-003,ED-1,2012-08-10 03:20:00,2012-08-10 03:24:00,30,grab,regular,B2C1969,2012-08-11 00:00:00,No errors in sampling program,False +ED-1-005,ED-1,2012-08-10 03:24:00,2012-08-10 20:54:00,30,composite,regular,B2C1969,2012-08-11 00:00:00,No errors in sampling program; program completed at 20:54 on 10 August 2012,False +ED-1-007,ED-1,2012-08-11 11:37:00,2012-08-11 11:41:00,10,grab,regular,B2C2366,2012-08-13 00:00:00,No errors in sampling program,False +ED-1-009,ED-1,2012-08-11 11:41:00,2012-08-11 17:31:00,10,composite,regular,B2C2366,2012-08-13 00:00:00,No errors in sampling program; program completed at 17:31on 11 August 2012,False diff --git a/pycvc/tests/testdata/baseline_storm_info.csv b/pycvc/tests/testdata/baseline_storm_info.csv new file mode 100644 index 0000000..83dd949 --- /dev/null +++ b/pycvc/tests/testdata/baseline_storm_info.csv @@ -0,0 +1,28 @@ +site,storm_number,year,season,grouped_season,antecedent_days,start_date,end_date,duration_hours,peak_precip_intensity,total_precip_depth,runoff_m3,bypass_m3,inflow_m3,outflow_m3,outflow_mm,peak_outflow,centroid_lag_hours,peak_lag_hours,has_outflow,sm_est_peak_inflow +ED-1,1,2012,summer,summer/autumn,,2012-07-31 11:50:00,2012-07-31 22:30:00,10.666666666666666,63.6,35.0,190.54607179632484,42.699999999999996,147.84607179632485,51.70739999999944,8.009200743494336,10.957,2.2056249811111113,0.3333333333333333,Yes,58.02175 +ED-1,2,2012,summer,summer/autumn,3.8819444444444446,2012-08-04 19:40:00,2012-08-04 19:50:00,0.16666666666666666,1.2,0.2,38.37072454922788,0.244,38.12672454922788,0.0,0.0,,,,No,1.09475 +ED-1,3,2012,summer,summer/autumn,0.2986111111111111,2012-08-05 03:00:00,2012-08-05 04:00:00,1.0,2.4,0.6000000000000001,39.084089579240214,0.7320000000000001,38.352089579240214,0.0,0.0,,,,No,2.1895 +ED-1,4,2012,summer,summer/autumn,0.34722222222222227,2012-08-05 12:20:00,2012-08-05 14:30:00,2.166666666666667,2.4,1.2,40.179081084894,1.464,38.715081084894,0.0,0.0,,,,No,2.1895 +ED-1,5,2012,summer,summer/autumn,3.7708333333333335,2012-08-09 09:00:00,2012-08-11 16:50:00,55.833333333333336,55.2,55.99999999999999,501.18723362727246,68.32,432.86723362727247,103.79159999999779,16.07676579925616,7.297,4.202368975555555,11.333333333333334,Yes,50.3585 +ED-1,6,2013,winter,winter/spring,207.86111111111111,2013-03-07 13:30:00,2013-03-07 13:40:00,0.16666666666666666,1.2,0.2,38.37072454922788,0.244,38.12672454922788,0.0,0.0,,,,No,1.09475 +ED-1,7,2013,winter,winter/spring,0.34722222222222227,2013-03-07 22:00:00,2013-03-08 05:10:00,7.166666666666667,1.2,1.4000000000000001,40.55085354483839,1.7080000000000002,38.84285354483839,0.0,0.0,,,,No,1.09475 +ED-1,8,2013,winter,winter/spring,2.3819444444444446,2013-03-10 14:20:00,2013-03-13 01:30:00,59.166666666666664,2.4,10.200000000000001,60.81350012787179,12.444,48.36950012787179,71.82479999999707,11.125278810408469,1.184,0.3942518569444444,13.0,Yes,2.1895 +ED-1,9,2013,winter,winter/spring,0.3055555555555556,2013-03-13 08:50:00,2013-03-13 10:40:00,1.8333333333333333,1.2,0.4,38.72576449216173,0.488,38.23776449216173,0.0,0.0,,,,No,1.09475 +ED-1,10,2013,winter,winter/spring,5.388888888888889,2013-03-18 20:00:00,2013-03-18 23:50:00,3.8333333333333335,8.4,3.6,44.87453899331323,4.392,40.48253899331323,0.0,0.0,,,,No,7.663250000000001 +ED-1,11,2013,winter,winter/spring,1.3958333333333335,2013-03-20 09:20:00,2013-03-20 10:20:00,1.0,1.2,0.4,38.72576449216173,0.488,38.23776449216173,0.0,0.0,,,,No,1.09475 +ED-1,12,2013,spring,winter/spring,11.500000000000002,2013-03-31 22:20:00,2013-03-31 23:20:00,1.0,6.0,1.5999999999999999,40.926065973001094,1.9519999999999997,38.974065973001096,0.0,0.0,,,,No,5.473750000000001 +ED-1,13,2013,spring,winter/spring,0.4166666666666667,2013-04-01 09:20:00,2013-04-01 09:30:00,0.16666666666666666,1.2,0.2,38.37072454922788,0.244,38.12672454922788,0.0,0.0,,,,No,1.09475 +ED-1,14,2013,spring,winter/spring,5.902777777777779,2013-04-07 07:10:00,2013-04-07 07:20:00,0.16666666666666666,1.2,0.2,38.37072454922788,0.244,38.12672454922788,0.0,0.0,,,,No,1.09475 +ED-1,15,2013,spring,winter/spring,1.3333333333333333,2013-04-08 15:20:00,2013-04-08 21:10:00,5.833333333333333,13.2,10.8,62.51726927756859,13.176,49.341269277568585,0.0,0.0,,,,No,12.04225 +ED-1,16,2013,spring,winter/spring,0.7500000000000001,2013-04-09 15:10:00,2013-04-10 17:10:00,26.0,20.4,30.000000000000004,151.35612484362088,36.6,114.75612484362088,3.1866,0.4935873605947955,0.257,2.319193080277778,0.6666666666666666,Yes,18.61075 +ED-1,17,2013,spring,winter/spring,0.5347222222222222,2013-04-11 06:00:00,2013-04-13 19:00:00,61.0,8.4,31.800000000000004,164.43717232149325,38.79600000000001,125.64117232149324,41.3382,6.403066914498141,1.247,6.237539573333334,0.8333333333333334,Yes,7.663250000000001 +ED-1,18,2013,spring,winter/spring,2.5,2013-04-16 07:00:00,2013-04-16 07:10:00,0.16666666666666666,1.2,0.2,38.37072454922788,0.244,38.12672454922788,0.0,0.0,,,,No,1.09475 +ED-1,19,2013,spring,winter/spring,1.6319444444444444,2013-04-17 22:20:00,2013-04-18 04:50:00,6.5,7.2,4.4,46.55860935229591,5.368,41.19060935229591,0.0,0.0,,,,No,6.5685 +ED-1,20,2013,spring,winter/spring,0.5833333333333334,2013-04-18 18:50:00,2013-04-18 23:50:00,5.0,2.4,1.0,39.810717055349734,1.22,38.590717055349735,0.0,0.0,,,,No,2.1895 +ED-1,21,2013,spring,winter/spring,0.3333333333333333,2013-04-19 07:50:00,2013-04-19 13:20:00,5.5,3.6,2.0,41.68693834703355,2.44,39.246938347033556,0.0,0.0,,,,No,3.28425 +ED-1,22,2013,spring,winter/spring,0.5555555555555556,2013-04-20 02:40:00,2013-04-20 08:20:00,5.666666666666667,1.2,0.6000000000000001,39.084089579240214,0.7320000000000001,38.352089579240214,0.0,0.0,,,,No,1.09475 +ED-1,23,2013,spring,winter/spring,4.090277777777778,2013-04-24 10:30:00,2013-04-24 16:50:00,6.333333333333333,7.2,13.799999999999999,71.77942912713618,16.836,54.943429127136184,0.0,0.0,,,,No,6.5685 +ED-1,24,2013,spring,winter/spring,0.9652777777777778,2013-04-25 16:00:00,2013-04-25 18:20:00,2.3333333333333335,6.0,1.4,40.55085354483839,1.708,38.84285354483839,0.0,0.0,,,,No,5.473750000000001 +ED-1,25,2013,spring,winter/spring,2.9583333333333335,2013-04-28 17:20:00,2013-04-29 08:20:00,15.0,4.8,11.2,63.67955209079159,13.664,50.01555209079159,0.0,0.0,,,,No,4.379 +ED-1,26,2013,spring,winter/spring,0.3194444444444444,2013-04-29 16:00:00,2013-04-29 21:10:00,5.166666666666667,1.2,1.0,39.810717055349734,1.22,38.590717055349735,0.0,0.0,,,,No,1.09475 +ED-1,27,2013,spring,winter/spring,0.7083333333333334,2013-04-30 14:10:00,2013-04-30 14:20:00,0.16666666666666666,1.2,0.2,38.37072454922788,0.244,38.12672454922788,0.0,0.0,,,,No,1.09475 diff --git a/pycvc/tests/testdata/baseline_wqdata.csv b/pycvc/tests/testdata/baseline_wqdata.csv new file mode 100644 index 0000000..8d730d8 --- /dev/null +++ b/pycvc/tests/testdata/baseline_wqdata.csv @@ -0,0 +1,13 @@ +site,sample,sampletype,samplestart,samplestop,interval_minutes,parameter,units,detectionlimit,qualifier,concentration,season,grouped_season,year +ED-1,ED-1-001,grab,2012-07-31 12:20:00,2012-07-31 12:24:00,10,Cadmium (Cd),ug/L,0.05,=,0.18,summer,summer/autumn,2012 +ED-1,ED-1-001,grab,2012-07-31 12:20:00,2012-07-31 12:24:00,10,Lead (Pb),ug/L,0.25,=,3.84,summer,summer/autumn,2012 +ED-1,ED-1-002,composite,2012-07-31 12:24:00,2012-07-31 16:45:00,10,Cadmium (Cd),ug/L,0.01,=,0.16,summer,summer/autumn,2012 +ED-1,ED-1-002,composite,2012-07-31 12:24:00,2012-07-31 16:45:00,10,Lead (Pb),ug/L,0.05,=,6.13,summer,summer/autumn,2012 +ED-1,ED-1-003,grab,2012-08-10 03:20:00,2012-08-10 03:24:00,30,Cadmium (Cd),ug/L,0.02,=,0.37,summer,summer/autumn,2012 +ED-1,ED-1-003,grab,2012-08-10 03:20:00,2012-08-10 03:24:00,30,Lead (Pb),ug/L,0.1,=,5.1,summer,summer/autumn,2012 +ED-1,ED-1-005,composite,2012-08-10 03:24:00,2012-08-10 20:54:00,30,Cadmium (Cd),ug/L,0.02,=,0.09,summer,summer/autumn,2012 +ED-1,ED-1-005,composite,2012-08-10 03:24:00,2012-08-10 20:54:00,30,Lead (Pb),ug/L,0.1,=,1.9,summer,summer/autumn,2012 +ED-1,ED-1-007,grab,2012-08-11 11:37:00,2012-08-11 11:41:00,10,Cadmium (Cd),ug/L,0.01,=,0.09,summer,summer/autumn,2012 +ED-1,ED-1-007,grab,2012-08-11 11:37:00,2012-08-11 11:41:00,10,Lead (Pb),ug/L,0.05,=,3.7,summer,summer/autumn,2012 +ED-1,ED-1-009,composite,2012-08-11 11:41:00,2012-08-11 17:31:00,10,Cadmium (Cd),ug/L,0.01,=,0.05,summer,summer/autumn,2012 +ED-1,ED-1-009,composite,2012-08-11 11:41:00,2012-08-11 17:31:00,10,Lead (Pb),ug/L,0.05,=,1.24,summer,summer/autumn,2012 diff --git a/pycvc/tests/testdata/test.accdb b/pycvc/tests/testdata/test.accdb index 7811ca0c59a19ed8ecdb42270ae66cbe9924afa6..d28562427b97579d20eed9abe8c19497afd1a9cd 100644 GIT binary patch literal 2154496 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

t1QBoKmBZcWPQkWkjh2=3)SRW&W?Qv4r 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 delta 1360 zcmb`H-D@0G6u|Gjvpc)_*gLy3yR(~(vzfF_o0`;gXN+JUGz)!@BrFM(KKNq9K3Ejo z6h(b9t!46{VneA1#gObnMMY%Ws8cA_opqCJn%(Sf1wjh73w>w{V*4N>LhGHG>&GA9 zxg73cX72C&xEyAo{5D=Fzfd9+t7|d(D?Y1J8pQaRgzex0z9qrxiX4uVAO0uS9t`|B zjmKf>cl9v-&1Tzi0xc@1VMUTh+)BAvsGiSMCgw&{_N@uT;zjf(I)+Z5SJ1apXDFIL zr(ooUI%J1b?1Y0Kgnu4QK_i3H_`Sv38EoIqkl_xQ*>z494zTU(oZv_{xhc;|Ff|}( zOQn5h3ong9Wk48TDg`ZFu=IeXvqH4=kfnz$z01nmk0khRRS@xW;It#VL4VLA!cT9}{p4;40t>VQPoJd4rP8x-6KetZ>NHIebjRK~ zP17R$kkVo#)`I(CEl%VXIE3v=3p$@uMKI$nz?a=3(FSMHEz~y5uTh1VNhqc?6^d_Y zN&uOC*P#8r`#5di3u|&n3ZTCoUC+CAtVFM2@>tpb%s^0lCZh<*z|dZyDlYpC4WaBe zGy;y_&$8wmHh&=BUTFebjiJ zqn@by1BB}S0O7hXW|F!uW(p0TW(FEQ%?vhNTAYXt$X#+rCj{9fyO8Ybu7}wL&*xna zvwMfLdUiOgx5-(NCTG#6&yt!ROE9A?-^~2~N4uB&Gun61B3-2{C6-Z^F`KT+VgZlY ziKz0+Sn3eXVt4)#647PpWvO5Kk)ESRs6BrVAEIz1ugK~cd;9NS1)+=-1E20qMd8%4au`3fHSjwsgsl)d ux_G^*u#B@zuvG2q&E(Kb6yrHOeKa@ip2DbrFBIpnT^LNA`SO!OU-U0PbesSH From e15e7252b5f599b540aac5604f2335617dfc9541 Mon Sep 17 00:00:00 2001 From: Paul Hobson Date: Thu, 10 Mar 2016 16:54:20 -0800 Subject: [PATCH 17/23] Different examples of computed Elm Drive influent medians --- .../0 - Setup NSQD Median computation.ipynb | 282 +++++++++++ ...ute Seasonal Medians with Raw Python.ipynb | 222 ++++++++ .../2 - Compute Seasonal Medians with R.ipynb | 122 +++++ examples/medians/NSQD_Res_TSS.csv | 476 ++++++++++++++++++ examples/medians/NSQD_Res_TSS.xlsx | Bin 0 -> 54941 bytes 5 files changed, 1102 insertions(+) create mode 100644 examples/medians/0 - Setup NSQD Median computation.ipynb create mode 100644 examples/medians/1 - Compute Seasonal Medians with Raw Python.ipynb create mode 100644 examples/medians/2 - Compute Seasonal Medians with R.ipynb create mode 100644 examples/medians/NSQD_Res_TSS.csv create mode 100644 examples/medians/NSQD_Res_TSS.xlsx diff --git a/examples/medians/0 - Setup NSQD Median computation.ipynb b/examples/medians/0 - Setup NSQD Median computation.ipynb new file mode 100644 index 0000000..9793a12 --- /dev/null +++ b/examples/medians/0 - Setup NSQD Median computation.ipynb @@ -0,0 +1,282 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Load, filter, export the NSQD Dataset\n", + "The cell below imports the libaries we need and defines some function that help up clean up the NSQD" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "import numpy \n", + "\n", + "import wqio\n", + "import pynsqd\n", + "import pycvc\n", + "\n", + "def get_cvc_parameter(nsqdparam):\n", + " try:\n", + " cvcparam = list(filter(\n", + " lambda p: p['nsqdname'] == nsqdparam, pycvc.info.POC_dicts\n", + " ))[0]['cvcname']\n", + " except IndexError:\n", + " cvcparam = numpy.nan\n", + " return cvcparam\n", + "\n", + "\n", + "def fix_nsqd_bacteria_units(df, unitscol='units'):\n", + " df[unitscol] = df[unitscol].replace(to_replace='MPN/100 mL', value='CFU/100 mL')\n", + " return df\n", + "\n", + "\n", + "nsqd_params = [\n", + " p['nsqdname'] \n", + " for p in pycvc.info.POC_dicts\n", + "]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Create a raw data set, then compute season and apply *basic* filters\n", + "(also export to CSV file)" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "raw_data = pynsqd.NSQData().data\n", + "\n", + "clean_data = (\n", + " raw_data\n", + " .query(\"primary_landuse != 'Unknown'\")\n", + " .query(\"parameter in @nsqd_params\")\n", + " .query(\"fraction == 'Total'\")\n", + " .query(\"epa_rain_zone == 1\")\n", + " .assign(station='outflow')\n", + " .assign(cvcparam=lambda df: df['parameter'].apply(get_cvc_parameter))\n", + " .assign(season=lambda df: df['start_date'].apply(wqio.utils.getSeason))\n", + " .drop('parameter', axis=1)\n", + " .rename(columns={'cvcparam': 'parameter'})\n", + " .pipe(fix_nsqd_bacteria_units)\n", + " .query(\"primary_landuse == 'Residential'\")\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Show the sample counts for each parameter" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "data": { + "text/html": [ + "

\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
seasonautumnspringsummerwinter
parameter
Cadmium (Cd)35354922
Copper (Cu)6110510629
Dissolved Chloride (Cl)91216NaN
Escherichia coli4735
Lead (Pb)58858131
Nickel (Ni)119107
Nitrate + Nitrite9712315329
Orthophosphate (P)5855
Total Kjeldahl Nitrogen (TKN)9912415637
Total Oil & Grease51245
Total Phosphorus11517420341
Total Suspended Solids10415118535
Zinc (Zn)6410112529
\n", + "
" + ], + "text/plain": [ + "season autumn spring summer winter\n", + "parameter \n", + "Cadmium (Cd) 35 35 49 22\n", + "Copper (Cu) 61 105 106 29\n", + "Dissolved Chloride (Cl) 9 12 16 NaN\n", + "Escherichia coli 4 7 3 5\n", + "Lead (Pb) 58 85 81 31\n", + "Nickel (Ni) 11 9 10 7\n", + "Nitrate + Nitrite 97 123 153 29\n", + "Orthophosphate (P) 5 8 5 5\n", + "Total Kjeldahl Nitrogen (TKN) 99 124 156 37\n", + "Total Oil & Grease 5 12 4 5\n", + "Total Phosphorus 115 174 203 41\n", + "Total Suspended Solids 104 151 185 35\n", + "Zinc (Zn) 64 101 125 29" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "clean_data.groupby(by=['parameter', 'season']).size().unstack(level='season')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Export TSS to a CSV file" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "(\n", + " clean_data\n", + " .query(\"parameter == 'Total Suspended Solids'\")\n", + " .to_csv('NSQD_Res_TSS.csv', index=False)\n", + ")" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.4.4" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} diff --git a/examples/medians/1 - Compute Seasonal Medians with Raw Python.ipynb b/examples/medians/1 - Compute Seasonal Medians with Raw Python.ipynb new file mode 100644 index 0000000..173e423 --- /dev/null +++ b/examples/medians/1 - Compute Seasonal Medians with Raw Python.ipynb @@ -0,0 +1,222 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Compute Seasonal TSS Medians without fancy ROS or bootstrapping\n", + "### Load the data" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import pandas\n", + "\n", + "tss = pandas.read_csv(\"NSQD_Res_TSS.csv\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Compute the medians for each season *without* dropping duplicates" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
parameterunitsseasonres
0Total Suspended Solidsmg/Lautumn55
1Total Suspended Solidsmg/Lspring100
2Total Suspended Solidsmg/Lsummer93
3Total Suspended Solidsmg/Lwinter92
\n", + "
" + ], + "text/plain": [ + " parameter units season res\n", + "0 Total Suspended Solids mg/L autumn 55\n", + "1 Total Suspended Solids mg/L spring 100\n", + "2 Total Suspended Solids mg/L summer 93\n", + "3 Total Suspended Solids mg/L winter 92" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "medians = (\n", + " tss.groupby(by=['parameter', 'units', 'season'])\n", + " .median()['res']\n", + " .reset_index()\n", + ")\n", + "\n", + "medians" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Compute the medians for each season *after* dropping duplicate records" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
parameterunitsseasonres
0Total Suspended Solidsmg/Lautumn53.0
1Total Suspended Solidsmg/Lspring100.0
2Total Suspended Solidsmg/Lsummer94.2
3Total Suspended Solidsmg/Lwinter92.0
\n", + "
" + ], + "text/plain": [ + " parameter units season res\n", + "0 Total Suspended Solids mg/L autumn 53.0\n", + "1 Total Suspended Solids mg/L spring 100.0\n", + "2 Total Suspended Solids mg/L summer 94.2\n", + "3 Total Suspended Solids mg/L winter 92.0" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "index_cols = [\n", + " 'epa_rain_zone', 'location_code', 'station_name', 'primary_landuse',\n", + " 'start_date', 'season', 'station', 'parameter', 'units',\n", + "]\n", + "\n", + "medians = (\n", + " tss.groupby(by=index_cols)\n", + " .first()\n", + " .reset_index()\n", + " .groupby(by=['parameter', 'units', 'season'])\n", + " .median()['res']\n", + " .reset_index()\n", + ")\n", + "\n", + "medians\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.4.4" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} diff --git a/examples/medians/2 - Compute Seasonal Medians with R.ipynb b/examples/medians/2 - Compute Seasonal Medians with R.ipynb new file mode 100644 index 0000000..2b0cd90 --- /dev/null +++ b/examples/medians/2 - Compute Seasonal Medians with R.ipynb @@ -0,0 +1,122 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Compute Seasonal TSS Medians without fancy ROS or bootstrapping\n", + "### Load the data" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\n", + "Attaching package: 'dplyr'\n", + "\n", + "The following objects are masked from 'package:stats':\n", + "\n", + " filter, lag\n", + "\n", + "The following objects are masked from 'package:base':\n", + "\n", + " intersect, setdiff, setequal, union\n", + "\n" + ] + } + ], + "source": [ + "library(\"dplyr\")\n", + "library(\"readr\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Compute the medians for each season" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "collapsed": false, + "scrolled": false + }, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + "\n", + "\n", + "\t\n", + "\t\n", + "\t\n", + "\t\n", + "\n", + "
parameterunitsseasonmedian(res)
1Total Suspended Solidsmg/Lautumn55
2Total Suspended Solidsmg/Lspring100
3Total Suspended Solidsmg/Lsummer93
4Total Suspended Solidsmg/Lwinter92
\n" + ], + "text/latex": [ + "\\begin{tabular}{r|llll}\n", + " & parameter & units & season & median(res)\\\\\n", + "\\hline\n", + "\t1 & Total Suspended Solids & mg/L & autumn & 55\\\\\n", + "\t2 & Total Suspended Solids & mg/L & spring & 100\\\\\n", + "\t3 & Total Suspended Solids & mg/L & summer & 93\\\\\n", + "\t4 & Total Suspended Solids & mg/L & winter & 92\\\\\n", + "\\end{tabular}\n" + ], + "text/plain": [ + "Source: local data frame [4 x 4]\n", + "Groups: parameter, units [?]\n", + "\n", + " parameter units season median(res)\n", + " (chr) (chr) (chr) (dbl)\n", + "1 Total Suspended Solids mg/L autumn 55\n", + "2 Total Suspended Solids mg/L spring 100\n", + "3 Total Suspended Solids mg/L summer 93\n", + "4 Total Suspended Solids mg/L winter 92" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "medians <- readr::read_csv(\"NSQD_Res_TSS.csv\") %>% \n", + " dplyr::group_by(parameter, units, season) %>% \n", + " summarize(median(res))\n", + "\n", + "medians" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "R", + "language": "R", + "name": "ir" + }, + "language_info": { + "codemirror_mode": "r", + "file_extension": ".r", + "mimetype": "text/x-r-source", + "name": "R", + "pygments_lexer": "r", + "version": "3.1.3" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} diff --git a/examples/medians/NSQD_Res_TSS.csv b/examples/medians/NSQD_Res_TSS.csv new file mode 100644 index 0000000..be36be5 --- /dev/null +++ b/examples/medians/NSQD_Res_TSS.csv @@ -0,0 +1,476 @@ +epa_rain_zone,state,location_code,station_name,jurisdiction_county,jurisdiction_city,primary_landuse,secondary_landuse,percent_impervious,start_date,days since last rain,precipitation_depth_(in),season,fraction,units,res,qual,drainage_area_acres,latitude,longitude,station,parameter +1,IL,ILDPLAE1,Lake_Ellyn_1_Inflow_Lake_Ellyn,Du_Page_County,Glen_Ellyn,Residential,Commercial,34.0,1980-04-03,,,spring,Total,mg/L,230.0,=,534.0,41.88388889,88.06055556,outflow,Total Suspended Solids +1,IL,ILDPLAE1,Lake_Ellyn_1_Inflow_Lake_Ellyn,Du_Page_County,Glen_Ellyn,Residential,Commercial,34.0,1980-05-17,,0.649999934,spring,Total,mg/L,250.0,=,534.0,41.88388889,88.06055556,outflow,Total Suspended Solids +1,IL,ILDPLAE1,Lake_Ellyn_1_Inflow_Lake_Ellyn,Du_Page_County,Glen_Ellyn,Residential,Commercial,34.0,1980-05-28,,0.40999998299999996,spring,Total,mg/L,190.0,=,534.0,41.88388889,88.06055556,outflow,Total Suspended Solids +1,IL,ILDPLAE1,Lake_Ellyn_1_Inflow_Lake_Ellyn,Du_Page_County,Glen_Ellyn,Residential,Commercial,34.0,1980-07-09,,0.28,summer,Total,mg/L,240.0,=,534.0,41.88388889,88.06055556,outflow,Total Suspended Solids +1,IL,ILDPLAE1,Lake_Ellyn_1_Inflow_Lake_Ellyn,Du_Page_County,Glen_Ellyn,Residential,Commercial,34.0,1980-07-20,,0.620000006,summer,Total,mg/L,100.0,=,534.0,41.88388889,88.06055556,outflow,Total Suspended Solids +1,IL,ILDPLAE1,Lake_Ellyn_1_Inflow_Lake_Ellyn,Du_Page_County,Glen_Ellyn,Residential,Commercial,34.0,1980-08-04,,1.459999986,summer,Total,mg/L,120.0,=,534.0,41.88388889,88.06055556,outflow,Total Suspended Solids +1,IL,ILDPLAE1,Lake_Ellyn_1_Inflow_Lake_Ellyn,Du_Page_County,Glen_Ellyn,Residential,Commercial,34.0,1980-08-19,,0.740000056,summer,Total,mg/L,92.0,=,534.0,41.88388889,88.06055556,outflow,Total Suspended Solids +1,IL,ILDPLAE1,Lake_Ellyn_1_Inflow_Lake_Ellyn,Du_Page_County,Glen_Ellyn,Residential,Commercial,34.0,1980-09-22,,0.7200000040000001,autumn,Total,mg/L,79.0,=,534.0,41.88388889,88.06055556,outflow,Total Suspended Solids +1,IL,ILDPLAE1,Lake_Ellyn_1_Inflow_Lake_Ellyn,Du_Page_County,Glen_Ellyn,Residential,Commercial,34.0,1980-10-24,,0.450000012,autumn,Total,mg/L,200.0,=,534.0,41.88388889,88.06055556,outflow,Total Suspended Solids +1,IL,ILDPLAE1,Lake_Ellyn_1_Inflow_Lake_Ellyn,Du_Page_County,Glen_Ellyn,Residential,Commercial,34.0,1980-12-07,,1.090000032,autumn,Total,mg/L,310.0,=,534.0,41.88388889,88.06055556,outflow,Total Suspended Solids +1,IL,ILDPLAE1,Lake_Ellyn_1_Inflow_Lake_Ellyn,Du_Page_County,Glen_Ellyn,Residential,Commercial,34.0,1981-02-16,,0.420000009,winter,Total,mg/L,1100.0,=,534.0,41.88388889,88.06055556,outflow,Total Suspended Solids +1,IL,ILDPLAE1,Lake_Ellyn_1_Inflow_Lake_Ellyn,Du_Page_County,Glen_Ellyn,Residential,Commercial,34.0,1981-02-22,,1.6900000990000001,winter,Total,mg/L,52.0,=,534.0,41.88388889,88.06055556,outflow,Total Suspended Solids +1,IL,ILDPLAE1,Lake_Ellyn_1_Inflow_Lake_Ellyn,Du_Page_County,Glen_Ellyn,Residential,Commercial,34.0,1981-04-03,,0.380000017,spring,Total,mg/L,220.0,=,534.0,41.88388889,88.06055556,outflow,Total Suspended Solids +1,IL,ILDPLAE1,Lake_Ellyn_1_Inflow_Lake_Ellyn,Du_Page_County,Glen_Ellyn,Residential,Commercial,34.0,1981-04-22,,0.7800000109999999,spring,Total,mg/L,450.0,=,534.0,41.88388889,88.06055556,outflow,Total Suspended Solids +1,IL,ILDPLAE1,Lake_Ellyn_1_Inflow_Lake_Ellyn,Du_Page_County,Glen_Ellyn,Residential,Commercial,34.0,1981-04-28,,,spring,Total,mg/L,170.0,=,534.0,41.88388889,88.06055556,outflow,Total Suspended Solids +1,IL,ILDPLAE1,Lake_Ellyn_1_Inflow_Lake_Ellyn,Du_Page_County,Glen_Ellyn,Residential,Commercial,34.0,1981-05-10,,0.460000001,spring,Total,mg/L,470.0,=,534.0,41.88388889,88.06055556,outflow,Total Suspended Solids +1,IL,ILDPLAE1,Lake_Ellyn_1_Inflow_Lake_Ellyn,Du_Page_County,Glen_Ellyn,Residential,Commercial,34.0,1981-05-29,,0.5400000220000001,spring,Total,mg/L,69.0,=,534.0,41.88388889,88.06055556,outflow,Total Suspended Solids +1,IL,ILDPLAE1,Lake_Ellyn_1_Inflow_Lake_Ellyn,Du_Page_County,Glen_Ellyn,Residential,Commercial,34.0,1981-06-08,,,spring,Total,mg/L,330.0,=,534.0,41.88388889,88.06055556,outflow,Total Suspended Solids +1,IN,ININBAR1,Basin_R1_control,Marion_County,Indianapolis,Residential,,,1999-10-08,,,autumn,Total,mg/L,25.0,=,8.36,39.75716944,85.97535278,outflow,Total Suspended Solids +1,IN,ININBAR1,Basin_R1_control,Marion_County,Indianapolis,Residential,,,2000-02-03,,,winter,Total,mg/L,18.5,=,8.36,39.75716944,85.97535278,outflow,Total Suspended Solids +1,IN,ININBAR1,Basin_R1_control,Marion_County,Indianapolis,Residential,,,2000-05-17,,,spring,Total,mg/L,31.2,=,8.36,39.75716944,85.97535278,outflow,Total Suspended Solids +1,IN,ININBAR1,Basin_R1_control,Marion_County,Indianapolis,Residential,,,2000-09-20,,,summer,Total,mg/L,53.8,=,8.36,39.75716944,85.97535278,outflow,Total Suspended Solids +1,IN,ININBAR1,Basin_R1_control,Marion_County,Indianapolis,Residential,,,2001-01-29,,,winter,Total,mg/L,33.0,=,8.36,39.75716944,85.97535278,outflow,Total Suspended Solids +1,IN,ININBAR1,Basin_R1_control,Marion_County,Indianapolis,Residential,,,2001-02-22,,,winter,Total,mg/L,33.0,=,8.36,39.75716944,85.97535278,outflow,Total Suspended Solids +1,IN,ININBAR1,Basin_R1_control,Marion_County,Indianapolis,Residential,,,2001-05-25,,,spring,Total,mg/L,14.3,=,8.36,39.75716944,85.97535278,outflow,Total Suspended Solids +1,IN,ININBAR1,Basin_R1_control,Marion_County,Indianapolis,Residential,,,2001-10-01,,,autumn,Total,mg/L,3.0,=,8.36,39.75716944,85.97535278,outflow,Total Suspended Solids +1,IN,ININBAR1,Basin_R1_control,Marion_County,Indianapolis,Residential,,,2003-10-14,,,autumn,Total,mg/L,11.0,=,8.36,39.75716944,85.97535278,outflow,Total Suspended Solids +1,IN,ININBAR2,Basin_R2_test,Marion_County,Indianapolis,Residential,,,1999-10-08,,,autumn,Total,mg/L,21.0,=,13.41,39.76257222,85.97841667,outflow,Total Suspended Solids +1,IN,ININBAR2,Basin_R2_test,Marion_County,Indianapolis,Residential,,,2000-02-03,,,winter,Total,mg/L,52.2,=,13.41,39.76257222,85.97841667,outflow,Total Suspended Solids +1,IN,ININBAR2,Basin_R2_test,Marion_County,Indianapolis,Residential,,,2000-05-17,,,spring,Total,mg/L,41.0,=,13.41,39.76257222,85.97841667,outflow,Total Suspended Solids +1,IN,ININBAR2,Basin_R2_test,Marion_County,Indianapolis,Residential,,,2000-09-20,,,summer,Total,mg/L,4.3,=,13.41,39.76257222,85.97841667,outflow,Total Suspended Solids +1,IN,ININBAR2,Basin_R2_test,Marion_County,Indianapolis,Residential,,,2001-01-29,,,winter,Total,mg/L,64.8,=,13.41,39.76257222,85.97841667,outflow,Total Suspended Solids +1,IN,ININBAR2,Basin_R2_test,Marion_County,Indianapolis,Residential,,,2001-02-22,,,winter,Total,mg/L,64.8,=,13.41,39.76257222,85.97841667,outflow,Total Suspended Solids +1,IN,ININBAR2,Basin_R2_test,Marion_County,Indianapolis,Residential,,,2001-05-25,,,spring,Total,mg/L,2.0,=,13.41,39.76257222,85.97841667,outflow,Total Suspended Solids +1,IN,ININBAR2,Basin_R2_test,Marion_County,Indianapolis,Residential,,,2001-10-01,,,autumn,Total,mg/L,3.0,=,13.41,39.76257222,85.97841667,outflow,Total Suspended Solids +1,IN,ININBAR2,Basin_R2_test,Marion_County,Indianapolis,Residential,,,2003-10-14,,,autumn,Total,mg/L,34.0,=,13.41,39.76257222,85.97841667,outflow,Total Suspended Solids +1,MA,MABOA001,Charlestown_29J212,Suffollk_County,City_of_Boston,Residential,Open Space,74.0,1992-04-11,10,0.24,spring,Total,mg/L,14.0,=,40.4,42.38388889,71.07241667,outflow,Total Suspended Solids +1,MA,MABOA001,Charlestown_29J212,Suffollk_County,City_of_Boston,Residential,Open Space,74.0,1992-07-23,,0.37,summer,Total,mg/L,28.0,=,40.4,42.38388889,71.07241667,outflow,Total Suspended Solids +1,MA,MABOA001,Charlestown_29J212,Suffollk_County,City_of_Boston,Residential,Open Space,74.0,1992-08-14,,0.31,summer,Total,mg/L,48.0,=,40.4,42.38388889,71.07241667,outflow,Total Suspended Solids +1,MA,MABOA002,West_Roxebury_13D077_078,Suffollk_County,City_of_Boston,Residential,,52.0,1992-04-17,3,0.77,spring,Total,mg/L,20.0,=,86.7,42.29588889,71.14858333,outflow,Total Suspended Solids +1,MA,MABOA002,West_Roxebury_13D077_078,Suffollk_County,City_of_Boston,Residential,,52.0,1992-06-01,6,1.77,spring,Total,mg/L,76.0,=,86.7,42.29588889,71.14858333,outflow,Total Suspended Solids +1,MA,MABOA002,West_Roxebury_13D077_078,Suffollk_County,City_of_Boston,Residential,,52.0,1992-06-24,3,0.38,summer,Total,mg/L,24.0,=,86.7,42.29588889,71.14858333,outflow,Total Suspended Solids +1,MA,MABOA002,West_Roxebury_13D077_078,Suffollk_County,City_of_Boston,Residential,,52.0,1997-04-17,,0.67,spring,Total,mg/L,41.0,=,86.7,42.29588889,71.14858333,outflow,Total Suspended Solids +1,MA,MABOA002,West_Roxebury_13D077_078,Suffollk_County,City_of_Boston,Residential,,52.0,1997-08-13,,0.71,summer,Total,mg/L,66.0,=,86.7,42.29588889,71.14858333,outflow,Total Suspended Solids +1,MA,MABOA002,West_Roxebury_13D077_078,Suffollk_County,City_of_Boston,Residential,,52.0,1997-08-20,,0.92,summer,Total,mg/L,12.0,=,86.7,42.29588889,71.14858333,outflow,Total Suspended Solids +1,MA,MABOA002,West_Roxebury_13D077_078,Suffollk_County,City_of_Boston,Residential,,52.0,1997-10-25,,0.84,autumn,Total,mg/L,28.0,=,86.7,42.29588889,71.14858333,outflow,Total Suspended Solids +1,MA,MABOA002,West_Roxebury_13D077_078,Suffollk_County,City_of_Boston,Residential,,52.0,1997-10-27,,0.68,autumn,Total,mg/L,11.0,=,86.7,42.29588889,71.14858333,outflow,Total Suspended Solids +1,MA,MABOA002,West_Roxebury_13D077_078,Suffollk_County,City_of_Boston,Residential,,52.0,1997-11-01,,1.55,autumn,Total,mg/L,37.0,=,86.7,42.29588889,71.14858333,outflow,Total Suspended Solids +1,MA,MABOA002,West_Roxebury_13D077_078,Suffollk_County,City_of_Boston,Residential,,52.0,1997-11-22,,0.84,autumn,Total,mg/L,40.0,=,86.7,42.29588889,71.14858333,outflow,Total Suspended Solids +1,MA,MABOA002,West_Roxebury_13D077_078,Suffollk_County,City_of_Boston,Residential,,52.0,1997-11-23,,0.84,autumn,Total,mg/L,10.0,=,86.7,42.29588889,71.14858333,outflow,Total Suspended Solids +1,MA,MABOA002,West_Roxebury_13D077_078,Suffollk_County,City_of_Boston,Residential,,52.0,1998-01-07,,2.13,winter,Total,mg/L,12.0,=,86.7,42.29588889,71.14858333,outflow,Total Suspended Solids +1,MA,MABOA002,West_Roxebury_13D077_078,Suffollk_County,City_of_Boston,Residential,,52.0,1998-01-23,,3.28,winter,Total,mg/L,25.0,=,86.7,42.29588889,71.14858333,outflow,Total Suspended Solids +1,MA,MABOA002,West_Roxebury_13D077_078,Suffollk_County,City_of_Boston,Residential,,52.0,1998-02-11,,0.94,winter,Total,mg/L,92.0,=,86.7,42.29588889,71.14858333,outflow,Total Suspended Solids +1,MA,MABOA002,West_Roxebury_13D077_078,Suffollk_County,City_of_Boston,Residential,,52.0,1998-03-18,,1.48,winter,Total,mg/L,18.0,=,86.7,42.29588889,71.14858333,outflow,Total Suspended Solids +1,MA,MABOA006,Mount_Vernon_26K099,Suffollk_County,City_of_Boston,Residential,,74.0,2001-06-02,,0.85,spring,Total,mg/L,20.0,=,3.3,42.37619444,71.05944444,outflow,Total Suspended Solids +1,MA,MABOA006,Mount_Vernon_26K099,Suffollk_County,City_of_Boston,Residential,,74.0,2001-06-11,,0.2,spring,Total,mg/L,35.0,=,3.3,42.37619444,71.05944444,outflow,Total Suspended Solids +1,MA,MABOA006,Mount_Vernon_26K099,Suffollk_County,City_of_Boston,Residential,,74.0,2001-07-17,,0.1,summer,Total,mg/L,6.0,=,3.3,42.37619444,71.05944444,outflow,Total Suspended Solids +1,MA,MABOF208,5F208_HydeParkAve_Hyde_Park,Suffollk_County,City_of_Boston,Residential,Institutional,,2003-04-11,,2.35,spring,Total,mg/L,125.0,=,19.0,42.23788889,71.12944444,outflow,Total Suspended Solids +1,MA,MABOF208,5F208_HydeParkAve_Hyde_Park,Suffollk_County,City_of_Boston,Residential,Institutional,,2003-04-22,,0.59,spring,Total,mg/L,86.0,=,19.0,42.23788889,71.12944444,outflow,Total Suspended Solids +1,MA,MABOF208,5F208_HydeParkAve_Hyde_Park,Suffollk_County,City_of_Boston,Residential,Institutional,,2003-04-26,,0.82,spring,Total,mg/L,50.0,=,19.0,42.23788889,71.12944444,outflow,Total Suspended Solids +1,MA,MABOF208,5F208_HydeParkAve_Hyde_Park,Suffollk_County,City_of_Boston,Residential,Institutional,,2004-04-25,,0.97,spring,Total,mg/L,37.0,=,19.0,42.23788889,71.12944444,outflow,Total Suspended Solids +1,MA,MABOF208,5F208_HydeParkAve_Hyde_Park,Suffollk_County,City_of_Boston,Residential,Institutional,,2004-05-03,,1.01,spring,Total,mg/L,15.0,=,19.0,42.23788889,71.12944444,outflow,Total Suspended Solids +1,MA,MABOF208,5F208_HydeParkAve_Hyde_Park,Suffollk_County,City_of_Boston,Residential,Institutional,,2004-07-24,,1.44,summer,Total,mg/L,75.0,=,19.0,42.23788889,71.12944444,outflow,Total Suspended Solids +1,MA,MABOK397,27K397_Mount_Vernon_St_Charlestown,Suffollk_County,City_of_Boston,Residential,,,2002-03-03,,0.56,winter,Total,mg/L,16.5,=,2.1,42.37619444,71.05944444,outflow,Total Suspended Solids +1,MA,MABOK397,27K397_Mount_Vernon_St_Charlestown,Suffollk_County,City_of_Boston,Residential,,,2002-04-25,,0.8,spring,Total,mg/L,38.0,=,2.1,42.37619444,71.05944444,outflow,Total Suspended Solids +1,MA,MABOK397,27K397_Mount_Vernon_St_Charlestown,Suffollk_County,City_of_Boston,Residential,,,2002-04-28,,0.21,spring,Total,mg/L,18.0,=,2.1,42.37619444,71.05944444,outflow,Total Suspended Solids +1,MA,MALQP1JO,P1_Jordan_Pond_Inlet,Worcester_County,Lake Quinsigamond,Residential,Commercial,21.0,1980-06-29,,,summer,Total,mg/L,32.0,=,110.0,42.26994444,71.74636111,outflow,Total Suspended Solids +1,MA,MALQP1JO,P1_Jordan_Pond_Inlet,Worcester_County,Lake Quinsigamond,Residential,Commercial,21.0,1980-07-08,,,summer,Total,mg/L,57.0,=,110.0,42.26994444,71.74636111,outflow,Total Suspended Solids +1,MA,MALQP1JO,P1_Jordan_Pond_Inlet,Worcester_County,Lake Quinsigamond,Residential,Commercial,21.0,1980-07-17,,,summer,Total,mg/L,122.0,=,110.0,42.26994444,71.74636111,outflow,Total Suspended Solids +1,MA,MALQP1JO,P1_Jordan_Pond_Inlet,Worcester_County,Lake Quinsigamond,Residential,Commercial,21.0,1980-07-29,,,summer,Total,mg/L,7.6,=,110.0,42.26994444,71.74636111,outflow,Total Suspended Solids +1,MA,MALQP1JO,P1_Jordan_Pond_Inlet,Worcester_County,Lake Quinsigamond,Residential,Commercial,21.0,1980-08-02,,,summer,Total,mg/L,26.0,=,110.0,42.26994444,71.74636111,outflow,Total Suspended Solids +1,MA,MALQP1JO,P1_Jordan_Pond_Inlet,Worcester_County,Lake Quinsigamond,Residential,Commercial,21.0,1980-08-03,,,summer,Total,mg/L,42.0,=,110.0,42.26994444,71.74636111,outflow,Total Suspended Solids +1,MA,MALQP1JO,P1_Jordan_Pond_Inlet,Worcester_County,Lake Quinsigamond,Residential,Commercial,21.0,1980-08-11,,,summer,Total,mg/L,8.4,=,110.0,42.26994444,71.74636111,outflow,Total Suspended Solids +1,MA,MALQP1JO,P1_Jordan_Pond_Inlet,Worcester_County,Lake Quinsigamond,Residential,Commercial,21.0,1980-09-10,,,summer,Total,mg/L,39.0,=,110.0,42.26994444,71.74636111,outflow,Total Suspended Solids +1,MA,MALQP1JO,P1_Jordan_Pond_Inlet,Worcester_County,Lake Quinsigamond,Residential,Commercial,21.0,1980-09-18,,,summer,Total,mg/L,324.0,=,110.0,42.26994444,71.74636111,outflow,Total Suspended Solids +1,MA,MALQP2R9,P2_Rt_9_Belmont_St,Worcester_County,Lake Quinsigamond,Residential,Commercial,23.0,1980-07-17,,,summer,Total,mg/L,600.0,=,338.0,42.27419444,71.75791667,outflow,Total Suspended Solids +1,MA,MALQP2R9,P2_Rt_9_Belmont_St,Worcester_County,Lake Quinsigamond,Residential,Commercial,23.0,1980-07-29,,,summer,Total,mg/L,118.0,=,338.0,42.27419444,71.75791667,outflow,Total Suspended Solids +1,MA,MALQP2R9,P2_Rt_9_Belmont_St,Worcester_County,Lake Quinsigamond,Residential,Commercial,23.0,1980-08-02,,,summer,Total,mg/L,80.0,=,338.0,42.27419444,71.75791667,outflow,Total Suspended Solids +1,MA,MALQP2R9,P2_Rt_9_Belmont_St,Worcester_County,Lake Quinsigamond,Residential,Commercial,23.0,1980-08-03,,,summer,Total,mg/L,231.0,=,338.0,42.27419444,71.75791667,outflow,Total Suspended Solids +1,MA,MALQP2R9,P2_Rt_9_Belmont_St,Worcester_County,Lake Quinsigamond,Residential,Commercial,23.0,1980-08-11,,,summer,Total,mg/L,18.0,=,338.0,42.27419444,71.75791667,outflow,Total Suspended Solids +1,MA,MALQP2R9,P2_Rt_9_Belmont_St,Worcester_County,Lake Quinsigamond,Residential,Commercial,23.0,1980-09-10,,,summer,Total,mg/L,110.0,=,338.0,42.27419444,71.75791667,outflow,Total Suspended Solids +1,MA,MALQP2R9,P2_Rt_9_Belmont_St,Worcester_County,Lake Quinsigamond,Residential,Commercial,23.0,1980-09-18,,,summer,Total,mg/L,790.0,=,338.0,42.27419444,71.75791667,outflow,Total Suspended Solids +1,MA,MALQP3LO,P3_Locust_St_Tributary_to_Belmont_St,Worcester_County,Lake Quinsigamond,Residential,,16.0,1980-07-17,,,summer,Total,mg/L,735.0,=,154.0,42.27283889,71.76228889,outflow,Total Suspended Solids +1,MA,MALQP3LO,P3_Locust_St_Tributary_to_Belmont_St,Worcester_County,Lake Quinsigamond,Residential,,16.0,1980-08-02,,,summer,Total,mg/L,69.0,=,154.0,42.27283889,71.76228889,outflow,Total Suspended Solids +1,MA,MALQP3LO,P3_Locust_St_Tributary_to_Belmont_St,Worcester_County,Lake Quinsigamond,Residential,,16.0,1980-08-11,,,summer,Total,mg/L,47.0,=,154.0,42.27283889,71.76228889,outflow,Total Suspended Solids +1,MA,MALQP3LO,P3_Locust_St_Tributary_to_Belmont_St,Worcester_County,Lake Quinsigamond,Residential,,16.0,1980-09-10,,,summer,Total,mg/L,78.0,=,154.0,42.27283889,71.76228889,outflow,Total Suspended Solids +1,MA,MALQP3LO,P3_Locust_St_Tributary_to_Belmont_St,Worcester_County,Lake Quinsigamond,Residential,,16.0,1980-09-18,,,summer,Total,mg/L,441.0,=,154.0,42.27283889,71.76228889,outflow,Total Suspended Solids +1,MA,MALQP3LO,P3_Locust_St_Tributary_to_Belmont_St,Worcester_County,Lake Quinsigamond,Residential,,16.0,1980-09-26,,,autumn,Total,mg/L,53.0,=,154.0,42.27283889,71.76228889,outflow,Total Suspended Solids +1,MA,MALQP4GS,P4_Anna_St_Fitzgerald_Brook,Worcester_County,Lake Quinsigamond,Residential,Open Space,12.0,1980-06-16,,,spring,Total,mg/L,168.0,=,601.0,42.26633889,71.75550833,outflow,Total Suspended Solids +1,MA,MALQP4GS,P4_Anna_St_Fitzgerald_Brook,Worcester_County,Lake Quinsigamond,Residential,Open Space,12.0,1980-06-29,,,summer,Total,mg/L,47.0,=,601.0,42.26633889,71.75550833,outflow,Total Suspended Solids +1,MA,MALQP4GS,P4_Anna_St_Fitzgerald_Brook,Worcester_County,Lake Quinsigamond,Residential,Open Space,12.0,1980-08-11,,,summer,Total,mg/L,12.0,=,601.0,42.26633889,71.75550833,outflow,Total Suspended Solids +1,MA,MALQP4GS,P4_Anna_St_Fitzgerald_Brook,Worcester_County,Lake Quinsigamond,Residential,Open Space,12.0,1980-09-10,,,summer,Total,mg/L,14.0,=,601.0,42.26633889,71.75550833,outflow,Total Suspended Solids +1,MA,MALQP4GS,P4_Anna_St_Fitzgerald_Brook,Worcester_County,Lake Quinsigamond,Residential,Open Space,12.0,1980-09-18,,,summer,Total,mg/L,500.0,=,601.0,42.26633889,71.75550833,outflow,Total Suspended Solids +1,MA,MALQP4GS,P4_Anna_St_Fitzgerald_Brook,Worcester_County,Lake Quinsigamond,Residential,Open Space,12.0,1980-09-26,,,autumn,Total,mg/L,19.0,=,601.0,42.26633889,71.75550833,outflow,Total Suspended Solids +1,MA,MAMRHERO,Hemlock_Road,Middlesex_County,Upper_Mystic_lake,Residential,,16.0,1981-04-14,,,spring,Total,mg/L,9.24,=,50.0,42.50751111,71.11407222,outflow,Total Suspended Solids +1,MA,MAMRHERO,Hemlock_Road,Middlesex_County,Upper_Mystic_lake,Residential,,16.0,1981-06-20,,,spring,Total,mg/L,209.7,=,50.0,42.50751111,71.11407222,outflow,Total Suspended Solids +1,MA,MAMRHERO,Hemlock_Road,Middlesex_County,Upper_Mystic_lake,Residential,,16.0,1981-06-22,,,summer,Total,mg/L,6.96,=,50.0,42.50751111,71.11407222,outflow,Total Suspended Solids +1,MA,MAMRHERO,Hemlock_Road,Middlesex_County,Upper_Mystic_lake,Residential,,16.0,1981-07-13,,,summer,Total,mg/L,62.5,=,50.0,42.50751111,71.11407222,outflow,Total Suspended Solids +1,MA,MAMRHERO,Hemlock_Road,Middlesex_County,Upper_Mystic_lake,Residential,,16.0,1981-08-05,,,summer,Total,mg/L,24.1,=,50.0,42.50751111,71.11407222,outflow,Total Suspended Solids +1,MA,MAWOBRST,Brookdale_Street,Worcester_County,Worcester,Residential,,,2000-03-28,,1.09,spring,Total,mg/L,346.0,=,,,,outflow,Total Suspended Solids +1,MA,MAWOBRST,Brookdale_Street,Worcester_County,Worcester,Residential,,,2000-07-27,,2.1,summer,Total,mg/L,17.0,=,,,,outflow,Total Suspended Solids +1,MA,MAWOBRST,Brookdale_Street,Worcester_County,Worcester,Residential,,,2001-09-20,,0.82,summer,Total,mg/L,52.0,=,,,,outflow,Total Suspended Solids +1,MA,MAWOBRST,Brookdale_Street,Worcester_County,Worcester,Residential,,,2001-09-25,,1.37,autumn,Total,mg/L,288.0,=,,,,outflow,Total Suspended Solids +1,MA,MAWOBRST,Brookdale_Street,Worcester_County,Worcester,Residential,,,2000-11-10,,1.52,autumn,Total,mg/L,42.0,=,,,,outflow,Total Suspended Solids +1,MA,MAWOBRST,Brookdale_Street,Worcester_County,Worcester,Residential,,,2002-03-26,,1.16,spring,Total,mg/L,69.0,=,,,,outflow,Total Suspended Solids +1,MA,MAWOBRST,Brookdale_Street,Worcester_County,Worcester,Residential,,,2002-07-23,,1.14,summer,Total,mg/L,29.0,=,,,,outflow,Total Suspended Solids +1,MA,MAWOBRST,Brookdale_Street,Worcester_County,Worcester,Residential,,,2002-07-23,,1.14,summer,Total,mg/L,31.0,=,,,,outflow,Total Suspended Solids +1,MA,MAWOBRST,Brookdale_Street,Worcester_County,Worcester,Residential,,,2002-11-06,,0.64,autumn,Total,mg/L,18.0,=,,,,outflow,Total Suspended Solids +1,MA,MAWOBRST,Brookdale_Street,Worcester_County,Worcester,Residential,,,2003-06-18,,0.36,spring,Total,mg/L,40.0,=,,,,outflow,Total Suspended Solids +1,MA,MAWOBRST,Brookdale_Street,Worcester_County,Worcester,Residential,,,2003-09-23,,1.03,autumn,Total,mg/L,40.0,=,,,,outflow,Total Suspended Solids +1,MA,MAWOBRST,Brookdale_Street,Worcester_County,Worcester,Residential,,,2003-09-28,,0.26,autumn,Total,mg/L,12.0,=,,,,outflow,Total Suspended Solids +1,MA,MAWOOLST,Olean_Street,Worcester_County,Worcester,Residential,,,2000-03-28,,1.09,spring,Total,mg/L,112.0,=,,42.28590278,71.86085556,outflow,Total Suspended Solids +1,MA,MAWOOLST,Olean_Street,Worcester_County,Worcester,Residential,,,2000-07-27,,2.1,summer,Total,mg/L,14.0,=,,42.28590278,71.86085556,outflow,Total Suspended Solids +1,MA,MAWOOLST,Olean_Street,Worcester_County,Worcester,Residential,,,2001-09-20,,0.82,summer,Total,mg/L,24.0,=,,42.28590278,71.86085556,outflow,Total Suspended Solids +1,MA,MAWOOLST,Olean_Street,Worcester_County,Worcester,Residential,,,2001-09-25,,1.37,autumn,Total,mg/L,1091.0,=,,42.28590278,71.86085556,outflow,Total Suspended Solids +1,MA,MAWOOLST,Olean_Street,Worcester_County,Worcester,Residential,,,2001-11-10,,1.52,autumn,Total,mg/L,10.0,=,,42.28590278,71.86085556,outflow,Total Suspended Solids +1,MA,MAWOOLST,Olean_Street,Worcester_County,Worcester,Residential,,,2002-03-26,,1.16,spring,Total,mg/L,50.0,=,,42.28590278,71.86085556,outflow,Total Suspended Solids +1,MA,MAWOOLST,Olean_Street,Worcester_County,Worcester,Residential,,,2002-07-23,,1.14,summer,Total,mg/L,57.0,=,,42.28590278,71.86085556,outflow,Total Suspended Solids +1,MA,MAWOOLST,Olean_Street,Worcester_County,Worcester,Residential,,,2002-07-23,,1.14,summer,Total,mg/L,30.0,=,,42.28590278,71.86085556,outflow,Total Suspended Solids +1,MA,MAWOOLST,Olean_Street,Worcester_County,Worcester,Residential,,,2002-11-06,,0.64,autumn,Total,mg/L,16.0,=,,42.28590278,71.86085556,outflow,Total Suspended Solids +1,MA,MAWOOLST,Olean_Street,Worcester_County,Worcester,Residential,,,2003-06-18,,0.36,spring,Total,mg/L,40.0,=,,42.28590278,71.86085556,outflow,Total Suspended Solids +1,MA,MAWOOLST,Olean_Street,Worcester_County,Worcester,Residential,,,2003-09-23,,1.03,autumn,Total,mg/L,50.0,=,,42.28590278,71.86085556,outflow,Total Suspended Solids +1,MA,MAWOOLST,Olean_Street,Worcester_County,Worcester,Residential,,,2003-09-28,,0.26,autumn,Total,mg/L,20.0,=,,42.28590278,71.86085556,outflow,Total Suspended Solids +1,MI,MIAAPNTA,PITAARETBNNINLT_Pitt_AA_RB_N_PNI,Washtenaw_County,Ann_Arbor,Residential,Open Space,26.23,1979-06-29,,,summer,Total,mg/L,136.0,=,2871.0,42.24079167,83.711425,outflow,Total Suspended Solids +1,MI,MIAAPNTA,PITAARETBNNINLT_Pitt_AA_RB_N_PNI,Washtenaw_County,Ann_Arbor,Residential,Open Space,26.23,1979-10-22,,,autumn,Total,mg/L,70.0,=,2871.0,42.24079167,83.711425,outflow,Total Suspended Solids +1,MI,MIAAPNTA,PITAARETBNNINLT_Pitt_AA_RB_N_PNI,Washtenaw_County,Ann_Arbor,Residential,Open Space,26.23,1980-08-10,,,summer,Total,mg/L,48.0,=,2871.0,42.24079167,83.711425,outflow,Total Suspended Solids +1,MI,MIAAPNTA,PITAARETBNNINLT_Pitt_AA_RB_N_PNI,Washtenaw_County,Ann_Arbor,Residential,Open Space,26.23,1980-09-09,,,summer,Total,mg/L,65.0,=,2871.0,42.24079167,83.711425,outflow,Total Suspended Solids +1,MI,MIAAPNTA,PITAARETBNNINLT_Pitt_AA_RB_N_PNI,Washtenaw_County,Ann_Arbor,Residential,Open Space,26.23,1980-09-17,,,summer,Total,mg/L,44.0,=,2871.0,42.24079167,83.711425,outflow,Total Suspended Solids +1,MI,MIAAPNTA,PITAARETBNNINLT_Pitt_AA_RB_N_PNI,Washtenaw_County,Ann_Arbor,Residential,Open Space,26.23,1980-10-24,,,autumn,Total,mg/L,41.0,=,2871.0,42.24079167,83.711425,outflow,Total Suspended Solids +1,MI,MILAMI01,MI1001_Grand_River,Ingham_County,Lansing,Residential,Open Space,37.0,1980-04-03,,,spring,Total,mg/L,320.0,=,452.6,42.74847222,84.58566111,outflow,Total Suspended Solids +1,MI,MILAMI01,MI1001_Grand_River,Ingham_County,Lansing,Residential,Open Space,37.0,1980-04-24,,,spring,Total,mg/L,81.0,=,452.6,42.74847222,84.58566111,outflow,Total Suspended Solids +1,MI,MILAMI01,MI1001_Grand_River,Ingham_County,Lansing,Residential,Open Space,37.0,1980-05-30,,,spring,Total,mg/L,370.0,=,452.6,42.74847222,84.58566111,outflow,Total Suspended Solids +1,MI,MILAMI01,MI1001_Grand_River,Ingham_County,Lansing,Residential,Open Space,37.0,1980-06-01,,,spring,Total,mg/L,100.0,=,452.6,42.74847222,84.58566111,outflow,Total Suspended Solids +1,MI,MILAMI01,MI1001_Grand_River,Ingham_County,Lansing,Residential,Open Space,37.0,1980-06-05,,,spring,Total,mg/L,180.0,=,452.6,42.74847222,84.58566111,outflow,Total Suspended Solids +1,MI,MILAMI01,MI1001_Grand_River,Ingham_County,Lansing,Residential,Open Space,37.0,1980-07-05,,,summer,Total,mg/L,400.0,=,452.6,42.74847222,84.58566111,outflow,Total Suspended Solids +1,MI,MILAMI01,MI1001_Grand_River,Ingham_County,Lansing,Residential,Open Space,37.0,1980-07-16,,,summer,Total,mg/L,200.0,=,452.6,42.74847222,84.58566111,outflow,Total Suspended Solids +1,MI,MILAMI01,MI1001_Grand_River,Ingham_County,Lansing,Residential,Open Space,37.0,1980-08-02,,,summer,Total,mg/L,67.0,=,452.6,42.74847222,84.58566111,outflow,Total Suspended Solids +1,MI,MILAMI01,MI1001_Grand_River,Ingham_County,Lansing,Residential,Open Space,37.0,1980-08-10,,,summer,Total,mg/L,160.0,=,452.6,42.74847222,84.58566111,outflow,Total Suspended Solids +1,MI,MILAMI01,MI1001_Grand_River,Ingham_County,Lansing,Residential,Open Space,37.0,1980-09-09,,,summer,Total,mg/L,180.0,=,452.6,42.74847222,84.58566111,outflow,Total Suspended Solids +1,MI,MILAMI01,MI1001_Grand_River,Ingham_County,Lansing,Residential,Open Space,37.0,1980-09-22,,,autumn,Total,mg/L,90.0,=,452.6,42.74847222,84.58566111,outflow,Total Suspended Solids +1,MI,MILAMI01,MI1001_Grand_River,Ingham_County,Lansing,Residential,Open Space,37.0,1980-10-14,,,autumn,Total,mg/L,160.0,=,452.6,42.74847222,84.58566111,outflow,Total Suspended Solids +1,MI,MILAMI01,MI1001_Grand_River,Ingham_County,Lansing,Residential,Open Space,37.0,1980-10-17,,,autumn,Total,mg/L,5.0,=,452.6,42.74847222,84.58566111,outflow,Total Suspended Solids +1,MI,MILAMI01,MI1001_Grand_River,Ingham_County,Lansing,Residential,Open Space,37.0,1980-10-24,,,autumn,Total,mg/L,74.0,=,452.6,42.74847222,84.58566111,outflow,Total Suspended Solids +1,MI,MILAMI01,MI1001_Grand_River,Ingham_County,Lansing,Residential,Open Space,37.0,1981-05-10,,,spring,Total,mg/L,50.0,=,452.6,42.74847222,84.58566111,outflow,Total Suspended Solids +1,MI,MILAMI01,MI1001_Grand_River,Ingham_County,Lansing,Residential,Open Space,37.0,1981-08-26,,,summer,Total,mg/L,110.0,=,452.6,42.74847222,84.58566111,outflow,Total Suspended Solids +1,MI,MILAMI01,MI1001_Grand_River,Ingham_County,Lansing,Residential,Open Space,37.0,1981-08-27,,,summer,Total,mg/L,120.0,=,452.6,42.74847222,84.58566111,outflow,Total Suspended Solids +1,MI,MILAMI01,MI1001_Grand_River,Ingham_County,Lansing,Residential,Open Space,37.0,1981-09-03,,,summer,Total,mg/L,30.0,=,452.6,42.74847222,84.58566111,outflow,Total Suspended Solids +1,MI,MILAMI01,MI1001_Grand_River,Ingham_County,Lansing,Residential,Open Space,37.0,1981-09-16,,,summer,Total,mg/L,90.0,=,452.6,42.74847222,84.58566111,outflow,Total Suspended Solids +1,MI,MILAMI01,MI1001_Grand_River,Ingham_County,Lansing,Residential,Open Space,37.0,1981-09-26,,,autumn,Total,mg/L,32.0,=,452.6,42.74847222,84.58566111,outflow,Total Suspended Solids +1,MI,MILAMI01,MI1001_Grand_River,Ingham_County,Lansing,Residential,Open Space,37.0,1981-09-26,,,autumn,Total,mg/L,160.0,=,452.6,42.74847222,84.58566111,outflow,Total Suspended Solids +1,MI,MILAMI01,MI1001_Grand_River,Ingham_County,Lansing,Residential,Open Space,37.0,1981-10-17,,,autumn,Total,mg/L,31.0,=,452.6,42.74847222,84.58566111,outflow,Total Suspended Solids +1,MI,MILAMI01,MI1001_Grand_River,Ingham_County,Lansing,Residential,Open Space,37.0,1981-11-19,,,autumn,Total,mg/L,160.0,=,452.6,42.74847222,84.58566111,outflow,Total Suspended Solids +1,MI,MILAMI06,GCO_MI006_Waverly_Hills,Ingham_County,Lansing,Residential,Commercial,67.66,1980-04-03,,,spring,Total,mg/L,130.0,=,30.3,42.74059722,84.59915278,outflow,Total Suspended Solids +1,MI,MILAMI06,GCO_MI006_Waverly_Hills,Ingham_County,Lansing,Residential,Commercial,67.66,1980-04-24,,,spring,Total,mg/L,36.0,=,30.3,42.74059722,84.59915278,outflow,Total Suspended Solids +1,MI,MILAMI06,GCO_MI006_Waverly_Hills,Ingham_County,Lansing,Residential,Commercial,67.66,1980-04-27,,,spring,Total,mg/L,32.0,=,30.3,42.74059722,84.59915278,outflow,Total Suspended Solids +1,MI,MILAMI06,GCO_MI006_Waverly_Hills,Ingham_County,Lansing,Residential,Commercial,67.66,1980-04-28,,,spring,Total,mg/L,21.0,=,30.3,42.74059722,84.59915278,outflow,Total Suspended Solids +1,MI,MILAMI06,GCO_MI006_Waverly_Hills,Ingham_County,Lansing,Residential,Commercial,67.66,1980-05-30,,,spring,Total,mg/L,220.0,=,30.3,42.74059722,84.59915278,outflow,Total Suspended Solids +1,MI,MILAMI06,GCO_MI006_Waverly_Hills,Ingham_County,Lansing,Residential,Commercial,67.66,1980-06-01,,,spring,Total,mg/L,19.0,=,30.3,42.74059722,84.59915278,outflow,Total Suspended Solids +1,MI,MILAMI06,GCO_MI006_Waverly_Hills,Ingham_County,Lansing,Residential,Commercial,67.66,1980-06-05,,,spring,Total,mg/L,54.0,=,30.3,42.74059722,84.59915278,outflow,Total Suspended Solids +1,MI,MILAMI06,GCO_MI006_Waverly_Hills,Ingham_County,Lansing,Residential,Commercial,67.66,1980-07-05,,,summer,Total,mg/L,100.0,=,30.3,42.74059722,84.59915278,outflow,Total Suspended Solids +1,MI,MILAMI06,GCO_MI006_Waverly_Hills,Ingham_County,Lansing,Residential,Commercial,67.66,1980-07-16,,,summer,Total,mg/L,97.0,=,30.3,42.74059722,84.59915278,outflow,Total Suspended Solids +1,MI,MILAMI06,GCO_MI006_Waverly_Hills,Ingham_County,Lansing,Residential,Commercial,67.66,1980-08-02,,,summer,Total,mg/L,29.0,=,30.3,42.74059722,84.59915278,outflow,Total Suspended Solids +1,MI,MILAMI06,GCO_MI006_Waverly_Hills,Ingham_County,Lansing,Residential,Commercial,67.66,1980-08-10,,,summer,Total,mg/L,60.0,=,30.3,42.74059722,84.59915278,outflow,Total Suspended Solids +1,MI,MILAMI06,GCO_MI006_Waverly_Hills,Ingham_County,Lansing,Residential,Commercial,67.66,1980-09-09,,,summer,Total,mg/L,70.0,=,30.3,42.74059722,84.59915278,outflow,Total Suspended Solids +1,MI,MILAMI06,GCO_MI006_Waverly_Hills,Ingham_County,Lansing,Residential,Commercial,67.66,1980-09-22,,,autumn,Total,mg/L,6.0,=,30.3,42.74059722,84.59915278,outflow,Total Suspended Solids +1,MI,MILAMI06,GCO_MI006_Waverly_Hills,Ingham_County,Lansing,Residential,Commercial,67.66,1980-10-14,,,autumn,Total,mg/L,74.0,=,30.3,42.74059722,84.59915278,outflow,Total Suspended Solids +1,MI,MILAMI06,GCO_MI006_Waverly_Hills,Ingham_County,Lansing,Residential,Commercial,67.66,1980-10-16,,,autumn,Total,mg/L,9.0,=,30.3,42.74059722,84.59915278,outflow,Total Suspended Solids +1,MI,MILAMI06,GCO_MI006_Waverly_Hills,Ingham_County,Lansing,Residential,Commercial,67.66,1980-10-17,,,autumn,Total,mg/L,32.0,=,30.3,42.74059722,84.59915278,outflow,Total Suspended Solids +1,MI,MILAMI06,GCO_MI006_Waverly_Hills,Ingham_County,Lansing,Residential,Commercial,67.66,1980-10-24,,,autumn,Total,mg/L,11.0,=,30.3,42.74059722,84.59915278,outflow,Total Suspended Solids +1,MI,MILAMI06,GCO_MI006_Waverly_Hills,Ingham_County,Lansing,Residential,Commercial,67.66,1981-03-30,,,spring,Total,mg/L,260.0,=,30.3,42.74059722,84.59915278,outflow,Total Suspended Solids +1,MI,MILAMI06,GCO_MI006_Waverly_Hills,Ingham_County,Lansing,Residential,Commercial,67.66,1981-04-04,,,spring,Total,mg/L,510.0,=,30.3,42.74059722,84.59915278,outflow,Total Suspended Solids +1,MI,MILAMI06,GCO_MI006_Waverly_Hills,Ingham_County,Lansing,Residential,Commercial,67.66,1981-04-08,,,spring,Total,mg/L,240.0,=,30.3,42.74059722,84.59915278,outflow,Total Suspended Solids +1,MI,MILAMI06,GCO_MI006_Waverly_Hills,Ingham_County,Lansing,Residential,Commercial,67.66,1981-04-10,,,spring,Total,mg/L,80.0,=,30.3,42.74059722,84.59915278,outflow,Total Suspended Solids +1,MI,MILAMI06,GCO_MI006_Waverly_Hills,Ingham_County,Lansing,Residential,Commercial,67.66,1981-04-11,,,spring,Total,mg/L,43.0,=,30.3,42.74059722,84.59915278,outflow,Total Suspended Solids +1,MI,MILAMI06,GCO_MI006_Waverly_Hills,Ingham_County,Lansing,Residential,Commercial,67.66,1981-04-22,,,spring,Total,mg/L,53.0,=,30.3,42.74059722,84.59915278,outflow,Total Suspended Solids +1,MI,MILAMI06,GCO_MI006_Waverly_Hills,Ingham_County,Lansing,Residential,Commercial,67.66,1981-04-28,,,spring,Total,mg/L,16.0,=,30.3,42.74059722,84.59915278,outflow,Total Suspended Solids +1,MI,MILAMI06,GCO_MI006_Waverly_Hills,Ingham_County,Lansing,Residential,Commercial,67.66,1981-05-10,,,spring,Total,mg/L,23.0,=,30.3,42.74059722,84.59915278,outflow,Total Suspended Solids +1,MI,MILAMI06,GCO_MI006_Waverly_Hills,Ingham_County,Lansing,Residential,Commercial,67.66,1981-06-07,,,spring,Total,mg/L,170.0,=,30.3,42.74059722,84.59915278,outflow,Total Suspended Solids +1,MI,MILAMI06,GCO_MI006_Waverly_Hills,Ingham_County,Lansing,Residential,Commercial,67.66,1981-06-13,,,spring,Total,mg/L,40.0,=,30.3,42.74059722,84.59915278,outflow,Total Suspended Solids +1,MI,MILAMI06,GCO_MI006_Waverly_Hills,Ingham_County,Lansing,Residential,Commercial,67.66,1981-06-21,,,spring,Total,mg/L,44.0,=,30.3,42.74059722,84.59915278,outflow,Total Suspended Solids +1,MI,MILAMI06,GCO_MI006_Waverly_Hills,Ingham_County,Lansing,Residential,Commercial,67.66,1981-08-26,,,summer,Total,mg/L,52.0,=,30.3,42.74059722,84.59915278,outflow,Total Suspended Solids +1,MI,MILAMI06,GCO_MI006_Waverly_Hills,Ingham_County,Lansing,Residential,Commercial,67.66,1981-08-27,,,summer,Total,mg/L,52.0,=,30.3,42.74059722,84.59915278,outflow,Total Suspended Solids +1,MI,MILAMI06,GCO_MI006_Waverly_Hills,Ingham_County,Lansing,Residential,Commercial,67.66,1981-08-29,,,summer,Total,mg/L,72.0,=,30.3,42.74059722,84.59915278,outflow,Total Suspended Solids +1,MI,MILAMI06,GCO_MI006_Waverly_Hills,Ingham_County,Lansing,Residential,Commercial,67.66,1981-09-03,,,summer,Total,mg/L,17.0,=,30.3,42.74059722,84.59915278,outflow,Total Suspended Solids +1,MI,MILAMI06,GCO_MI006_Waverly_Hills,Ingham_County,Lansing,Residential,Commercial,67.66,1981-09-16,,,summer,Total,mg/L,49.0,=,30.3,42.74059722,84.59915278,outflow,Total Suspended Solids +1,MI,MILAMI06,GCO_MI006_Waverly_Hills,Ingham_County,Lansing,Residential,Commercial,67.66,1981-09-26,,,autumn,Total,mg/L,130.0,=,30.3,42.74059722,84.59915278,outflow,Total Suspended Solids +1,MI,MILAMI06,GCO_MI006_Waverly_Hills,Ingham_County,Lansing,Residential,Commercial,67.66,1981-10-17,,,autumn,Total,mg/L,73.0,=,30.3,42.74059722,84.59915278,outflow,Total Suspended Solids +1,MI,MILAUP08,Upsized_Pipe_1_Inlet_MI008_Grace_St_N_Inlet,Ingham_County,Lansing,Residential,Open Space,23.77,1980-04-03,,,spring,Total,mg/L,330.0,=,163.9,42.74082222,84.58874167,outflow,Total Suspended Solids +1,MI,MILAUP08,Upsized_Pipe_1_Inlet_MI008_Grace_St_N_Inlet,Ingham_County,Lansing,Residential,Open Space,23.77,1980-06-01,,,spring,Total,mg/L,110.0,=,163.9,42.74082222,84.58874167,outflow,Total Suspended Solids +1,MI,MILAUP08,Upsized_Pipe_1_Inlet_MI008_Grace_St_N_Inlet,Ingham_County,Lansing,Residential,Open Space,23.77,1980-07-16,,,summer,Total,mg/L,230.0,=,163.9,42.74082222,84.58874167,outflow,Total Suspended Solids +1,MI,MILAUP08,Upsized_Pipe_1_Inlet_MI008_Grace_St_N_Inlet,Ingham_County,Lansing,Residential,Open Space,23.77,1980-08-02,,,summer,Total,mg/L,43.0,=,163.9,42.74082222,84.58874167,outflow,Total Suspended Solids +1,MI,MILAUP08,Upsized_Pipe_1_Inlet_MI008_Grace_St_N_Inlet,Ingham_County,Lansing,Residential,Open Space,23.77,1980-08-10,,,summer,Total,mg/L,210.0,=,163.9,42.74082222,84.58874167,outflow,Total Suspended Solids +1,MI,MILAUP08,Upsized_Pipe_1_Inlet_MI008_Grace_St_N_Inlet,Ingham_County,Lansing,Residential,Open Space,23.77,1980-09-22,,,autumn,Total,mg/L,68.0,=,163.9,42.74082222,84.58874167,outflow,Total Suspended Solids +1,MI,MILAUP08,Upsized_Pipe_1_Inlet_MI008_Grace_St_N_Inlet,Ingham_County,Lansing,Residential,Open Space,23.77,1980-10-14,,,autumn,Total,mg/L,150.0,=,163.9,42.74082222,84.58874167,outflow,Total Suspended Solids +1,MI,MILAUP08,Upsized_Pipe_1_Inlet_MI008_Grace_St_N_Inlet,Ingham_County,Lansing,Residential,Open Space,23.77,1980-10-17,,,autumn,Total,mg/L,130.0,=,163.9,42.74082222,84.58874167,outflow,Total Suspended Solids +1,MI,MILAUP08,Upsized_Pipe_1_Inlet_MI008_Grace_St_N_Inlet,Ingham_County,Lansing,Residential,Open Space,23.77,1980-10-24,,,autumn,Total,mg/L,60.0,=,163.9,42.74082222,84.58874167,outflow,Total Suspended Solids +1,MI,MILAUP08,Upsized_Pipe_1_Inlet_MI008_Grace_St_N_Inlet,Ingham_County,Lansing,Residential,Open Space,23.77,1981-04-11,,,spring,Total,mg/L,110.0,=,163.9,42.74082222,84.58874167,outflow,Total Suspended Solids +1,MI,MILAUP08,Upsized_Pipe_1_Inlet_MI008_Grace_St_N_Inlet,Ingham_County,Lansing,Residential,Open Space,23.77,1981-04-22,,,spring,Total,mg/L,270.0,=,163.9,42.74082222,84.58874167,outflow,Total Suspended Solids +1,MI,MILAUP08,Upsized_Pipe_1_Inlet_MI008_Grace_St_N_Inlet,Ingham_County,Lansing,Residential,Open Space,23.77,1981-06-07,,,spring,Total,mg/L,690.0,=,163.9,42.74082222,84.58874167,outflow,Total Suspended Solids +1,MI,MILAUP08,Upsized_Pipe_1_Inlet_MI008_Grace_St_N_Inlet,Ingham_County,Lansing,Residential,Open Space,23.77,1981-06-13,,,spring,Total,mg/L,200.0,=,163.9,42.74082222,84.58874167,outflow,Total Suspended Solids +1,MI,MILAUP08,Upsized_Pipe_1_Inlet_MI008_Grace_St_N_Inlet,Ingham_County,Lansing,Residential,Open Space,23.77,1981-06-21,,,spring,Total,mg/L,53.0,=,163.9,42.74082222,84.58874167,outflow,Total Suspended Solids +1,MI,MILAUP08,Upsized_Pipe_1_Inlet_MI008_Grace_St_N_Inlet,Ingham_County,Lansing,Residential,Open Space,23.77,1981-07-27,,,summer,Total,mg/L,120.0,=,163.9,42.74082222,84.58874167,outflow,Total Suspended Solids +1,MI,MILAUP08,Upsized_Pipe_1_Inlet_MI008_Grace_St_N_Inlet,Ingham_County,Lansing,Residential,Open Space,23.77,1981-08-26,,,summer,Total,mg/L,76.0,=,163.9,42.74082222,84.58874167,outflow,Total Suspended Solids +1,MI,MILAUP08,Upsized_Pipe_1_Inlet_MI008_Grace_St_N_Inlet,Ingham_County,Lansing,Residential,Open Space,23.77,1981-08-29,,,summer,Total,mg/L,260.0,=,163.9,42.74082222,84.58874167,outflow,Total Suspended Solids +1,MI,MILAUP08,Upsized_Pipe_1_Inlet_MI008_Grace_St_N_Inlet,Ingham_County,Lansing,Residential,Open Space,23.77,1981-09-03,,,summer,Total,mg/L,48.0,=,163.9,42.74082222,84.58874167,outflow,Total Suspended Solids +1,MI,MILAUP08,Upsized_Pipe_1_Inlet_MI008_Grace_St_N_Inlet,Ingham_County,Lansing,Residential,Open Space,23.77,1981-09-16,,,summer,Total,mg/L,120.0,=,163.9,42.74082222,84.58874167,outflow,Total Suspended Solids +1,MI,MILAUP08,Upsized_Pipe_1_Inlet_MI008_Grace_St_N_Inlet,Ingham_County,Lansing,Residential,Open Space,23.77,1981-09-26,,,autumn,Total,mg/L,47.0,=,163.9,42.74082222,84.58874167,outflow,Total Suspended Solids +1,MI,MILAUP08,Upsized_Pipe_1_Inlet_MI008_Grace_St_N_Inlet,Ingham_County,Lansing,Residential,Open Space,23.77,1981-09-26,,,autumn,Total,mg/L,340.0,=,163.9,42.74082222,84.58874167,outflow,Total Suspended Solids +1,MI,MILAUP08,Upsized_Pipe_1_Inlet_MI008_Grace_St_N_Inlet,Ingham_County,Lansing,Residential,Open Space,23.77,1981-10-17,,,autumn,Total,mg/L,92.0,=,163.9,42.74082222,84.58874167,outflow,Total Suspended Solids +1,MI,MILAUP08,Upsized_Pipe_1_Inlet_MI008_Grace_St_N_Inlet,Ingham_County,Lansing,Residential,Open Space,23.77,1981-11-19,,,autumn,Total,mg/L,180.0,=,163.9,42.74082222,84.58874167,outflow,Total Suspended Solids +1,MI,MILAUP10,Upsized_Pipe_2_Inlet_MI010_Grace_St_S_Inlet,Ingham_County,Lansing,Residential,Institutional,36.66,1980-05-30,,,spring,Total,mg/L,320.0,=,74.9,42.73746389,84.58875278,outflow,Total Suspended Solids +1,MI,MILAUP10,Upsized_Pipe_2_Inlet_MI010_Grace_St_S_Inlet,Ingham_County,Lansing,Residential,Institutional,36.66,1980-06-05,,,spring,Total,mg/L,170.0,=,74.9,42.73746389,84.58875278,outflow,Total Suspended Solids +1,MI,MILAUP10,Upsized_Pipe_2_Inlet_MI010_Grace_St_S_Inlet,Ingham_County,Lansing,Residential,Institutional,36.66,1980-08-02,,,summer,Total,mg/L,49.0,=,74.9,42.73746389,84.58875278,outflow,Total Suspended Solids +1,MI,MILAUP10,Upsized_Pipe_2_Inlet_MI010_Grace_St_S_Inlet,Ingham_County,Lansing,Residential,Institutional,36.66,1980-08-10,,,summer,Total,mg/L,300.0,=,74.9,42.73746389,84.58875278,outflow,Total Suspended Solids +1,MI,MILAUP10,Upsized_Pipe_2_Inlet_MI010_Grace_St_S_Inlet,Ingham_County,Lansing,Residential,Institutional,36.66,1980-09-09,,,summer,Total,mg/L,160.0,=,74.9,42.73746389,84.58875278,outflow,Total Suspended Solids +1,MI,MILAUP10,Upsized_Pipe_2_Inlet_MI010_Grace_St_S_Inlet,Ingham_County,Lansing,Residential,Institutional,36.66,1980-09-16,,,summer,Total,mg/L,230.0,=,74.9,42.73746389,84.58875278,outflow,Total Suspended Solids +1,MI,MILAUP10,Upsized_Pipe_2_Inlet_MI010_Grace_St_S_Inlet,Ingham_County,Lansing,Residential,Institutional,36.66,1980-10-14,,,autumn,Total,mg/L,120.0,=,74.9,42.73746389,84.58875278,outflow,Total Suspended Solids +1,MI,MILAUP10,Upsized_Pipe_2_Inlet_MI010_Grace_St_S_Inlet,Ingham_County,Lansing,Residential,Institutional,36.66,1980-10-17,,,autumn,Total,mg/L,120.0,=,74.9,42.73746389,84.58875278,outflow,Total Suspended Solids +1,MI,MILAUP10,Upsized_Pipe_2_Inlet_MI010_Grace_St_S_Inlet,Ingham_County,Lansing,Residential,Institutional,36.66,1980-10-24,,,autumn,Total,mg/L,46.0,=,74.9,42.73746389,84.58875278,outflow,Total Suspended Solids +1,MI,MILAUP10,Upsized_Pipe_2_Inlet_MI010_Grace_St_S_Inlet,Ingham_County,Lansing,Residential,Institutional,36.66,1981-03-26,,,spring,Total,mg/L,320.0,=,74.9,42.73746389,84.58875278,outflow,Total Suspended Solids +1,MI,MILAUP10,Upsized_Pipe_2_Inlet_MI010_Grace_St_S_Inlet,Ingham_County,Lansing,Residential,Institutional,36.66,1981-04-08,,,spring,Total,mg/L,665.0,=,74.9,42.73746389,84.58875278,outflow,Total Suspended Solids +1,MI,MILAUP10,Upsized_Pipe_2_Inlet_MI010_Grace_St_S_Inlet,Ingham_County,Lansing,Residential,Institutional,36.66,1981-04-28,,,spring,Total,mg/L,56.0,=,74.9,42.73746389,84.58875278,outflow,Total Suspended Solids +1,MI,MILAUP10,Upsized_Pipe_2_Inlet_MI010_Grace_St_S_Inlet,Ingham_County,Lansing,Residential,Institutional,36.66,1981-06-13,,,spring,Total,mg/L,100.0,=,74.9,42.73746389,84.58875278,outflow,Total Suspended Solids +1,MI,MILAUP10,Upsized_Pipe_2_Inlet_MI010_Grace_St_S_Inlet,Ingham_County,Lansing,Residential,Institutional,36.66,1981-07-27,,,summer,Total,mg/L,110.0,=,74.9,42.73746389,84.58875278,outflow,Total Suspended Solids +1,MI,MILAUP10,Upsized_Pipe_2_Inlet_MI010_Grace_St_S_Inlet,Ingham_County,Lansing,Residential,Institutional,36.66,1981-08-27,,,summer,Total,mg/L,290.0,=,74.9,42.73746389,84.58875278,outflow,Total Suspended Solids +1,MI,MILAUP10,Upsized_Pipe_2_Inlet_MI010_Grace_St_S_Inlet,Ingham_County,Lansing,Residential,Institutional,36.66,1981-08-29,,,summer,Total,mg/L,290.0,=,74.9,42.73746389,84.58875278,outflow,Total Suspended Solids +1,MI,MILAUP10,Upsized_Pipe_2_Inlet_MI010_Grace_St_S_Inlet,Ingham_County,Lansing,Residential,Institutional,36.66,1981-09-03,,,summer,Total,mg/L,35.0,=,74.9,42.73746389,84.58875278,outflow,Total Suspended Solids +1,MI,MILAUP10,Upsized_Pipe_2_Inlet_MI010_Grace_St_S_Inlet,Ingham_County,Lansing,Residential,Institutional,36.66,1981-09-16,,,summer,Total,mg/L,67.0,=,74.9,42.73746389,84.58875278,outflow,Total Suspended Solids +1,MI,MILAUP10,Upsized_Pipe_2_Inlet_MI010_Grace_St_S_Inlet,Ingham_County,Lansing,Residential,Institutional,36.66,1981-09-26,,,autumn,Total,mg/L,70.0,=,74.9,42.73746389,84.58875278,outflow,Total Suspended Solids +1,MI,MILAUP10,Upsized_Pipe_2_Inlet_MI010_Grace_St_S_Inlet,Ingham_County,Lansing,Residential,Institutional,36.66,1981-11-19,,,autumn,Total,mg/L,150.0,=,74.9,42.73746389,84.58875278,outflow,Total Suspended Solids +1,MN,MNMIHAPK,Site1_Harriet_Pkwy_44th_St,Hennepin_County,Minneapolis,Residential,,,2001-01-30,>8hrs,,winter,Total,mg/L,256.0,=,143.0,44.92255833,93.29663889,outflow,Total Suspended Solids +1,MN,MNMIHAPK,Site1_Harriet_Pkwy_44th_St,Hennepin_County,Minneapolis,Residential,,,2001-03-09,>8hrs,,winter,Total,mg/L,370.0,=,143.0,44.92255833,93.29663889,outflow,Total Suspended Solids +1,MN,MNMIHAPK,Site1_Harriet_Pkwy_44th_St,Hennepin_County,Minneapolis,Residential,,,2001-03-15,>8hrs,,winter,Total,mg/L,129.0,=,143.0,44.92255833,93.29663889,outflow,Total Suspended Solids +1,MN,MNMIHAPK,Site1_Harriet_Pkwy_44th_St,Hennepin_County,Minneapolis,Residential,,,2001-04-10,>8hrs,1.72,spring,Total,mg/L,105.0,=,143.0,44.92255833,93.29663889,outflow,Total Suspended Solids +1,MN,MNMIHAPK,Site1_Harriet_Pkwy_44th_St,Hennepin_County,Minneapolis,Residential,,,2002-03-13,>8hrs,,winter,Total,mg/L,100.0,=,143.0,44.92255833,93.29663889,outflow,Total Suspended Solids +1,MN,MNMIHAPK,Site1_Harriet_Pkwy_44th_St,Hennepin_County,Minneapolis,Residential,,,2002-04-05,>8hrs,,spring,Total,mg/L,70.0,=,143.0,44.92255833,93.29663889,outflow,Total Suspended Solids +1,MN,MNMIHAPK,Site1_Harriet_Pkwy_44th_St,Hennepin_County,Minneapolis,Residential,,,2002-05-07,>8hrs,1.46,spring,Total,mg/L,93.0,=,143.0,44.92255833,93.29663889,outflow,Total Suspended Solids +1,MN,MNMIHAPK,Site1_Harriet_Pkwy_44th_St,Hennepin_County,Minneapolis,Residential,,,2002-05-08,>8hrs,1.46,spring,Total,mg/L,200.0,=,143.0,44.92255833,93.29663889,outflow,Total Suspended Solids +1,MN,MNMIHAPK,Site1_Harriet_Pkwy_44th_St,Hennepin_County,Minneapolis,Residential,,,2002-06-06,>8hrs,0.63,spring,Total,mg/L,44.0,=,143.0,44.92255833,93.29663889,outflow,Total Suspended Solids +1,MN,MNMIHAPK,Site1_Harriet_Pkwy_44th_St,Hennepin_County,Minneapolis,Residential,,,2002-07-24,>8hrs,1.06,summer,Total,mg/L,107.0,=,143.0,44.92255833,93.29663889,outflow,Total Suspended Solids +1,MN,MNMIHAPK,Site1_Harriet_Pkwy_44th_St,Hennepin_County,Minneapolis,Residential,,,2002-08-16,>8hrs,1.92,summer,Total,mg/L,88.0,=,143.0,44.92255833,93.29663889,outflow,Total Suspended Solids +1,MN,MNMIHAPK,Site1_Harriet_Pkwy_44th_St,Hennepin_County,Minneapolis,Residential,,,2002-08-20,>8hrs,2.52,summer,Total,mg/L,57.0,=,143.0,44.92255833,93.29663889,outflow,Total Suspended Solids +1,MN,MNMIHAPK,Site1_Harriet_Pkwy_44th_St,Hennepin_County,Minneapolis,Residential,,,2002-09-25,>8hrs,0.85,autumn,Total,mg/L,51.0,=,143.0,44.92255833,93.29663889,outflow,Total Suspended Solids +1,MN,MNMIHAPK,Site1_Harriet_Pkwy_44th_St,Hennepin_County,Minneapolis,Residential,,,2002-10-04,>8hrs,1.62,autumn,Total,mg/L,55.0,=,143.0,44.92255833,93.29663889,outflow,Total Suspended Solids +1,MN,MNMISD01,E_Harriet_Pkwy_W44_St,-,City_of_Minneapolis,Residential,,,2001-05-06,,0.92,spring,Total,mg/L,300.0,=,143.0,44.9231,93.2856,outflow,Total Suspended Solids +1,MN,MNMISD01,E_Harriet_Pkwy_W44_St,-,City_of_Minneapolis,Residential,,,2001-05-10,,0.23,spring,Total,mg/L,113.0,=,143.0,44.9231,93.2856,outflow,Total Suspended Solids +1,MN,MNMISD01,E_Harriet_Pkwy_W44_St,-,City_of_Minneapolis,Residential,,,2001-06-11,,0.69,spring,Total,mg/L,379.0,=,143.0,44.9231,93.2856,outflow,Total Suspended Solids +1,MN,MNMISD01,E_Harriet_Pkwy_W44_St,-,City_of_Minneapolis,Residential,,,2001-07-17,,0.46,summer,Total,mg/L,272.0,=,143.0,44.9231,93.2856,outflow,Total Suspended Solids +1,MN,MNMISD01,E_Harriet_Pkwy_W44_St,-,City_of_Minneapolis,Residential,,,2001-07-22,,0.69,summer,Total,mg/L,206.0,=,143.0,44.9231,93.2856,outflow,Total Suspended Solids +1,MN,MNMISD01,E_Harriet_Pkwy_W44_St,-,City_of_Minneapolis,Residential,,,2001-08-17,,1.4,summer,Total,mg/L,71.0,=,143.0,44.9231,93.2856,outflow,Total Suspended Solids +1,MN,MNMISD01,E_Harriet_Pkwy_W44_St,-,City_of_Minneapolis,Residential,,,2001-09-07,,1.61,summer,Total,mg/L,119.0,=,143.0,44.9231,93.2856,outflow,Total Suspended Solids +1,MN,MNMISD01,E_Harriet_Pkwy_W44_St,-,City_of_Minneapolis,Residential,,,2001-09-09,,0.31,summer,Total,mg/L,195.0,=,143.0,44.9231,93.2856,outflow,Total Suspended Solids +1,MN,MNMISD01,E_Harriet_Pkwy_W44_St,-,City_of_Minneapolis,Residential,,,2001-10-09,,0.19,autumn,Total,mg/L,44.0,=,143.0,44.9231,93.2856,outflow,Total Suspended Solids +1,MN,MNMISD01,E_Harriet_Pkwy_W44_St,-,City_of_Minneapolis,Residential,,,2001-10-13,,0.34,autumn,Total,mg/L,21.0,=,143.0,44.9231,93.2856,outflow,Total Suspended Solids +1,MN,MNMISD02,Luella_St_Orange_Ave,-,City_of_Minneapolis,Residential,,,2001-05-06,,0.92,spring,Total,mg/L,631.0,=,95.0,44.9794,93.0189,outflow,Total Suspended Solids +1,MN,MNMISD02,Luella_St_Orange_Ave,-,City_of_Minneapolis,Residential,,,2001-05-20,,1.18,spring,Total,mg/L,40.0,=,95.0,44.9794,93.0189,outflow,Total Suspended Solids +1,MN,MNMISD02,Luella_St_Orange_Ave,-,City_of_Minneapolis,Residential,,,2001-06-05,,0.49,spring,Total,mg/L,18.0,=,95.0,44.9794,93.0189,outflow,Total Suspended Solids +1,MN,MNMISD02,Luella_St_Orange_Ave,-,City_of_Minneapolis,Residential,,,2001-07-17,,0.46,summer,Total,mg/L,257.0,=,95.0,44.9794,93.0189,outflow,Total Suspended Solids +1,MN,MNMISD02,Luella_St_Orange_Ave,-,City_of_Minneapolis,Residential,,,2001-07-22,,0.69,summer,Total,mg/L,44.0,=,95.0,44.9794,93.0189,outflow,Total Suspended Solids +1,MN,MNMISD02,Luella_St_Orange_Ave,-,City_of_Minneapolis,Residential,,,2001-08-01,,0.22,summer,Total,mg/L,212.0,=,95.0,44.9794,93.0189,outflow,Total Suspended Solids +1,MN,MNMISD02,Luella_St_Orange_Ave,-,City_of_Minneapolis,Residential,,,2001-09-07,,1.61,summer,Total,mg/L,115.0,=,95.0,44.9794,93.0189,outflow,Total Suspended Solids +1,MN,MNMISD02,Luella_St_Orange_Ave,-,City_of_Minneapolis,Residential,,,2001-10-09,,0.19,autumn,Total,mg/L,55.0,=,95.0,44.9794,93.0189,outflow,Total Suspended Solids +1,MN,MNMISD02,Luella_St_Orange_Ave,-,City_of_Minneapolis,Residential,,,2001-10-13,,0.34,autumn,Total,mg/L,16.0,=,95.0,44.9794,93.0189,outflow,Total Suspended Solids +1,MN,MNMISD04,Charles_Ave,-,City_of_Minneapolis,Residential,Commercial,,2001-05-06,,0.92,spring,Total,mg/L,191.0,=,63.0,44.9594,93.1188,outflow,Total Suspended Solids +1,MN,MNMISD04,Charles_Ave,-,City_of_Minneapolis,Residential,Commercial,,2001-05-10,,0.23,spring,Total,mg/L,143.0,=,63.0,44.9594,93.1188,outflow,Total Suspended Solids +1,MN,MNMISD04,Charles_Ave,-,City_of_Minneapolis,Residential,Commercial,,2001-05-20,,1.18,spring,Total,mg/L,81.0,=,63.0,44.9594,93.1188,outflow,Total Suspended Solids +1,MN,MNMISD04,Charles_Ave,-,City_of_Minneapolis,Residential,Commercial,,2001-06-05,,0.49,spring,Total,mg/L,94.0,=,63.0,44.9594,93.1188,outflow,Total Suspended Solids +1,MN,MNMISD04,Charles_Ave,-,City_of_Minneapolis,Residential,Commercial,,2001-08-17,,1.4,summer,Total,mg/L,56.0,=,63.0,44.9594,93.1188,outflow,Total Suspended Solids +1,MN,MNMISD04,Charles_Ave,-,City_of_Minneapolis,Residential,Commercial,,2001-08-29,,0.31,summer,Total,mg/L,65.0,=,63.0,44.9594,93.1188,outflow,Total Suspended Solids +1,MN,MNMISD04,Charles_Ave,-,City_of_Minneapolis,Residential,Commercial,,2001-09-07,,1.61,summer,Total,mg/L,89.0,=,63.0,44.9594,93.1188,outflow,Total Suspended Solids +1,MN,MNMISD04,Charles_Ave,-,City_of_Minneapolis,Residential,Commercial,,2001-10-13,,0.34,autumn,Total,mg/L,20.0,=,63.0,44.9594,93.1188,outflow,Total Suspended Solids +1,MN,MNMISD04,Charles_Ave,-,City_of_Minneapolis,Residential,Commercial,,2001-11-12,,0.27,autumn,Total,mg/L,90.0,=,63.0,44.9594,93.1188,outflow,Total Suspended Solids +1,MN,MNMISD05,E_29_St_31_Ave_S,-,City_of_Minneapolis,Residential,Commercial,,2001-05-20,,1.18,spring,Total,mg/L,72.0,=,100.0,44.9501,93.227,outflow,Total Suspended Solids +1,MN,MNMISD05,E_29_St_31_Ave_S,-,City_of_Minneapolis,Residential,Commercial,,2001-05-21,,1.32,spring,Total,mg/L,38.0,=,100.0,44.9501,93.227,outflow,Total Suspended Solids +1,MN,MNMISD05,E_29_St_31_Ave_S,-,City_of_Minneapolis,Residential,Commercial,,2001-06-05,,0.49,spring,Total,mg/L,36.0,=,100.0,44.9501,93.227,outflow,Total Suspended Solids +1,MN,MNMISD05,E_29_St_31_Ave_S,-,City_of_Minneapolis,Residential,Commercial,,2001-07-17,,0.46,summer,Total,mg/L,174.0,=,100.0,44.9501,93.227,outflow,Total Suspended Solids +1,MN,MNMISD05,E_29_St_31_Ave_S,-,City_of_Minneapolis,Residential,Commercial,,2001-07-22,,0.69,summer,Total,mg/L,91.0,=,100.0,44.9501,93.227,outflow,Total Suspended Solids +1,MN,MNMISD05,E_29_St_31_Ave_S,-,City_of_Minneapolis,Residential,Commercial,,2001-08-17,,1.4,summer,Total,mg/L,36.0,=,100.0,44.9501,93.227,outflow,Total Suspended Solids +1,MN,MNMISD05,E_29_St_31_Ave_S,-,City_of_Minneapolis,Residential,Commercial,,2001-08-29,,0.49,summer,Total,mg/L,93.0,=,100.0,44.9501,93.227,outflow,Total Suspended Solids +1,MN,MNMISD05,E_29_St_31_Ave_S,-,City_of_Minneapolis,Residential,Commercial,,2001-10-09,,0.19,autumn,Total,mg/L,65.0,=,100.0,44.9501,93.227,outflow,Total Suspended Solids +1,MN,MNMISD05,E_29_St_31_Ave_S,-,City_of_Minneapolis,Residential,Commercial,,2001-10-13,,0.34,autumn,Total,mg/L,19.0,=,100.0,44.9501,93.227,outflow,Total Suspended Solids +1,MN,MNMISD05,E_29_St_31_Ave_S,-,City_of_Minneapolis,Residential,Commercial,,2001-11-12,,0.27,autumn,Total,mg/L,90.0,=,100.0,44.9501,93.227,outflow,Total Suspended Solids +1,MN,MNMISNAV,Site5a_Snelling_ave_S_and_E_24th_St,Hennepin_County,City_of_Minneapolis,Residential,Industrial,,2001-03-09,>8hrs,,winter,Total,mg/L,406.0,=,113.0,44.95922222,93.24363889,outflow,Total Suspended Solids +1,MN,MNMISNAV,Site5a_Snelling_ave_S_and_E_24th_St,Hennepin_County,City_of_Minneapolis,Residential,Industrial,,2001-03-15,>8hrs,,winter,Total,mg/L,197.0,=,113.0,44.95922222,93.24363889,outflow,Total Suspended Solids +1,MN,MNMISNAV,Site5a_Snelling_ave_S_and_E_24th_St,Hennepin_County,City_of_Minneapolis,Residential,Industrial,,2001-04-10,>8hrs,1.72,spring,Total,mg/L,87.0,=,113.0,44.95922222,93.24363889,outflow,Total Suspended Solids +1,MN,MNMISNAV,Site5a_Snelling_ave_S_and_E_24th_St,Hennepin_County,City_of_Minneapolis,Residential,Industrial,,2001-05-20,>8hrs,1.18,spring,Total,mg/L,72.0,=,113.0,44.95922222,93.24363889,outflow,Total Suspended Solids +1,MN,MNMISNAV,Site5a_Snelling_ave_S_and_E_24th_St,Hennepin_County,City_of_Minneapolis,Residential,Industrial,,2001-05-21,>8hrs,1.32,spring,Total,mg/L,38.0,=,113.0,44.95922222,93.24363889,outflow,Total Suspended Solids +1,MN,MNMISNAV,Site5a_Snelling_ave_S_and_E_24th_St,Hennepin_County,City_of_Minneapolis,Residential,Industrial,,2001-06-05,>8hrs,0.49,spring,Total,mg/L,36.0,=,113.0,44.95922222,93.24363889,outflow,Total Suspended Solids +1,MN,MNMISNAV,Site5a_Snelling_ave_S_and_E_24th_St,Hennepin_County,City_of_Minneapolis,Residential,Industrial,,2001-07-17,>8hrs,0.46,summer,Total,mg/L,174.0,=,113.0,44.95922222,93.24363889,outflow,Total Suspended Solids +1,MN,MNMISNAV,Site5a_Snelling_ave_S_and_E_24th_St,Hennepin_County,City_of_Minneapolis,Residential,Industrial,,2001-07-23,>8hrs,0.11,summer,Total,mg/L,91.0,=,113.0,44.95922222,93.24363889,outflow,Total Suspended Solids +1,MN,MNMISNAV,Site5a_Snelling_ave_S_and_E_24th_St,Hennepin_County,City_of_Minneapolis,Residential,Industrial,,2001-08-17,>8hrs,1.4,summer,Total,mg/L,36.0,=,113.0,44.95922222,93.24363889,outflow,Total Suspended Solids +1,MN,MNMISNAV,Site5a_Snelling_ave_S_and_E_24th_St,Hennepin_County,City_of_Minneapolis,Residential,Industrial,,2001-08-29,>8hrs,0.49,summer,Total,mg/L,93.0,=,113.0,44.95922222,93.24363889,outflow,Total Suspended Solids +1,MN,MNMISNAV,Site5a_Snelling_ave_S_and_E_24th_St,Hennepin_County,City_of_Minneapolis,Residential,Industrial,,2001-10-09,>8hrs,0.19,autumn,Total,mg/L,65.0,=,113.0,44.95922222,93.24363889,outflow,Total Suspended Solids +1,MN,MNMISNAV,Site5a_Snelling_ave_S_and_E_24th_St,Hennepin_County,City_of_Minneapolis,Residential,Industrial,,2001-10-13,>8hrs,0.34,autumn,Total,mg/L,19.0,=,113.0,44.95922222,93.24363889,outflow,Total Suspended Solids +1,MN,MNMISNAV,Site5a_Snelling_ave_S_and_E_24th_St,Hennepin_County,City_of_Minneapolis,Residential,Industrial,,2001-11-12,>8hrs,0.27,autumn,Total,mg/L,90.0,=,113.0,44.95922222,93.24363889,outflow,Total Suspended Solids +1,MN,MNMISNAV,Site5a_Snelling_ave_S_and_E_24th_St,Hennepin_County,City_of_Minneapolis,Residential,Industrial,,2002-03-19,>8hrs,,winter,Total,mg/L,16.0,=,113.0,44.95922222,93.24363889,outflow,Total Suspended Solids +1,MN,MNMISNAV,Site5a_Snelling_ave_S_and_E_24th_St,Hennepin_County,City_of_Minneapolis,Residential,Industrial,,2002-04-04,>8hrs,,spring,Total,mg/L,68.0,=,113.0,44.95922222,93.24363889,outflow,Total Suspended Solids +1,MN,MNMISNAV,Site5a_Snelling_ave_S_and_E_24th_St,Hennepin_County,City_of_Minneapolis,Residential,Industrial,,2002-06-02,>8hrs,0.38,spring,Total,mg/L,65.0,=,113.0,44.95922222,93.24363889,outflow,Total Suspended Solids +1,MN,MNMISNAV,Site5a_Snelling_ave_S_and_E_24th_St,Hennepin_County,City_of_Minneapolis,Residential,Industrial,,2002-06-06,>8hrs,0.63,spring,Total,mg/L,94.0,=,113.0,44.95922222,93.24363889,outflow,Total Suspended Solids +1,MN,MNMISNAV,Site5a_Snelling_ave_S_and_E_24th_St,Hennepin_County,City_of_Minneapolis,Residential,Industrial,,2002-06-19,>8hrs,0.6,spring,Total,mg/L,72.0,=,113.0,44.95922222,93.24363889,outflow,Total Suspended Solids +1,MN,MNMISNAV,Site5a_Snelling_ave_S_and_E_24th_St,Hennepin_County,City_of_Minneapolis,Residential,Industrial,,2002-06-24,>8hrs,0.62,summer,Total,mg/L,85.0,=,113.0,44.95922222,93.24363889,outflow,Total Suspended Solids +1,MN,MNMISNAV,Site5a_Snelling_ave_S_and_E_24th_St,Hennepin_County,City_of_Minneapolis,Residential,Industrial,,2002-07-10,>8hrs,1.86,summer,Total,mg/L,86.0,=,113.0,44.95922222,93.24363889,outflow,Total Suspended Solids +1,MN,MNMISNAV,Site5a_Snelling_ave_S_and_E_24th_St,Hennepin_County,City_of_Minneapolis,Residential,Industrial,,2002-08-16,>8hrs,1.92,summer,Total,mg/L,69.0,=,113.0,44.95922222,93.24363889,outflow,Total Suspended Solids +1,MN,MNMISNAV,Site5a_Snelling_ave_S_and_E_24th_St,Hennepin_County,City_of_Minneapolis,Residential,Industrial,,2002-08-20,>8hrs,2.52,summer,Total,mg/L,45.0,=,113.0,44.95922222,93.24363889,outflow,Total Suspended Solids +1,MN,MNMISNAV,Site5a_Snelling_ave_S_and_E_24th_St,Hennepin_County,City_of_Minneapolis,Residential,Industrial,,2002-09-05,>8hrs,2.6,summer,Total,mg/L,106.0,=,113.0,44.95922222,93.24363889,outflow,Total Suspended Solids +1,MN,MNMISNAV,Site5a_Snelling_ave_S_and_E_24th_St,Hennepin_County,City_of_Minneapolis,Residential,Industrial,,2002-10-08,>8hrs,0.49,autumn,Total,mg/L,38.0,=,113.0,44.95922222,93.24363889,outflow,Total Suspended Solids +1,MN,MNSPCHAV,Site4_Charles_ave_Mackubin_to_Arundel_St,Ramsey_County,St_Paul,Residential,Commercial,,2001-03-15,>8hrs,,winter,Total,mg/L,326.0,=,63.0,44.95758889,93.12003889,outflow,Total Suspended Solids +1,MN,MNSPCHAV,Site4_Charles_ave_Mackubin_to_Arundel_St,Ramsey_County,St_Paul,Residential,Commercial,,2001-04-10,>8hrs,1.72,spring,Total,mg/L,76.0,=,63.0,44.95758889,93.12003889,outflow,Total Suspended Solids +1,MN,MNSPCHAV,Site4_Charles_ave_Mackubin_to_Arundel_St,Ramsey_County,St_Paul,Residential,Commercial,,2002-03-12,>8hrs,,winter,Total,mg/L,182.0,=,63.0,44.95758889,93.12003889,outflow,Total Suspended Solids +1,MN,MNSPCHAV,Site4_Charles_ave_Mackubin_to_Arundel_St,Ramsey_County,St_Paul,Residential,Commercial,,2002-04-05,>8hrs,,spring,Total,mg/L,117.0,=,63.0,44.95758889,93.12003889,outflow,Total Suspended Solids +1,MN,MNSPCHAV,Site4_Charles_ave_Mackubin_to_Arundel_St,Ramsey_County,St_Paul,Residential,Commercial,,2002-05-05,>8hrs,0.62,spring,Total,mg/L,413.0,=,63.0,44.95758889,93.12003889,outflow,Total Suspended Solids +1,MN,MNSPCHAV,Site4_Charles_ave_Mackubin_to_Arundel_St,Ramsey_County,St_Paul,Residential,Commercial,,2002-05-07,>8hrs,1.46,spring,Total,mg/L,365.0,=,63.0,44.95758889,93.12003889,outflow,Total Suspended Solids +1,MN,MNSPCHAV,Site4_Charles_ave_Mackubin_to_Arundel_St,Ramsey_County,St_Paul,Residential,Commercial,,2002-06-03,>8hrs,0.7,spring,Total,mg/L,63.0,=,63.0,44.95758889,93.12003889,outflow,Total Suspended Solids +1,MN,MNSPCHAV,Site4_Charles_ave_Mackubin_to_Arundel_St,Ramsey_County,St_Paul,Residential,Commercial,,2002-07-10,>8hrs,1.86,summer,Total,mg/L,64.0,=,63.0,44.95758889,93.12003889,outflow,Total Suspended Solids +1,MN,MNSPCHAV,Site4_Charles_ave_Mackubin_to_Arundel_St,Ramsey_County,St_Paul,Residential,Commercial,,2002-08-16,>8hrs,1.92,summer,Total,mg/L,78.0,=,63.0,44.95758889,93.12003889,outflow,Total Suspended Solids +1,MN,MNSPCHAV,Site4_Charles_ave_Mackubin_to_Arundel_St,Ramsey_County,St_Paul,Residential,Commercial,,2002-09-05,>8hrs,2.6,summer,Total,mg/L,123.0,=,63.0,44.95758889,93.12003889,outflow,Total Suspended Solids +1,MN,MNSPCHAV,Site4_Charles_ave_Mackubin_to_Arundel_St,Ramsey_County,St_Paul,Residential,Commercial,,2002-10-07,>8hrs,0.18,autumn,Total,mg/L,51.0,=,63.0,44.95758889,93.12003889,outflow,Total Suspended Solids +1,MN,MNSPLUOR,Site2_Luella_St_at_Orange_ave,Ramsey_County,St_Paul,Residential,,,2001-03-15,>8hrs,,winter,Total,mg/L,110.0,=,95.0,44.97933056,93.017675,outflow,Total Suspended Solids +1,MN,MNSPLUOR,Site2_Luella_St_at_Orange_ave,Ramsey_County,St_Paul,Residential,,,2001-04-10,>8hrs,1.72,spring,Total,mg/L,30.0,=,95.0,44.97933056,93.017675,outflow,Total Suspended Solids +1,MN,MNSPLUOR,Site2_Luella_St_at_Orange_ave,Ramsey_County,St_Paul,Residential,,,2001-05-01,>8hrs,0.44,spring,Total,mg/L,639.0,=,95.0,44.97933056,93.017675,outflow,Total Suspended Solids +1,MN,MNSPLUOR,Site2_Luella_St_at_Orange_ave,Ramsey_County,St_Paul,Residential,,,2002-03-12,>8hrs,,winter,Total,mg/L,67.0,=,95.0,44.97933056,93.017675,outflow,Total Suspended Solids +1,MN,MNSPLUOR,Site2_Luella_St_at_Orange_ave,Ramsey_County,St_Paul,Residential,,,2002-04-05,>8hrs,,spring,Total,mg/L,43.0,=,95.0,44.97933056,93.017675,outflow,Total Suspended Solids +1,MN,MNSPLUOR,Site2_Luella_St_at_Orange_ave,Ramsey_County,St_Paul,Residential,,,2002-05-05,>8hrs,0.62,spring,Total,mg/L,725.0,=,95.0,44.97933056,93.017675,outflow,Total Suspended Solids +1,MN,MNSPLUOR,Site2_Luella_St_at_Orange_ave,Ramsey_County,St_Paul,Residential,,,2002-05-07,>8hrs,1.46,spring,Total,mg/L,285.0,=,95.0,44.97933056,93.017675,outflow,Total Suspended Solids +1,MN,MNSPLUOR,Site2_Luella_St_at_Orange_ave,Ramsey_County,St_Paul,Residential,,,2002-06-03,>8hrs,0.7,spring,Total,mg/L,48.0,=,95.0,44.97933056,93.017675,outflow,Total Suspended Solids +1,MN,MNSPLUOR,Site2_Luella_St_at_Orange_ave,Ramsey_County,St_Paul,Residential,,,2002-07-10,>8hrs,1.86,summer,Total,mg/L,43.0,=,95.0,44.97933056,93.017675,outflow,Total Suspended Solids +1,MN,MNSPLUOR,Site2_Luella_St_at_Orange_ave,Ramsey_County,St_Paul,Residential,,,2002-08-16,>8hrs,1.92,summer,Total,mg/L,98.0,=,95.0,44.97933056,93.017675,outflow,Total Suspended Solids +1,MN,MNSPLUOR,Site2_Luella_St_at_Orange_ave,Ramsey_County,St_Paul,Residential,,,2002-08-20,>8hrs,2.52,summer,Total,mg/L,64.0,=,95.0,44.97933056,93.017675,outflow,Total Suspended Solids +1,MN,MNSPLUOR,Site2_Luella_St_at_Orange_ave,Ramsey_County,St_Paul,Residential,,,2002-09-05,>8hrs,2.6,summer,Total,mg/L,110.0,=,95.0,44.97933056,93.017675,outflow,Total Suspended Solids +1,MN,MNSPLUOR,Site2_Luella_St_at_Orange_ave,Ramsey_County,St_Paul,Residential,,,2002-10-07,>8hrs,0.18,autumn,Total,mg/L,18.0,=,95.0,44.97933056,93.017675,outflow,Total Suspended Solids +1,NY,NYLI1021,NY_1021_Unqua_Influent,Nassau_County,Long_Island,Residential,Open Space,2.0,1980-09-18,,,summer,Total,mg/L,36.7,=,298.5,40.66979722,73.44337778,outflow,Total Suspended Solids +1,NY,NYLI1021,NY_1021_Unqua_Influent,Nassau_County,Long_Island,Residential,Open Space,2.0,1980-09-25,,,autumn,Total,mg/L,51.0,=,298.5,40.66979722,73.44337778,outflow,Total Suspended Solids +1,NY,NYLI1021,NY_1021_Unqua_Influent,Nassau_County,Long_Island,Residential,Open Space,2.0,1980-10-03,,,autumn,Total,mg/L,59.3,=,298.5,40.66979722,73.44337778,outflow,Total Suspended Solids +1,NY,NYLI1021,NY_1021_Unqua_Influent,Nassau_County,Long_Island,Residential,Open Space,2.0,1980-10-25,,,autumn,Total,mg/L,68.4,=,298.5,40.66979722,73.44337778,outflow,Total Suspended Solids +1,NY,NYLI1021,NY_1021_Unqua_Influent,Nassau_County,Long_Island,Residential,Open Space,2.0,1980-11-17,,,autumn,Total,mg/L,24.2,=,298.5,40.66979722,73.44337778,outflow,Total Suspended Solids +1,NY,NYLI1021,NY_1021_Unqua_Influent,Nassau_County,Long_Island,Residential,Open Space,2.0,1981-02-02,,,winter,Total,mg/L,98.9,=,298.5,40.66979722,73.44337778,outflow,Total Suspended Solids +1,NY,NYLI1021,NY_1021_Unqua_Influent,Nassau_County,Long_Island,Residential,Open Space,2.0,1981-07-01,,,summer,Total,mg/L,58.4,=,298.5,40.66979722,73.44337778,outflow,Total Suspended Solids +1,NY,NYLI1021,NY_1021_Unqua_Influent,Nassau_County,Long_Island,Residential,Open Space,2.0,1981-07-20,,,summer,Total,mg/L,111.0,=,298.5,40.66979722,73.44337778,outflow,Total Suspended Solids +1,NY,NYLI1031,NY1031_Carlls_River_Street_Sweeping,Suffolk_County,Long_Island,Residential,,2.0,1981-02-02,,,winter,Total,mg/L,106.0,=,73.0,40.74841111,73.34728056,outflow,Total Suspended Solids +1,NY,NYLI1031,NY1031_Carlls_River_Street_Sweeping,Suffolk_County,Long_Island,Residential,,2.0,1981-03-11,,,winter,Total,mg/L,11.7,=,73.0,40.74841111,73.34728056,outflow,Total Suspended Solids +1,NY,NYLI1031,NY1031_Carlls_River_Street_Sweeping,Suffolk_County,Long_Island,Residential,,2.0,1981-03-30,,,spring,Total,mg/L,23.4,=,73.0,40.74841111,73.34728056,outflow,Total Suspended Solids +1,NY,NYLI1031,NY1031_Carlls_River_Street_Sweeping,Suffolk_County,Long_Island,Residential,,2.0,1981-04-14,,,spring,Total,mg/L,47.2,=,73.0,40.74841111,73.34728056,outflow,Total Suspended Solids +1,NY,NYLI1031,NY1031_Carlls_River_Street_Sweeping,Suffolk_County,Long_Island,Residential,,2.0,1981-05-11,,,spring,Total,mg/L,26.2,=,73.0,40.74841111,73.34728056,outflow,Total Suspended Solids +1,NY,NYLI1031,NY1031_Carlls_River_Street_Sweeping,Suffolk_County,Long_Island,Residential,,2.0,1981-06-02,,,spring,Total,mg/L,15.8,=,73.0,40.74841111,73.34728056,outflow,Total Suspended Solids +1,NY,NYLI1031,NY1031_Carlls_River_Street_Sweeping,Suffolk_County,Long_Island,Residential,,2.0,1981-06-25,,,summer,Total,mg/L,94.2,=,73.0,40.74841111,73.34728056,outflow,Total Suspended Solids +1,NY,NYLI1031,NY1031_Carlls_River_Street_Sweeping,Suffolk_County,Long_Island,Residential,,2.0,1981-07-28,,,summer,Total,mg/L,76.5,=,73.0,40.74841111,73.34728056,outflow,Total Suspended Solids +1,NY,NYLI1031,NY1031_Carlls_River_Street_Sweeping,Suffolk_County,Long_Island,Residential,,2.0,1981-12-01,,,autumn,Total,mg/L,9.3,=,73.0,40.74841111,73.34728056,outflow,Total Suspended Solids +1,NY,NYLI1031,NY1031_Carlls_River_Street_Sweeping,Suffolk_County,Long_Island,Residential,,2.0,1981-12-14,,,autumn,Total,mg/L,21.3,=,73.0,40.74841111,73.34728056,outflow,Total Suspended Solids +1,NY,NYLI1031,NY1031_Carlls_River_Street_Sweeping,Suffolk_County,Long_Island,Residential,,2.0,1982-02-02,,,winter,Total,mg/L,27.0,=,73.0,40.74841111,73.34728056,outflow,Total Suspended Solids +1,NY,NYLI1031,NY1031_Carlls_River_Street_Sweeping,Suffolk_County,Long_Island,Residential,,2.0,1982-02-09,,,winter,Total,mg/L,19.4,=,73.0,40.74841111,73.34728056,outflow,Total Suspended Solids +1,NY,NYLI1031,NY1031_Carlls_River_Street_Sweeping,Suffolk_County,Long_Island,Residential,,2.0,1982-03-16,,,winter,Total,mg/L,15.2,=,73.0,40.74841111,73.34728056,outflow,Total Suspended Solids +1,NY,NYLI1031,NY1031_Carlls_River_Street_Sweeping,Suffolk_County,Long_Island,Residential,,2.0,1982-03-26,,,spring,Total,mg/L,27.3,=,73.0,40.74841111,73.34728056,outflow,Total Suspended Solids +1,NY,NYLI1031,NY1031_Carlls_River_Street_Sweeping,Suffolk_County,Long_Island,Residential,,2.0,1982-03-31,,,spring,Total,mg/L,55.0,=,73.0,40.74841111,73.34728056,outflow,Total Suspended Solids +1,NY,NYLI1031,NY1031_Carlls_River_Street_Sweeping,Suffolk_County,Long_Island,Residential,,2.0,1982-04-13,,,spring,Total,mg/L,22.4,=,73.0,40.74841111,73.34728056,outflow,Total Suspended Solids +1,NY,NYLI1031,NY1031_Carlls_River_Street_Sweeping,Suffolk_County,Long_Island,Residential,,2.0,1982-04-26,,,spring,Total,mg/L,33.2,=,73.0,40.74841111,73.34728056,outflow,Total Suspended Solids +1,NY,NYLI1031,NY1031_Carlls_River_Street_Sweeping,Suffolk_County,Long_Island,Residential,,2.0,1982-06-01,,,spring,Total,mg/L,15.6,=,73.0,40.74841111,73.34728056,outflow,Total Suspended Solids +1,NY,NYLI1031,NY1031_Carlls_River_Street_Sweeping,Suffolk_County,Long_Island,Residential,,2.0,1982-06-16,,,spring,Total,mg/L,29.0,=,73.0,40.74841111,73.34728056,outflow,Total Suspended Solids +1,NY,NYLI1031,NY1031_Carlls_River_Street_Sweeping,Suffolk_County,Long_Island,Residential,,2.0,1982-06-29,,,summer,Total,mg/L,45.7,=,73.0,40.74841111,73.34728056,outflow,Total Suspended Solids +1,NY,NYLI1031,NY1031_Carlls_River_Street_Sweeping,Suffolk_County,Long_Island,Residential,,2.0,1982-08-09,,,summer,Total,mg/L,187.7,=,73.0,40.74841111,73.34728056,outflow,Total Suspended Solids +1,NY,NYLI1031,NY1031_Carlls_River_Street_Sweeping,Suffolk_County,Long_Island,Residential,,2.0,1982-09-01,,,summer,Total,mg/L,31.8,=,73.0,40.74841111,73.34728056,outflow,Total Suspended Solids +1,NY,NYLI1031,NY1031_Carlls_River_Street_Sweeping,Suffolk_County,Long_Island,Residential,,2.0,1982-10-25,,,autumn,Total,mg/L,43.6,=,73.0,40.74841111,73.34728056,outflow,Total Suspended Solids +1,WI,WIMAHARO,Harper_Road,-,Madison,Residential,,,1993-06-17,,0.2,spring,Total,mg/L,110.0,=,41.1,,,outflow,Total Suspended Solids +1,WI,WIMAHARO,Harper_Road,-,Madison,Residential,,,1993-06-24,,0.52,summer,Total,mg/L,113.0,=,41.1,,,outflow,Total Suspended Solids +1,WI,WIMAHARO,Harper_Road,-,Madison,Residential,,,1993-07-24,,1.18,summer,Total,mg/L,83.0,=,41.1,,,outflow,Total Suspended Solids +1,WI,WIMAHARO,Harper_Road,-,Madison,Residential,,,1993-08-09,,0.62,summer,Total,mg/L,118.0,=,41.1,,,outflow,Total Suspended Solids +1,WI,WIMAHARO,Harper_Road,-,Madison,Residential,,,1993-10-08,,0.37,autumn,Total,mg/L,50.0,=,41.1,,,outflow,Total Suspended Solids +1,WI,WIMAHARO,Harper_Road,-,Madison,Residential,,,1993-10-20,,0.25,autumn,Total,mg/L,11.0,=,41.1,,,outflow,Total Suspended Solids +1,WI,WIMAHARO,Harper_Road,-,Madison,Residential,,,1993-11-12,,0.29,autumn,Total,mg/L,58.0,=,41.1,,,outflow,Total Suspended Solids +1,WI,WIMAHARO,Harper_Road,-,Madison,Residential,,,1994-08-30,,0.29,summer,Total,mg/L,27.0,=,41.1,,,outflow,Total Suspended Solids +1,WI,WIMAHARO,Harper_Road,-,Madison,Residential,,,1994-09-14,,0.8,summer,Total,mg/L,21.0,=,41.1,,,outflow,Total Suspended Solids +1,WI,WIMALAAV,Lakeland_Ave,-,Madison,Residential,,,1993-06-17,,0.57,spring,Total,mg/L,92.0,=,73.7,,,outflow,Total Suspended Solids +1,WI,WIMALAAV,Lakeland_Ave,-,Madison,Residential,,,1993-07-25,,1.27,summer,Total,mg/L,103.0,=,73.7,,,outflow,Total Suspended Solids +1,WI,WIMALAAV,Lakeland_Ave,-,Madison,Residential,,,1993-08-09,,0.39,summer,Total,mg/L,132.0,=,73.7,,,outflow,Total Suspended Solids +1,WI,WIMALAAV,Lakeland_Ave,-,Madison,Residential,,,1993-11-12,,0.27,autumn,Total,mg/L,62.0,=,73.7,,,outflow,Total Suspended Solids +1,WI,WIMALAAV,Lakeland_Ave,-,Madison,Residential,,,1994-03-20,,0.23,winter,Total,mg/L,165.0,=,73.7,,,outflow,Total Suspended Solids +1,WI,WIMALAAV,Lakeland_Ave,-,Madison,Residential,,,1994-04-12,,0.5,spring,Total,mg/L,252.0,=,73.7,,,outflow,Total Suspended Solids +1,WI,WIMATODR,Todd_Drive,-,Madison,Residential,Commercial,,1993-06-17,,0.39,spring,Total,mg/L,93.0,=,83.2,,,outflow,Total Suspended Solids +1,WI,WIMATODR,Todd_Drive,-,Madison,Residential,Commercial,,1993-06-24,,0.68,summer,Total,mg/L,113.0,=,83.2,,,outflow,Total Suspended Solids +1,WI,WIMATODR,Todd_Drive,-,Madison,Residential,Commercial,,1993-08-09,,0.73,summer,Total,mg/L,180.0,=,83.2,,,outflow,Total Suspended Solids +1,WI,WIMATODR,Todd_Drive,-,Madison,Residential,Commercial,,1993-10-08,,0.28,autumn,Total,mg/L,23.0,=,83.2,,,outflow,Total Suspended Solids +1,WI,WIMATODR,Todd_Drive,-,Madison,Residential,Commercial,,1993-10-20,,0.17,autumn,Total,mg/L,31.0,=,83.2,,,outflow,Total Suspended Solids +1,WI,WIMATODR,Todd_Drive,-,Madison,Residential,Commercial,,1994-08-12,,0.26,summer,Total,mg/L,217.0,=,83.2,,,outflow,Total Suspended Solids +1,WI,WIMATODR,Todd_Drive,-,Madison,Residential,Commercial,,1994-09-22,,0.23,autumn,Total,mg/L,23.0,=,83.2,,,outflow,Total Suspended Solids +1,WI,WIMILICR,Lincoln_Creek,Milwaukee_County,Milwaukee,Residential,,57.0,1981-04-04,,,spring,Total,mg/L,1174.0,=,36.1,43.09991806,87.98057778,outflow,Total Suspended Solids +1,WI,WIMILICR,Lincoln_Creek,Milwaukee_County,Milwaukee,Residential,,57.0,1981-04-08,,,spring,Total,mg/L,284.0,=,36.1,43.09991806,87.98057778,outflow,Total Suspended Solids +1,WI,WIMILICR,Lincoln_Creek,Milwaukee_County,Milwaukee,Residential,,57.0,1981-04-10,,,spring,Total,mg/L,282.0,=,36.1,43.09991806,87.98057778,outflow,Total Suspended Solids +1,WI,WIMILICR,Lincoln_Creek,Milwaukee_County,Milwaukee,Residential,,57.0,1981-04-13,,,spring,Total,mg/L,236.0,=,36.1,43.09991806,87.98057778,outflow,Total Suspended Solids +1,WI,WIMILICR,Lincoln_Creek,Milwaukee_County,Milwaukee,Residential,,57.0,1981-04-23,,,spring,Total,mg/L,238.0,=,36.1,43.09991806,87.98057778,outflow,Total Suspended Solids +1,WI,WIMILICR,Lincoln_Creek,Milwaukee_County,Milwaukee,Residential,,57.0,1981-05-10,,,spring,Total,mg/L,152.0,=,36.1,43.09991806,87.98057778,outflow,Total Suspended Solids +1,WI,WIMILICR,Lincoln_Creek,Milwaukee_County,Milwaukee,Residential,,57.0,1981-05-29,,,spring,Total,mg/L,370.0,=,36.1,43.09991806,87.98057778,outflow,Total Suspended Solids +1,WI,WIMILICR,Lincoln_Creek,Milwaukee_County,Milwaukee,Residential,,57.0,1981-06-08,,,spring,Total,mg/L,155.0,=,36.1,43.09991806,87.98057778,outflow,Total Suspended Solids +1,WI,WIMILICR,Lincoln_Creek,Milwaukee_County,Milwaukee,Residential,,57.0,1981-06-13,,,spring,Total,mg/L,135.0,=,36.1,43.09991806,87.98057778,outflow,Total Suspended Solids +1,WI,WIMILICR,Lincoln_Creek,Milwaukee_County,Milwaukee,Residential,,57.0,1981-06-20,,,spring,Total,mg/L,156.0,=,36.1,43.09991806,87.98057778,outflow,Total Suspended Solids +1,WI,WIMILICR,Lincoln_Creek,Milwaukee_County,Milwaukee,Residential,,57.0,1981-07-12,,,summer,Total,mg/L,225.0,=,36.1,43.09991806,87.98057778,outflow,Total Suspended Solids +1,WI,WIMILICR,Lincoln_Creek,Milwaukee_County,Milwaukee,Residential,,57.0,1981-07-13,,,summer,Total,mg/L,130.0,=,36.1,43.09991806,87.98057778,outflow,Total Suspended Solids +1,WI,WIMILICR,Lincoln_Creek,Milwaukee_County,Milwaukee,Residential,,57.0,1981-07-17,,,summer,Total,mg/L,625.0,=,36.1,43.09991806,87.98057778,outflow,Total Suspended Solids +1,WI,WIMILICR,Lincoln_Creek,Milwaukee_County,Milwaukee,Residential,,57.0,1981-07-20,,,summer,Total,mg/L,115.0,=,36.1,43.09991806,87.98057778,outflow,Total Suspended Solids +1,WI,WIMILICR,Lincoln_Creek,Milwaukee_County,Milwaukee,Residential,,57.0,1981-07-27,,,summer,Total,mg/L,90.0,=,36.1,43.09991806,87.98057778,outflow,Total Suspended Solids +1,WI,WIMILICR,Lincoln_Creek,Milwaukee_County,Milwaukee,Residential,,57.0,1981-08-14,,,summer,Total,mg/L,230.0,=,36.1,43.09991806,87.98057778,outflow,Total Suspended Solids +1,WI,WIMILICR,Lincoln_Creek,Milwaukee_County,Milwaukee,Residential,,57.0,1981-08-15,,,summer,Total,mg/L,245.0,=,36.1,43.09991806,87.98057778,outflow,Total Suspended Solids +1,WI,WIMILICR,Lincoln_Creek,Milwaukee_County,Milwaukee,Residential,,57.0,1981-08-29,,,summer,Total,mg/L,290.0,=,36.1,43.09991806,87.98057778,outflow,Total Suspended Solids +1,WI,WIMILICR,Lincoln_Creek,Milwaukee_County,Milwaukee,Residential,,57.0,1981-09-01,,,summer,Total,mg/L,230.0,=,36.1,43.09991806,87.98057778,outflow,Total Suspended Solids +1,WI,WIMILICR,Lincoln_Creek,Milwaukee_County,Milwaukee,Residential,,57.0,1981-09-07,,,summer,Total,mg/L,80.0,=,36.1,43.09991806,87.98057778,outflow,Total Suspended Solids +1,WI,WIMILICR,Lincoln_Creek,Milwaukee_County,Milwaukee,Residential,,57.0,1981-09-25,,,autumn,Total,mg/L,90.0,=,36.1,43.09991806,87.98057778,outflow,Total Suspended Solids +1,WI,WIMILICR,Lincoln_Creek,Milwaukee_County,Milwaukee,Residential,,57.0,1981-09-26,,,autumn,Total,mg/L,125.0,=,36.1,43.09991806,87.98057778,outflow,Total Suspended Solids +1,WI,WIMILICR,Lincoln_Creek,Milwaukee_County,Milwaukee,Residential,,57.0,1981-10-06,,,autumn,Total,mg/L,275.0,=,36.1,43.09991806,87.98057778,outflow,Total Suspended Solids +1,WI,WIMINBUR,N_Burbank_633,Milwaukee_County,Milwaukee,Residential,,5.0,1980-06-06,,,spring,Total,mg/L,362.0,=,62.6,43.14019722,88.02106944,outflow,Total Suspended Solids +1,WI,WIMINBUR,N_Burbank_633,Milwaukee_County,Milwaukee,Residential,,5.0,1980-06-07,,,spring,Total,mg/L,276.0,=,62.6,43.14019722,88.02106944,outflow,Total Suspended Solids +1,WI,WIMINBUR,N_Burbank_633,Milwaukee_County,Milwaukee,Residential,,5.0,1980-06-28,,,summer,Total,mg/L,348.0,=,62.6,43.14019722,88.02106944,outflow,Total Suspended Solids +1,WI,WIMINBUR,N_Burbank_633,Milwaukee_County,Milwaukee,Residential,,5.0,1980-07-05,,,summer,Total,mg/L,234.0,=,62.6,43.14019722,88.02106944,outflow,Total Suspended Solids +1,WI,WIMINBUR,N_Burbank_633,Milwaukee_County,Milwaukee,Residential,,5.0,1980-07-09,,,summer,Total,mg/L,186.0,=,62.6,43.14019722,88.02106944,outflow,Total Suspended Solids +1,WI,WIMINBUR,N_Burbank_633,Milwaukee_County,Milwaukee,Residential,,5.0,1980-07-16,,,summer,Total,mg/L,186.0,=,62.6,43.14019722,88.02106944,outflow,Total Suspended Solids +1,WI,WIMINBUR,N_Burbank_633,Milwaukee_County,Milwaukee,Residential,,5.0,1980-08-02,,,summer,Total,mg/L,570.0,=,62.6,43.14019722,88.02106944,outflow,Total Suspended Solids +1,WI,WIMINBUR,N_Burbank_633,Milwaukee_County,Milwaukee,Residential,,5.0,1980-08-04,,,summer,Total,mg/L,290.0,=,62.6,43.14019722,88.02106944,outflow,Total Suspended Solids +1,WI,WIMINBUR,N_Burbank_633,Milwaukee_County,Milwaukee,Residential,,5.0,1980-08-07,,,summer,Total,mg/L,388.0,=,62.6,43.14019722,88.02106944,outflow,Total Suspended Solids +1,WI,WIMINBUR,N_Burbank_633,Milwaukee_County,Milwaukee,Residential,,5.0,1980-08-11,,,summer,Total,mg/L,192.0,=,62.6,43.14019722,88.02106944,outflow,Total Suspended Solids +1,WI,WIMINBUR,N_Burbank_633,Milwaukee_County,Milwaukee,Residential,,5.0,1980-09-16,,,summer,Total,mg/L,128.0,=,62.6,43.14019722,88.02106944,outflow,Total Suspended Solids +1,WI,WIMINBUR,N_Burbank_633,Milwaukee_County,Milwaukee,Residential,,5.0,1980-09-20,,,summer,Total,mg/L,178.0,=,62.6,43.14019722,88.02106944,outflow,Total Suspended Solids +1,WI,WIMINBUR,N_Burbank_633,Milwaukee_County,Milwaukee,Residential,,5.0,1980-09-25,,,autumn,Total,mg/L,116.0,=,62.6,43.14019722,88.02106944,outflow,Total Suspended Solids +1,WI,WIMINBUR,N_Burbank_633,Milwaukee_County,Milwaukee,Residential,,5.0,1980-10-02,,,autumn,Total,mg/L,494.0,=,62.6,43.14019722,88.02106944,outflow,Total Suspended Solids +1,WI,WIMINBUR,N_Burbank_633,Milwaukee_County,Milwaukee,Residential,,5.0,1980-11-23,,,autumn,Total,mg/L,242.0,=,62.6,43.14019722,88.02106944,outflow,Total Suspended Solids +1,WI,WIMINBUR,N_Burbank_633,Milwaukee_County,Milwaukee,Residential,,5.0,1980-12-06,,,autumn,Total,mg/L,448.0,=,62.6,43.14019722,88.02106944,outflow,Total Suspended Solids +1,WI,WIMINBUR,N_Burbank_633,Milwaukee_County,Milwaukee,Residential,,5.0,1980-12-08,,,autumn,Total,mg/L,262.0,=,62.6,43.14019722,88.02106944,outflow,Total Suspended Solids +1,WI,WIMINBUR,N_Burbank_633,Milwaukee_County,Milwaukee,Residential,,5.0,1981-02-22,,,winter,Total,mg/L,514.0,=,62.6,43.14019722,88.02106944,outflow,Total Suspended Solids +1,WI,WIMINBUR,N_Burbank_633,Milwaukee_County,Milwaukee,Residential,,5.0,1981-04-04,,,spring,Total,mg/L,534.0,=,62.6,43.14019722,88.02106944,outflow,Total Suspended Solids +1,WI,WIMINBUR,N_Burbank_633,Milwaukee_County,Milwaukee,Residential,,5.0,1981-04-08,,,spring,Total,mg/L,246.0,=,62.6,43.14019722,88.02106944,outflow,Total Suspended Solids +1,WI,WIMINBUR,N_Burbank_633,Milwaukee_County,Milwaukee,Residential,,5.0,1981-04-10,,,spring,Total,mg/L,232.0,=,62.6,43.14019722,88.02106944,outflow,Total Suspended Solids +1,WI,WIMINBUR,N_Burbank_633,Milwaukee_County,Milwaukee,Residential,,5.0,1981-04-13,,,spring,Total,mg/L,194.0,=,62.6,43.14019722,88.02106944,outflow,Total Suspended Solids +1,WI,WIMINBUR,N_Burbank_633,Milwaukee_County,Milwaukee,Residential,,5.0,1981-04-22,,,spring,Total,mg/L,214.0,=,62.6,43.14019722,88.02106944,outflow,Total Suspended Solids +1,WI,WIMINBUR,N_Burbank_633,Milwaukee_County,Milwaukee,Residential,,5.0,1981-05-10,,,spring,Total,mg/L,162.0,=,62.6,43.14019722,88.02106944,outflow,Total Suspended Solids +1,WI,WIMINBUR,N_Burbank_633,Milwaukee_County,Milwaukee,Residential,,5.0,1981-06-08,,,spring,Total,mg/L,320.0,=,62.6,43.14019722,88.02106944,outflow,Total Suspended Solids +1,WI,WIMINBUR,N_Burbank_633,Milwaukee_County,Milwaukee,Residential,,5.0,1981-06-13,,,spring,Total,mg/L,150.0,=,62.6,43.14019722,88.02106944,outflow,Total Suspended Solids +1,WI,WIMINBUR,N_Burbank_633,Milwaukee_County,Milwaukee,Residential,,5.0,1981-06-20,,,spring,Total,mg/L,182.0,=,62.6,43.14019722,88.02106944,outflow,Total Suspended Solids +1,WI,WIMINBUR,N_Burbank_633,Milwaukee_County,Milwaukee,Residential,,5.0,1981-07-12,,,summer,Total,mg/L,250.0,=,62.6,43.14019722,88.02106944,outflow,Total Suspended Solids +1,WI,WIMINBUR,N_Burbank_633,Milwaukee_County,Milwaukee,Residential,,5.0,1981-07-13,,,summer,Total,mg/L,495.0,=,62.6,43.14019722,88.02106944,outflow,Total Suspended Solids +1,WI,WIMINBUR,N_Burbank_633,Milwaukee_County,Milwaukee,Residential,,5.0,1981-07-17,,,summer,Total,mg/L,365.0,=,62.6,43.14019722,88.02106944,outflow,Total Suspended Solids +1,WI,WIMINBUR,N_Burbank_633,Milwaukee_County,Milwaukee,Residential,,5.0,1981-07-20,,,summer,Total,mg/L,170.0,=,62.6,43.14019722,88.02106944,outflow,Total Suspended Solids +1,WI,WIMINBUR,N_Burbank_633,Milwaukee_County,Milwaukee,Residential,,5.0,1981-07-25,,,summer,Total,mg/L,190.0,=,62.6,43.14019722,88.02106944,outflow,Total Suspended Solids +1,WI,WIMINBUR,N_Burbank_633,Milwaukee_County,Milwaukee,Residential,,5.0,1981-07-27,,,summer,Total,mg/L,100.0,=,62.6,43.14019722,88.02106944,outflow,Total Suspended Solids +1,WI,WIMINBUR,N_Burbank_633,Milwaukee_County,Milwaukee,Residential,,5.0,1981-08-07,,,summer,Total,mg/L,320.0,=,62.6,43.14019722,88.02106944,outflow,Total Suspended Solids +1,WI,WIMINBUR,N_Burbank_633,Milwaukee_County,Milwaukee,Residential,,5.0,1981-08-14,,,summer,Total,mg/L,270.0,=,62.6,43.14019722,88.02106944,outflow,Total Suspended Solids +1,WI,WIMINBUR,N_Burbank_633,Milwaukee_County,Milwaukee,Residential,,5.0,1981-08-15,,,summer,Total,mg/L,250.0,=,62.6,43.14019722,88.02106944,outflow,Total Suspended Solids +1,WI,WIMINBUR,N_Burbank_633,Milwaukee_County,Milwaukee,Residential,,5.0,1981-08-28,,,summer,Total,mg/L,155.0,=,62.6,43.14019722,88.02106944,outflow,Total Suspended Solids +1,WI,WIMINBUR,N_Burbank_633,Milwaukee_County,Milwaukee,Residential,,5.0,1981-08-29,,,summer,Total,mg/L,280.0,=,62.6,43.14019722,88.02106944,outflow,Total Suspended Solids +1,WI,WIMINBUR,N_Burbank_633,Milwaukee_County,Milwaukee,Residential,,5.0,1981-08-31,,,summer,Total,mg/L,135.0,=,62.6,43.14019722,88.02106944,outflow,Total Suspended Solids +1,WI,WIMINBUR,N_Burbank_633,Milwaukee_County,Milwaukee,Residential,,5.0,1981-09-07,,,summer,Total,mg/L,315.0,=,62.6,43.14019722,88.02106944,outflow,Total Suspended Solids +1,WI,WIMINBUR,N_Burbank_633,Milwaukee_County,Milwaukee,Residential,,5.0,1981-09-25,,,autumn,Total,mg/L,155.0,=,62.6,43.14019722,88.02106944,outflow,Total Suspended Solids +1,WI,WIMINBUR,N_Burbank_633,Milwaukee_County,Milwaukee,Residential,,5.0,1981-09-25,,,autumn,Total,mg/L,260.0,=,62.6,43.14019722,88.02106944,outflow,Total Suspended Solids +1,WI,WIMINBUR,N_Burbank_633,Milwaukee_County,Milwaukee,Residential,,5.0,1981-10-01,,,autumn,Total,mg/L,190.0,=,62.6,43.14019722,88.02106944,outflow,Total Suspended Solids +1,WI,WIMINBUR,N_Burbank_633,Milwaukee_County,Milwaukee,Residential,,5.0,1981-10-14,,,autumn,Total,mg/L,185.0,=,62.6,43.14019722,88.02106944,outflow,Total Suspended Solids +1,WI,WIMINBUR,N_Burbank_633,Milwaukee_County,Milwaukee,Residential,,5.0,1981-10-17,,,autumn,Total,mg/L,230.0,=,62.6,43.14019722,88.02106944,outflow,Total Suspended Solids +1,WI,WIMINHAS,N_Hastings,Milwaukee_County,Milwaukee,Residential,,51.3,1980-06-02,,,spring,Total,mg/L,98.0,=,32.84,43.13960278,88.02699167,outflow,Total Suspended Solids +1,WI,WIMINHAS,N_Hastings,Milwaukee_County,Milwaukee,Residential,,51.3,1980-06-06,,,spring,Total,mg/L,122.0,=,32.84,43.13960278,88.02699167,outflow,Total Suspended Solids +1,WI,WIMINHAS,N_Hastings,Milwaukee_County,Milwaukee,Residential,,51.3,1980-06-07,,,spring,Total,mg/L,130.0,=,32.84,43.13960278,88.02699167,outflow,Total Suspended Solids +1,WI,WIMINHAS,N_Hastings,Milwaukee_County,Milwaukee,Residential,,51.3,1980-06-28,,,summer,Total,mg/L,82.0,=,32.84,43.13960278,88.02699167,outflow,Total Suspended Solids +1,WI,WIMINHAS,N_Hastings,Milwaukee_County,Milwaukee,Residential,,51.3,1980-08-04,,,summer,Total,mg/L,104.0,=,32.84,43.13960278,88.02699167,outflow,Total Suspended Solids +1,WI,WIMINHAS,N_Hastings,Milwaukee_County,Milwaukee,Residential,,51.3,1980-08-08,,,summer,Total,mg/L,122.0,=,32.84,43.13960278,88.02699167,outflow,Total Suspended Solids +1,WI,WIMINHAS,N_Hastings,Milwaukee_County,Milwaukee,Residential,,51.3,1980-08-11,,,summer,Total,mg/L,108.0,=,32.84,43.13960278,88.02699167,outflow,Total Suspended Solids +1,WI,WIMINHAS,N_Hastings,Milwaukee_County,Milwaukee,Residential,,51.3,1980-08-16,,,summer,Total,mg/L,54.0,=,32.84,43.13960278,88.02699167,outflow,Total Suspended Solids +1,WI,WIMINHAS,N_Hastings,Milwaukee_County,Milwaukee,Residential,,51.3,1980-08-19,,,summer,Total,mg/L,64.0,=,32.84,43.13960278,88.02699167,outflow,Total Suspended Solids +1,WI,WIMINHAS,N_Hastings,Milwaukee_County,Milwaukee,Residential,,51.3,1980-09-12,,,summer,Total,mg/L,76.0,=,32.84,43.13960278,88.02699167,outflow,Total Suspended Solids +1,WI,WIMINHAS,N_Hastings,Milwaukee_County,Milwaukee,Residential,,51.3,1980-09-16,,,summer,Total,mg/L,76.0,=,32.84,43.13960278,88.02699167,outflow,Total Suspended Solids +1,WI,WIMINHAS,N_Hastings,Milwaukee_County,Milwaukee,Residential,,51.3,1980-09-20,,,summer,Total,mg/L,122.0,=,32.84,43.13960278,88.02699167,outflow,Total Suspended Solids +1,WI,WIMINHAS,N_Hastings,Milwaukee_County,Milwaukee,Residential,,51.3,1980-09-25,,,autumn,Total,mg/L,94.0,=,32.84,43.13960278,88.02699167,outflow,Total Suspended Solids +1,WI,WIMINHAS,N_Hastings,Milwaukee_County,Milwaukee,Residential,,51.3,1980-10-16,,,autumn,Total,mg/L,110.0,=,32.84,43.13960278,88.02699167,outflow,Total Suspended Solids +1,WI,WIMINHAS,N_Hastings,Milwaukee_County,Milwaukee,Residential,,51.3,1980-10-24,,,autumn,Total,mg/L,108.0,=,32.84,43.13960278,88.02699167,outflow,Total Suspended Solids +1,WI,WIMINHAS,N_Hastings,Milwaukee_County,Milwaukee,Residential,,51.3,1980-12-06,,,autumn,Total,mg/L,190.0,=,32.84,43.13960278,88.02699167,outflow,Total Suspended Solids +1,WI,WIMINHAS,N_Hastings,Milwaukee_County,Milwaukee,Residential,,51.3,1981-02-15,,,winter,Total,mg/L,488.0,=,32.84,43.13960278,88.02699167,outflow,Total Suspended Solids +1,WI,WIMINHAS,N_Hastings,Milwaukee_County,Milwaukee,Residential,,51.3,1981-02-16,,,winter,Total,mg/L,308.0,=,32.84,43.13960278,88.02699167,outflow,Total Suspended Solids +1,WI,WIMINHAS,N_Hastings,Milwaukee_County,Milwaukee,Residential,,51.3,1981-02-22,,,winter,Total,mg/L,270.0,=,32.84,43.13960278,88.02699167,outflow,Total Suspended Solids +1,WI,WIMINHAS,N_Hastings,Milwaukee_County,Milwaukee,Residential,,51.3,1981-04-22,,,spring,Total,mg/L,142.0,=,32.84,43.13960278,88.02699167,outflow,Total Suspended Solids +1,WI,WIMINHAS,N_Hastings,Milwaukee_County,Milwaukee,Residential,,51.3,1981-05-23,,,spring,Total,mg/L,175.0,=,32.84,43.13960278,88.02699167,outflow,Total Suspended Solids +1,WI,WIMINHAS,N_Hastings,Milwaukee_County,Milwaukee,Residential,,51.3,1981-06-15,,,spring,Total,mg/L,165.0,=,32.84,43.13960278,88.02699167,outflow,Total Suspended Solids +1,WI,WIMINHAS,N_Hastings,Milwaukee_County,Milwaukee,Residential,,51.3,1981-06-20,,,spring,Total,mg/L,70.0,=,32.84,43.13960278,88.02699167,outflow,Total Suspended Solids +1,WI,WIMINHAS,N_Hastings,Milwaukee_County,Milwaukee,Residential,,51.3,1981-07-25,,,summer,Total,mg/L,85.0,=,32.84,43.13960278,88.02699167,outflow,Total Suspended Solids diff --git a/examples/medians/NSQD_Res_TSS.xlsx b/examples/medians/NSQD_Res_TSS.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..b5f2393fd589b65b6a4ac2f8b3b922a5b973ba21 GIT binary patch literal 54941 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ν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 literal 0 HcmV?d00001 From 3e3868d162022c1e3c622d8e0c4ddc9cd50e6859 Mon Sep 17 00:00:00 2001 From: Paul Hobson Date: Tue, 5 Apr 2016 12:41:31 -0700 Subject: [PATCH 18/23] skip some dataAccess tests when not on windows --- pycvc/tests/dataaccess_tests.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pycvc/tests/dataaccess_tests.py b/pycvc/tests/dataaccess_tests.py index 5294377..3e3984e 100644 --- a/pycvc/tests/dataaccess_tests.py +++ b/pycvc/tests/dataaccess_tests.py @@ -215,6 +215,7 @@ def test_hydro_functions(self): nt.assert_equal(self.site.bypass_fxn, self.bypass_fxn) nt.assert_equal(self.site.inflow_fxn, self.inflow_fxn) + @nptest.dec.skipif(not ON_WINDOWS) def test_wqstd(self): pdtest.assert_frame_equal(self.site.wqstd, self.db.wqstd) @@ -228,6 +229,7 @@ def test__rating_curve_data(self): def test_drainage_area(self): nt.assert_equal(self.site.drainagearea.simple_method(10), 32842.5) + @nptest.dec.skipif(not ON_WINDOWS) def test_wqdata(self): expected_columns = ['site', 'sample', 'sampletype', 'samplestart', 'samplestop', 'interval_minutes', 'parameter', 'units', 'detectionlimit', @@ -288,6 +290,7 @@ def test_unsampled_storms(self): _ = self.site.unsampled_storms _gsd.assert_called_once_with(sampletype='composite') + @nptest.dec.skipif(not ON_WINDOWS) def test_storms(self): nt.assert_true(isinstance(self.site.storms, dict)) nt.assert_equal(len(self.site.storms), 27) @@ -312,6 +315,7 @@ def test_sample(self): for gs in self.site.samples['grab']: nt.assert_true(isinstance(gs, wqio.GrabSample)) + @nptest.dec.skipif(not ON_WINDOWS) def test_storm_info(self): expected = load_test_data('baseline_storm_info.csv', parse_dates=['start_date', 'end_date']) expected = expected.assign(year=expected['year'].astype(str)) From a75d79d8095babcf80cd7fafae89670484e1e9e4 Mon Sep 17 00:00:00 2001 From: Paul Hobson Date: Tue, 5 Apr 2016 12:44:14 -0700 Subject: [PATCH 19/23] minor update to SWMM hydrology example --- examples/1b - Prepare Tidy Data (SWMM models).ipynb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/1b - Prepare Tidy Data (SWMM models).ipynb b/examples/1b - Prepare Tidy Data (SWMM models).ipynb index 6a51e1e..8b18f62 100644 --- a/examples/1b - Prepare Tidy Data (SWMM models).ipynb +++ b/examples/1b - Prepare Tidy Data (SWMM models).ipynb @@ -95,7 +95,7 @@ "outputs": [], "source": [ "cvcdbfile = \"C:/users/phobson/Desktop/scratch/cvc/cvc.accdb\"\n", - "cvcdb = pycvc.Database(cvcdbfile, nsqdata, bmpdb, testing=False)" + "cvcdb = pycvc.Database(cvcdbfile, nsqdata, bmpdb)" ] }, { @@ -274,7 +274,7 @@ " return newcol.replace(' nsqd ', ' ').replace(' effluent ', ' ')\n", "\n", "LV_Influent = (\n", - " LV1.medians(\"concentration\", timegroup='season')\n", + " LV1.medians(\"concentration\", groupby_col='season')\n", " .rename(columns={'effluent stat': 'median'})\n", " .rename(columns=rename_influent_cols)\n", ")\n", From 05a668e7fa2a48604b21838112eb7b3232bb0fb7 Mon Sep 17 00:00:00 2001 From: Paul Hobson Date: Tue, 5 Apr 2016 12:48:14 -0700 Subject: [PATCH 20/23] external stuff --- pycvc/external.py | 103 +++++++++++++++++++--------------- pycvc/tests/external_tests.py | 41 ++++++++++++++ 2 files changed, 100 insertions(+), 44 deletions(-) create mode 100644 pycvc/tests/external_tests.py diff --git a/pycvc/external.py b/pycvc/external.py index 31992be..7181c80 100644 --- a/pycvc/external.py +++ b/pycvc/external.py @@ -29,7 +29,7 @@ def _fix_nsqd_bacteria_units(df, unitscol='units'): class nsqd: - def __init__(self, color, marker): + def __init__(self, color, marker, datafile=None): self.color = color self.marker = marker self._data = None @@ -42,6 +42,8 @@ def __init__(self, color, marker): 'epa_rain_zone', 'location_code', 'station_name', 'primary_landuse', 'start_date', 'season', 'station', 'parameter', 'units', ] + self.datafile = datafile + self.db = pynsqd.NSQData(datapath=self.datafile) @property def landuses(self): @@ -56,69 +58,79 @@ def data(self): if self._data is None: params = [p['nsqdname'] for p in POC_dicts] self._data = ( - pynsqd.NSQData() - .data - .query("primary_landuse != 'Unknown'") - .query("parameter in @params") - .query("fraction == 'Total'") - .query("epa_rain_zone == 1") - .assign(station='outflow') - .assign(cvcparam=lambda df: df['parameter'].apply(self._get_cvc_parameter)) - .assign(season=lambda df: df['start_date'].apply(wqio.utils.getSeason)) - .drop('parameter', axis=1) - .rename(columns={'cvcparam': 'parameter'}) - .groupby(by=self.index_cols) - .first() - .reset_index() - .pipe(_fix_nsqd_bacteria_units) + self.db + .data + .query("primary_landuse != 'Unknown'") + .query("parameter in @params") + .query("fraction == 'Total'") + .query("epa_rain_zone == 1") + .assign(cvcparam=lambda df: df['parameter'].apply(self._get_cvc_parameter)) + .drop('parameter', axis=1) + .rename(columns={'cvcparam': 'parameter'}) + .groupby(by=self.index_cols) + .first() + .reset_index() + .pipe(_fix_nsqd_bacteria_units) ) return self._data + + def _make_dc(self, which): + _dc_map = { + 'overall': ['units', 'primary_landuse'], + 'seasonal': ['units', 'primary_landuse', 'season'], + } + + dc = wqio.DataCollection( + self.data.set_index(self.index_cols), + ndval='<', + othergroups=_dc_map[which], + paramcol='parameter' + ) + + return dc + + + def _get_medians(self, which): + _med_dict = { + 'overall': self.datacollection.medians, + 'seasonal': self.seasonal_datacollection.medians, + } + + medians = ( + _med_dict[which.lower()] + ['outflow'] + .xs('Residential', level='primary_landuse') + .pipe(np.round, 3) + .reset_index() + .rename(columns={'stat': 'NSQD Medians'}) + ) + + return medians + @property def datacollection(self): if self._datacollection is None: - groupcols = ['units', 'primary_landuse'] - dc = wqio.DataCollection(self.data.set_index(self.index_cols), ndval='<', - othergroups=groupcols, paramcol='parameter') - - self._datacollection = dc + self._datacollection = self._make_dc('overall') return self._datacollection @property def medians(self): if self._medians is None: - self._medians = ( - self.datacollection - .medians['outflow'] - .xs(['Residential'], level=['primary_landuse']) - .pipe(np.round, 3) - .reset_index() - .rename(columns={'stat': 'NSQD Medians'}) - ) + self._medians = self._get_medians('overall') return self._medians @property def seasonal_datacollection(self): if self._seasonal_datacollection is None: - groupcols = ['units', 'primary_landuse', 'season'] - dc = wqio.DataCollection(self.data.set_index(self.index_cols), ndval='<', - othergroups=groupcols, paramcol='parameter') - - self._seasonal_datacollection = dc + self._seasonal_datacollection = self._make_dc('seasonal') return self._seasonal_datacollection @property def seasonal_medians(self): if self._seasonal_medians is None: - self._seasonal_medians = ( - self.seasonal_datacollection - .medians['outflow'] - .xs(['Residential'], level=['primary_landuse']) - .pipe(np.round, 3) - .reset_index() - .rename(columns={'stat': 'NSQD Median'}) - ) + self._seasonal_medians = self._get_medians('seasonal') return self._seasonal_medians @@ -134,7 +146,7 @@ def _get_cvc_parameter(nsqdparam): class bmpdb: - def __init__(self, color, marker): + def __init__(self, color, marker, datafile=None): self.color = color self.marker = marker self.paramnames = [p['bmpname'] for p in POC_dicts] @@ -145,8 +157,11 @@ def __init__(self, color, marker): lambda x: x['conc_units']['plain'] == 'CFU/100 mL', POC_dicts )) + self.datafile = datafile self.table, self.db = pybmpdb.getSummaryData( - catanalysis=False, astable=True, + dbpath=self.datafile, + catanalysis=False, + astable=True, parameter=self.paramnames, category=bmpcats_to_use, epazone=1, diff --git a/pycvc/tests/external_tests.py b/pycvc/tests/external_tests.py new file mode 100644 index 0000000..794fc0b --- /dev/null +++ b/pycvc/tests/external_tests.py @@ -0,0 +1,41 @@ +import sys +import os +from six import StringIO +import datetime +from pkg_resources import resource_filename +import textwrap +from io import StringIO + +import nose.tools as nt +from nose.plugins.attrib import attr +from unittest import mock +import numpy.testing as nptest +import pandas.util.testing as pdtest + + +import numpy as np +import pandas +import pyodbc + +import wqio +from wqio import utils + +from pycvc import dataAccess, external + + +def test__fix_nsqd_bacteria_units(): + cols = ['param', 'conc_units', 'res'] + inputdf = pandas.DataFrame({ + 'conc_units': ['MPN/100 mL', 'MPN/100 mL', 'CFU/100 mL', 'ug/L'], + 'param': ['E Coli', 'E Coli', 'Fecal', 'Copper'], + 'res': [1, 2, 3, 4] + }) + + outputdf = external._fix_nsqd_bacteria_units(inputdf, unitscol='conc_units') + expected = pandas.DataFrame({ + 'conc_units': ['CFU/100 mL', 'CFU/100 mL', 'CFU/100 mL', 'ug/L'], + 'param': ['E Coli', 'E Coli', 'Fecal', 'Copper'], + 'res': [1, 2, 3, 4] + }) + + pdtest.assert_frame_equal(outputdf[cols], expected[cols]) From 076e203f09db3aaa5ef4825b9e85aa053402f755 Mon Sep 17 00:00:00 2001 From: Paul Hobson Date: Tue, 5 Apr 2016 12:41:31 -0700 Subject: [PATCH 21/23] skip some dataAccess tests when not on windows --- pycvc/tests/dataaccess_tests.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/pycvc/tests/dataaccess_tests.py b/pycvc/tests/dataaccess_tests.py index 3e3984e..f4da090 100644 --- a/pycvc/tests/dataaccess_tests.py +++ b/pycvc/tests/dataaccess_tests.py @@ -179,6 +179,7 @@ def test_wqstd(self): class test_Site(object): + @nptest.dec.skipif(not ON_WINDOWS) def setup(self): dbfile = resource_filename("pycvc.tests.testdata", "test.accdb") self.db = dataAccess.Database(dbfile) @@ -207,9 +208,11 @@ def setup(self): bypass_fxn=self.bypass_fxn, inflow_fxn=self.inflow_fxn, ) + @nptest.dec.skipif(not ON_WINDOWS) def test_influent_medians(self): pdtest.assert_frame_equal(self.site.influentmedians, self.influent) + @nptest.dec.skipif(not ON_WINDOWS) def test_hydro_functions(self): nt.assert_equal(self.site.runoff_fxn, self.runoff_fxn) nt.assert_equal(self.site.bypass_fxn, self.bypass_fxn) @@ -219,6 +222,7 @@ def test_hydro_functions(self): def test_wqstd(self): pdtest.assert_frame_equal(self.site.wqstd, self.db.wqstd) + @nptest.dec.skipif(not ON_WINDOWS) def test__rating_curve_data(self): nt.assert_true(isinstance(self.site._rating_curve_data, pandas.DataFrame)) nt.assert_list_equal( @@ -226,6 +230,7 @@ def test__rating_curve_data(self): ['head_mm', 'flow_lps'] ) + @nptest.dec.skipif(not ON_WINDOWS) def test_drainage_area(self): nt.assert_equal(self.site.drainagearea.simple_method(10), 32842.5) @@ -240,6 +245,7 @@ def test_wqdata(self): nt.assert_tuple_equal(self.site.wqdata.shape, expected_shape) self.site.wqdata.to_csv("pycvc/tests/testdata/baseline_wqdata.csv", index=False) + @nptest.dec.skipif(not ON_WINDOWS) def test_hydrodata(self): expected = load_test_data('baseline_hydrodata.csv') pdtest.assert_frame_equal( @@ -247,12 +253,14 @@ def test_hydrodata(self): check_dtype=False ) + @nptest.dec.skipif(not ON_WINDOWS) def test_sample_info(self): datecols = ['samplestart', 'samplestop', 'collectiondate'] expected = load_test_data('baseline_sample_info.csv', parse_dates=datecols) self.site.sample_info['samplestart'] pdtest.assert_frame_equal(self.site.sample_info, expected) + @nptest.dec.skipif(not ON_WINDOWS) def test_grabdates(self): dates = pandas.Series(map( pandas.Timestamp, @@ -260,6 +268,7 @@ def test_grabdates(self): ]), index=[0, 2, 4], name='samplestart') pdtest.assert_series_equal(self.site.grabdates, dates) + @nptest.dec.skipif(not ON_WINDOWS) def test_compdates(self): dates = pandas.Series(map( pandas.Timestamp, @@ -267,6 +276,7 @@ def test_compdates(self): ]), index=[1, 3, 5], name='samplestart') pdtest.assert_series_equal(self.site.compdates, dates) + @nptest.dec.skipif(not ON_WINDOWS) def test_compendtimees(self): dates = pandas.Series(map( pandas.Timestamp, @@ -274,17 +284,21 @@ def test_compendtimees(self): ]), index=[1, 3, 5], name='samplestop') pdtest.assert_series_equal(self.site.compendtimes, dates) + @nptest.dec.skipif(not ON_WINDOWS) def test_max_flow(self): nt.assert_equal(self.site.max_flow, 10.957) + @nptest.dec.skipif(not ON_WINDOWS) def test_max_inflow(self): nt.assert_true(np.isnan(self.site.max_inflow)) + @nptest.dec.skipif(not ON_WINDOWS) def test_sampled_storms(self): with mock.patch.object(self.site, '_get_storms_with_data') as _gsd: _ = self.site.sampled_storms _gsd.assert_called_once_with(sampletype='composite') + @nptest.dec.skipif(not ON_WINDOWS) def test_unsampled_storms(self): with mock.patch.object(self.site, '_get_storms_without_data') as _gsd: _ = self.site.unsampled_storms @@ -297,12 +311,14 @@ def test_storms(self): for sn in self.site.storms: nt.assert_true(isinstance(self.site.storms[sn], wqio.Storm)) + @nptest.dec.skipif(not ON_WINDOWS) def test_all_samples(self): nt.assert_true(isinstance(self.site.all_samples, list)) nt.assert_equal(len(self.site.all_samples), 6) for s in self.site.all_samples: nt.assert_true(isinstance(s, wqio.GrabSample) or isinstance(s, wqio.CompositeSample)) + @nptest.dec.skipif(not ON_WINDOWS) def test_sample(self): nt.assert_list_equal( sorted(list(self.site.samples.keys())), From a6ff4014b886001a5b7ccc5c43f5e2cc3c915f07 Mon Sep 17 00:00:00 2001 From: Paul Hobson Date: Tue, 5 Apr 2016 13:23:03 -0700 Subject: [PATCH 22/23] pin to pandas 0.17 --- .travis.yml | 2 +- conda.recipe/release/meta.yaml | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 35fb4de..16bd936 100644 --- a/.travis.yml +++ b/.travis.yml @@ -25,7 +25,7 @@ install: # We just set up a conda environment with the right Python version. This # should not need changing. - - conda create --yes -n test python=$TRAVIS_PYTHON_VERSION seaborn statsmodels numexpr openpyxl pyodbc nose mock + - conda create --yes -n test python=$TRAVIS_PYTHON_VERSION pandas=0.17 seaborn statsmodels numexpr openpyxl pyodbc nose mock - source activate test - conda install --yes --channel=phobson pybmpdb pynsqd - conda install --yes coverage docopt requests pyyaml diff --git a/conda.recipe/release/meta.yaml b/conda.recipe/release/meta.yaml index 2b7ce20..0c1d5e8 100644 --- a/conda.recipe/release/meta.yaml +++ b/conda.recipe/release/meta.yaml @@ -16,6 +16,7 @@ requirements: build: - python - setuptools + - pandas=0.17 - wqio - pybmpdb - pynsqd @@ -25,6 +26,7 @@ requirements: run: - python + - pandas=0.17 - wqio - pybmpdb - pynsqd From 31c538e4017b64852319e5117c55870067346252 Mon Sep 17 00:00:00 2001 From: Paul Hobson Date: Tue, 5 Apr 2016 13:35:46 -0700 Subject: [PATCH 23/23] pin to wqio 0.3.2 [ci skip] --- conda.recipe/dev/meta.yaml | 6 ++++-- conda.recipe/release/meta.yaml | 4 ++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/conda.recipe/dev/meta.yaml b/conda.recipe/dev/meta.yaml index 73e425a..ca7c55a 100644 --- a/conda.recipe/dev/meta.yaml +++ b/conda.recipe/dev/meta.yaml @@ -15,7 +15,8 @@ requirements: build: - python - setuptools - - wqio + - pandas=0.17 + - wqio=0.3.2 - pybmpdb - pynsqd - pyodbc @@ -24,7 +25,8 @@ requirements: run: - python - - wqio + - pandas=0.17 + - wqio=0.3.2 - pybmpdb - pynsqd - pyodbc diff --git a/conda.recipe/release/meta.yaml b/conda.recipe/release/meta.yaml index 0c1d5e8..1ab9cd4 100644 --- a/conda.recipe/release/meta.yaml +++ b/conda.recipe/release/meta.yaml @@ -17,7 +17,7 @@ requirements: - python - setuptools - pandas=0.17 - - wqio + - wqio=0.3.2 - pybmpdb - pynsqd - pyodbc @@ -27,7 +27,7 @@ requirements: run: - python - pandas=0.17 - - wqio + - wqio=0.3.2 - pybmpdb - pynsqd - pyodbc