import matplotlib.pyplot as plt

from ciofs_hindcast_report.src.create_river_roms import *
import ciofs_hindcast_report as chr

import os
from IPython.display import Code

plt.rc('font', size=16)

Make monthly river forcing files for 1998–2022#

base = chr.PATH_OUTPUTS_RIVER

def run_year(year):
    
        start, end = f"{year}-1-1T00", f"{year+1}-1-1T00"

        fname = pd.Timestamp(start).strftime("axiom.ciofs.river.%Y%m%d.nc")
        fname = f"{base}/{fname}"
        
        if not os.path.exists(fname) or not os.path.exists(fname.replace(".nc",".txt")):
            ds = create_river_forcing_file(start, end, ndays=7, skip_last=False)
            ds.to_netcdf(fname)
        
        print(Code(fname.replace(".nc",".txt")))

        
def plot_year(year):
    locs = f"{base}/axiom.ciofs.river.{year}*.nc"
    ds = xr.open_mfdataset(locs, concat_dim="time", combine='nested')
    ds = ds.swap_dims({"time": "river_time"})

    unique_inds = list(set([station_list_file.index(station_list_file[i]) for i in range(nrivers)]))
    labels = [station_list_file[i] for i in unique_inds]
    nrepeats = [station_list_file.count(station) for station in labels]
    abs(ds["river_transport"].isel(river=unique_inds)*nrepeats).plot.line(x="river_time", lw=3, figsize=(15,7));
    plt.legend(labels)

    ds["river_temp"].isel(s_rho=0, river=unique_inds).plot.line(x="river_time", lw=3, figsize=(15,7));
    plt.legend(labels)

1998#

year = 1998
run_year(year)
Hide code cell output
{L:543} Processing discharge for station 15276000 from 1998-1-1T00 to 1999-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['1998-01-01 00:00:00', '1998-01-01 00:15:00',
               '1998-01-01 00:30:00', '1998-01-01 00:45:00',
               '1998-01-01 01:00:00', '1998-01-01 01:15:00',
               '1998-01-01 01:30:00', '1998-01-01 01:45:00',
               '1998-01-01 02:00:00', '1998-01-01 02:15:00',
               ...
               '1998-12-31 21:45:00', '1998-12-31 22:00:00',
               '1998-12-31 22:15:00', '1998-12-31 22:30:00',
               '1998-12-31 22:45:00', '1998-12-31 23:00:00',
               '1998-12-31 23:15:00', '1998-12-31 23:30:00',
               '1998-12-31 23:45:00', '1999-01-01 00:00:00'],
              dtype='datetime64[ns]', length=11329, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['1998-05-01 16:30:00', '1998-05-01 16:45:00',
               '1998-05-01 17:00:00', '1998-05-01 17:15:00',
               '1998-05-01 17:30:00', '1998-05-01 17:45:00',
               '1998-10-25 08:45:00', '1998-10-25 09:00:00',
               '1998-10-25 09:15:00', '1998-10-25 09:30:00',
               ...
               '1998-11-12 06:45:00', '1998-11-12 07:00:00',
               '1998-11-12 07:15:00', '1998-11-12 07:30:00',
               '1998-11-12 07:45:00', '1998-11-12 08:00:00',
               '1998-11-12 08:15:00', '1998-11-12 08:30:00',
               '1998-11-12 08:45:00', '1998-11-12 09:00:00'],
              dtype='datetime64[ns]', length=400, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15290000 from 1998-1-1T00 to 1999-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['1998-01-01 00:00:00', '1998-01-01 00:15:00',
               '1998-01-01 00:30:00', '1998-01-01 00:45:00',
               '1998-01-01 01:00:00', '1998-01-01 01:15:00',
               '1998-01-01 01:30:00', '1998-01-01 01:45:00',
               '1998-01-01 02:00:00', '1998-01-01 02:15:00',
               ...
               '1998-12-31 21:45:00', '1998-12-31 22:00:00',
               '1998-12-31 22:15:00', '1998-12-31 22:30:00',
               '1998-12-31 22:45:00', '1998-12-31 23:00:00',
               '1998-12-31 23:15:00', '1998-12-31 23:30:00',
               '1998-12-31 23:45:00', '1999-01-01 00:00:00'],
              dtype='datetime64[ns]', length=16701, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['1998-06-16 11:15:00', '1998-06-16 11:30:00',
               '1998-06-16 11:45:00', '1998-10-25 08:45:00',
               '1998-10-25 09:00:00', '1998-10-25 09:15:00',
               '1998-10-25 09:30:00', '1998-10-25 09:45:00',
               '1998-10-25 10:00:00'],
              dtype='datetime64[ns]', freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15271000 from 1998-1-1T00 to 1999-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['1998-01-01 00:00:00', '1998-01-01 00:15:00',
               '1998-01-01 00:30:00', '1998-01-01 00:45:00',
               '1998-01-01 01:00:00', '1998-01-01 01:15:00',
               '1998-01-01 01:30:00', '1998-01-01 01:45:00',
               '1998-01-01 02:00:00', '1998-01-01 02:15:00',
               ...
               '1998-12-31 21:45:00', '1998-12-31 22:00:00',
               '1998-12-31 22:15:00', '1998-12-31 22:30:00',
               '1998-12-31 22:45:00', '1998-12-31 23:00:00',
               '1998-12-31 23:15:00', '1998-12-31 23:30:00',
               '1998-12-31 23:45:00', '1999-01-01 00:00:00'],
              dtype='datetime64[ns]', length=10945, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['1998-07-30 07:45:00', '1998-07-30 08:00:00',
               '1998-07-30 08:15:00', '1998-07-30 08:30:00',
               '1998-07-30 08:45:00', '1998-07-30 09:00:00',
               '1998-07-30 09:15:00', '1998-07-30 09:30:00',
               '1998-07-30 09:45:00', '1998-07-30 10:00:00',
               ...
               '1998-11-13 06:45:00', '1998-11-13 07:00:00',
               '1998-11-13 07:15:00', '1998-11-13 07:30:00',
               '1998-11-13 07:45:00', '1998-11-13 08:00:00',
               '1998-11-13 08:15:00', '1998-11-13 08:30:00',
               '1998-11-13 08:45:00', '1998-11-13 09:00:00'],
              dtype='datetime64[ns]', length=496, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15239900 from 1998-1-1T00 to 1999-1-1T00.
{L:550} Accessed discharge data.
{L:554} Discharge dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:470} processing final discharge data

{L:543} Processing discharge for station 15281000 from 1998-1-1T00 to 1999-1-1T00.
{L:550} Accessed discharge data.
{L:554} Discharge dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:470} processing final discharge data

{L:543} Processing discharge for station 15295700 from 1998-1-1T00 to 1999-1-1T00.
{L:550} Accessed discharge data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['1998-01-01 00:00:00', '1998-01-01 00:15:00',
               '1998-01-01 00:30:00', '1998-01-01 00:45:00',
               '1998-01-01 01:00:00', '1998-01-01 01:15:00',
               '1998-01-01 01:30:00', '1998-01-01 01:45:00',
               '1998-01-01 02:00:00', '1998-01-01 02:15:00',
               ...
               '1998-08-15 07:15:00', '1998-08-15 07:30:00',
               '1998-08-15 07:45:00', '1998-08-15 08:00:00',
               '1998-10-25 08:45:00', '1998-10-25 09:00:00',
               '1998-10-25 09:15:00', '1998-10-25 09:30:00',
               '1998-10-25 09:45:00', '1998-10-25 10:00:00'],
              dtype='datetime64[ns]', length=141, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15239070 from 1998-1-1T00 to 1999-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['1998-01-01 00:00:00', '1998-01-01 00:15:00',
               '1998-01-01 00:30:00', '1998-01-01 00:45:00',
               '1998-01-01 01:00:00', '1998-01-01 01:15:00',
               '1998-01-01 01:30:00', '1998-01-01 01:45:00',
               '1998-01-01 02:00:00', '1998-01-01 02:15:00',
               ...
               '1998-12-31 21:45:00', '1998-12-31 22:00:00',
               '1998-12-31 22:15:00', '1998-12-31 22:30:00',
               '1998-12-31 22:45:00', '1998-12-31 23:00:00',
               '1998-12-31 23:15:00', '1998-12-31 23:30:00',
               '1998-12-31 23:45:00', '1999-01-01 00:00:00'],
              dtype='datetime64[ns]', length=8739, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['1998-02-02 09:00:00', '1998-02-02 09:15:00',
               '1998-02-02 09:30:00', '1998-02-02 09:45:00',
               '1998-02-02 10:00:00', '1998-02-02 10:15:00',
               '1998-02-02 10:30:00', '1998-02-02 10:45:00',
               '1998-02-02 11:00:00', '1998-02-02 11:15:00',
               ...
               '1998-11-23 07:00:00', '1998-12-21 12:15:00',
               '1998-12-21 12:30:00', '1998-12-21 12:45:00',
               '1998-12-21 22:30:00', '1998-12-21 22:45:00',
               '1998-12-21 23:00:00', '1998-12-22 01:00:00',
               '1998-12-22 01:15:00', '1998-12-22 01:30:00'],
              dtype='datetime64[ns]', length=20267, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15275100 from 1998-1-1T00 to 1999-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['1998-01-01 00:00:00', '1998-01-01 00:15:00',
               '1998-01-01 00:30:00', '1998-01-01 00:45:00',
               '1998-01-01 01:00:00', '1998-01-01 01:15:00',
               '1998-01-01 01:30:00', '1998-01-01 01:45:00',
               '1998-01-01 02:00:00', '1998-01-01 02:15:00',
               ...
               '1998-12-31 21:45:00', '1998-12-31 22:00:00',
               '1998-12-31 22:15:00', '1998-12-31 22:30:00',
               '1998-12-31 22:45:00', '1998-12-31 23:00:00',
               '1998-12-31 23:15:00', '1998-12-31 23:30:00',
               '1998-12-31 23:45:00', '1999-01-01 00:00:00'],
              dtype='datetime64[ns]', length=28989, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['1998-10-25 08:45:00', '1998-10-25 09:00:00',
               '1998-10-25 09:15:00', '1998-10-25 09:30:00',
               '1998-10-25 09:45:00', '1998-10-25 10:00:00',
               '1998-11-16 08:45:00', '1998-11-16 09:00:00',
               '1998-11-16 09:15:00', '1998-11-16 09:30:00',
               ...
               '1998-12-01 06:45:00', '1998-12-01 07:00:00',
               '1998-12-01 07:15:00', '1998-12-01 07:30:00',
               '1998-12-01 07:45:00', '1998-12-01 08:00:00',
               '1998-12-01 08:15:00', '1998-12-01 08:30:00',
               '1998-12-01 08:45:00', '1998-12-01 09:00:00'],
              dtype='datetime64[ns]', length=682, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15266300 from 1998-1-1T00 to 1999-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['1998-01-01 00:00:00', '1998-01-01 00:15:00',
               '1998-01-01 00:30:00', '1998-01-01 00:45:00',
               '1998-01-01 01:00:00', '1998-01-01 01:15:00',
               '1998-01-01 01:30:00', '1998-01-01 01:45:00',
               '1998-01-01 02:00:00', '1998-01-01 02:15:00',
               ...
               '1998-12-31 21:45:00', '1998-12-31 22:00:00',
               '1998-12-31 22:15:00', '1998-12-31 22:30:00',
               '1998-12-31 22:45:00', '1998-12-31 23:00:00',
               '1998-12-31 23:15:00', '1998-12-31 23:30:00',
               '1998-12-31 23:45:00', '1999-01-01 00:00:00'],
              dtype='datetime64[ns]', length=12097, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['1998-04-05 02:00:00', '1998-04-05 02:15:00',
               '1998-04-05 02:30:00', '1998-04-05 02:45:00',
               '1998-04-05 03:00:00', '1998-04-05 03:15:00',
               '1998-10-07 07:45:00', '1998-10-07 08:00:00',
               '1998-10-07 08:15:00', '1998-10-07 08:30:00',
               ...
               '1998-10-09 07:15:00', '1998-10-09 07:30:00',
               '1998-10-09 07:45:00', '1998-10-09 08:00:00',
               '1998-10-25 08:45:00', '1998-10-25 09:00:00',
               '1998-10-25 09:15:00', '1998-10-25 09:30:00',
               '1998-10-25 09:45:00', '1998-10-25 10:00:00'],
              dtype='datetime64[ns]', length=206, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15284000 from 1998-1-1T00 to 1999-1-1T00.
{L:550} Accessed discharge data.
{L:554} Discharge dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:470} processing final discharge data

{L:543} Processing discharge for station 15292000 from 1998-1-1T00 to 1999-1-1T00.
{L:550} Accessed discharge data.
{L:554} Discharge dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:470} processing final discharge data

{L:543} Processing discharge for station 15274600 from 1998-1-1T00 to 1999-1-1T00.
{L:550} Accessed discharge data.
{L:554} Discharge dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:470} processing final discharge data

{L:611} Processing temp for station 15276000 from 1998-1-1T00 to 1999-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15290000 from 1998-1-1T00 to 1999-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15258000 from 1998-1-1T00 to 1999-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15239900 from 1998-1-1T00 to 1999-1-1T00.
{L:617} Accessed temp data.
{L:620} this station has temp data for several years but the stats don't contain a realistic mean so we have to calculate it ourselves
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15284000 from 1998-1-1T00 to 1999-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15295700 from 1998-1-1T00 to 1999-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15239070 from 1998-1-1T00 to 1999-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15276000 from 1998-1-1T00 to 1999-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15266300 from 1998-1-1T00 to 1999-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15284000 from 1998-1-1T00 to 1999-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15292780 from 1998-1-1T00 to 1999-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15276000 from 1998-1-1T00 to 1999-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
plot_year(year)
../_images/59963429eab56f9a52f5e1f510db5d5763091510e9e3e2f9e96deb11425dc108.png ../_images/12df47f5d2a144059f77955002515ca8c140bb2235b476ec0499cfa38387adc6.png

1999#

year = 1999
run_year(year)
Hide code cell output
{L:543} Processing discharge for station 15276000 from 1999-1-1T00 to 2000-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['1999-01-01 00:00:00', '1999-01-01 00:15:00',
               '1999-01-01 00:30:00', '1999-01-01 00:45:00',
               '1999-01-01 01:00:00', '1999-01-01 01:15:00',
               '1999-01-01 01:30:00', '1999-01-01 01:45:00',
               '1999-01-01 02:00:00', '1999-01-01 02:15:00',
               ...
               '1999-12-31 21:45:00', '1999-12-31 22:00:00',
               '1999-12-31 22:15:00', '1999-12-31 22:30:00',
               '1999-12-31 22:45:00', '1999-12-31 23:00:00',
               '1999-12-31 23:15:00', '1999-12-31 23:30:00',
               '1999-12-31 23:45:00', '2000-01-01 00:00:00'],
              dtype='datetime64[ns]', length=18241, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15290000 from 1999-1-1T00 to 2000-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['1999-01-01 00:00:00', '1999-01-01 00:15:00',
               '1999-01-01 00:30:00', '1999-01-01 00:45:00',
               '1999-01-01 01:00:00', '1999-01-01 01:15:00',
               '1999-01-01 01:30:00', '1999-01-01 01:45:00',
               '1999-01-01 02:00:00', '1999-01-01 02:15:00',
               ...
               '1999-11-15 06:30:00', '1999-11-15 06:45:00',
               '1999-11-15 07:00:00', '1999-11-15 07:15:00',
               '1999-11-15 07:30:00', '1999-11-15 07:45:00',
               '1999-11-15 08:00:00', '1999-11-15 08:15:00',
               '1999-11-15 08:30:00', '1999-11-15 08:45:00'],
              dtype='datetime64[ns]', length=12036, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['1999-04-22 07:45:00', '1999-04-22 08:00:00',
               '1999-04-22 08:15:00', '1999-04-22 08:30:00',
               '1999-04-22 08:45:00', '1999-04-22 09:00:00',
               '1999-04-22 09:15:00', '1999-04-22 09:30:00',
               '1999-04-22 09:45:00', '1999-04-22 10:00:00',
               ...
               '1999-12-16 06:45:00', '1999-12-16 07:00:00',
               '1999-12-16 07:15:00', '1999-12-16 07:30:00',
               '1999-12-16 07:45:00', '1999-12-16 08:00:00',
               '1999-12-16 08:15:00', '1999-12-16 08:30:00',
               '1999-12-16 08:45:00', '1999-12-16 09:00:00'],
              dtype='datetime64[ns]', length=969, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15271000 from 1999-1-1T00 to 2000-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['1999-01-01 00:00:00', '1999-01-01 00:15:00',
               '1999-01-01 00:30:00', '1999-01-01 00:45:00',
               '1999-01-01 01:00:00', '1999-01-01 01:15:00',
               '1999-01-01 01:30:00', '1999-01-01 01:45:00',
               '1999-01-01 02:00:00', '1999-01-01 02:15:00',
               ...
               '1999-12-31 21:45:00', '1999-12-31 22:00:00',
               '1999-12-31 22:15:00', '1999-12-31 22:30:00',
               '1999-12-31 22:45:00', '1999-12-31 23:00:00',
               '1999-12-31 23:15:00', '1999-12-31 23:30:00',
               '1999-12-31 23:45:00', '2000-01-01 00:00:00'],
              dtype='datetime64[ns]', length=13345, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['1999-04-03 08:45:00', '1999-04-03 09:00:00',
               '1999-04-03 09:15:00', '1999-04-03 09:30:00',
               '1999-04-03 09:45:00', '1999-04-03 10:00:00',
               '1999-04-03 10:15:00', '1999-04-03 10:30:00',
               '1999-04-03 10:45:00', '1999-04-03 11:00:00',
               ...
               '1999-09-17 07:15:00', '1999-09-17 07:30:00',
               '1999-09-17 07:45:00', '1999-09-17 08:00:00',
               '1999-10-31 08:45:00', '1999-10-31 09:00:00',
               '1999-10-31 09:15:00', '1999-10-31 09:30:00',
               '1999-10-31 09:45:00', '1999-10-31 10:00:00'],
              dtype='datetime64[ns]', length=584, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15239900 from 1999-1-1T00 to 2000-1-1T00.
{L:550} Accessed discharge data.
{L:554} Discharge dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:470} processing final discharge data

{L:543} Processing discharge for station 15281000 from 1999-1-1T00 to 2000-1-1T00.
{L:550} Accessed discharge data.
{L:554} Discharge dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:470} processing final discharge data

{L:543} Processing discharge for station 15295700 from 1999-1-1T00 to 2000-1-1T00.
{L:550} Accessed discharge data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['1999-01-01 00:00:00', '1999-01-01 00:15:00',
               '1999-01-01 00:30:00', '1999-01-01 00:45:00',
               '1999-01-01 01:00:00', '1999-01-01 01:15:00',
               '1999-01-01 01:30:00', '1999-01-01 01:45:00',
               '1999-01-01 02:00:00', '1999-01-01 02:15:00',
               '1999-01-01 02:30:00', '1999-01-01 02:45:00',
               '1999-01-01 03:00:00', '1999-01-01 03:15:00',
               '1999-01-01 03:30:00', '1999-01-01 03:45:00',
               '1999-01-01 04:00:00', '1999-01-01 04:15:00',
               '1999-01-01 04:30:00', '1999-01-01 04:45:00',
               '1999-01-01 05:00:00', '1999-01-01 05:15:00',
               '1999-01-01 05:30:00', '1999-01-01 05:45:00',
               '1999-01-01 06:00:00', '1999-01-01 06:15:00',
               '1999-01-01 06:30:00', '1999-01-01 06:45:00',
               '1999-01-01 07:00:00', '1999-01-01 07:15:00',
               '1999-01-01 07:30:00', '1999-01-01 07:45:00',
               '1999-01-01 08:00:00', '1999-01-01 08:15:00',
               '1999-01-01 08:30:00', '1999-01-01 08:45:00',
               '1999-01-01 09:00:00', '1999-10-31 08:45:00',
               '1999-10-31 09:00:00', '1999-10-31 09:15:00',
               '1999-10-31 09:30:00', '1999-10-31 09:45:00',
               '1999-10-31 10:00:00'],
              dtype='datetime64[ns]', freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15239070 from 1999-1-1T00 to 2000-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['1999-01-01 00:00:00', '1999-01-01 00:15:00',
               '1999-01-01 00:30:00', '1999-01-01 00:45:00',
               '1999-01-01 01:00:00', '1999-01-01 01:15:00',
               '1999-01-01 01:30:00', '1999-01-01 01:45:00',
               '1999-01-01 02:00:00', '1999-01-01 02:15:00',
               ...
               '1999-12-31 21:45:00', '1999-12-31 22:00:00',
               '1999-12-31 22:15:00', '1999-12-31 22:30:00',
               '1999-12-31 22:45:00', '1999-12-31 23:00:00',
               '1999-12-31 23:15:00', '1999-12-31 23:30:00',
               '1999-12-31 23:45:00', '2000-01-01 00:00:00'],
              dtype='datetime64[ns]', length=15741, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['1999-04-23 18:30:00', '1999-04-23 18:45:00',
               '1999-04-23 19:00:00', '1999-04-24 10:30:00',
               '1999-04-24 10:45:00', '1999-04-24 11:00:00',
               '1999-04-24 13:45:00', '1999-04-24 14:00:00',
               '1999-04-24 14:15:00', '1999-04-24 22:15:00',
               ...
               '1999-11-05 06:45:00', '1999-11-05 07:00:00',
               '1999-11-05 07:15:00', '1999-11-05 07:30:00',
               '1999-11-05 07:45:00', '1999-11-05 08:00:00',
               '1999-11-05 08:15:00', '1999-11-05 08:30:00',
               '1999-11-05 08:45:00', '1999-11-05 09:00:00'],
              dtype='datetime64[ns]', length=2108, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15275100 from 1999-1-1T00 to 2000-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['1999-01-01 00:00:00', '1999-01-01 00:15:00',
               '1999-01-01 00:30:00', '1999-01-01 00:45:00',
               '1999-01-01 01:00:00', '1999-01-01 01:15:00',
               '1999-01-01 01:30:00', '1999-01-01 01:45:00',
               '1999-01-01 02:00:00', '1999-01-01 02:15:00',
               ...
               '1999-12-31 21:45:00', '1999-12-31 22:00:00',
               '1999-12-31 22:15:00', '1999-12-31 22:30:00',
               '1999-12-31 22:45:00', '1999-12-31 23:00:00',
               '1999-12-31 23:15:00', '1999-12-31 23:30:00',
               '1999-12-31 23:45:00', '2000-01-01 00:00:00'],
              dtype='datetime64[ns]', length=9985, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['1999-03-21 08:45:00', '1999-03-21 09:00:00',
               '1999-03-21 09:15:00', '1999-03-21 09:30:00',
               '1999-03-21 09:45:00', '1999-03-21 10:00:00',
               '1999-03-21 10:15:00', '1999-03-21 10:30:00',
               '1999-03-21 10:45:00', '1999-03-21 11:00:00',
               ...
               '1999-11-12 06:45:00', '1999-11-12 07:00:00',
               '1999-11-12 07:15:00', '1999-11-12 07:30:00',
               '1999-11-12 07:45:00', '1999-11-12 08:00:00',
               '1999-11-12 08:15:00', '1999-11-12 08:30:00',
               '1999-11-12 08:45:00', '1999-11-12 09:00:00'],
              dtype='datetime64[ns]', length=506, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15266300 from 1999-1-1T00 to 2000-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['1999-01-01 00:00:00', '1999-01-01 00:15:00',
               '1999-01-01 00:30:00', '1999-01-01 00:45:00',
               '1999-01-01 01:00:00', '1999-01-01 01:15:00',
               '1999-01-01 01:30:00', '1999-01-01 01:45:00',
               '1999-01-01 02:00:00', '1999-01-01 02:15:00',
               ...
               '1999-12-31 21:45:00', '1999-12-31 22:00:00',
               '1999-12-31 22:15:00', '1999-12-31 22:30:00',
               '1999-12-31 22:45:00', '1999-12-31 23:00:00',
               '1999-12-31 23:15:00', '1999-12-31 23:30:00',
               '1999-12-31 23:45:00', '2000-01-01 00:00:00'],
              dtype='datetime64[ns]', length=13053, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['1999-06-09 17:30:00', '1999-06-09 17:45:00',
               '1999-06-09 18:00:00', '1999-06-09 18:15:00',
               '1999-10-06 16:45:00', '1999-10-06 17:00:00',
               '1999-10-06 17:15:00', '1999-10-06 17:30:00',
               '1999-10-06 17:45:00', '1999-10-06 18:00:00',
               ...
               '1999-12-03 06:45:00', '1999-12-03 07:00:00',
               '1999-12-03 07:15:00', '1999-12-03 07:30:00',
               '1999-12-03 07:45:00', '1999-12-03 08:00:00',
               '1999-12-03 08:15:00', '1999-12-03 08:30:00',
               '1999-12-03 08:45:00', '1999-12-03 09:00:00'],
              dtype='datetime64[ns]', length=594, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15284000 from 1999-1-1T00 to 2000-1-1T00.
{L:550} Accessed discharge data.
{L:554} Discharge dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:470} processing final discharge data

{L:543} Processing discharge for station 15292000 from 1999-1-1T00 to 2000-1-1T00.
{L:550} Accessed discharge data.
{L:554} Discharge dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:470} processing final discharge data

{L:543} Processing discharge for station 15274600 from 1999-1-1T00 to 2000-1-1T00.
{L:550} Accessed discharge data.
{L:554} Discharge dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:470} processing final discharge data

{L:611} Processing temp for station 15276000 from 1999-1-1T00 to 2000-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15290000 from 1999-1-1T00 to 2000-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15258000 from 1999-1-1T00 to 2000-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15239900 from 1999-1-1T00 to 2000-1-1T00.
{L:617} Accessed temp data.
{L:620} this station has temp data for several years but the stats don't contain a realistic mean so we have to calculate it ourselves
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15284000 from 1999-1-1T00 to 2000-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15295700 from 1999-1-1T00 to 2000-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15239070 from 1999-1-1T00 to 2000-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15276000 from 1999-1-1T00 to 2000-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15266300 from 1999-1-1T00 to 2000-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15284000 from 1999-1-1T00 to 2000-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15292780 from 1999-1-1T00 to 2000-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15276000 from 1999-1-1T00 to 2000-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
plot_year(year)
../_images/7dd630f2c0f070d062076625d19d2855970ff209cd555500b9f54ad40bd93952.png ../_images/9e13170945dac851213317d7a18e875be3850b8f5d081c2e07789234d4487ce6.png

2000#

year = 2000
run_year(year)
Hide code cell output
{L:543} Processing discharge for station 15276000 from 2000-1-1T00 to 2001-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2000-01-01 00:00:00', '2000-01-01 00:15:00',
               '2000-01-01 00:30:00', '2000-01-01 00:45:00',
               '2000-01-01 01:00:00', '2000-01-01 01:15:00',
               '2000-01-01 01:30:00', '2000-01-01 01:45:00',
               '2000-01-01 02:00:00', '2000-01-01 02:15:00',
               ...
               '2000-12-31 21:45:00', '2000-12-31 22:00:00',
               '2000-12-31 22:15:00', '2000-12-31 22:30:00',
               '2000-12-31 22:45:00', '2000-12-31 23:00:00',
               '2000-12-31 23:15:00', '2000-12-31 23:30:00',
               '2000-12-31 23:45:00', '2001-01-01 00:00:00'],
              dtype='datetime64[ns]', length=14981, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2000-09-30 07:45:00', '2000-09-30 08:00:00',
               '2000-09-30 08:15:00', '2000-09-30 08:30:00',
               '2000-09-30 08:45:00', '2000-09-30 09:00:00',
               '2000-09-30 09:15:00', '2000-09-30 09:30:00',
               '2000-09-30 09:45:00', '2000-09-30 10:00:00',
               ...
               '2000-10-22 05:45:00', '2000-10-22 06:00:00',
               '2000-10-22 06:15:00', '2000-10-22 06:30:00',
               '2000-10-22 06:45:00', '2000-10-22 07:00:00',
               '2000-10-22 07:15:00', '2000-10-22 07:30:00',
               '2000-10-22 07:45:00', '2000-10-22 08:00:00'],
              dtype='datetime64[ns]', length=292, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15290000 from 2000-1-1T00 to 2001-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2000-11-26 09:00:00', '2000-11-26 09:15:00',
               '2000-11-26 09:30:00', '2000-11-26 09:45:00',
               '2000-11-26 10:00:00', '2000-11-26 10:15:00',
               '2000-11-26 10:30:00', '2000-11-26 10:45:00',
               '2000-11-26 11:00:00', '2000-11-26 11:15:00',
               ...
               '2000-12-13 06:30:00', '2000-12-13 06:45:00',
               '2000-12-13 07:00:00', '2000-12-13 07:15:00',
               '2000-12-13 07:30:00', '2000-12-13 07:45:00',
               '2000-12-13 08:00:00', '2000-12-13 08:15:00',
               '2000-12-13 08:30:00', '2000-12-13 08:45:00'],
              dtype='datetime64[ns]', length=1632, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2000-01-01 00:00:00', '2000-01-01 00:15:00',
               '2000-01-01 00:30:00', '2000-01-01 00:45:00',
               '2000-01-01 01:00:00', '2000-01-01 01:15:00',
               '2000-01-01 01:30:00', '2000-01-01 01:45:00',
               '2000-01-01 02:00:00', '2000-01-01 02:15:00',
               ...
               '2000-12-18 06:45:00', '2000-12-18 07:00:00',
               '2000-12-18 07:15:00', '2000-12-18 07:30:00',
               '2000-12-18 07:45:00', '2000-12-18 08:00:00',
               '2000-12-18 08:15:00', '2000-12-18 08:30:00',
               '2000-12-18 08:45:00', '2000-12-18 09:00:00'],
              dtype='datetime64[ns]', length=1779, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15271000 from 2000-1-1T00 to 2001-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2000-01-01 00:00:00', '2000-01-01 00:15:00',
               '2000-01-01 00:30:00', '2000-01-01 00:45:00',
               '2000-01-01 01:00:00', '2000-01-01 01:15:00',
               '2000-01-01 01:30:00', '2000-01-01 01:45:00',
               '2000-01-01 02:00:00', '2000-01-01 02:15:00',
               ...
               '2000-03-29 06:30:00', '2000-03-29 06:45:00',
               '2000-03-29 07:00:00', '2000-03-29 07:15:00',
               '2000-03-29 07:30:00', '2000-03-29 07:45:00',
               '2000-03-29 08:00:00', '2000-03-29 08:15:00',
               '2000-03-29 08:30:00', '2000-03-29 08:45:00'],
              dtype='datetime64[ns]', length=8484, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2000-10-29 08:45:00', '2000-10-29 09:00:00',
               '2000-10-29 09:15:00', '2000-10-29 09:30:00',
               '2000-10-29 09:45:00', '2000-10-29 10:00:00'],
              dtype='datetime64[ns]', freq='15T').
{L:470} processing final discharge data

{L:543} Processing discharge for station 15239900 from 2000-1-1T00 to 2001-1-1T00.
{L:550} Accessed discharge data.
{L:554} Discharge dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:470} processing final discharge data

{L:543} Processing discharge for station 15281000 from 2000-1-1T00 to 2001-1-1T00.
{L:550} Accessed discharge data.
{L:554} Discharge dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:470} processing final discharge data

{L:543} Processing discharge for station 15295700 from 2000-1-1T00 to 2001-1-1T00.
{L:550} Accessed discharge data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2000-01-01 00:00:00', '2000-01-01 00:15:00',
               '2000-01-01 00:30:00', '2000-01-01 00:45:00',
               '2000-01-01 01:00:00', '2000-01-01 01:15:00',
               '2000-01-01 01:30:00', '2000-01-01 01:45:00',
               '2000-01-01 02:00:00', '2000-01-01 02:15:00',
               '2000-01-01 02:30:00', '2000-01-01 02:45:00',
               '2000-01-01 03:00:00', '2000-01-01 03:15:00',
               '2000-01-01 03:30:00', '2000-01-01 03:45:00',
               '2000-01-01 04:00:00', '2000-01-01 04:15:00',
               '2000-01-01 04:30:00', '2000-01-01 04:45:00',
               '2000-01-01 05:00:00', '2000-01-01 05:15:00',
               '2000-01-01 05:30:00', '2000-01-01 05:45:00',
               '2000-01-01 06:00:00', '2000-01-01 06:15:00',
               '2000-01-01 06:30:00', '2000-01-01 06:45:00',
               '2000-01-01 07:00:00', '2000-01-01 07:15:00',
               '2000-01-01 07:30:00', '2000-01-01 07:45:00',
               '2000-01-01 08:00:00', '2000-01-01 08:15:00',
               '2000-01-01 08:30:00', '2000-01-01 08:45:00',
               '2000-01-01 09:00:00', '2000-01-19 19:30:00',
               '2000-01-19 19:45:00', '2000-01-19 20:00:00',
               '2000-10-29 08:45:00', '2000-10-29 09:00:00',
               '2000-10-29 09:15:00', '2000-10-29 09:30:00',
               '2000-10-29 09:45:00', '2000-10-29 10:00:00'],
              dtype='datetime64[ns]', freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15239070 from 2000-1-1T00 to 2001-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2000-01-01 00:00:00', '2000-01-01 00:15:00',
               '2000-01-01 00:30:00', '2000-01-01 00:45:00',
               '2000-01-01 01:00:00', '2000-01-01 01:15:00',
               '2000-01-01 01:30:00', '2000-01-01 01:45:00',
               '2000-01-01 02:00:00', '2000-01-01 02:15:00',
               ...
               '2000-04-05 05:30:00', '2000-04-05 05:45:00',
               '2000-04-05 06:00:00', '2000-04-05 06:15:00',
               '2000-04-05 06:30:00', '2000-04-05 06:45:00',
               '2000-04-05 07:00:00', '2000-04-05 07:15:00',
               '2000-04-05 07:30:00', '2000-04-05 07:45:00'],
              dtype='datetime64[ns]', length=5024, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2000-02-18 08:45:00', '2000-02-18 09:00:00',
               '2000-02-18 09:15:00', '2000-02-18 09:30:00',
               '2000-02-18 09:45:00', '2000-02-18 10:00:00',
               '2000-02-18 10:15:00', '2000-02-18 10:30:00',
               '2000-02-18 10:45:00', '2000-02-18 11:00:00',
               ...
               '2000-12-14 06:45:00', '2000-12-14 07:00:00',
               '2000-12-14 07:15:00', '2000-12-14 07:30:00',
               '2000-12-14 07:45:00', '2000-12-14 08:00:00',
               '2000-12-14 08:15:00', '2000-12-14 08:30:00',
               '2000-12-14 08:45:00', '2000-12-14 09:00:00'],
              dtype='datetime64[ns]', length=2334, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15275100 from 2000-1-1T00 to 2001-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2000-01-01 00:00:00', '2000-01-01 00:15:00',
               '2000-01-01 00:30:00', '2000-01-01 00:45:00',
               '2000-01-01 01:00:00', '2000-01-01 01:15:00',
               '2000-01-01 01:30:00', '2000-01-01 01:45:00',
               '2000-01-01 02:00:00', '2000-01-01 02:15:00',
               ...
               '2000-09-27 05:30:00', '2000-09-27 05:45:00',
               '2000-09-27 06:00:00', '2000-09-27 06:15:00',
               '2000-09-27 06:30:00', '2000-09-27 06:45:00',
               '2000-09-27 07:00:00', '2000-09-27 07:15:00',
               '2000-09-27 07:30:00', '2000-09-27 07:45:00'],
              dtype='datetime64[ns]', length=3492, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2000-02-02 08:45:00', '2000-02-02 09:00:00',
               '2000-02-02 09:15:00', '2000-02-02 09:30:00',
               '2000-02-02 09:45:00', '2000-02-02 10:00:00',
               '2000-02-02 10:15:00', '2000-02-02 10:30:00',
               '2000-02-02 10:45:00', '2000-02-02 11:00:00',
               ...
               '2000-12-25 06:45:00', '2000-12-25 07:00:00',
               '2000-12-25 07:15:00', '2000-12-25 07:30:00',
               '2000-12-25 07:45:00', '2000-12-25 08:00:00',
               '2000-12-25 08:15:00', '2000-12-25 08:30:00',
               '2000-12-25 08:45:00', '2000-12-25 09:00:00'],
              dtype='datetime64[ns]', length=3511, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15266300 from 2000-1-1T00 to 2001-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2000-01-01 00:00:00', '2000-01-01 00:15:00',
               '2000-01-01 00:30:00', '2000-01-01 00:45:00',
               '2000-01-01 01:00:00', '2000-01-01 01:15:00',
               '2000-01-01 01:30:00', '2000-01-01 01:45:00',
               '2000-01-01 02:00:00', '2000-01-01 02:15:00',
               ...
               '2000-04-26 05:30:00', '2000-04-26 05:45:00',
               '2000-04-26 06:00:00', '2000-04-26 06:15:00',
               '2000-04-26 06:30:00', '2000-04-26 06:45:00',
               '2000-04-26 07:00:00', '2000-04-26 07:15:00',
               '2000-04-26 07:30:00', '2000-04-26 07:45:00'],
              dtype='datetime64[ns]', length=10976, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2000-10-13 17:30:00', '2000-10-13 17:45:00',
               '2000-10-13 18:00:00', '2000-10-29 08:45:00',
               '2000-10-29 09:00:00', '2000-10-29 09:15:00',
               '2000-10-29 09:30:00', '2000-10-29 09:45:00',
               '2000-10-29 10:00:00'],
              dtype='datetime64[ns]', freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15284000 from 2000-1-1T00 to 2001-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2000-01-01 00:00:00', '2000-01-01 00:15:00',
               '2000-01-01 00:30:00', '2000-01-01 00:45:00',
               '2000-01-01 01:00:00', '2000-01-01 01:15:00',
               '2000-01-01 01:30:00', '2000-01-01 01:45:00',
               '2000-01-01 02:00:00', '2000-01-01 02:15:00',
               ...
               '2000-12-31 21:45:00', '2000-12-31 22:00:00',
               '2000-12-31 22:15:00', '2000-12-31 22:30:00',
               '2000-12-31 22:45:00', '2000-12-31 23:00:00',
               '2000-12-31 23:15:00', '2000-12-31 23:30:00',
               '2000-12-31 23:45:00', '2001-01-01 00:00:00'],
              dtype='datetime64[ns]', length=16705, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2000-05-23 07:45:00', '2000-05-23 08:00:00',
               '2000-05-23 08:15:00', '2000-05-23 08:30:00',
               '2000-05-23 08:45:00', '2000-05-23 09:00:00',
               '2000-05-23 09:15:00', '2000-05-23 09:30:00',
               '2000-05-23 09:45:00', '2000-05-23 10:00:00',
               ...
               '2000-11-30 06:45:00', '2000-11-30 07:00:00',
               '2000-11-30 07:15:00', '2000-11-30 07:30:00',
               '2000-11-30 07:45:00', '2000-11-30 08:00:00',
               '2000-11-30 08:15:00', '2000-11-30 08:30:00',
               '2000-11-30 08:45:00', '2000-11-30 09:00:00'],
              dtype='datetime64[ns]', length=972, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15292000 from 2000-1-1T00 to 2001-1-1T00.
{L:550} Accessed discharge data.
{L:554} Discharge dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:470} processing final discharge data

{L:543} Processing discharge for station 15274600 from 2000-1-1T00 to 2001-1-1T00.
{L:550} Accessed discharge data.
{L:554} Discharge dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:470} processing final discharge data

{L:611} Processing temp for station 15276000 from 2000-1-1T00 to 2001-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15290000 from 2000-1-1T00 to 2001-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15258000 from 2000-1-1T00 to 2001-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15239900 from 2000-1-1T00 to 2001-1-1T00.
{L:617} Accessed temp data.
{L:620} this station has temp data for several years but the stats don't contain a realistic mean so we have to calculate it ourselves
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15284000 from 2000-1-1T00 to 2001-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15295700 from 2000-1-1T00 to 2001-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15239070 from 2000-1-1T00 to 2001-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15276000 from 2000-1-1T00 to 2001-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15266300 from 2000-1-1T00 to 2001-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15284000 from 2000-1-1T00 to 2001-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15292780 from 2000-1-1T00 to 2001-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15276000 from 2000-1-1T00 to 2001-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
plot_year(year)
../_images/6d44c8f06b4cff6ecec8cca87d7ed0d074af488dd0ae2f7799d421605190b59f.png ../_images/15b424aa758eb51b1290a17850e0cc3df734275149ea2b650fa2157f18183b2b.png

2001#

year = 2001
run_year(year)
Hide code cell output
{L:543} Processing discharge for station 15276000 from 2001-1-1T00 to 2002-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2001-01-01 00:00:00', '2001-01-01 00:15:00',
               '2001-01-01 00:30:00', '2001-01-01 00:45:00',
               '2001-01-01 01:00:00', '2001-01-01 01:15:00',
               '2001-01-01 01:30:00', '2001-01-01 01:45:00',
               '2001-01-01 02:00:00', '2001-01-01 02:15:00',
               ...
               '2001-12-31 21:45:00', '2001-12-31 22:00:00',
               '2001-12-31 22:15:00', '2001-12-31 22:30:00',
               '2001-12-31 22:45:00', '2001-12-31 23:00:00',
               '2001-12-31 23:15:00', '2001-12-31 23:30:00',
               '2001-12-31 23:45:00', '2002-01-01 00:00:00'],
              dtype='datetime64[ns]', length=12005, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2001-02-23 08:45:00', '2001-02-23 09:00:00',
               '2001-02-23 09:15:00', '2001-02-23 09:30:00',
               '2001-02-23 09:45:00', '2001-02-23 10:00:00',
               '2001-02-23 10:15:00', '2001-02-23 10:30:00',
               '2001-02-23 10:45:00', '2001-02-23 11:00:00',
               ...
               '2001-10-18 05:45:00', '2001-10-18 06:00:00',
               '2001-10-18 06:15:00', '2001-10-18 06:30:00',
               '2001-10-18 06:45:00', '2001-10-18 07:00:00',
               '2001-10-18 07:15:00', '2001-10-18 07:30:00',
               '2001-10-18 07:45:00', '2001-10-18 08:00:00'],
              dtype='datetime64[ns]', length=1843, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15290000 from 2001-1-1T00 to 2002-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2001-10-24 08:00:00', '2001-10-24 08:15:00',
               '2001-10-24 08:30:00', '2001-10-24 08:45:00',
               '2001-10-24 09:00:00', '2001-10-24 09:15:00',
               '2001-10-24 09:30:00', '2001-10-24 09:45:00',
               '2001-10-24 10:00:00', '2001-10-24 10:15:00',
               ...
               '2001-12-20 06:30:00', '2001-12-20 06:45:00',
               '2001-12-20 07:00:00', '2001-12-20 07:15:00',
               '2001-12-20 07:30:00', '2001-12-20 07:45:00',
               '2001-12-20 08:00:00', '2001-12-20 08:15:00',
               '2001-12-20 08:30:00', '2001-12-20 08:45:00'],
              dtype='datetime64[ns]', length=5284, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2001-01-01 00:00:00', '2001-01-01 00:15:00',
               '2001-01-01 00:30:00', '2001-01-01 00:45:00',
               '2001-01-01 01:00:00', '2001-01-01 01:15:00',
               '2001-01-01 01:30:00', '2001-01-01 01:45:00',
               '2001-01-01 02:00:00', '2001-01-01 02:15:00',
               ...
               '2001-10-18 05:45:00', '2001-10-18 06:00:00',
               '2001-10-18 06:15:00', '2001-10-18 06:30:00',
               '2001-10-18 06:45:00', '2001-10-18 07:00:00',
               '2001-10-18 07:15:00', '2001-10-18 07:30:00',
               '2001-10-18 07:45:00', '2001-10-18 08:00:00'],
              dtype='datetime64[ns]', length=1301, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15271000 from 2001-1-1T00 to 2002-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2001-11-26 09:00:00', '2001-11-26 09:15:00',
               '2001-11-26 09:30:00', '2001-11-26 09:45:00',
               '2001-11-26 10:00:00', '2001-11-26 10:15:00',
               '2001-11-26 10:30:00', '2001-11-26 10:45:00',
               '2001-11-26 11:00:00', '2001-11-26 11:15:00',
               ...
               '2001-12-25 06:30:00', '2001-12-25 06:45:00',
               '2001-12-25 07:00:00', '2001-12-25 07:15:00',
               '2001-12-25 07:30:00', '2001-12-25 07:45:00',
               '2001-12-25 08:00:00', '2001-12-25 08:15:00',
               '2001-12-25 08:30:00', '2001-12-25 08:45:00'],
              dtype='datetime64[ns]', length=2784, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2001-01-01 00:00:00', '2001-01-01 00:15:00',
               '2001-01-01 00:30:00', '2001-01-01 00:45:00',
               '2001-01-01 01:00:00', '2001-01-01 01:15:00',
               '2001-01-01 01:30:00', '2001-01-01 01:45:00',
               '2001-01-01 02:00:00', '2001-01-01 02:15:00',
               ...
               '2001-11-11 06:45:00', '2001-11-11 07:00:00',
               '2001-11-11 07:15:00', '2001-11-11 07:30:00',
               '2001-11-11 07:45:00', '2001-11-11 08:00:00',
               '2001-11-11 08:15:00', '2001-11-11 08:30:00',
               '2001-11-11 08:45:00', '2001-11-11 09:00:00'],
              dtype='datetime64[ns]', length=472, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15239900 from 2001-1-1T00 to 2002-1-1T00.
{L:550} Accessed discharge data.
{L:554} Discharge dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:470} processing final discharge data

{L:543} Processing discharge for station 15281000 from 2001-1-1T00 to 2002-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2001-01-01 00:00:00', '2001-01-01 00:15:00',
               '2001-01-01 00:30:00', '2001-01-01 00:45:00',
               '2001-01-01 01:00:00', '2001-01-01 01:15:00',
               '2001-01-01 01:30:00', '2001-01-01 01:45:00',
               '2001-01-01 02:00:00', '2001-01-01 02:15:00',
               ...
               '2001-12-31 21:45:00', '2001-12-31 22:00:00',
               '2001-12-31 22:15:00', '2001-12-31 22:30:00',
               '2001-12-31 22:45:00', '2001-12-31 23:00:00',
               '2001-12-31 23:15:00', '2001-12-31 23:30:00',
               '2001-12-31 23:45:00', '2002-01-01 00:00:00'],
              dtype='datetime64[ns]', length=15745, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2001-07-23 22:15:00', '2001-07-23 22:30:00',
               '2001-07-23 22:45:00', '2001-10-16 07:45:00',
               '2001-10-16 08:00:00', '2001-10-16 08:15:00',
               '2001-10-16 08:30:00', '2001-10-16 08:45:00',
               '2001-10-16 09:00:00', '2001-10-16 09:15:00',
               ...
               '2001-10-21 05:45:00', '2001-10-21 06:00:00',
               '2001-10-21 06:15:00', '2001-10-21 06:30:00',
               '2001-10-21 06:45:00', '2001-10-21 07:00:00',
               '2001-10-21 07:15:00', '2001-10-21 07:30:00',
               '2001-10-21 07:45:00', '2001-10-21 08:00:00'],
              dtype='datetime64[ns]', length=199, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15295700 from 2001-1-1T00 to 2002-1-1T00.
{L:550} Accessed discharge data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2001-01-01 00:00:00', '2001-01-01 00:15:00',
               '2001-01-01 00:30:00', '2001-01-01 00:45:00',
               '2001-01-01 01:00:00', '2001-01-01 01:15:00',
               '2001-01-01 01:30:00', '2001-01-01 01:45:00',
               '2001-01-01 02:00:00', '2001-01-01 02:15:00',
               '2001-01-01 02:30:00', '2001-01-01 02:45:00',
               '2001-01-01 03:00:00', '2001-01-01 03:15:00',
               '2001-01-01 03:30:00', '2001-01-01 03:45:00',
               '2001-01-01 04:00:00', '2001-01-01 04:15:00',
               '2001-01-01 04:30:00', '2001-01-01 04:45:00',
               '2001-01-01 05:00:00', '2001-01-01 05:15:00',
               '2001-01-01 05:30:00', '2001-01-01 05:45:00',
               '2001-01-01 06:00:00', '2001-01-01 06:15:00',
               '2001-01-01 06:30:00', '2001-01-01 06:45:00',
               '2001-01-01 07:00:00', '2001-01-01 07:15:00',
               '2001-01-01 07:30:00', '2001-01-01 07:45:00',
               '2001-01-01 08:00:00', '2001-01-01 08:15:00',
               '2001-01-01 08:30:00', '2001-01-01 08:45:00',
               '2001-01-01 09:00:00', '2001-10-28 08:45:00',
               '2001-10-28 09:00:00', '2001-10-28 09:15:00',
               '2001-10-28 09:30:00', '2001-10-28 09:45:00',
               '2001-10-28 10:00:00'],
              dtype='datetime64[ns]', freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15239070 from 2001-1-1T00 to 2002-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2001-02-01 09:00:00', '2001-02-01 09:15:00',
               '2001-02-01 09:30:00', '2001-02-01 09:45:00',
               '2001-02-01 10:00:00', '2001-02-01 10:15:00',
               '2001-02-01 10:30:00', '2001-02-01 10:45:00',
               '2001-02-01 11:00:00', '2001-02-01 11:15:00',
               ...
               '2001-12-29 06:30:00', '2001-12-29 06:45:00',
               '2001-12-29 07:00:00', '2001-12-29 07:15:00',
               '2001-12-29 07:30:00', '2001-12-29 07:45:00',
               '2001-12-29 08:00:00', '2001-12-29 08:15:00',
               '2001-12-29 08:30:00', '2001-12-29 08:45:00'],
              dtype='datetime64[ns]', length=9408, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2001-01-01 00:00:00', '2001-01-01 00:15:00',
               '2001-01-01 00:30:00', '2001-01-01 00:45:00',
               '2001-01-01 01:00:00', '2001-01-01 01:15:00',
               '2001-01-01 01:30:00', '2001-01-01 01:45:00',
               '2001-01-01 02:00:00', '2001-01-01 02:15:00',
               ...
               '2001-12-31 21:45:00', '2001-12-31 22:00:00',
               '2001-12-31 22:15:00', '2001-12-31 22:30:00',
               '2001-12-31 22:45:00', '2001-12-31 23:00:00',
               '2001-12-31 23:15:00', '2001-12-31 23:30:00',
               '2001-12-31 23:45:00', '2002-01-01 00:00:00'],
              dtype='datetime64[ns]', length=2137, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15275100 from 2001-1-1T00 to 2002-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2001-02-13 09:00:00', '2001-02-13 09:15:00',
               '2001-02-13 09:30:00', '2001-02-13 09:45:00',
               '2001-02-13 10:00:00', '2001-02-13 10:15:00',
               '2001-02-13 10:30:00', '2001-02-13 10:45:00',
               '2001-02-13 11:00:00', '2001-02-13 11:15:00',
               ...
               '2001-12-31 21:45:00', '2001-12-31 22:00:00',
               '2001-12-31 22:15:00', '2001-12-31 22:30:00',
               '2001-12-31 22:45:00', '2001-12-31 23:00:00',
               '2001-12-31 23:15:00', '2001-12-31 23:30:00',
               '2001-12-31 23:45:00', '2002-01-01 00:00:00'],
              dtype='datetime64[ns]', length=9569, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2001-01-01 00:00:00', '2001-01-01 00:15:00',
               '2001-01-01 00:30:00', '2001-01-01 00:45:00',
               '2001-01-01 01:00:00', '2001-01-01 01:15:00',
               '2001-01-01 01:30:00', '2001-01-01 01:45:00',
               '2001-01-01 02:00:00', '2001-01-01 02:15:00',
               ...
               '2001-03-26 06:45:00', '2001-03-26 07:00:00',
               '2001-03-26 07:15:00', '2001-03-26 07:30:00',
               '2001-03-26 07:45:00', '2001-03-26 08:00:00',
               '2001-03-26 08:15:00', '2001-03-26 08:30:00',
               '2001-03-26 08:45:00', '2001-03-26 09:00:00'],
              dtype='datetime64[ns]', length=3415, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15266300 from 2001-1-1T00 to 2002-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2001-11-17 09:00:00', '2001-11-17 09:15:00',
               '2001-11-17 09:30:00', '2001-11-17 09:45:00',
               '2001-11-17 10:00:00', '2001-11-17 10:15:00',
               '2001-11-17 10:30:00', '2001-11-17 10:45:00',
               '2001-11-17 11:00:00', '2001-11-17 11:15:00',
               ...
               '2001-12-31 21:45:00', '2001-12-31 22:00:00',
               '2001-12-31 22:15:00', '2001-12-31 22:30:00',
               '2001-12-31 22:45:00', '2001-12-31 23:00:00',
               '2001-12-31 23:15:00', '2001-12-31 23:30:00',
               '2001-12-31 23:45:00', '2002-01-01 00:00:00'],
              dtype='datetime64[ns]', length=4093, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2001-01-01 00:00:00', '2001-01-01 00:15:00',
               '2001-01-01 00:30:00', '2001-01-01 00:45:00',
               '2001-01-01 01:00:00', '2001-01-01 01:15:00',
               '2001-01-01 01:30:00', '2001-01-01 01:45:00',
               '2001-01-01 02:00:00', '2001-01-01 02:15:00',
               ...
               '2001-11-16 06:45:00', '2001-11-16 07:00:00',
               '2001-11-16 07:15:00', '2001-11-16 07:30:00',
               '2001-11-16 07:45:00', '2001-11-16 08:00:00',
               '2001-11-16 08:15:00', '2001-11-16 08:30:00',
               '2001-11-16 08:45:00', '2001-11-16 09:00:00'],
              dtype='datetime64[ns]', length=1011, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15284000 from 2001-1-1T00 to 2002-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2001-01-29 09:00:00', '2001-01-29 09:15:00',
               '2001-01-29 09:30:00', '2001-01-29 09:45:00',
               '2001-01-29 10:00:00', '2001-01-29 10:15:00',
               '2001-01-29 10:30:00', '2001-01-29 10:45:00',
               '2001-01-29 11:00:00', '2001-01-29 11:15:00',
               ...
               '2001-12-31 21:45:00', '2001-12-31 22:00:00',
               '2001-12-31 22:15:00', '2001-12-31 22:30:00',
               '2001-12-31 22:45:00', '2001-12-31 23:00:00',
               '2001-12-31 23:15:00', '2001-12-31 23:30:00',
               '2001-12-31 23:45:00', '2002-01-01 00:00:00'],
              dtype='datetime64[ns]', length=7457, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2001-01-01 00:00:00', '2001-01-01 00:15:00',
               '2001-01-01 00:30:00', '2001-01-01 00:45:00',
               '2001-01-01 01:00:00', '2001-01-01 01:15:00',
               '2001-01-01 01:30:00', '2001-01-01 01:45:00',
               '2001-01-01 02:00:00', '2001-01-01 02:15:00',
               ...
               '2001-09-17 15:15:00', '2001-09-17 20:00:00',
               '2001-09-17 20:15:00', '2001-09-17 20:30:00',
               '2001-09-27 08:45:00', '2001-09-27 09:00:00',
               '2001-09-27 09:15:00', '2001-10-09 13:45:00',
               '2001-10-09 14:00:00', '2001-10-09 14:15:00'],
              dtype='datetime64[ns]', length=1655, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15292000 from 2001-1-1T00 to 2002-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2001-01-01 00:00:00', '2001-01-01 00:15:00',
               '2001-01-01 00:30:00', '2001-01-01 00:45:00',
               '2001-01-01 01:00:00', '2001-01-01 01:15:00',
               '2001-01-01 01:30:00', '2001-01-01 01:45:00',
               '2001-01-01 02:00:00', '2001-01-01 02:15:00',
               ...
               '2001-12-31 21:45:00', '2001-12-31 22:00:00',
               '2001-12-31 22:15:00', '2001-12-31 22:30:00',
               '2001-12-31 22:45:00', '2001-12-31 23:00:00',
               '2001-12-31 23:15:00', '2001-12-31 23:30:00',
               '2001-12-31 23:45:00', '2002-01-01 00:00:00'],
              dtype='datetime64[ns]', length=21793, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2001-06-03 07:45:00', '2001-06-03 08:00:00',
               '2001-06-03 08:15:00', '2001-06-03 08:30:00',
               '2001-06-03 08:45:00', '2001-06-03 09:00:00',
               '2001-06-03 09:15:00', '2001-06-03 09:30:00',
               '2001-06-03 09:45:00', '2001-06-03 10:00:00',
               ...
               '2001-10-06 05:45:00', '2001-10-06 06:00:00',
               '2001-10-06 06:15:00', '2001-10-06 06:30:00',
               '2001-10-06 06:45:00', '2001-10-06 07:00:00',
               '2001-10-06 07:15:00', '2001-10-06 07:30:00',
               '2001-10-06 07:45:00', '2001-10-06 08:00:00'],
              dtype='datetime64[ns]', length=1063, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15274600 from 2001-1-1T00 to 2002-1-1T00.
{L:550} Accessed discharge data.
{L:554} Discharge dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:470} processing final discharge data

{L:611} Processing temp for station 15276000 from 2001-1-1T00 to 2002-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15290000 from 2001-1-1T00 to 2002-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15258000 from 2001-1-1T00 to 2002-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15239900 from 2001-1-1T00 to 2002-1-1T00.
{L:617} Accessed temp data.
{L:620} this station has temp data for several years but the stats don't contain a realistic mean so we have to calculate it ourselves
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15284000 from 2001-1-1T00 to 2002-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15295700 from 2001-1-1T00 to 2002-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15239070 from 2001-1-1T00 to 2002-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15276000 from 2001-1-1T00 to 2002-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15266300 from 2001-1-1T00 to 2002-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15284000 from 2001-1-1T00 to 2002-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15292780 from 2001-1-1T00 to 2002-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15276000 from 2001-1-1T00 to 2002-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
plot_year(year)
../_images/08b3bbd7056aa656516e999d67ee6df0459b4c21dcb8f4cdafc023139037a943.png ../_images/f83d6bd7ce192a1377b453c3ae9ee206a229d5b4e4eb1532885a0533e9b2ad14.png

2002#

year = 2002
run_year(year)
Hide code cell output
{L:543} Processing discharge for station 15276000 from 2002-1-1T00 to 2003-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2002-01-01 00:00:00', '2002-01-01 00:15:00',
               '2002-01-01 00:30:00', '2002-01-01 00:45:00',
               '2002-01-01 01:00:00', '2002-01-01 01:15:00',
               '2002-01-01 01:30:00', '2002-01-01 01:45:00',
               '2002-01-01 02:00:00', '2002-01-01 02:15:00',
               ...
               '2002-12-31 21:45:00', '2002-12-31 22:00:00',
               '2002-12-31 22:15:00', '2002-12-31 22:30:00',
               '2002-12-31 22:45:00', '2002-12-31 23:00:00',
               '2002-12-31 23:15:00', '2002-12-31 23:30:00',
               '2002-12-31 23:45:00', '2003-01-01 00:00:00'],
              dtype='datetime64[ns]', length=12093, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2002-10-01 22:15:00', '2002-10-01 22:30:00',
               '2002-10-01 22:45:00', '2002-10-01 23:00:00',
               '2002-10-01 23:15:00', '2002-10-01 23:30:00',
               '2002-10-01 23:45:00', '2002-10-02 00:00:00'],
              dtype='datetime64[ns]', freq='15T').
{L:470} processing final discharge data

{L:543} Processing discharge for station 15290000 from 2002-1-1T00 to 2003-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2002-03-09 09:00:00', '2002-03-09 09:15:00',
               '2002-03-09 09:30:00', '2002-03-09 09:45:00',
               '2002-03-09 10:00:00', '2002-03-09 10:15:00',
               '2002-03-09 10:30:00', '2002-03-09 10:45:00',
               '2002-03-09 11:00:00', '2002-03-09 11:15:00',
               ...
               '2002-12-31 21:45:00', '2002-12-31 22:00:00',
               '2002-12-31 22:15:00', '2002-12-31 22:30:00',
               '2002-12-31 22:45:00', '2002-12-31 23:00:00',
               '2002-12-31 23:15:00', '2002-12-31 23:30:00',
               '2002-12-31 23:45:00', '2003-01-01 00:00:00'],
              dtype='datetime64[ns]', length=3037, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2002-01-01 00:00:00', '2002-01-01 00:15:00',
               '2002-01-01 00:30:00', '2002-01-01 00:45:00',
               '2002-01-01 01:00:00', '2002-01-01 01:15:00',
               '2002-01-01 01:30:00', '2002-01-01 01:45:00',
               '2002-01-01 02:00:00', '2002-01-01 02:15:00',
               ...
               '2002-12-09 06:45:00', '2002-12-09 07:00:00',
               '2002-12-09 07:15:00', '2002-12-09 07:30:00',
               '2002-12-09 07:45:00', '2002-12-09 08:00:00',
               '2002-12-09 08:15:00', '2002-12-09 08:30:00',
               '2002-12-09 08:45:00', '2002-12-09 09:00:00'],
              dtype='datetime64[ns]', length=1101, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15271000 from 2002-1-1T00 to 2003-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2002-01-22 09:00:00', '2002-01-22 09:15:00',
               '2002-01-22 09:30:00', '2002-01-22 09:45:00',
               '2002-01-22 10:00:00', '2002-01-22 10:15:00',
               '2002-01-22 10:30:00', '2002-01-22 10:45:00',
               '2002-01-22 11:00:00', '2002-01-22 11:15:00',
               ...
               '2002-03-26 06:30:00', '2002-03-26 06:45:00',
               '2002-03-26 07:00:00', '2002-03-26 07:15:00',
               '2002-03-26 07:30:00', '2002-03-26 07:45:00',
               '2002-03-26 08:00:00', '2002-03-26 08:15:00',
               '2002-03-26 08:30:00', '2002-03-26 08:45:00'],
              dtype='datetime64[ns]', length=4416, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2002-01-01 00:00:00', '2002-01-01 00:15:00',
               '2002-01-01 00:30:00', '2002-01-01 00:45:00',
               '2002-01-01 01:00:00', '2002-01-01 01:15:00',
               '2002-01-01 01:30:00', '2002-01-01 01:45:00',
               '2002-01-01 02:00:00', '2002-01-01 02:15:00',
               ...
               '2002-12-31 21:45:00', '2002-12-31 22:00:00',
               '2002-12-31 22:15:00', '2002-12-31 22:30:00',
               '2002-12-31 22:45:00', '2002-12-31 23:00:00',
               '2002-12-31 23:15:00', '2002-12-31 23:30:00',
               '2002-12-31 23:45:00', '2003-01-01 00:00:00'],
              dtype='datetime64[ns]', length=1543, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15239900 from 2002-1-1T00 to 2003-1-1T00.
{L:550} Accessed discharge data.
{L:554} Discharge dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:470} processing final discharge data

{L:543} Processing discharge for station 15281000 from 2002-1-1T00 to 2003-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2002-01-01 00:00:00', '2002-01-01 00:15:00',
               '2002-01-01 00:30:00', '2002-01-01 00:45:00',
               '2002-01-01 01:00:00', '2002-01-01 01:15:00',
               '2002-01-01 01:30:00', '2002-01-01 01:45:00',
               '2002-01-01 02:00:00', '2002-01-01 02:15:00',
               ...
               '2002-12-31 21:45:00', '2002-12-31 22:00:00',
               '2002-12-31 22:15:00', '2002-12-31 22:30:00',
               '2002-12-31 22:45:00', '2002-12-31 23:00:00',
               '2002-12-31 23:15:00', '2002-12-31 23:30:00',
               '2002-12-31 23:45:00', '2003-01-01 00:00:00'],
              dtype='datetime64[ns]', length=17950, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2002-07-13 00:45:00', '2002-07-13 01:00:00',
               '2002-07-13 01:15:00', '2002-07-13 01:30:00',
               '2002-07-13 01:45:00', '2002-10-03 20:30:00',
               '2002-10-03 20:45:00', '2002-10-03 21:00:00'],
              dtype='datetime64[ns]', freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15295700 from 2002-1-1T00 to 2003-1-1T00.
{L:550} Accessed discharge data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2002-01-01 00:00:00', '2002-01-01 00:15:00',
               '2002-01-01 00:30:00', '2002-01-01 00:45:00',
               '2002-01-01 01:00:00', '2002-01-01 01:15:00',
               '2002-01-01 01:30:00', '2002-01-01 01:45:00',
               '2002-01-01 02:00:00', '2002-01-01 02:15:00',
               '2002-01-01 02:30:00', '2002-01-01 02:45:00',
               '2002-01-01 03:00:00', '2002-01-01 03:15:00',
               '2002-01-01 03:30:00', '2002-01-01 03:45:00',
               '2002-01-01 04:00:00', '2002-01-01 04:15:00',
               '2002-01-01 04:30:00', '2002-01-01 04:45:00',
               '2002-01-01 05:00:00', '2002-01-01 05:15:00',
               '2002-01-01 05:30:00', '2002-01-01 05:45:00',
               '2002-01-01 06:00:00', '2002-01-01 06:15:00',
               '2002-01-01 06:30:00', '2002-01-01 06:45:00',
               '2002-01-01 07:00:00', '2002-01-01 07:15:00',
               '2002-01-01 07:30:00', '2002-01-01 07:45:00',
               '2002-01-01 08:00:00', '2002-01-01 08:15:00',
               '2002-01-01 08:30:00', '2002-01-01 08:45:00',
               '2002-01-01 09:00:00'],
              dtype='datetime64[ns]', freq='15T').
{L:470} processing final discharge data

{L:543} Processing discharge for station 15239070 from 2002-1-1T00 to 2003-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2002-01-21 09:00:00', '2002-01-21 09:15:00',
               '2002-01-21 09:30:00', '2002-01-21 09:45:00',
               '2002-01-21 10:00:00', '2002-01-21 10:15:00',
               '2002-01-21 10:30:00', '2002-01-21 10:45:00',
               '2002-01-21 11:00:00', '2002-01-21 11:15:00',
               ...
               '2002-12-31 21:45:00', '2002-12-31 22:00:00',
               '2002-12-31 22:15:00', '2002-12-31 22:30:00',
               '2002-12-31 22:45:00', '2002-12-31 23:00:00',
               '2002-12-31 23:15:00', '2002-12-31 23:30:00',
               '2002-12-31 23:45:00', '2003-01-01 00:00:00'],
              dtype='datetime64[ns]', length=4285, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2002-01-01 00:00:00', '2002-01-01 00:15:00',
               '2002-01-01 00:30:00', '2002-01-01 00:45:00',
               '2002-01-01 01:00:00', '2002-01-01 01:15:00',
               '2002-01-01 01:30:00', '2002-01-01 01:45:00',
               '2002-01-01 02:00:00', '2002-01-01 02:15:00',
               ...
               '2002-11-05 06:45:00', '2002-11-05 07:00:00',
               '2002-11-05 07:15:00', '2002-11-05 07:30:00',
               '2002-11-05 07:45:00', '2002-11-05 08:00:00',
               '2002-11-05 08:15:00', '2002-11-05 08:30:00',
               '2002-11-05 08:45:00', '2002-11-05 09:00:00'],
              dtype='datetime64[ns]', length=3227, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15275100 from 2002-1-1T00 to 2003-1-1T00.
{L:550} Accessed discharge data.
{L:554} Discharge dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:470} processing final discharge data

{L:543} Processing discharge for station 15266300 from 2002-1-1T00 to 2003-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2002-01-01 00:00:00', '2002-01-01 00:15:00',
               '2002-01-01 00:30:00', '2002-01-01 00:45:00',
               '2002-01-01 01:00:00', '2002-01-01 01:15:00',
               '2002-01-01 01:30:00', '2002-01-01 01:45:00',
               '2002-01-01 02:00:00', '2002-01-01 02:15:00',
               ...
               '2002-04-16 05:30:00', '2002-04-16 05:45:00',
               '2002-04-16 06:00:00', '2002-04-16 06:15:00',
               '2002-04-16 06:30:00', '2002-04-16 06:45:00',
               '2002-04-16 07:00:00', '2002-04-16 07:15:00',
               '2002-04-16 07:30:00', '2002-04-16 07:45:00'],
              dtype='datetime64[ns]', length=10112, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2002-04-18 07:45:00', '2002-04-18 08:00:00',
               '2002-04-18 08:15:00', '2002-04-18 08:30:00',
               '2002-04-18 08:45:00', '2002-04-18 09:00:00',
               '2002-04-18 09:15:00', '2002-04-18 09:30:00',
               '2002-04-18 09:45:00', '2002-04-18 10:00:00',
               ...
               '2002-04-22 05:45:00', '2002-04-22 06:00:00',
               '2002-04-22 06:15:00', '2002-04-22 06:30:00',
               '2002-04-22 06:45:00', '2002-04-22 07:00:00',
               '2002-04-22 07:15:00', '2002-04-22 07:30:00',
               '2002-04-22 07:45:00', '2002-04-22 08:00:00'],
              dtype='datetime64[ns]', length=386, freq='15T').
{L:470} processing final discharge data

{L:543} Processing discharge for station 15284000 from 2002-1-1T00 to 2003-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2002-01-01 00:00:00', '2002-01-01 00:15:00',
               '2002-01-01 00:30:00', '2002-01-01 00:45:00',
               '2002-01-01 01:00:00', '2002-01-01 01:15:00',
               '2002-01-01 01:30:00', '2002-01-01 01:45:00',
               '2002-01-01 02:00:00', '2002-01-01 02:15:00',
               ...
               '2002-12-31 21:45:00', '2002-12-31 22:00:00',
               '2002-12-31 22:15:00', '2002-12-31 22:30:00',
               '2002-12-31 22:45:00', '2002-12-31 23:00:00',
               '2002-12-31 23:15:00', '2002-12-31 23:30:00',
               '2002-12-31 23:45:00', '2003-01-01 00:00:00'],
              dtype='datetime64[ns]', length=12765, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2002-05-02 16:30:00', '2002-05-02 16:45:00',
               '2002-05-02 17:00:00', '2002-05-02 17:15:00',
               '2002-05-02 17:30:00', '2002-05-02 17:45:00',
               '2002-10-10 07:45:00', '2002-10-10 08:00:00',
               '2002-10-10 08:15:00', '2002-10-10 08:30:00',
               ...
               '2002-12-18 06:45:00', '2002-12-18 07:00:00',
               '2002-12-18 07:15:00', '2002-12-18 07:30:00',
               '2002-12-18 07:45:00', '2002-12-18 08:00:00',
               '2002-12-18 08:15:00', '2002-12-18 08:30:00',
               '2002-12-18 08:45:00', '2002-12-18 09:00:00'],
              dtype='datetime64[ns]', length=878, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15292000 from 2002-1-1T00 to 2003-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2002-01-01 00:00:00', '2002-01-01 00:15:00',
               '2002-01-01 00:30:00', '2002-01-01 00:45:00',
               '2002-01-01 01:00:00', '2002-01-01 01:15:00',
               '2002-01-01 01:30:00', '2002-01-01 01:45:00',
               '2002-01-01 02:00:00', '2002-01-01 02:15:00',
               ...
               '2002-12-31 21:45:00', '2002-12-31 22:00:00',
               '2002-12-31 22:15:00', '2002-12-31 22:30:00',
               '2002-12-31 22:45:00', '2002-12-31 23:00:00',
               '2002-12-31 23:15:00', '2002-12-31 23:30:00',
               '2002-12-31 23:45:00', '2003-01-01 00:00:00'],
              dtype='datetime64[ns]', length=21309, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2002-08-03 07:45:00', '2002-08-03 08:00:00',
               '2002-08-03 08:15:00', '2002-08-03 08:30:00',
               '2002-08-03 08:45:00', '2002-08-03 09:00:00',
               '2002-08-03 09:15:00', '2002-08-03 09:30:00',
               '2002-08-03 09:45:00', '2002-08-03 10:00:00',
               ...
               '2002-08-08 05:45:00', '2002-08-08 06:00:00',
               '2002-08-08 06:15:00', '2002-08-08 06:30:00',
               '2002-08-08 06:45:00', '2002-08-08 07:00:00',
               '2002-08-08 07:15:00', '2002-08-08 07:30:00',
               '2002-08-08 07:45:00', '2002-08-08 08:00:00'],
              dtype='datetime64[ns]', length=482, freq='15T').
{L:470} processing final discharge data

{L:543} Processing discharge for station 15274600 from 2002-1-1T00 to 2003-1-1T00.
{L:550} Accessed discharge data.
{L:554} Discharge dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:470} processing final discharge data

{L:611} Processing temp for station 15276000 from 2002-1-1T00 to 2003-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15290000 from 2002-1-1T00 to 2003-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15258000 from 2002-1-1T00 to 2003-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15239900 from 2002-1-1T00 to 2003-1-1T00.
{L:617} Accessed temp data.
{L:620} this station has temp data for several years but the stats don't contain a realistic mean so we have to calculate it ourselves
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15284000 from 2002-1-1T00 to 2003-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15295700 from 2002-1-1T00 to 2003-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15239070 from 2002-1-1T00 to 2003-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15276000 from 2002-1-1T00 to 2003-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15266300 from 2002-1-1T00 to 2003-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15284000 from 2002-1-1T00 to 2003-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15292780 from 2002-1-1T00 to 2003-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15276000 from 2002-1-1T00 to 2003-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
plot_year(year)
../_images/b0c7551f4c082ad68dab3171fc0adfafba53069fdb2b6ca96932574e4aeea49f.png ../_images/bee00ed7a383d2a855c9c8fdaa432700cd4796b4333b5123502b501881431488.png

2003#

year = 2003
run_year(year)
Hide code cell output
{L:543} Processing discharge for station 15276000 from 2003-1-1T00 to 2004-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2003-01-01 00:00:00', '2003-01-01 00:15:00',
               '2003-01-01 00:30:00', '2003-01-01 00:45:00',
               '2003-01-01 01:00:00', '2003-01-01 01:15:00',
               '2003-01-01 01:30:00', '2003-01-01 01:45:00',
               '2003-01-01 02:00:00', '2003-01-01 02:15:00',
               ...
               '2003-12-31 21:45:00', '2003-12-31 22:00:00',
               '2003-12-31 22:15:00', '2003-12-31 22:30:00',
               '2003-12-31 22:45:00', '2003-12-31 23:00:00',
               '2003-12-31 23:15:00', '2003-12-31 23:30:00',
               '2003-12-31 23:45:00', '2004-01-01 00:00:00'],
              dtype='datetime64[ns]', length=19297, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15290000 from 2003-1-1T00 to 2004-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2003-01-01 00:00:00', '2003-01-01 00:15:00',
               '2003-01-01 00:30:00', '2003-01-01 00:45:00',
               '2003-01-01 01:00:00', '2003-01-01 01:15:00',
               '2003-01-01 01:30:00', '2003-01-01 01:45:00',
               '2003-01-01 02:00:00', '2003-01-01 02:15:00',
               ...
               '2003-12-31 21:45:00', '2003-12-31 22:00:00',
               '2003-12-31 22:15:00', '2003-12-31 22:30:00',
               '2003-12-31 22:45:00', '2003-12-31 23:00:00',
               '2003-12-31 23:15:00', '2003-12-31 23:30:00',
               '2003-12-31 23:45:00', '2004-01-01 00:00:00'],
              dtype='datetime64[ns]', length=8929, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2003-02-04 08:45:00', '2003-02-04 09:00:00',
               '2003-02-04 09:15:00', '2003-02-04 09:30:00',
               '2003-02-04 09:45:00', '2003-02-04 10:00:00',
               '2003-02-04 10:15:00', '2003-02-04 10:30:00',
               '2003-02-04 10:45:00', '2003-02-04 11:00:00',
               ...
               '2003-04-20 05:45:00', '2003-04-20 06:00:00',
               '2003-04-20 06:15:00', '2003-04-20 06:30:00',
               '2003-04-20 06:45:00', '2003-04-20 07:00:00',
               '2003-04-20 07:15:00', '2003-04-20 07:30:00',
               '2003-04-20 07:45:00', '2003-04-20 08:00:00'],
              dtype='datetime64[ns]', length=1640, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15271000 from 2003-1-1T00 to 2004-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2003-01-01 00:00:00', '2003-01-01 00:15:00',
               '2003-01-01 00:30:00', '2003-01-01 00:45:00',
               '2003-01-01 01:00:00', '2003-01-01 01:15:00',
               '2003-01-01 01:30:00', '2003-01-01 01:45:00',
               '2003-01-01 02:00:00', '2003-01-01 02:15:00',
               ...
               '2003-12-31 21:45:00', '2003-12-31 22:00:00',
               '2003-12-31 22:15:00', '2003-12-31 22:30:00',
               '2003-12-31 22:45:00', '2003-12-31 23:00:00',
               '2003-12-31 23:15:00', '2003-12-31 23:30:00',
               '2003-12-31 23:45:00', '2004-01-01 00:00:00'],
              dtype='datetime64[ns]', length=7109, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2003-01-22 08:45:00', '2003-01-22 09:00:00',
               '2003-01-22 09:15:00', '2003-01-22 09:30:00',
               '2003-01-22 09:45:00', '2003-01-22 10:00:00',
               '2003-01-22 10:15:00', '2003-01-22 10:30:00',
               '2003-01-22 10:45:00', '2003-01-22 11:00:00',
               ...
               '2003-01-27 06:45:00', '2003-01-27 07:00:00',
               '2003-01-27 07:15:00', '2003-01-27 07:30:00',
               '2003-01-27 07:45:00', '2003-01-27 08:00:00',
               '2003-01-27 08:15:00', '2003-01-27 08:30:00',
               '2003-01-27 08:45:00', '2003-01-27 09:00:00'],
              dtype='datetime64[ns]', length=482, freq='15T').
{L:470} processing final discharge data

{L:543} Processing discharge for station 15239900 from 2003-1-1T00 to 2004-1-1T00.
{L:550} Accessed discharge data.
{L:554} Discharge dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:470} processing final discharge data

{L:543} Processing discharge for station 15281000 from 2003-1-1T00 to 2004-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2003-01-01 00:00:00', '2003-01-01 00:15:00',
               '2003-01-01 00:30:00', '2003-01-01 00:45:00',
               '2003-01-01 01:00:00', '2003-01-01 01:15:00',
               '2003-01-01 01:30:00', '2003-01-01 01:45:00',
               '2003-01-01 02:00:00', '2003-01-01 02:15:00',
               ...
               '2003-12-31 21:45:00', '2003-12-31 22:00:00',
               '2003-12-31 22:15:00', '2003-12-31 22:30:00',
               '2003-12-31 22:45:00', '2003-12-31 23:00:00',
               '2003-12-31 23:15:00', '2003-12-31 23:30:00',
               '2003-12-31 23:45:00', '2004-01-01 00:00:00'],
              dtype='datetime64[ns]', length=13629, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2003-05-13 19:45:00', '2003-05-13 20:00:00',
               '2003-05-13 20:15:00', '2003-05-13 20:30:00',
               '2003-09-11 07:45:00', '2003-09-11 08:00:00',
               '2003-09-11 08:15:00', '2003-09-11 08:30:00',
               '2003-09-11 08:45:00', '2003-09-11 09:00:00',
               ...
               '2003-10-30 06:45:00', '2003-10-30 07:00:00',
               '2003-10-30 07:15:00', '2003-10-30 07:30:00',
               '2003-10-30 07:45:00', '2003-10-30 08:00:00',
               '2003-10-30 08:15:00', '2003-10-30 08:30:00',
               '2003-10-30 08:45:00', '2003-10-30 09:00:00'],
              dtype='datetime64[ns]', length=1466, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15295700 from 2003-1-1T00 to 2004-1-1T00.
{L:550} Accessed discharge data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2003-01-01 00:00:00', '2003-01-01 00:15:00',
               '2003-01-01 00:30:00', '2003-01-01 00:45:00',
               '2003-01-01 01:00:00', '2003-01-01 01:15:00',
               '2003-01-01 01:30:00', '2003-01-01 01:45:00',
               '2003-01-01 02:00:00', '2003-01-01 02:15:00',
               '2003-01-01 02:30:00', '2003-01-01 02:45:00',
               '2003-01-01 03:00:00', '2003-01-01 03:15:00',
               '2003-01-01 03:30:00', '2003-01-01 03:45:00',
               '2003-01-01 04:00:00', '2003-01-01 04:15:00',
               '2003-01-01 04:30:00', '2003-01-01 04:45:00',
               '2003-01-01 05:00:00', '2003-01-01 05:15:00',
               '2003-01-01 05:30:00', '2003-01-01 05:45:00',
               '2003-01-01 06:00:00', '2003-01-01 06:15:00',
               '2003-01-01 06:30:00', '2003-01-01 06:45:00',
               '2003-01-01 07:00:00', '2003-01-01 07:15:00',
               '2003-01-01 07:30:00', '2003-01-01 07:45:00',
               '2003-01-01 08:00:00', '2003-01-01 08:15:00',
               '2003-01-01 08:30:00', '2003-01-01 08:45:00',
               '2003-01-01 09:00:00'],
              dtype='datetime64[ns]', freq='15T').
{L:470} processing final discharge data

{L:543} Processing discharge for station 15239070 from 2003-1-1T00 to 2004-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2003-01-01 00:00:00', '2003-01-01 00:15:00',
               '2003-01-01 00:30:00', '2003-01-01 00:45:00',
               '2003-01-01 01:00:00', '2003-01-01 01:15:00',
               '2003-01-01 01:30:00', '2003-01-01 01:45:00',
               '2003-01-01 02:00:00', '2003-01-01 02:15:00',
               ...
               '2003-12-31 21:45:00', '2003-12-31 22:00:00',
               '2003-12-31 22:15:00', '2003-12-31 22:30:00',
               '2003-12-31 22:45:00', '2003-12-31 23:00:00',
               '2003-12-31 23:15:00', '2003-12-31 23:30:00',
               '2003-12-31 23:45:00', '2004-01-01 00:00:00'],
              dtype='datetime64[ns]', length=10561, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2003-02-09 10:15:00', '2003-02-09 10:30:00',
               '2003-02-09 10:45:00', '2003-02-09 11:00:00',
               '2003-02-18 08:45:00', '2003-02-18 09:00:00',
               '2003-02-18 09:15:00', '2003-02-18 09:30:00',
               '2003-02-18 09:45:00', '2003-02-18 10:00:00',
               ...
               '2003-10-28 06:45:00', '2003-10-28 07:00:00',
               '2003-10-28 07:15:00', '2003-10-28 07:30:00',
               '2003-10-28 07:45:00', '2003-10-28 08:00:00',
               '2003-10-28 08:15:00', '2003-10-28 08:30:00',
               '2003-10-28 08:45:00', '2003-10-28 09:00:00'],
              dtype='datetime64[ns]', length=1849, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15275100 from 2003-1-1T00 to 2004-1-1T00.
{L:550} Accessed discharge data.
{L:554} Discharge dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:470} processing final discharge data

{L:543} Processing discharge for station 15266300 from 2003-1-1T00 to 2004-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2003-01-22 09:00:00', '2003-01-22 09:15:00',
               '2003-01-22 09:30:00', '2003-01-22 09:45:00',
               '2003-01-22 10:00:00', '2003-01-22 10:15:00',
               '2003-01-22 10:30:00', '2003-01-22 10:45:00',
               '2003-01-22 11:00:00', '2003-01-22 11:15:00',
               ...
               '2003-12-31 21:45:00', '2003-12-31 22:00:00',
               '2003-12-31 22:15:00', '2003-12-31 22:30:00',
               '2003-12-31 22:45:00', '2003-12-31 23:00:00',
               '2003-12-31 23:15:00', '2003-12-31 23:30:00',
               '2003-12-31 23:45:00', '2004-01-01 00:00:00'],
              dtype='datetime64[ns]', length=5241, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2003-01-01 00:00:00', '2003-01-01 00:15:00',
               '2003-01-01 00:30:00', '2003-01-01 00:45:00',
               '2003-01-01 01:00:00', '2003-01-01 01:15:00',
               '2003-01-01 01:30:00', '2003-01-01 01:45:00',
               '2003-01-01 02:00:00', '2003-01-01 02:15:00',
               ...
               '2003-12-08 06:45:00', '2003-12-08 07:00:00',
               '2003-12-08 07:15:00', '2003-12-08 07:30:00',
               '2003-12-08 07:45:00', '2003-12-08 08:00:00',
               '2003-12-08 08:15:00', '2003-12-08 08:30:00',
               '2003-12-08 08:45:00', '2003-12-08 09:00:00'],
              dtype='datetime64[ns]', length=2545, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15284000 from 2003-1-1T00 to 2004-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2003-01-01 00:00:00', '2003-01-01 00:15:00',
               '2003-01-01 00:30:00', '2003-01-01 00:45:00',
               '2003-01-01 01:00:00', '2003-01-01 01:15:00',
               '2003-01-01 01:30:00', '2003-01-01 01:45:00',
               '2003-01-01 02:00:00', '2003-01-01 02:15:00',
               ...
               '2003-12-31 21:45:00', '2003-12-31 22:00:00',
               '2003-12-31 22:15:00', '2003-12-31 22:30:00',
               '2003-12-31 22:45:00', '2003-12-31 23:00:00',
               '2003-12-31 23:15:00', '2003-12-31 23:30:00',
               '2003-12-31 23:45:00', '2004-01-01 00:00:00'],
              dtype='datetime64[ns]', length=9889, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2003-02-16 08:45:00', '2003-02-16 09:00:00',
               '2003-02-16 09:15:00', '2003-02-16 09:30:00',
               '2003-02-16 09:45:00', '2003-02-16 10:00:00',
               '2003-02-16 10:15:00', '2003-02-16 10:30:00',
               '2003-02-16 10:45:00', '2003-02-16 11:00:00',
               ...
               '2003-07-11 19:45:00', '2003-07-11 20:00:00',
               '2003-07-11 20:15:00', '2003-10-04 10:45:00',
               '2003-10-04 11:00:00', '2003-10-04 11:15:00',
               '2003-11-06 20:00:00', '2003-11-06 20:15:00',
               '2003-11-06 20:30:00', '2003-11-06 20:45:00'],
              dtype='datetime64[ns]', length=1365, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15292000 from 2003-1-1T00 to 2004-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2003-01-01 00:00:00', '2003-01-01 00:15:00',
               '2003-01-01 00:30:00', '2003-01-01 00:45:00',
               '2003-01-01 01:00:00', '2003-01-01 01:15:00',
               '2003-01-01 01:30:00', '2003-01-01 01:45:00',
               '2003-01-01 02:00:00', '2003-01-01 02:15:00',
               ...
               '2003-12-31 21:45:00', '2003-12-31 22:00:00',
               '2003-12-31 22:15:00', '2003-12-31 22:30:00',
               '2003-12-31 22:45:00', '2003-12-31 23:00:00',
               '2003-12-31 23:15:00', '2003-12-31 23:30:00',
               '2003-12-31 23:45:00', '2004-01-01 00:00:00'],
              dtype='datetime64[ns]', length=20641, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2003-10-06 18:15:00', '2003-10-06 18:30:00',
               '2003-10-06 18:45:00', '2003-10-18 07:45:00',
               '2003-10-18 08:00:00', '2003-10-18 08:15:00',
               '2003-10-18 08:30:00', '2003-10-18 08:45:00',
               '2003-10-18 09:00:00', '2003-10-18 09:15:00',
               ...
               '2003-10-19 05:45:00', '2003-10-19 06:00:00',
               '2003-10-19 06:15:00', '2003-10-19 06:30:00',
               '2003-10-19 06:45:00', '2003-10-19 07:00:00',
               '2003-10-19 07:15:00', '2003-10-19 07:30:00',
               '2003-10-19 07:45:00', '2003-10-19 08:00:00'],
              dtype='datetime64[ns]', length=101, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15274600 from 2003-1-1T00 to 2004-1-1T00.
{L:550} Accessed discharge data.
{L:554} Discharge dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:470} processing final discharge data

{L:611} Processing temp for station 15276000 from 2003-1-1T00 to 2004-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15290000 from 2003-1-1T00 to 2004-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15258000 from 2003-1-1T00 to 2004-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15239900 from 2003-1-1T00 to 2004-1-1T00.
{L:617} Accessed temp data.
{L:620} this station has temp data for several years but the stats don't contain a realistic mean so we have to calculate it ourselves
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15284000 from 2003-1-1T00 to 2004-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15295700 from 2003-1-1T00 to 2004-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15239070 from 2003-1-1T00 to 2004-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15276000 from 2003-1-1T00 to 2004-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15266300 from 2003-1-1T00 to 2004-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15284000 from 2003-1-1T00 to 2004-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15292780 from 2003-1-1T00 to 2004-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15276000 from 2003-1-1T00 to 2004-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
plot_year(year)
../_images/89a3eb0064b2fec2c7014b9d975ca4dfdd2df01796df5be301dbfe4c47766239.png ../_images/23e43e5abdd50d6cc7f564e3d1768eacfc5b213e8df7c634c22a46828cacb848.png

2004#

year = 2004
run_year(year)
Hide code cell output
{L:543} Processing discharge for station 15276000 from 2004-1-1T00 to 2005-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2004-01-01 00:00:00', '2004-01-01 00:15:00',
               '2004-01-01 00:30:00', '2004-01-01 00:45:00',
               '2004-01-01 01:00:00', '2004-01-01 01:15:00',
               '2004-01-01 01:30:00', '2004-01-01 01:45:00',
               '2004-01-01 02:00:00', '2004-01-01 02:15:00',
               ...
               '2004-12-31 21:45:00', '2004-12-31 22:00:00',
               '2004-12-31 22:15:00', '2004-12-31 22:30:00',
               '2004-12-31 22:45:00', '2004-12-31 23:00:00',
               '2004-12-31 23:15:00', '2004-12-31 23:30:00',
               '2004-12-31 23:45:00', '2005-01-01 00:00:00'],
              dtype='datetime64[ns]', length=15645, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2004-07-15 17:45:00', '2004-07-15 18:00:00',
               '2004-07-15 18:15:00', '2004-07-15 18:30:00',
               '2004-08-10 20:30:00', '2004-08-10 20:45:00',
               '2004-08-10 21:00:00', '2004-08-10 21:15:00',
               '2004-08-24 18:15:00', '2004-08-24 18:30:00',
               '2004-08-24 18:45:00'],
              dtype='datetime64[ns]', freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15290000 from 2004-1-1T00 to 2005-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2004-01-01 00:00:00', '2004-01-01 00:15:00',
               '2004-01-01 00:30:00', '2004-01-01 00:45:00',
               '2004-01-01 01:00:00', '2004-01-01 01:15:00',
               '2004-01-01 01:30:00', '2004-01-01 01:45:00',
               '2004-01-01 02:00:00', '2004-01-01 02:15:00',
               ...
               '2004-12-31 21:45:00', '2004-12-31 22:00:00',
               '2004-12-31 22:15:00', '2004-12-31 22:30:00',
               '2004-12-31 22:45:00', '2004-12-31 23:00:00',
               '2004-12-31 23:15:00', '2004-12-31 23:30:00',
               '2004-12-31 23:45:00', '2005-01-01 00:00:00'],
              dtype='datetime64[ns]', length=12477, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2004-08-26 07:45:00', '2004-08-26 08:00:00',
               '2004-08-26 08:15:00', '2004-08-26 08:30:00',
               '2004-08-26 08:45:00', '2004-08-26 09:00:00',
               '2004-08-26 09:15:00', '2004-08-26 09:30:00',
               '2004-08-26 09:45:00', '2004-08-26 10:00:00',
               ...
               '2004-08-27 06:30:00', '2004-08-27 06:45:00',
               '2004-08-27 07:00:00', '2004-08-27 07:15:00',
               '2004-08-27 07:30:00', '2004-08-27 07:45:00',
               '2004-08-27 08:00:00', '2004-08-27 19:00:00',
               '2004-08-27 19:15:00', '2004-08-27 19:30:00'],
              dtype='datetime64[ns]', length=101, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15271000 from 2004-1-1T00 to 2005-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2004-01-01 00:00:00', '2004-01-01 00:15:00',
               '2004-01-01 00:30:00', '2004-01-01 00:45:00',
               '2004-01-01 01:00:00', '2004-01-01 01:15:00',
               '2004-01-01 01:30:00', '2004-01-01 01:45:00',
               '2004-01-01 02:00:00', '2004-01-01 02:15:00',
               ...
               '2004-03-25 06:30:00', '2004-03-25 06:45:00',
               '2004-03-25 07:00:00', '2004-03-25 07:15:00',
               '2004-03-25 07:30:00', '2004-03-25 07:45:00',
               '2004-03-25 08:00:00', '2004-03-25 08:15:00',
               '2004-03-25 08:30:00', '2004-03-25 08:45:00'],
              dtype='datetime64[ns]', length=5412, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2004-02-16 08:45:00', '2004-02-16 09:00:00',
               '2004-02-16 09:15:00', '2004-02-16 09:30:00',
               '2004-02-16 09:45:00', '2004-02-16 10:00:00',
               '2004-02-16 10:15:00', '2004-02-16 10:30:00',
               '2004-02-16 10:45:00', '2004-02-16 11:00:00',
               ...
               '2004-12-31 21:45:00', '2004-12-31 22:00:00',
               '2004-12-31 22:15:00', '2004-12-31 22:30:00',
               '2004-12-31 22:45:00', '2004-12-31 23:00:00',
               '2004-12-31 23:15:00', '2004-12-31 23:30:00',
               '2004-12-31 23:45:00', '2005-01-01 00:00:00'],
              dtype='datetime64[ns]', length=1895, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15239900 from 2004-1-1T00 to 2005-1-1T00.
{L:550} Accessed discharge data.
{L:554} Discharge dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:470} processing final discharge data

{L:543} Processing discharge for station 15281000 from 2004-1-1T00 to 2005-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2004-01-01 00:00:00', '2004-01-01 00:15:00',
               '2004-01-01 00:30:00', '2004-01-01 00:45:00',
               '2004-01-01 01:00:00', '2004-01-01 01:15:00',
               '2004-01-01 01:30:00', '2004-01-01 01:45:00',
               '2004-01-01 02:00:00', '2004-01-01 02:15:00',
               ...
               '2004-12-31 21:45:00', '2004-12-31 22:00:00',
               '2004-12-31 22:15:00', '2004-12-31 22:30:00',
               '2004-12-31 22:45:00', '2004-12-31 23:00:00',
               '2004-12-31 23:15:00', '2004-12-31 23:30:00',
               '2004-12-31 23:45:00', '2005-01-01 00:00:00'],
              dtype='datetime64[ns]', length=19105, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2004-05-09 22:30:00', '2004-05-09 22:45:00',
               '2004-05-09 23:00:00', '2004-05-09 23:45:00',
               '2004-05-10 00:00:00', '2004-05-10 00:15:00',
               '2004-05-10 00:45:00', '2004-05-10 01:00:00',
               '2004-05-10 01:15:00', '2004-05-10 01:30:00',
               ...
               '2004-10-26 05:45:00', '2004-10-26 06:00:00',
               '2004-10-26 06:15:00', '2004-10-26 06:30:00',
               '2004-10-26 06:45:00', '2004-10-26 07:00:00',
               '2004-10-26 07:15:00', '2004-10-26 07:30:00',
               '2004-10-26 07:45:00', '2004-10-26 08:00:00'],
              dtype='datetime64[ns]', length=2433, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15295700 from 2004-1-1T00 to 2005-1-1T00.
{L:550} Accessed discharge data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2004-01-01 00:00:00', '2004-01-01 00:15:00',
               '2004-01-01 00:30:00', '2004-01-01 00:45:00',
               '2004-01-01 01:00:00', '2004-01-01 01:15:00',
               '2004-01-01 01:30:00', '2004-01-01 01:45:00',
               '2004-01-01 02:00:00', '2004-01-01 02:15:00',
               '2004-01-01 02:30:00', '2004-01-01 02:45:00',
               '2004-01-01 03:00:00', '2004-01-01 03:15:00',
               '2004-01-01 03:30:00', '2004-01-01 03:45:00',
               '2004-01-01 04:00:00', '2004-01-01 04:15:00',
               '2004-01-01 04:30:00', '2004-01-01 04:45:00',
               '2004-01-01 05:00:00', '2004-01-01 05:15:00',
               '2004-01-01 05:30:00', '2004-01-01 05:45:00',
               '2004-01-01 06:00:00', '2004-01-01 06:15:00',
               '2004-01-01 06:30:00', '2004-01-01 06:45:00',
               '2004-01-01 07:00:00', '2004-01-01 07:15:00',
               '2004-01-01 07:30:00', '2004-01-01 07:45:00',
               '2004-01-01 08:00:00', '2004-01-01 08:15:00',
               '2004-01-01 08:30:00', '2004-01-01 08:45:00',
               '2004-01-01 09:00:00', '2004-07-29 17:30:00',
               '2004-07-29 17:45:00', '2004-07-29 18:00:00',
               '2004-07-29 18:15:00', '2004-07-29 18:30:00',
               '2004-08-19 00:00:00', '2004-08-19 00:15:00',
               '2004-08-19 00:30:00', '2004-08-19 00:45:00'],
              dtype='datetime64[ns]', freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15239070 from 2004-1-1T00 to 2005-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2004-01-01 00:00:00', '2004-01-01 00:15:00',
               '2004-01-01 00:30:00', '2004-01-01 00:45:00',
               '2004-01-01 01:00:00', '2004-01-01 01:15:00',
               '2004-01-01 01:30:00', '2004-01-01 01:45:00',
               '2004-01-01 02:00:00', '2004-01-01 02:15:00',
               ...
               '2004-12-31 21:45:00', '2004-12-31 22:00:00',
               '2004-12-31 22:15:00', '2004-12-31 22:30:00',
               '2004-12-31 22:45:00', '2004-12-31 23:00:00',
               '2004-12-31 23:15:00', '2004-12-31 23:30:00',
               '2004-12-31 23:45:00', '2005-01-01 00:00:00'],
              dtype='datetime64[ns]', length=14973, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2004-07-03 07:45:00', '2004-07-03 08:00:00',
               '2004-07-03 08:15:00', '2004-07-03 08:30:00',
               '2004-07-03 08:45:00', '2004-07-03 09:00:00',
               '2004-07-03 09:15:00', '2004-07-03 09:30:00',
               '2004-07-03 09:45:00', '2004-07-03 10:00:00',
               ...
               '2004-12-02 06:45:00', '2004-12-02 07:00:00',
               '2004-12-02 07:15:00', '2004-12-02 07:30:00',
               '2004-12-02 07:45:00', '2004-12-02 08:00:00',
               '2004-12-02 08:15:00', '2004-12-02 08:30:00',
               '2004-12-02 08:45:00', '2004-12-02 09:00:00'],
              dtype='datetime64[ns]', length=492, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15275100 from 2004-1-1T00 to 2005-1-1T00.
{L:550} Accessed discharge data.
{L:554} Discharge dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:470} processing final discharge data

{L:543} Processing discharge for station 15266300 from 2004-1-1T00 to 2005-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2004-01-01 00:00:00', '2004-01-01 00:15:00',
               '2004-01-01 00:30:00', '2004-01-01 00:45:00',
               '2004-01-01 01:00:00', '2004-01-01 01:15:00',
               '2004-01-01 01:30:00', '2004-01-01 01:45:00',
               '2004-01-01 02:00:00', '2004-01-01 02:15:00',
               ...
               '2004-12-31 21:45:00', '2004-12-31 22:00:00',
               '2004-12-31 22:15:00', '2004-12-31 22:30:00',
               '2004-12-31 22:45:00', '2004-12-31 23:00:00',
               '2004-12-31 23:15:00', '2004-12-31 23:30:00',
               '2004-12-31 23:45:00', '2005-01-01 00:00:00'],
              dtype='datetime64[ns]', length=13629, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15284000 from 2004-1-1T00 to 2005-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2004-01-01 00:00:00', '2004-01-01 00:15:00',
               '2004-01-01 00:30:00', '2004-01-01 00:45:00',
               '2004-01-01 01:00:00', '2004-01-01 01:15:00',
               '2004-01-01 01:30:00', '2004-01-01 01:45:00',
               '2004-01-01 02:00:00', '2004-01-01 02:15:00',
               ...
               '2004-12-31 21:45:00', '2004-12-31 22:00:00',
               '2004-12-31 22:15:00', '2004-12-31 22:30:00',
               '2004-12-31 22:45:00', '2004-12-31 23:00:00',
               '2004-12-31 23:15:00', '2004-12-31 23:30:00',
               '2004-12-31 23:45:00', '2005-01-01 00:00:00'],
              dtype='datetime64[ns]', length=12773, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2004-02-15 08:45:00', '2004-02-15 09:00:00',
               '2004-02-15 09:15:00', '2004-02-15 09:30:00',
               '2004-02-15 09:45:00', '2004-02-15 10:00:00',
               '2004-02-15 10:15:00', '2004-02-15 10:30:00',
               '2004-02-15 10:45:00', '2004-02-15 11:00:00',
               ...
               '2004-04-02 06:45:00', '2004-04-02 07:00:00',
               '2004-04-02 07:15:00', '2004-04-02 07:30:00',
               '2004-04-02 07:45:00', '2004-04-02 08:00:00',
               '2004-04-02 08:15:00', '2004-04-02 08:30:00',
               '2004-04-02 08:45:00', '2004-04-02 09:00:00'],
              dtype='datetime64[ns]', length=1644, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15292000 from 2004-1-1T00 to 2005-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2004-01-01 00:00:00', '2004-01-01 00:15:00',
               '2004-01-01 00:30:00', '2004-01-01 00:45:00',
               '2004-01-01 01:00:00', '2004-01-01 01:15:00',
               '2004-01-01 01:30:00', '2004-01-01 01:45:00',
               '2004-01-01 02:00:00', '2004-01-01 02:15:00',
               ...
               '2004-12-31 21:45:00', '2004-12-31 22:00:00',
               '2004-12-31 22:15:00', '2004-12-31 22:30:00',
               '2004-12-31 22:45:00', '2004-12-31 23:00:00',
               '2004-12-31 23:15:00', '2004-12-31 23:30:00',
               '2004-12-31 23:45:00', '2005-01-01 00:00:00'],
              dtype='datetime64[ns]', length=21025, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15274600 from 2004-1-1T00 to 2005-1-1T00.
{L:550} Accessed discharge data.
{L:554} Discharge dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:470} processing final discharge data

{L:611} Processing temp for station 15276000 from 2004-1-1T00 to 2005-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15290000 from 2004-1-1T00 to 2005-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15258000 from 2004-1-1T00 to 2005-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15239900 from 2004-1-1T00 to 2005-1-1T00.
{L:617} Accessed temp data.
{L:620} this station has temp data for several years but the stats don't contain a realistic mean so we have to calculate it ourselves
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15284000 from 2004-1-1T00 to 2005-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15295700 from 2004-1-1T00 to 2005-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15239070 from 2004-1-1T00 to 2005-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15276000 from 2004-1-1T00 to 2005-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15266300 from 2004-1-1T00 to 2005-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15284000 from 2004-1-1T00 to 2005-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15292780 from 2004-1-1T00 to 2005-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15276000 from 2004-1-1T00 to 2005-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
plot_year(year)
../_images/b979ea9f007692151bb00bf5fdc8de8c58290c6cf01932a9e7d7c25f626c92ae.png ../_images/bc5e92ff0374ec701d9d759a723c5ff1e03f02574d6bdfd752a84361cbb27be0.png

2005#

year = 2005
run_year(year)
Hide code cell output
{L:543} Processing discharge for station 15276000 from 2005-1-1T00 to 2006-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2005-01-01 00:00:00', '2005-01-01 00:15:00',
               '2005-01-01 00:30:00', '2005-01-01 00:45:00',
               '2005-01-01 01:00:00', '2005-01-01 01:15:00',
               '2005-01-01 01:30:00', '2005-01-01 01:45:00',
               '2005-01-01 02:00:00', '2005-01-01 02:15:00',
               ...
               '2005-12-23 06:30:00', '2005-12-23 06:45:00',
               '2005-12-23 07:00:00', '2005-12-23 07:15:00',
               '2005-12-23 07:30:00', '2005-12-23 07:45:00',
               '2005-12-23 08:00:00', '2005-12-23 08:15:00',
               '2005-12-23 08:30:00', '2005-12-23 08:45:00'],
              dtype='datetime64[ns]', length=9732, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2005-03-02 08:45:00', '2005-03-02 09:00:00',
               '2005-03-02 09:15:00', '2005-03-02 09:30:00',
               '2005-03-02 09:45:00', '2005-03-02 10:00:00',
               '2005-03-02 10:15:00', '2005-03-02 10:30:00',
               '2005-03-02 10:45:00', '2005-03-02 11:00:00',
               ...
               '2005-06-30 17:45:00', '2005-06-30 18:00:00',
               '2005-06-30 18:15:00', '2005-08-02 21:15:00',
               '2005-08-02 21:30:00', '2005-08-02 21:45:00',
               '2005-10-15 17:45:00', '2005-10-15 18:00:00',
               '2005-10-15 18:15:00', '2005-10-15 18:30:00'],
              dtype='datetime64[ns]', length=112, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15290000 from 2005-1-1T00 to 2006-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2005-01-03 09:00:00', '2005-01-03 09:15:00',
               '2005-01-03 09:30:00', '2005-01-03 09:45:00',
               '2005-01-03 10:00:00', '2005-01-03 10:15:00',
               '2005-01-03 10:30:00', '2005-01-03 10:45:00',
               '2005-01-03 11:00:00', '2005-01-03 11:15:00',
               ...
               '2005-12-04 06:30:00', '2005-12-04 06:45:00',
               '2005-12-04 07:00:00', '2005-12-04 07:15:00',
               '2005-12-04 07:30:00', '2005-12-04 07:45:00',
               '2005-12-04 08:00:00', '2005-12-04 08:15:00',
               '2005-12-04 08:30:00', '2005-12-04 08:45:00'],
              dtype='datetime64[ns]', length=5764, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2005-01-01 00:00:00', '2005-01-01 00:15:00',
               '2005-01-01 00:30:00', '2005-01-01 00:45:00',
               '2005-01-01 01:00:00', '2005-01-01 01:15:00',
               '2005-01-01 01:30:00', '2005-01-01 01:45:00',
               '2005-01-01 02:00:00', '2005-01-01 02:15:00',
               ...
               '2005-12-18 06:45:00', '2005-12-18 07:00:00',
               '2005-12-18 07:15:00', '2005-12-18 07:30:00',
               '2005-12-18 07:45:00', '2005-12-18 08:00:00',
               '2005-12-18 08:15:00', '2005-12-18 08:30:00',
               '2005-12-18 08:45:00', '2005-12-18 09:00:00'],
              dtype='datetime64[ns]', length=1397, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15271000 from 2005-1-1T00 to 2006-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2005-01-01 00:00:00', '2005-01-01 00:15:00',
               '2005-01-01 00:30:00', '2005-01-01 00:45:00',
               '2005-01-01 01:00:00', '2005-01-01 01:15:00',
               '2005-01-01 01:30:00', '2005-01-01 01:45:00',
               '2005-01-01 02:00:00', '2005-01-01 02:15:00',
               ...
               '2005-12-19 06:30:00', '2005-12-19 06:45:00',
               '2005-12-19 07:00:00', '2005-12-19 07:15:00',
               '2005-12-19 07:30:00', '2005-12-19 07:45:00',
               '2005-12-19 08:00:00', '2005-12-19 08:15:00',
               '2005-12-19 08:30:00', '2005-12-19 08:45:00'],
              dtype='datetime64[ns]', length=10308, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2005-04-29 07:45:00', '2005-04-29 08:00:00',
               '2005-04-29 08:15:00', '2005-04-29 08:30:00',
               '2005-04-29 08:45:00', '2005-04-29 09:00:00',
               '2005-04-29 09:15:00', '2005-04-29 09:30:00',
               '2005-04-29 09:45:00', '2005-04-29 10:00:00',
               ...
               '2005-12-31 21:45:00', '2005-12-31 22:00:00',
               '2005-12-31 22:15:00', '2005-12-31 22:30:00',
               '2005-12-31 22:45:00', '2005-12-31 23:00:00',
               '2005-12-31 23:15:00', '2005-12-31 23:30:00',
               '2005-12-31 23:45:00', '2006-01-01 00:00:00'],
              dtype='datetime64[ns]', length=1436, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15239900 from 2005-1-1T00 to 2006-1-1T00.
{L:550} Accessed discharge data.
{L:554} Discharge dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:470} processing final discharge data

{L:543} Processing discharge for station 15281000 from 2005-1-1T00 to 2006-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2005-01-01 00:00:00', '2005-01-01 00:15:00',
               '2005-01-01 00:30:00', '2005-01-01 00:45:00',
               '2005-01-01 01:00:00', '2005-01-01 01:15:00',
               '2005-01-01 01:30:00', '2005-01-01 01:45:00',
               '2005-01-01 02:00:00', '2005-01-01 02:15:00',
               ...
               '2005-12-31 21:45:00', '2005-12-31 22:00:00',
               '2005-12-31 22:15:00', '2005-12-31 22:30:00',
               '2005-12-31 22:45:00', '2005-12-31 23:00:00',
               '2005-12-31 23:15:00', '2005-12-31 23:30:00',
               '2005-12-31 23:45:00', '2006-01-01 00:00:00'],
              dtype='datetime64[ns]', length=16993, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2005-05-01 23:45:00', '2005-05-02 00:00:00',
               '2005-05-02 00:15:00', '2005-05-17 07:45:00',
               '2005-05-17 08:00:00', '2005-05-17 08:15:00',
               '2005-05-17 08:30:00', '2005-05-17 08:45:00',
               '2005-05-17 09:00:00', '2005-05-17 09:15:00',
               ...
               '2005-10-20 05:45:00', '2005-10-20 06:00:00',
               '2005-10-20 06:15:00', '2005-10-20 06:30:00',
               '2005-10-20 06:45:00', '2005-10-20 07:00:00',
               '2005-10-20 07:15:00', '2005-10-20 07:30:00',
               '2005-10-20 07:45:00', '2005-10-20 08:00:00'],
              dtype='datetime64[ns]', length=2133, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15295700 from 2005-1-1T00 to 2006-1-1T00.
{L:550} Accessed discharge data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2005-01-01 00:00:00', '2005-01-01 00:15:00',
               '2005-01-01 00:30:00', '2005-01-01 00:45:00',
               '2005-01-01 01:00:00', '2005-01-01 01:15:00',
               '2005-01-01 01:30:00', '2005-01-01 01:45:00',
               '2005-01-01 02:00:00', '2005-01-01 02:15:00',
               ...
               '2005-04-15 05:45:00', '2005-04-15 06:00:00',
               '2005-04-15 06:15:00', '2005-04-15 06:30:00',
               '2005-04-15 06:45:00', '2005-04-15 07:00:00',
               '2005-04-15 07:15:00', '2005-04-15 07:30:00',
               '2005-04-15 07:45:00', '2005-04-15 08:00:00'],
              dtype='datetime64[ns]', length=4132, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15239070 from 2005-1-1T00 to 2006-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2005-01-07 09:00:00', '2005-01-07 09:15:00',
               '2005-01-07 09:30:00', '2005-01-07 09:45:00',
               '2005-01-07 10:00:00', '2005-01-07 10:15:00',
               '2005-01-07 10:30:00', '2005-01-07 10:45:00',
               '2005-01-07 11:00:00', '2005-01-07 11:15:00',
               ...
               '2005-12-08 06:30:00', '2005-12-08 06:45:00',
               '2005-12-08 07:00:00', '2005-12-08 07:15:00',
               '2005-12-08 07:30:00', '2005-12-08 07:45:00',
               '2005-12-08 08:00:00', '2005-12-08 08:15:00',
               '2005-12-08 08:30:00', '2005-12-08 08:45:00'],
              dtype='datetime64[ns]', length=6336, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2005-01-01 00:00:00', '2005-01-01 00:15:00',
               '2005-01-01 00:30:00', '2005-01-01 00:45:00',
               '2005-01-01 01:00:00', '2005-01-01 01:15:00',
               '2005-01-01 01:30:00', '2005-01-01 01:45:00',
               '2005-01-01 02:00:00', '2005-01-01 02:15:00',
               ...
               '2005-12-31 21:45:00', '2005-12-31 22:00:00',
               '2005-12-31 22:15:00', '2005-12-31 22:30:00',
               '2005-12-31 22:45:00', '2005-12-31 23:00:00',
               '2005-12-31 23:15:00', '2005-12-31 23:30:00',
               '2005-12-31 23:45:00', '2006-01-01 00:00:00'],
              dtype='datetime64[ns]', length=4064, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15275100 from 2005-1-1T00 to 2006-1-1T00.
{L:550} Accessed discharge data.
{L:554} Discharge dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:470} processing final discharge data

{L:543} Processing discharge for station 15266300 from 2005-1-1T00 to 2006-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2005-01-01 00:00:00', '2005-01-01 00:15:00',
               '2005-01-01 00:30:00', '2005-01-01 00:45:00',
               '2005-01-01 01:00:00', '2005-01-01 01:15:00',
               '2005-01-01 01:30:00', '2005-01-01 01:45:00',
               '2005-01-01 02:00:00', '2005-01-01 02:15:00',
               ...
               '2005-12-11 06:30:00', '2005-12-11 06:45:00',
               '2005-12-11 07:00:00', '2005-12-11 07:15:00',
               '2005-12-11 07:30:00', '2005-12-11 07:45:00',
               '2005-12-11 08:00:00', '2005-12-11 08:15:00',
               '2005-12-11 08:30:00', '2005-12-11 08:45:00'],
              dtype='datetime64[ns]', length=9828, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2005-05-05 19:15:00', '2005-05-05 19:30:00',
               '2005-05-05 19:45:00', '2005-05-05 20:00:00'],
              dtype='datetime64[ns]', freq='15T').
{L:470} processing final discharge data

{L:543} Processing discharge for station 15284000 from 2005-1-1T00 to 2006-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2005-01-01 00:00:00', '2005-01-01 00:15:00',
               '2005-01-01 00:30:00', '2005-01-01 00:45:00',
               '2005-01-01 01:00:00', '2005-01-01 01:15:00',
               '2005-01-01 01:30:00', '2005-01-01 01:45:00',
               '2005-01-01 02:00:00', '2005-01-01 02:15:00',
               ...
               '2005-12-31 21:45:00', '2005-12-31 22:00:00',
               '2005-12-31 22:15:00', '2005-12-31 22:30:00',
               '2005-12-31 22:45:00', '2005-12-31 23:00:00',
               '2005-12-31 23:15:00', '2005-12-31 23:30:00',
               '2005-12-31 23:45:00', '2006-01-01 00:00:00'],
              dtype='datetime64[ns]', length=12965, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2005-03-10 08:45:00', '2005-03-10 09:00:00',
               '2005-03-10 09:15:00', '2005-03-10 09:30:00',
               '2005-03-10 09:45:00', '2005-03-10 10:00:00',
               '2005-03-10 10:15:00', '2005-03-10 10:30:00',
               '2005-03-10 10:45:00', '2005-03-10 11:00:00',
               ...
               '2005-05-19 06:45:00', '2005-05-19 07:00:00',
               '2005-05-19 07:15:00', '2005-05-19 07:30:00',
               '2005-05-19 07:45:00', '2005-05-19 08:00:00',
               '2005-10-07 18:00:00', '2005-10-07 18:15:00',
               '2005-10-07 18:30:00', '2005-10-07 18:45:00'],
              dtype='datetime64[ns]', length=1554, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15292000 from 2005-1-1T00 to 2006-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2005-01-01 00:00:00', '2005-01-01 00:15:00',
               '2005-01-01 00:30:00', '2005-01-01 00:45:00',
               '2005-01-01 01:00:00', '2005-01-01 01:15:00',
               '2005-01-01 01:30:00', '2005-01-01 01:45:00',
               '2005-01-01 02:00:00', '2005-01-01 02:15:00',
               ...
               '2005-12-31 21:45:00', '2005-12-31 22:00:00',
               '2005-12-31 22:15:00', '2005-12-31 22:30:00',
               '2005-12-31 22:45:00', '2005-12-31 23:00:00',
               '2005-12-31 23:15:00', '2005-12-31 23:30:00',
               '2005-12-31 23:45:00', '2006-01-01 00:00:00'],
              dtype='datetime64[ns]', length=19105, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2005-04-29 07:45:00', '2005-04-29 08:00:00',
               '2005-04-29 08:15:00', '2005-04-29 08:30:00',
               '2005-04-29 08:45:00', '2005-04-29 09:00:00',
               '2005-04-29 09:15:00', '2005-04-29 09:30:00',
               '2005-04-29 09:45:00', '2005-04-29 10:00:00',
               ...
               '2005-05-01 05:45:00', '2005-05-01 06:00:00',
               '2005-05-01 06:15:00', '2005-05-01 06:30:00',
               '2005-05-01 06:45:00', '2005-05-01 07:00:00',
               '2005-05-01 07:15:00', '2005-05-01 07:30:00',
               '2005-05-01 07:45:00', '2005-05-01 08:00:00'],
              dtype='datetime64[ns]', length=194, freq='15T').
{L:470} processing final discharge data

{L:543} Processing discharge for station 15274600 from 2005-1-1T00 to 2006-1-1T00.
{L:550} Accessed discharge data.
{L:554} Discharge dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:470} processing final discharge data

{L:611} Processing temp for station 15276000 from 2005-1-1T00 to 2006-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15290000 from 2005-1-1T00 to 2006-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15258000 from 2005-1-1T00 to 2006-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15239900 from 2005-1-1T00 to 2006-1-1T00.
{L:617} Accessed temp data.
{L:620} this station has temp data for several years but the stats don't contain a realistic mean so we have to calculate it ourselves
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15284000 from 2005-1-1T00 to 2006-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15295700 from 2005-1-1T00 to 2006-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15239070 from 2005-1-1T00 to 2006-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15276000 from 2005-1-1T00 to 2006-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15266300 from 2005-1-1T00 to 2006-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15284000 from 2005-1-1T00 to 2006-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15292780 from 2005-1-1T00 to 2006-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15276000 from 2005-1-1T00 to 2006-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
plot_year(year)
../_images/111b8a14cd324e4a3bc13447878ff60e23474a15fe47f74c1587394a843b804f.png ../_images/962cd9c33d97747526138488fa348f7a7272b023014e972bc5f51dbe326adebe.png

2006#

year = 2006
run_year(year)
Hide code cell output
{L:543} Processing discharge for station 15276000 from 2006-1-1T00 to 2007-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2006-01-02 09:00:00', '2006-01-02 09:15:00',
               '2006-01-02 09:30:00', '2006-01-02 09:45:00',
               '2006-01-02 10:00:00', '2006-01-02 10:15:00',
               '2006-01-02 10:30:00', '2006-01-02 10:45:00',
               '2006-01-02 11:00:00', '2006-01-02 11:15:00',
               ...
               '2006-12-31 21:45:00', '2006-12-31 22:00:00',
               '2006-12-31 22:15:00', '2006-12-31 22:30:00',
               '2006-12-31 22:45:00', '2006-12-31 23:00:00',
               '2006-12-31 23:15:00', '2006-12-31 23:30:00',
               '2006-12-31 23:45:00', '2007-01-01 00:00:00'],
              dtype='datetime64[ns]', length=16185, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2006-01-01 00:00:00', '2006-01-01 00:15:00',
               '2006-01-01 00:30:00', '2006-01-01 00:45:00',
               '2006-01-01 01:00:00', '2006-01-01 01:15:00',
               '2006-01-01 01:30:00', '2006-01-01 01:45:00',
               '2006-01-01 02:00:00', '2006-01-01 02:15:00',
               '2006-01-01 02:30:00', '2006-01-01 02:45:00',
               '2006-01-01 03:00:00', '2006-01-01 03:15:00',
               '2006-01-01 03:30:00', '2006-01-01 03:45:00',
               '2006-01-01 04:00:00', '2006-01-01 04:15:00',
               '2006-01-01 04:30:00', '2006-01-01 04:45:00',
               '2006-01-01 05:00:00', '2006-01-01 05:15:00',
               '2006-01-01 05:30:00', '2006-01-01 05:45:00',
               '2006-01-01 06:00:00', '2006-01-01 06:15:00',
               '2006-01-01 06:30:00', '2006-01-01 06:45:00',
               '2006-01-01 07:00:00', '2006-01-01 07:15:00',
               '2006-01-01 07:30:00', '2006-01-01 07:45:00',
               '2006-01-01 08:00:00', '2006-01-01 08:15:00',
               '2006-01-01 08:30:00', '2006-01-01 08:45:00',
               '2006-01-01 09:00:00', '2006-05-28 16:30:00',
               '2006-05-28 16:45:00', '2006-05-28 17:00:00',
               '2006-05-30 21:30:00', '2006-05-30 21:45:00',
               '2006-05-30 22:00:00', '2006-06-03 12:15:00',
               '2006-06-03 12:30:00', '2006-06-03 12:45:00',
               '2006-06-05 12:15:00', '2006-06-05 12:30:00',
               '2006-06-05 12:45:00', '2006-06-06 12:15:00',
               '2006-06-06 12:30:00', '2006-06-06 12:45:00',
               '2006-06-08 12:15:00', '2006-06-08 12:30:00',
               '2006-06-08 12:45:00', '2006-06-09 12:30:00',
               '2006-06-09 12:45:00', '2006-06-09 13:00:00',
               '2006-06-10 12:15:00', '2006-06-10 12:30:00',
               '2006-06-10 12:45:00', '2006-06-10 13:00:00',
               '2006-06-10 18:15:00', '2006-06-10 18:30:00',
               '2006-06-10 18:45:00', '2006-06-11 12:15:00',
               '2006-06-11 12:30:00', '2006-06-11 12:45:00',
               '2006-06-13 04:45:00', '2006-06-13 05:00:00',
               '2006-06-13 05:15:00', '2006-06-15 09:30:00',
               '2006-06-15 09:45:00', '2006-06-15 10:00:00',
               '2006-08-31 19:30:00', '2006-08-31 19:45:00',
               '2006-08-31 20:00:00', '2006-09-06 17:45:00',
               '2006-09-06 18:00:00', '2006-09-06 18:15:00',
               '2006-09-06 18:30:00', '2006-09-18 04:15:00',
               '2006-09-18 04:30:00', '2006-09-18 04:45:00',
               '2006-09-18 05:00:00', '2006-09-23 04:15:00',
               '2006-09-23 04:30:00', '2006-09-23 04:45:00',
               '2006-09-23 05:00:00', '2006-10-10 18:15:00',
               '2006-10-10 18:30:00', '2006-10-10 18:45:00',
               '2006-10-19 16:15:00', '2006-10-19 16:30:00',
               '2006-10-19 16:45:00'],
              dtype='datetime64[ns]', freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15290000 from 2006-1-1T00 to 2007-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2006-02-25 09:00:00', '2006-02-25 09:15:00',
               '2006-02-25 09:30:00', '2006-02-25 09:45:00',
               '2006-02-25 10:00:00', '2006-02-25 10:15:00',
               '2006-02-25 10:30:00', '2006-02-25 10:45:00',
               '2006-02-25 11:00:00', '2006-02-25 11:15:00',
               ...
               '2006-12-31 21:45:00', '2006-12-31 22:00:00',
               '2006-12-31 22:15:00', '2006-12-31 22:30:00',
               '2006-12-31 22:45:00', '2006-12-31 23:00:00',
               '2006-12-31 23:15:00', '2006-12-31 23:30:00',
               '2006-12-31 23:45:00', '2007-01-01 00:00:00'],
              dtype='datetime64[ns]', length=7837, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2006-01-01 00:00:00', '2006-01-01 00:15:00',
               '2006-01-01 00:30:00', '2006-01-01 00:45:00',
               '2006-01-01 01:00:00', '2006-01-01 01:15:00',
               '2006-01-01 01:30:00', '2006-01-01 01:45:00',
               '2006-01-01 02:00:00', '2006-01-01 02:15:00',
               ...
               '2006-08-19 09:30:00', '2006-08-19 09:45:00',
               '2006-08-19 10:00:00', '2006-08-19 12:15:00',
               '2006-08-19 12:30:00', '2006-08-19 12:45:00',
               '2006-08-19 13:00:00', '2006-08-19 13:15:00',
               '2006-08-19 13:30:00', '2006-08-19 13:45:00'],
              dtype='datetime64[ns]', length=2566, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15271000 from 2006-1-1T00 to 2007-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2006-01-01 00:00:00', '2006-01-01 00:15:00',
               '2006-01-01 00:30:00', '2006-01-01 00:45:00',
               '2006-01-01 01:00:00', '2006-01-01 01:15:00',
               '2006-01-01 01:30:00', '2006-01-01 01:45:00',
               '2006-01-01 02:00:00', '2006-01-01 02:15:00',
               ...
               '2006-12-31 21:45:00', '2006-12-31 22:00:00',
               '2006-12-31 22:15:00', '2006-12-31 22:30:00',
               '2006-12-31 22:45:00', '2006-12-31 23:00:00',
               '2006-12-31 23:15:00', '2006-12-31 23:30:00',
               '2006-12-31 23:45:00', '2007-01-01 00:00:00'],
              dtype='datetime64[ns]', length=13825, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2006-05-09 08:15:00', '2006-05-09 08:30:00',
               '2006-05-09 08:45:00', '2006-05-09 09:00:00',
               '2006-05-09 09:15:00', '2006-05-09 09:30:00',
               '2006-05-09 09:45:00', '2006-05-09 10:00:00',
               '2006-05-09 10:15:00', '2006-05-09 10:30:00',
               ...
               '2006-10-03 05:45:00', '2006-10-03 06:00:00',
               '2006-10-03 06:15:00', '2006-10-03 06:30:00',
               '2006-10-03 06:45:00', '2006-10-03 07:00:00',
               '2006-10-03 07:15:00', '2006-10-03 07:30:00',
               '2006-10-03 07:45:00', '2006-10-03 08:00:00'],
              dtype='datetime64[ns]', length=2956, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15239900 from 2006-1-1T00 to 2007-1-1T00.
{L:550} Accessed discharge data.
{L:554} Discharge dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:470} processing final discharge data

{L:543} Processing discharge for station 15281000 from 2006-1-1T00 to 2007-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2006-01-01 00:00:00', '2006-01-01 00:15:00',
               '2006-01-01 00:30:00', '2006-01-01 00:45:00',
               '2006-01-01 01:00:00', '2006-01-01 01:15:00',
               '2006-01-01 01:30:00', '2006-01-01 01:45:00',
               '2006-01-01 02:00:00', '2006-01-01 02:15:00',
               ...
               '2006-12-31 21:45:00', '2006-12-31 22:00:00',
               '2006-12-31 22:15:00', '2006-12-31 22:30:00',
               '2006-12-31 22:45:00', '2006-12-31 23:00:00',
               '2006-12-31 23:15:00', '2006-12-31 23:30:00',
               '2006-12-31 23:45:00', '2007-01-01 00:00:00'],
              dtype='datetime64[ns]', length=20545, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2006-05-03 19:45:00', '2006-05-03 20:00:00',
               '2006-05-03 20:15:00', '2006-05-21 07:45:00',
               '2006-05-21 08:00:00', '2006-05-21 08:15:00',
               '2006-05-21 08:30:00', '2006-05-21 08:45:00',
               '2006-05-21 09:00:00', '2006-05-21 09:15:00',
               ...
               '2006-09-19 05:45:00', '2006-09-19 06:00:00',
               '2006-09-19 06:15:00', '2006-09-19 06:30:00',
               '2006-09-19 06:45:00', '2006-09-19 07:00:00',
               '2006-09-19 07:15:00', '2006-09-19 07:30:00',
               '2006-09-19 07:45:00', '2006-09-19 08:00:00'],
              dtype='datetime64[ns]', length=2041, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15295700 from 2006-1-1T00 to 2007-1-1T00.
{L:550} Accessed discharge data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2006-01-01 00:00:00', '2006-01-01 00:15:00',
               '2006-01-01 00:30:00', '2006-01-01 00:45:00',
               '2006-01-01 01:00:00', '2006-01-01 01:15:00',
               '2006-01-01 01:30:00', '2006-01-01 01:45:00',
               '2006-01-01 02:00:00', '2006-01-01 02:15:00',
               ...
               '2006-10-22 05:45:00', '2006-10-22 06:00:00',
               '2006-10-22 06:15:00', '2006-10-22 06:30:00',
               '2006-10-22 06:45:00', '2006-10-22 07:00:00',
               '2006-10-22 07:15:00', '2006-10-22 07:30:00',
               '2006-10-22 07:45:00', '2006-10-22 08:00:00'],
              dtype='datetime64[ns]', length=237, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15239070 from 2006-1-1T00 to 2007-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2006-01-11 09:00:00', '2006-01-11 09:15:00',
               '2006-01-11 09:30:00', '2006-01-11 09:45:00',
               '2006-01-11 10:00:00', '2006-01-11 10:15:00',
               '2006-01-11 10:30:00', '2006-01-11 10:45:00',
               '2006-01-11 11:00:00', '2006-01-11 11:15:00',
               ...
               '2006-12-31 21:45:00', '2006-12-31 22:00:00',
               '2006-12-31 22:15:00', '2006-12-31 22:30:00',
               '2006-12-31 22:45:00', '2006-12-31 23:00:00',
               '2006-12-31 23:15:00', '2006-12-31 23:30:00',
               '2006-12-31 23:45:00', '2007-01-01 00:00:00'],
              dtype='datetime64[ns]', length=9565, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2006-01-01 00:00:00', '2006-01-01 00:15:00',
               '2006-01-01 00:30:00', '2006-01-01 00:45:00',
               '2006-01-01 01:00:00', '2006-01-01 01:15:00',
               '2006-01-01 01:30:00', '2006-01-01 01:45:00',
               '2006-01-01 02:00:00', '2006-01-01 02:15:00',
               ...
               '2006-12-12 06:45:00', '2006-12-12 07:00:00',
               '2006-12-12 07:15:00', '2006-12-12 07:30:00',
               '2006-12-12 07:45:00', '2006-12-12 08:00:00',
               '2006-12-12 08:15:00', '2006-12-12 08:30:00',
               '2006-12-12 08:45:00', '2006-12-12 09:00:00'],
              dtype='datetime64[ns]', length=3130, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15275100 from 2006-1-1T00 to 2007-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2006-01-01 00:00:00', '2006-01-01 00:15:00',
               '2006-01-01 00:30:00', '2006-01-01 00:45:00',
               '2006-01-01 01:00:00', '2006-01-01 01:15:00',
               '2006-01-01 01:30:00', '2006-01-01 01:45:00',
               '2006-01-01 02:00:00', '2006-01-01 02:15:00',
               ...
               '2006-12-02 06:30:00', '2006-12-02 06:45:00',
               '2006-12-02 07:00:00', '2006-12-02 07:15:00',
               '2006-12-02 07:30:00', '2006-12-02 07:45:00',
               '2006-12-02 08:00:00', '2006-12-02 08:15:00',
               '2006-12-02 08:30:00', '2006-12-02 08:45:00'],
              dtype='datetime64[ns]', length=10500, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2006-04-09 09:15:00', '2006-04-09 09:30:00',
               '2006-04-09 09:45:00', '2006-04-20 08:30:00',
               '2006-04-20 08:45:00', '2006-04-20 09:00:00',
               '2006-04-20 16:30:00', '2006-04-20 16:45:00',
               '2006-04-20 17:00:00', '2006-04-27 11:30:00',
               ...
               '2006-12-29 06:45:00', '2006-12-29 07:00:00',
               '2006-12-29 07:15:00', '2006-12-29 07:30:00',
               '2006-12-29 07:45:00', '2006-12-29 08:00:00',
               '2006-12-29 08:15:00', '2006-12-29 08:30:00',
               '2006-12-29 08:45:00', '2006-12-29 09:00:00'],
              dtype='datetime64[ns]', length=1472, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15266300 from 2006-1-1T00 to 2007-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2006-01-04 09:00:00', '2006-01-04 09:15:00',
               '2006-01-04 09:30:00', '2006-01-04 09:45:00',
               '2006-01-04 10:00:00', '2006-01-04 10:15:00',
               '2006-01-04 10:30:00', '2006-01-04 10:45:00',
               '2006-01-04 11:00:00', '2006-01-04 11:15:00',
               ...
               '2006-12-31 21:45:00', '2006-12-31 22:00:00',
               '2006-12-31 22:15:00', '2006-12-31 22:30:00',
               '2006-12-31 22:45:00', '2006-12-31 23:00:00',
               '2006-12-31 23:15:00', '2006-12-31 23:30:00',
               '2006-12-31 23:45:00', '2007-01-01 00:00:00'],
              dtype='datetime64[ns]', length=16089, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2006-01-01 00:00:00', '2006-01-01 00:15:00',
               '2006-01-01 00:30:00', '2006-01-01 00:45:00',
               '2006-01-01 01:00:00', '2006-01-01 01:15:00',
               '2006-01-01 01:30:00', '2006-01-01 01:45:00',
               '2006-01-01 02:00:00', '2006-01-01 02:15:00',
               ...
               '2006-11-11 06:45:00', '2006-11-11 07:00:00',
               '2006-11-11 07:15:00', '2006-11-11 07:30:00',
               '2006-11-11 07:45:00', '2006-11-11 08:00:00',
               '2006-11-11 08:15:00', '2006-11-11 08:30:00',
               '2006-11-11 08:45:00', '2006-11-11 09:00:00'],
              dtype='datetime64[ns]', length=135, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15284000 from 2006-1-1T00 to 2007-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2006-01-01 00:00:00', '2006-01-01 00:15:00',
               '2006-01-01 00:30:00', '2006-01-01 00:45:00',
               '2006-01-01 01:00:00', '2006-01-01 01:15:00',
               '2006-01-01 01:30:00', '2006-01-01 01:45:00',
               '2006-01-01 02:00:00', '2006-01-01 02:15:00',
               ...
               '2006-12-31 21:45:00', '2006-12-31 22:00:00',
               '2006-12-31 22:15:00', '2006-12-31 22:30:00',
               '2006-12-31 22:45:00', '2006-12-31 23:00:00',
               '2006-12-31 23:15:00', '2006-12-31 23:30:00',
               '2006-12-31 23:45:00', '2007-01-01 00:00:00'],
              dtype='datetime64[ns]', length=13633, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2006-04-16 07:45:00', '2006-04-16 08:00:00',
               '2006-04-16 08:15:00', '2006-04-16 08:30:00',
               '2006-04-16 08:45:00', '2006-04-16 09:00:00',
               '2006-04-16 09:15:00', '2006-04-16 09:30:00',
               '2006-04-16 09:45:00', '2006-04-16 10:00:00',
               ...
               '2006-07-17 20:45:00', '2006-07-22 12:00:00',
               '2006-07-22 12:15:00', '2006-07-22 12:30:00',
               '2006-08-03 10:45:00', '2006-08-03 11:00:00',
               '2006-08-03 11:15:00', '2006-08-09 13:00:00',
               '2006-08-09 13:15:00', '2006-08-09 13:30:00'],
              dtype='datetime64[ns]', length=425, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15292000 from 2006-1-1T00 to 2007-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2006-01-01 00:00:00', '2006-01-01 00:15:00',
               '2006-01-01 00:30:00', '2006-01-01 00:45:00',
               '2006-01-01 01:00:00', '2006-01-01 01:15:00',
               '2006-01-01 01:30:00', '2006-01-01 01:45:00',
               '2006-01-01 02:00:00', '2006-01-01 02:15:00',
               ...
               '2006-12-31 21:45:00', '2006-12-31 22:00:00',
               '2006-12-31 22:15:00', '2006-12-31 22:30:00',
               '2006-12-31 22:45:00', '2006-12-31 23:00:00',
               '2006-12-31 23:15:00', '2006-12-31 23:30:00',
               '2006-12-31 23:45:00', '2007-01-01 00:00:00'],
              dtype='datetime64[ns]', length=21313, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2006-05-20 07:45:00', '2006-05-20 08:00:00',
               '2006-05-20 08:15:00', '2006-05-20 08:30:00',
               '2006-05-20 08:45:00', '2006-05-20 09:00:00',
               '2006-05-20 09:15:00', '2006-05-20 09:30:00',
               '2006-05-20 09:45:00', '2006-05-20 10:00:00',
               ...
               '2006-08-10 04:00:00', '2006-08-10 04:15:00',
               '2006-08-10 04:30:00', '2006-08-10 04:45:00',
               '2006-08-10 20:15:00', '2006-08-10 20:30:00',
               '2006-08-10 20:45:00', '2006-08-10 21:00:00',
               '2006-08-10 21:15:00', '2006-08-10 21:30:00'],
              dtype='datetime64[ns]', length=601, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15274600 from 2006-1-1T00 to 2007-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2006-01-01 00:00:00', '2006-01-01 00:15:00',
               '2006-01-01 00:30:00', '2006-01-01 00:45:00',
               '2006-01-01 01:00:00', '2006-01-01 01:15:00',
               '2006-01-01 01:30:00', '2006-01-01 01:45:00',
               '2006-01-01 02:00:00', '2006-01-01 02:15:00',
               ...
               '2006-12-31 21:45:00', '2006-12-31 22:00:00',
               '2006-12-31 22:15:00', '2006-12-31 22:30:00',
               '2006-12-31 22:45:00', '2006-12-31 23:00:00',
               '2006-12-31 23:15:00', '2006-12-31 23:30:00',
               '2006-12-31 23:45:00', '2007-01-01 00:00:00'],
              dtype='datetime64[ns]', length=17757, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2006-05-08 23:15:00', '2006-05-08 23:30:00',
               '2006-05-08 23:45:00', '2006-09-06 00:15:00',
               '2006-09-06 00:30:00', '2006-09-06 00:45:00',
               '2006-09-06 01:00:00', '2006-09-06 01:15:00',
               '2006-09-06 01:30:00', '2006-09-06 13:15:00',
               '2006-09-06 13:30:00', '2006-09-06 13:45:00',
               '2006-09-06 14:00:00', '2006-09-06 14:15:00',
               '2006-09-06 14:30:00'],
              dtype='datetime64[ns]', freq=None).
{L:470} processing final discharge data

{L:611} Processing temp for station 15276000 from 2006-1-1T00 to 2007-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15290000 from 2006-1-1T00 to 2007-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15258000 from 2006-1-1T00 to 2007-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15239900 from 2006-1-1T00 to 2007-1-1T00.
{L:617} Accessed temp data.
{L:620} this station has temp data for several years but the stats don't contain a realistic mean so we have to calculate it ourselves
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15284000 from 2006-1-1T00 to 2007-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15295700 from 2006-1-1T00 to 2007-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15239070 from 2006-1-1T00 to 2007-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15276000 from 2006-1-1T00 to 2007-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15266300 from 2006-1-1T00 to 2007-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15284000 from 2006-1-1T00 to 2007-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15292780 from 2006-1-1T00 to 2007-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15276000 from 2006-1-1T00 to 2007-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
plot_year(year)
../_images/aa034e33a643081eb3143392b73c1204e72847bfb601c5e5363d23daed465a03.png ../_images/ddf2e8408a4cf1b40dbf5f6616db362e1ee376d8d3d07824cf1042111a88c5b4.png

2007#

year = 2007
run_year(year)
Hide code cell output
{L:543} Processing discharge for station 15276000 from 2007-1-1T00 to 2008-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2007-01-01 00:00:00', '2007-01-01 00:15:00',
               '2007-01-01 00:30:00', '2007-01-01 00:45:00',
               '2007-01-01 01:00:00', '2007-01-01 01:15:00',
               '2007-01-01 01:30:00', '2007-01-01 01:45:00',
               '2007-01-01 02:00:00', '2007-01-01 02:15:00',
               ...
               '2007-12-31 21:45:00', '2007-12-31 22:00:00',
               '2007-12-31 22:15:00', '2007-12-31 22:30:00',
               '2007-12-31 22:45:00', '2007-12-31 23:00:00',
               '2007-12-31 23:15:00', '2007-12-31 23:30:00',
               '2007-12-31 23:45:00', '2008-01-01 00:00:00'],
              dtype='datetime64[ns]', length=12669, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2007-05-08 04:15:00', '2007-05-08 04:30:00',
               '2007-05-08 04:45:00', '2007-05-08 05:15:00',
               '2007-05-08 05:30:00', '2007-05-08 05:45:00',
               '2007-05-11 08:45:00', '2007-05-11 09:00:00',
               '2007-05-11 09:15:00', '2007-05-18 00:30:00',
               ...
               '2007-11-18 06:45:00', '2007-11-18 07:00:00',
               '2007-11-18 07:15:00', '2007-11-18 07:30:00',
               '2007-11-18 07:45:00', '2007-11-18 08:00:00',
               '2007-11-18 08:15:00', '2007-11-18 08:30:00',
               '2007-11-18 08:45:00', '2007-11-18 09:00:00'],
              dtype='datetime64[ns]', length=209, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15290000 from 2007-1-1T00 to 2008-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2007-01-01 00:00:00', '2007-01-01 00:15:00',
               '2007-01-01 00:30:00', '2007-01-01 00:45:00',
               '2007-01-01 01:00:00', '2007-01-01 01:15:00',
               '2007-01-01 01:30:00', '2007-01-01 01:45:00',
               '2007-01-01 02:00:00', '2007-01-01 02:15:00',
               ...
               '2007-12-29 06:30:00', '2007-12-29 06:45:00',
               '2007-12-29 07:00:00', '2007-12-29 07:15:00',
               '2007-12-29 07:30:00', '2007-12-29 07:45:00',
               '2007-12-29 08:00:00', '2007-12-29 08:15:00',
               '2007-12-29 08:30:00', '2007-12-29 08:45:00'],
              dtype='datetime64[ns]', length=13184, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2007-10-11 18:00:00', '2007-10-11 18:15:00',
               '2007-10-11 18:30:00', '2007-10-11 18:45:00'],
              dtype='datetime64[ns]', freq='15T').
{L:470} processing final discharge data

{L:543} Processing discharge for station 15271000 from 2007-1-1T00 to 2008-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2007-01-06 09:00:00', '2007-01-06 09:15:00',
               '2007-01-06 09:30:00', '2007-01-06 09:45:00',
               '2007-01-06 10:00:00', '2007-01-06 10:15:00',
               '2007-01-06 10:30:00', '2007-01-06 10:45:00',
               '2007-01-06 11:00:00', '2007-01-06 11:15:00',
               ...
               '2007-12-31 21:45:00', '2007-12-31 22:00:00',
               '2007-12-31 22:15:00', '2007-12-31 22:30:00',
               '2007-12-31 22:45:00', '2007-12-31 23:00:00',
               '2007-12-31 23:15:00', '2007-12-31 23:30:00',
               '2007-12-31 23:45:00', '2008-01-01 00:00:00'],
              dtype='datetime64[ns]', length=12153, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2007-01-01 00:00:00', '2007-01-01 00:15:00',
               '2007-01-01 00:30:00', '2007-01-01 00:45:00',
               '2007-01-01 01:00:00', '2007-01-01 01:15:00',
               '2007-01-01 01:30:00', '2007-01-01 01:45:00',
               '2007-01-01 02:00:00', '2007-01-01 02:15:00',
               ...
               '2007-11-10 17:15:00', '2007-11-10 17:30:00',
               '2007-11-10 17:45:00', '2007-11-10 18:00:00',
               '2007-11-10 18:15:00', '2007-11-27 03:15:00',
               '2007-11-27 03:30:00', '2007-11-27 03:45:00',
               '2007-11-27 04:00:00', '2007-11-27 04:15:00'],
              dtype='datetime64[ns]', length=459, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15239900 from 2007-1-1T00 to 2008-1-1T00.
{L:550} Accessed discharge data.
{L:554} Discharge dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:470} processing final discharge data

{L:543} Processing discharge for station 15281000 from 2007-1-1T00 to 2008-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2007-01-01 00:00:00', '2007-01-01 00:15:00',
               '2007-01-01 00:30:00', '2007-01-01 00:45:00',
               '2007-01-01 01:00:00', '2007-01-01 01:15:00',
               '2007-01-01 01:30:00', '2007-01-01 01:45:00',
               '2007-01-01 02:00:00', '2007-01-01 02:15:00',
               ...
               '2007-12-31 21:45:00', '2007-12-31 22:00:00',
               '2007-12-31 22:15:00', '2007-12-31 22:30:00',
               '2007-12-31 22:45:00', '2007-12-31 23:00:00',
               '2007-12-31 23:15:00', '2007-12-31 23:30:00',
               '2007-12-31 23:45:00', '2008-01-01 00:00:00'],
              dtype='datetime64[ns]', length=29565, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2007-10-09 07:45:00', '2007-10-09 08:00:00',
               '2007-10-09 08:15:00', '2007-10-09 08:30:00',
               '2007-10-09 08:45:00', '2007-10-09 09:00:00',
               '2007-10-09 09:15:00', '2007-10-09 09:30:00',
               '2007-10-09 09:45:00', '2007-10-09 10:00:00',
               ...
               '2007-11-20 06:45:00', '2007-11-20 07:00:00',
               '2007-11-20 07:15:00', '2007-11-20 07:30:00',
               '2007-11-20 07:45:00', '2007-11-20 08:00:00',
               '2007-11-20 08:15:00', '2007-11-20 08:30:00',
               '2007-11-20 08:45:00', '2007-11-20 09:00:00'],
              dtype='datetime64[ns]', length=1744, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15295700 from 2007-1-1T00 to 2008-1-1T00.
{L:550} Accessed discharge data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2007-01-01 00:00:00', '2007-01-01 00:15:00',
               '2007-01-01 00:30:00', '2007-01-01 00:45:00',
               '2007-01-01 01:00:00', '2007-01-01 01:15:00',
               '2007-01-01 01:30:00', '2007-01-01 01:45:00',
               '2007-01-01 02:00:00', '2007-01-01 02:15:00',
               ...
               '2007-04-12 07:15:00', '2007-04-12 07:30:00',
               '2007-04-12 07:45:00', '2007-04-12 08:00:00',
               '2007-04-27 19:00:00', '2007-04-27 19:15:00',
               '2007-04-27 19:30:00', '2007-04-27 19:45:00',
               '2007-04-27 20:00:00', '2007-04-27 20:15:00'],
              dtype='datetime64[ns]', length=149, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15239070 from 2007-1-1T00 to 2008-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2007-01-01 00:00:00', '2007-01-01 00:15:00',
               '2007-01-01 00:30:00', '2007-01-01 00:45:00',
               '2007-01-01 01:00:00', '2007-01-01 01:15:00',
               '2007-01-01 01:30:00', '2007-01-01 01:45:00',
               '2007-01-01 02:00:00', '2007-01-01 02:15:00',
               ...
               '2007-12-31 21:45:00', '2007-12-31 22:00:00',
               '2007-12-31 22:15:00', '2007-12-31 22:30:00',
               '2007-12-31 22:45:00', '2007-12-31 23:00:00',
               '2007-12-31 23:15:00', '2007-12-31 23:30:00',
               '2007-12-31 23:45:00', '2008-01-01 00:00:00'],
              dtype='datetime64[ns]', length=8541, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2007-01-30 08:45:00', '2007-01-30 09:00:00',
               '2007-01-30 09:15:00', '2007-01-30 09:30:00',
               '2007-01-30 09:45:00', '2007-01-30 10:00:00',
               '2007-01-30 10:15:00', '2007-01-30 10:30:00',
               '2007-01-30 10:45:00', '2007-01-30 11:00:00',
               ...
               '2007-12-09 06:45:00', '2007-12-09 07:00:00',
               '2007-12-09 07:15:00', '2007-12-09 07:30:00',
               '2007-12-09 07:45:00', '2007-12-09 08:00:00',
               '2007-12-09 08:15:00', '2007-12-09 08:30:00',
               '2007-12-09 08:45:00', '2007-12-09 09:00:00'],
              dtype='datetime64[ns]', length=3880, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15275100 from 2007-1-1T00 to 2008-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2007-01-01 00:00:00', '2007-01-01 00:15:00',
               '2007-01-01 00:30:00', '2007-01-01 00:45:00',
               '2007-01-01 01:00:00', '2007-01-01 01:15:00',
               '2007-01-01 01:30:00', '2007-01-01 01:45:00',
               '2007-01-01 02:00:00', '2007-01-01 02:15:00',
               ...
               '2007-12-31 21:45:00', '2007-12-31 22:00:00',
               '2007-12-31 22:15:00', '2007-12-31 22:30:00',
               '2007-12-31 22:45:00', '2007-12-31 23:00:00',
               '2007-12-31 23:15:00', '2007-12-31 23:30:00',
               '2007-12-31 23:45:00', '2008-01-01 00:00:00'],
              dtype='datetime64[ns]', length=9693, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2007-02-05 08:45:00', '2007-02-05 09:00:00',
               '2007-02-05 09:15:00', '2007-02-05 09:30:00',
               '2007-02-05 09:45:00', '2007-02-05 10:00:00',
               '2007-02-05 10:15:00', '2007-02-05 10:30:00',
               '2007-02-05 10:45:00', '2007-02-05 11:00:00',
               ...
               '2007-02-14 08:30:00', '2007-02-14 08:45:00',
               '2007-02-14 09:00:00', '2007-04-10 23:15:00',
               '2007-04-10 23:30:00', '2007-04-10 23:45:00',
               '2007-04-11 00:00:00', '2007-04-11 00:15:00',
               '2007-04-11 00:30:00', '2007-04-11 00:45:00'],
              dtype='datetime64[ns]', length=395, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15266300 from 2007-1-1T00 to 2008-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2007-01-01 00:00:00', '2007-01-01 00:15:00',
               '2007-01-01 00:30:00', '2007-01-01 00:45:00',
               '2007-01-01 01:00:00', '2007-01-01 01:15:00',
               '2007-01-01 01:30:00', '2007-01-01 01:45:00',
               '2007-01-01 02:00:00', '2007-01-01 02:15:00',
               ...
               '2007-12-31 21:45:00', '2007-12-31 22:00:00',
               '2007-12-31 22:15:00', '2007-12-31 22:30:00',
               '2007-12-31 22:45:00', '2007-12-31 23:00:00',
               '2007-12-31 23:15:00', '2007-12-31 23:30:00',
               '2007-12-31 23:45:00', '2008-01-01 00:00:00'],
              dtype='datetime64[ns]', length=12477, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2007-05-09 07:45:00', '2007-05-09 08:00:00',
               '2007-05-09 08:15:00', '2007-05-09 08:30:00',
               '2007-05-09 08:45:00', '2007-05-09 09:00:00',
               '2007-05-09 09:15:00', '2007-05-09 09:30:00',
               '2007-05-09 09:45:00', '2007-05-09 10:00:00',
               ...
               '2007-12-13 06:45:00', '2007-12-13 07:00:00',
               '2007-12-13 07:15:00', '2007-12-13 07:30:00',
               '2007-12-13 07:45:00', '2007-12-13 08:00:00',
               '2007-12-13 08:15:00', '2007-12-13 08:30:00',
               '2007-12-13 08:45:00', '2007-12-13 09:00:00'],
              dtype='datetime64[ns]', length=873, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15284000 from 2007-1-1T00 to 2008-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2007-01-01 00:00:00', '2007-01-01 00:15:00',
               '2007-01-01 00:30:00', '2007-01-01 00:45:00',
               '2007-01-01 01:00:00', '2007-01-01 01:15:00',
               '2007-01-01 01:30:00', '2007-01-01 01:45:00',
               '2007-01-01 02:00:00', '2007-01-01 02:15:00',
               ...
               '2007-12-31 21:45:00', '2007-12-31 22:00:00',
               '2007-12-31 22:15:00', '2007-12-31 22:30:00',
               '2007-12-31 22:45:00', '2007-12-31 23:00:00',
               '2007-12-31 23:15:00', '2007-12-31 23:30:00',
               '2007-12-31 23:45:00', '2008-01-01 00:00:00'],
              dtype='datetime64[ns]', length=13629, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2007-05-27 07:45:00', '2007-05-27 08:00:00',
               '2007-05-27 08:15:00', '2007-05-27 08:30:00',
               '2007-05-27 08:45:00', '2007-05-27 09:00:00',
               '2007-05-27 09:15:00', '2007-05-27 09:30:00',
               '2007-05-27 09:45:00', '2007-05-27 10:00:00',
               ...
               '2007-09-21 05:45:00', '2007-09-21 06:00:00',
               '2007-09-21 06:15:00', '2007-09-21 06:30:00',
               '2007-09-21 06:45:00', '2007-09-21 07:00:00',
               '2007-09-21 07:15:00', '2007-09-21 07:30:00',
               '2007-09-21 07:45:00', '2007-09-21 08:00:00'],
              dtype='datetime64[ns]', length=645, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15292000 from 2007-1-1T00 to 2008-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2007-01-01 00:00:00', '2007-01-01 00:15:00',
               '2007-01-01 00:30:00', '2007-01-01 00:45:00',
               '2007-01-01 01:00:00', '2007-01-01 01:15:00',
               '2007-01-01 01:30:00', '2007-01-01 01:45:00',
               '2007-01-01 02:00:00', '2007-01-01 02:15:00',
               ...
               '2007-12-31 21:45:00', '2007-12-31 22:00:00',
               '2007-12-31 22:15:00', '2007-12-31 22:30:00',
               '2007-12-31 22:45:00', '2007-12-31 23:00:00',
               '2007-12-31 23:15:00', '2007-12-31 23:30:00',
               '2007-12-31 23:45:00', '2008-01-01 00:00:00'],
              dtype='datetime64[ns]', length=20449, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2007-05-09 07:45:00', '2007-05-09 08:00:00',
               '2007-05-09 08:15:00', '2007-05-09 08:30:00',
               '2007-05-09 08:45:00', '2007-05-09 09:00:00',
               '2007-05-09 09:15:00', '2007-05-09 09:30:00',
               '2007-05-09 09:45:00', '2007-05-09 10:00:00',
               ...
               '2007-09-27 07:15:00', '2007-09-27 07:30:00',
               '2007-09-27 07:45:00', '2007-09-27 08:00:00',
               '2007-09-28 00:30:00', '2007-09-28 00:45:00',
               '2007-09-28 01:00:00', '2007-09-28 01:15:00',
               '2007-09-28 01:30:00', '2007-09-28 01:45:00'],
              dtype='datetime64[ns]', length=399, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15274600 from 2007-1-1T00 to 2008-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2007-01-01 00:00:00', '2007-01-01 00:15:00',
               '2007-01-01 00:30:00', '2007-01-01 00:45:00',
               '2007-01-01 01:00:00', '2007-01-01 01:15:00',
               '2007-01-01 01:30:00', '2007-01-01 01:45:00',
               '2007-01-01 02:00:00', '2007-01-01 02:15:00',
               ...
               '2007-12-31 21:45:00', '2007-12-31 22:00:00',
               '2007-12-31 22:15:00', '2007-12-31 22:30:00',
               '2007-12-31 22:45:00', '2007-12-31 23:00:00',
               '2007-12-31 23:15:00', '2007-12-31 23:30:00',
               '2007-12-31 23:45:00', '2008-01-01 00:00:00'],
              dtype='datetime64[ns]', length=15741, freq=None).
{L:470} processing final discharge data

{L:611} Processing temp for station 15276000 from 2007-1-1T00 to 2008-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15290000 from 2007-1-1T00 to 2008-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15258000 from 2007-1-1T00 to 2008-1-1T00.
{L:617} Accessed temp data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2007-01-01 00:00:00', '2007-01-01 00:15:00',
               '2007-01-01 00:30:00', '2007-01-01 00:45:00',
               '2007-01-01 01:00:00', '2007-01-01 01:15:00',
               '2007-01-01 01:30:00', '2007-01-01 01:45:00',
               '2007-01-01 02:00:00', '2007-01-01 02:15:00',
               ...
               '2007-10-01 06:30:00', '2007-10-01 06:45:00',
               '2007-10-01 07:00:00', '2007-10-01 07:15:00',
               '2007-10-01 07:30:00', '2007-10-01 07:45:00',
               '2007-10-01 08:00:00', '2007-10-01 08:15:00',
               '2007-10-01 08:30:00', '2007-10-01 08:45:00'],
              dtype='datetime64[ns]', length=26244, freq='15T').
{L:504} processing final temp data

{L:611} Processing temp for station 15239900 from 2007-1-1T00 to 2008-1-1T00.
{L:617} Accessed temp data.
{L:620} this station has temp data for several years but the stats don't contain a realistic mean so we have to calculate it ourselves
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15284000 from 2007-1-1T00 to 2008-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15295700 from 2007-1-1T00 to 2008-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15239070 from 2007-1-1T00 to 2008-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15276000 from 2007-1-1T00 to 2008-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15266300 from 2007-1-1T00 to 2008-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15284000 from 2007-1-1T00 to 2008-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15292780 from 2007-1-1T00 to 2008-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15276000 from 2007-1-1T00 to 2008-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
plot_year(year)
../_images/f3899ada249acaed2eb785a9c39c9a19ace75514c0499e84a62a2b8a8f029cc6.png ../_images/69d52db2bded771184d53f65008ede0a345a6db5906b895de459f624962c4536.png

2008#

year = 2008
run_year(year)
Hide code cell output
{L:543} Processing discharge for station 15276000 from 2008-1-1T00 to 2009-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2008-01-01 00:00:00', '2008-01-01 00:15:00',
               '2008-01-01 00:30:00', '2008-01-01 00:45:00',
               '2008-01-01 01:00:00', '2008-01-01 01:15:00',
               '2008-01-01 01:30:00', '2008-01-01 01:45:00',
               '2008-01-01 02:00:00', '2008-01-01 02:15:00',
               ...
               '2008-12-31 21:45:00', '2008-12-31 22:00:00',
               '2008-12-31 22:15:00', '2008-12-31 22:30:00',
               '2008-12-31 22:45:00', '2008-12-31 23:00:00',
               '2008-12-31 23:15:00', '2008-12-31 23:30:00',
               '2008-12-31 23:45:00', '2009-01-01 00:00:00'],
              dtype='datetime64[ns]', length=19009, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2008-06-05 07:45:00', '2008-06-05 08:00:00',
               '2008-06-05 08:15:00', '2008-06-05 08:30:00',
               '2008-06-05 08:45:00', '2008-06-05 09:00:00',
               '2008-06-05 09:15:00', '2008-06-05 09:30:00',
               '2008-06-05 09:45:00', '2008-06-05 10:00:00',
               ...
               '2008-06-10 05:45:00', '2008-06-10 06:00:00',
               '2008-06-10 06:15:00', '2008-06-10 06:30:00',
               '2008-06-10 06:45:00', '2008-06-10 07:00:00',
               '2008-06-10 07:15:00', '2008-06-10 07:30:00',
               '2008-06-10 07:45:00', '2008-06-10 08:00:00'],
              dtype='datetime64[ns]', length=482, freq='15T').
{L:470} processing final discharge data

{L:543} Processing discharge for station 15290000 from 2008-1-1T00 to 2009-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2008-01-29 09:00:00', '2008-01-29 09:15:00',
               '2008-01-29 09:30:00', '2008-01-29 09:45:00',
               '2008-01-29 10:00:00', '2008-01-29 10:15:00',
               '2008-01-29 10:30:00', '2008-01-29 10:45:00',
               '2008-01-29 11:00:00', '2008-01-29 11:15:00',
               ...
               '2008-12-31 21:45:00', '2008-12-31 22:00:00',
               '2008-12-31 22:15:00', '2008-12-31 22:30:00',
               '2008-12-31 22:45:00', '2008-12-31 23:00:00',
               '2008-12-31 23:15:00', '2008-12-31 23:30:00',
               '2008-12-31 23:45:00', '2009-01-01 00:00:00'],
              dtype='datetime64[ns]', length=7841, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2008-01-01 00:00:00', '2008-01-01 00:15:00',
               '2008-01-01 00:30:00', '2008-01-01 00:45:00',
               '2008-01-01 01:00:00', '2008-01-01 01:15:00',
               '2008-01-01 01:30:00', '2008-01-01 01:45:00',
               '2008-01-01 02:00:00', '2008-01-01 02:15:00',
               ...
               '2008-05-10 05:45:00', '2008-05-10 06:00:00',
               '2008-05-10 06:15:00', '2008-05-10 06:30:00',
               '2008-05-10 06:45:00', '2008-05-10 07:00:00',
               '2008-05-10 07:15:00', '2008-05-10 07:30:00',
               '2008-05-10 07:45:00', '2008-05-10 08:00:00'],
              dtype='datetime64[ns]', length=1197, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15271000 from 2008-1-1T00 to 2009-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2008-01-01 00:00:00', '2008-01-01 00:15:00',
               '2008-01-01 00:30:00', '2008-01-01 00:45:00',
               '2008-01-01 01:00:00', '2008-01-01 01:15:00',
               '2008-01-01 01:30:00', '2008-01-01 01:45:00',
               '2008-01-01 02:00:00', '2008-01-01 02:15:00',
               ...
               '2008-12-31 21:45:00', '2008-12-31 22:00:00',
               '2008-12-31 22:15:00', '2008-12-31 22:30:00',
               '2008-12-31 22:45:00', '2008-12-31 23:00:00',
               '2008-12-31 23:15:00', '2008-12-31 23:30:00',
               '2008-12-31 23:45:00', '2009-01-01 00:00:00'],
              dtype='datetime64[ns]', length=16897, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15239900 from 2008-1-1T00 to 2009-1-1T00.
{L:550} Accessed discharge data.
{L:554} Discharge dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:470} processing final discharge data

{L:543} Processing discharge for station 15281000 from 2008-1-1T00 to 2009-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2008-01-01 00:00:00', '2008-01-01 00:15:00',
               '2008-01-01 00:30:00', '2008-01-01 00:45:00',
               '2008-01-01 01:00:00', '2008-01-01 01:15:00',
               '2008-01-01 01:30:00', '2008-01-01 01:45:00',
               '2008-01-01 02:00:00', '2008-01-01 02:15:00',
               ...
               '2008-12-31 21:45:00', '2008-12-31 22:00:00',
               '2008-12-31 22:15:00', '2008-12-31 22:30:00',
               '2008-12-31 22:45:00', '2008-12-31 23:00:00',
               '2008-12-31 23:15:00', '2008-12-31 23:30:00',
               '2008-12-31 23:45:00', '2009-01-01 00:00:00'],
              dtype='datetime64[ns]', length=18144, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2008-04-03 20:15:00', '2008-04-03 20:30:00',
               '2008-04-03 20:45:00', '2008-07-24 03:00:00',
               '2008-07-24 03:15:00', '2008-07-24 03:30:00'],
              dtype='datetime64[ns]', freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15295700 from 2008-1-1T00 to 2009-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2008-05-28 08:00:00', '2008-05-28 08:15:00',
               '2008-05-28 08:30:00', '2008-05-28 08:45:00',
               '2008-05-28 09:00:00', '2008-05-28 09:15:00',
               '2008-05-28 09:30:00', '2008-05-28 09:45:00',
               '2008-05-28 10:00:00', '2008-05-28 10:15:00',
               ...
               '2008-06-07 05:30:00', '2008-06-07 05:45:00',
               '2008-06-07 06:00:00', '2008-06-07 06:15:00',
               '2008-06-07 06:30:00', '2008-06-07 06:45:00',
               '2008-06-07 07:00:00', '2008-06-07 07:15:00',
               '2008-06-07 07:30:00', '2008-06-07 07:45:00'],
              dtype='datetime64[ns]', length=960, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2008-01-01 00:00:00', '2008-01-01 00:15:00',
               '2008-01-01 00:30:00', '2008-01-01 00:45:00',
               '2008-01-01 01:00:00', '2008-01-01 01:15:00',
               '2008-01-01 01:30:00', '2008-01-01 01:45:00',
               '2008-01-01 02:00:00', '2008-01-01 02:15:00',
               '2008-01-01 02:30:00', '2008-01-01 02:45:00',
               '2008-01-01 03:00:00', '2008-01-01 03:15:00',
               '2008-01-01 03:30:00', '2008-01-01 03:45:00',
               '2008-01-01 04:00:00', '2008-01-01 04:15:00',
               '2008-01-01 04:30:00', '2008-01-01 04:45:00',
               '2008-01-01 05:00:00', '2008-01-01 05:15:00',
               '2008-01-01 05:30:00', '2008-01-01 05:45:00',
               '2008-01-01 06:00:00', '2008-01-01 06:15:00',
               '2008-01-01 06:30:00', '2008-01-01 06:45:00',
               '2008-01-01 07:00:00', '2008-01-01 07:15:00',
               '2008-01-01 07:30:00', '2008-01-01 07:45:00',
               '2008-01-01 08:00:00', '2008-01-01 08:15:00',
               '2008-01-01 08:30:00', '2008-01-01 08:45:00',
               '2008-01-01 09:00:00', '2008-05-24 13:15:00',
               '2008-05-24 13:30:00', '2008-05-24 13:45:00',
               '2008-05-25 01:15:00', '2008-05-25 01:30:00',
               '2008-05-25 01:45:00', '2008-05-25 02:00:00',
               '2008-05-25 02:15:00'],
              dtype='datetime64[ns]', freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15239070 from 2008-1-1T00 to 2009-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2008-01-01 00:00:00', '2008-01-01 00:15:00',
               '2008-01-01 00:30:00', '2008-01-01 00:45:00',
               '2008-01-01 01:00:00', '2008-01-01 01:15:00',
               '2008-01-01 01:30:00', '2008-01-01 01:45:00',
               '2008-01-01 02:00:00', '2008-01-01 02:15:00',
               ...
               '2008-12-31 21:45:00', '2008-12-31 22:00:00',
               '2008-12-31 22:15:00', '2008-12-31 22:30:00',
               '2008-12-31 22:45:00', '2008-12-31 23:00:00',
               '2008-12-31 23:15:00', '2008-12-31 23:30:00',
               '2008-12-31 23:45:00', '2009-01-01 00:00:00'],
              dtype='datetime64[ns]', length=7873, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2008-02-24 08:45:00', '2008-02-24 09:00:00',
               '2008-02-24 09:15:00', '2008-02-24 09:30:00',
               '2008-02-24 09:45:00', '2008-02-24 10:00:00',
               '2008-02-24 10:15:00', '2008-02-24 10:30:00',
               '2008-02-24 10:45:00', '2008-02-24 11:00:00',
               ...
               '2008-12-04 06:45:00', '2008-12-04 07:00:00',
               '2008-12-04 07:15:00', '2008-12-04 07:30:00',
               '2008-12-04 07:45:00', '2008-12-04 08:00:00',
               '2008-12-04 08:15:00', '2008-12-04 08:30:00',
               '2008-12-04 08:45:00', '2008-12-04 09:00:00'],
              dtype='datetime64[ns]', length=6368, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15275100 from 2008-1-1T00 to 2009-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2008-01-01 00:00:00', '2008-01-01 00:15:00',
               '2008-01-01 00:30:00', '2008-01-01 00:45:00',
               '2008-01-01 01:00:00', '2008-01-01 01:15:00',
               '2008-01-01 01:30:00', '2008-01-01 01:45:00',
               '2008-01-01 02:00:00', '2008-01-01 02:15:00',
               ...
               '2008-12-31 21:45:00', '2008-12-31 22:00:00',
               '2008-12-31 22:15:00', '2008-12-31 22:30:00',
               '2008-12-31 22:45:00', '2008-12-31 23:00:00',
               '2008-12-31 23:15:00', '2008-12-31 23:30:00',
               '2008-12-31 23:45:00', '2009-01-01 00:00:00'],
              dtype='datetime64[ns]', length=10845, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2008-03-23 21:45:00', '2008-03-23 22:00:00',
               '2008-03-23 22:15:00', '2008-04-26 10:15:00',
               '2008-04-26 10:30:00', '2008-04-26 10:45:00',
               '2008-04-26 11:00:00', '2008-04-26 11:15:00',
               '2008-04-26 11:30:00', '2008-06-08 16:30:00',
               ...
               '2008-11-03 06:45:00', '2008-11-03 07:00:00',
               '2008-11-03 07:15:00', '2008-11-03 07:30:00',
               '2008-11-03 07:45:00', '2008-11-03 08:00:00',
               '2008-11-03 08:15:00', '2008-11-03 08:30:00',
               '2008-11-03 08:45:00', '2008-11-03 09:00:00'],
              dtype='datetime64[ns]', length=116, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15266300 from 2008-1-1T00 to 2009-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2008-01-01 00:00:00', '2008-01-01 00:15:00',
               '2008-01-01 00:30:00', '2008-01-01 00:45:00',
               '2008-01-01 01:00:00', '2008-01-01 01:15:00',
               '2008-01-01 01:30:00', '2008-01-01 01:45:00',
               '2008-01-01 02:00:00', '2008-01-01 02:15:00',
               ...
               '2008-12-31 21:45:00', '2008-12-31 22:00:00',
               '2008-12-31 22:15:00', '2008-12-31 22:30:00',
               '2008-12-31 22:45:00', '2008-12-31 23:00:00',
               '2008-12-31 23:15:00', '2008-12-31 23:30:00',
               '2008-12-31 23:45:00', '2009-01-01 00:00:00'],
              dtype='datetime64[ns]', length=14301, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2008-11-30 08:45:00', '2008-11-30 09:00:00',
               '2008-11-30 09:15:00', '2008-11-30 09:30:00',
               '2008-11-30 09:45:00', '2008-11-30 10:00:00',
               '2008-11-30 10:15:00', '2008-11-30 10:30:00',
               '2008-11-30 10:45:00', '2008-11-30 11:00:00',
               ...
               '2008-12-05 06:45:00', '2008-12-05 07:00:00',
               '2008-12-05 07:15:00', '2008-12-05 07:30:00',
               '2008-12-05 07:45:00', '2008-12-05 08:00:00',
               '2008-12-05 08:15:00', '2008-12-05 08:30:00',
               '2008-12-05 08:45:00', '2008-12-05 09:00:00'],
              dtype='datetime64[ns]', length=482, freq='15T').
{L:470} processing final discharge data

{L:543} Processing discharge for station 15284000 from 2008-1-1T00 to 2009-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2008-01-01 00:00:00', '2008-01-01 00:15:00',
               '2008-01-01 00:30:00', '2008-01-01 00:45:00',
               '2008-01-01 01:00:00', '2008-01-01 01:15:00',
               '2008-01-01 01:30:00', '2008-01-01 01:45:00',
               '2008-01-01 02:00:00', '2008-01-01 02:15:00',
               ...
               '2008-12-31 21:45:00', '2008-12-31 22:00:00',
               '2008-12-31 22:15:00', '2008-12-31 22:30:00',
               '2008-12-31 22:45:00', '2008-12-31 23:00:00',
               '2008-12-31 23:15:00', '2008-12-31 23:30:00',
               '2008-12-31 23:45:00', '2009-01-01 00:00:00'],
              dtype='datetime64[ns]', length=11813, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2008-02-29 08:45:00', '2008-02-29 09:00:00',
               '2008-02-29 09:15:00', '2008-02-29 09:30:00',
               '2008-02-29 09:45:00', '2008-02-29 10:00:00',
               '2008-02-29 10:15:00', '2008-02-29 10:30:00',
               '2008-02-29 10:45:00', '2008-02-29 11:00:00',
               ...
               '2008-03-03 09:00:00', '2008-04-15 19:45:00',
               '2008-04-15 20:00:00', '2008-04-15 20:15:00',
               '2008-04-15 20:30:00', '2008-04-15 21:00:00',
               '2008-04-15 21:15:00', '2008-04-15 21:30:00',
               '2008-04-15 21:45:00', '2008-04-15 22:00:00'],
              dtype='datetime64[ns]', length=299, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15292000 from 2008-1-1T00 to 2009-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2008-01-01 00:00:00', '2008-01-01 00:15:00',
               '2008-01-01 00:30:00', '2008-01-01 00:45:00',
               '2008-01-01 01:00:00', '2008-01-01 01:15:00',
               '2008-01-01 01:30:00', '2008-01-01 01:45:00',
               '2008-01-01 02:00:00', '2008-01-01 02:15:00',
               ...
               '2008-12-31 21:45:00', '2008-12-31 22:00:00',
               '2008-12-31 22:15:00', '2008-12-31 22:30:00',
               '2008-12-31 22:45:00', '2008-12-31 23:00:00',
               '2008-12-31 23:15:00', '2008-12-31 23:30:00',
               '2008-12-31 23:45:00', '2009-01-01 00:00:00'],
              dtype='datetime64[ns]', length=21409, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2008-06-27 05:30:00', '2008-06-27 05:45:00',
               '2008-06-27 06:00:00'],
              dtype='datetime64[ns]', freq='15T').
{L:470} processing final discharge data

{L:543} Processing discharge for station 15274600 from 2008-1-1T00 to 2009-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2008-01-01 00:00:00', '2008-01-01 00:15:00',
               '2008-01-01 00:30:00', '2008-01-01 00:45:00',
               '2008-01-01 01:00:00', '2008-01-01 01:15:00',
               '2008-01-01 01:30:00', '2008-01-01 01:45:00',
               '2008-01-01 02:00:00', '2008-01-01 02:15:00',
               ...
               '2008-12-31 21:45:00', '2008-12-31 22:00:00',
               '2008-12-31 22:15:00', '2008-12-31 22:30:00',
               '2008-12-31 22:45:00', '2008-12-31 23:00:00',
               '2008-12-31 23:15:00', '2008-12-31 23:30:00',
               '2008-12-31 23:45:00', '2009-01-01 00:00:00'],
              dtype='datetime64[ns]', length=17953, freq=None).
{L:470} processing final discharge data

{L:611} Processing temp for station 15276000 from 2008-1-1T00 to 2009-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15290000 from 2008-1-1T00 to 2009-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15258000 from 2008-1-1T00 to 2009-1-1T00.
{L:617} Accessed temp data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2008-01-01 00:00:00', '2008-01-01 00:15:00',
               '2008-01-01 00:30:00', '2008-01-01 00:45:00',
               '2008-01-01 01:00:00', '2008-01-01 01:15:00',
               '2008-01-01 01:30:00', '2008-01-01 01:45:00',
               '2008-01-01 02:00:00', '2008-01-01 02:15:00',
               '2008-01-01 02:30:00', '2008-01-01 02:45:00',
               '2008-01-01 03:00:00', '2008-01-01 03:15:00',
               '2008-01-01 03:30:00', '2008-01-01 03:45:00',
               '2008-01-01 04:00:00', '2008-01-01 04:15:00',
               '2008-01-01 04:30:00', '2008-01-01 04:45:00',
               '2008-01-01 05:00:00', '2008-01-01 05:15:00',
               '2008-01-01 05:30:00', '2008-01-01 05:45:00',
               '2008-01-01 06:00:00', '2008-01-01 06:15:00',
               '2008-01-01 06:30:00', '2008-01-01 06:45:00',
               '2008-01-01 07:00:00', '2008-01-01 07:15:00',
               '2008-01-01 07:30:00', '2008-01-01 07:45:00',
               '2008-01-01 08:00:00', '2008-01-01 08:15:00',
               '2008-01-01 08:30:00', '2008-01-01 08:45:00',
               '2008-01-01 09:00:00', '2008-01-24 02:15:00',
               '2008-01-24 02:30:00', '2008-01-24 02:45:00',
               '2008-01-24 03:00:00', '2008-01-24 03:15:00',
               '2008-01-24 03:30:00', '2008-01-24 03:45:00',
               '2008-01-24 04:00:00', '2008-01-24 05:00:00',
               '2008-01-24 05:15:00', '2008-01-24 05:30:00',
               '2008-02-15 15:15:00', '2008-02-15 15:30:00',
               '2008-02-15 15:45:00', '2008-02-15 16:15:00',
               '2008-02-15 16:30:00', '2008-02-15 16:45:00',
               '2008-02-15 17:00:00', '2008-02-15 17:15:00',
               '2008-02-15 17:30:00', '2008-02-15 17:45:00',
               '2008-02-15 18:00:00', '2008-02-15 19:15:00',
               '2008-02-15 19:30:00', '2008-02-15 19:45:00',
               '2008-04-14 12:30:00', '2008-04-14 12:45:00',
               '2008-04-14 13:00:00', '2008-04-23 12:30:00',
               '2008-04-23 12:45:00', '2008-04-23 13:00:00',
               '2008-05-04 05:00:00', '2008-05-04 05:15:00',
               '2008-05-04 05:30:00', '2008-05-04 06:00:00',
               '2008-05-04 06:15:00', '2008-05-04 06:30:00',
               '2008-05-04 06:45:00', '2008-05-04 07:00:00',
               '2008-05-04 07:15:00', '2008-05-04 07:30:00',
               '2008-05-04 07:45:00', '2008-05-04 08:00:00',
               '2008-05-04 08:15:00', '2008-05-04 08:30:00',
               '2008-05-04 09:30:00', '2008-05-04 09:45:00',
               '2008-05-04 10:00:00', '2008-05-05 02:00:00',
               '2008-05-05 02:15:00', '2008-05-05 02:30:00',
               '2008-05-06 17:00:00', '2008-05-06 17:15:00',
               '2008-05-06 17:30:00', '2008-05-15 14:45:00',
               '2008-05-15 15:00:00', '2008-05-15 15:15:00'],
              dtype='datetime64[ns]', freq=None).
{L:504} processing final temp data

{L:611} Processing temp for station 15239900 from 2008-1-1T00 to 2009-1-1T00.
{L:617} Accessed temp data.
{L:620} this station has temp data for several years but the stats don't contain a realistic mean so we have to calculate it ourselves
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15284000 from 2008-1-1T00 to 2009-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15295700 from 2008-1-1T00 to 2009-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15239070 from 2008-1-1T00 to 2009-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15276000 from 2008-1-1T00 to 2009-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15266300 from 2008-1-1T00 to 2009-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15284000 from 2008-1-1T00 to 2009-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15292780 from 2008-1-1T00 to 2009-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15276000 from 2008-1-1T00 to 2009-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
plot_year(year)
../_images/d08530e13f9befcb786c1425d0a8ad77c87361979caee2c0942602012f425dff.png ../_images/b5bac9623bdde3ff0d36923253320f4ababd8b782ab39930bcdc0a0bf1353759.png

2009#

year = 2009
run_year(year)
Hide code cell output
{L:543} Processing discharge for station 15276000 from 2009-1-1T00 to 2010-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2009-01-01 00:00:00', '2009-01-01 00:15:00',
               '2009-01-01 00:30:00', '2009-01-01 00:45:00',
               '2009-01-01 01:00:00', '2009-01-01 01:15:00',
               '2009-01-01 01:30:00', '2009-01-01 01:45:00',
               '2009-01-01 02:00:00', '2009-01-01 02:15:00',
               ...
               '2009-12-31 21:45:00', '2009-12-31 22:00:00',
               '2009-12-31 22:15:00', '2009-12-31 22:30:00',
               '2009-12-31 22:45:00', '2009-12-31 23:00:00',
               '2009-12-31 23:15:00', '2009-12-31 23:30:00',
               '2009-12-31 23:45:00', '2010-01-01 00:00:00'],
              dtype='datetime64[ns]', length=16129, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15290000 from 2009-1-1T00 to 2010-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2009-01-01 00:00:00', '2009-01-01 00:15:00',
               '2009-01-01 00:30:00', '2009-01-01 00:45:00',
               '2009-01-01 01:00:00', '2009-01-01 01:15:00',
               '2009-01-01 01:30:00', '2009-01-01 01:45:00',
               '2009-01-01 02:00:00', '2009-01-01 02:15:00',
               ...
               '2009-12-02 06:30:00', '2009-12-02 06:45:00',
               '2009-12-02 07:00:00', '2009-12-02 07:15:00',
               '2009-12-02 07:30:00', '2009-12-02 07:45:00',
               '2009-12-02 08:00:00', '2009-12-02 08:15:00',
               '2009-12-02 08:30:00', '2009-12-02 08:45:00'],
              dtype='datetime64[ns]', length=7240, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2009-03-23 07:45:00', '2009-03-23 08:00:00',
               '2009-03-23 08:15:00', '2009-03-23 08:30:00',
               '2009-03-23 08:45:00', '2009-03-23 09:00:00',
               '2009-03-23 09:15:00', '2009-03-23 09:30:00',
               '2009-03-23 09:45:00', '2009-03-23 10:00:00',
               ...
               '2009-12-21 06:45:00', '2009-12-21 07:00:00',
               '2009-12-21 07:15:00', '2009-12-21 07:30:00',
               '2009-12-21 07:45:00', '2009-12-21 08:00:00',
               '2009-12-21 08:15:00', '2009-12-21 08:30:00',
               '2009-12-21 08:45:00', '2009-12-21 09:00:00'],
              dtype='datetime64[ns]', length=703, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15271000 from 2009-1-1T00 to 2010-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2009-01-01 00:00:00', '2009-01-01 00:15:00',
               '2009-01-01 00:30:00', '2009-01-01 00:45:00',
               '2009-01-01 01:00:00', '2009-01-01 01:15:00',
               '2009-01-01 01:30:00', '2009-01-01 01:45:00',
               '2009-01-01 02:00:00', '2009-01-01 02:15:00',
               ...
               '2009-12-31 21:45:00', '2009-12-31 22:00:00',
               '2009-12-31 22:15:00', '2009-12-31 22:30:00',
               '2009-12-31 22:45:00', '2009-12-31 23:00:00',
               '2009-12-31 23:15:00', '2009-12-31 23:30:00',
               '2009-12-31 23:45:00', '2010-01-01 00:00:00'],
              dtype='datetime64[ns]', length=14781, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2009-10-12 20:00:00', '2009-10-12 20:15:00',
               '2009-10-12 20:30:00'],
              dtype='datetime64[ns]', freq='15T').
{L:470} processing final discharge data

{L:543} Processing discharge for station 15239900 from 2009-1-1T00 to 2010-1-1T00.
{L:550} Accessed discharge data.
{L:554} Discharge dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:470} processing final discharge data

{L:543} Processing discharge for station 15281000 from 2009-1-1T00 to 2010-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2009-01-01 00:00:00', '2009-01-01 00:15:00',
               '2009-01-01 00:30:00', '2009-01-01 00:45:00',
               '2009-01-01 01:00:00', '2009-01-01 01:15:00',
               '2009-01-01 01:30:00', '2009-01-01 01:45:00',
               '2009-01-01 02:00:00', '2009-01-01 02:15:00',
               ...
               '2009-12-31 21:45:00', '2009-12-31 22:00:00',
               '2009-12-31 22:15:00', '2009-12-31 22:30:00',
               '2009-12-31 22:45:00', '2009-12-31 23:00:00',
               '2009-12-31 23:15:00', '2009-12-31 23:30:00',
               '2009-12-31 23:45:00', '2010-01-01 00:00:00'],
              dtype='datetime64[ns]', length=16993, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2009-10-04 00:30:00', '2009-10-04 00:45:00',
               '2009-10-04 01:00:00', '2009-10-04 07:00:00',
               '2009-10-04 07:15:00', '2009-10-04 07:30:00',
               '2009-10-06 22:00:00', '2009-10-06 22:15:00',
               '2009-10-06 22:30:00', '2009-10-18 00:00:00',
               ...
               '2009-10-19 23:00:00', '2009-10-19 23:15:00',
               '2009-10-20 07:15:00', '2009-10-20 07:30:00',
               '2009-10-20 07:45:00', '2009-10-20 08:00:00',
               '2009-10-20 13:45:00', '2009-10-20 14:00:00',
               '2009-10-20 14:15:00', '2009-10-20 14:30:00'],
              dtype='datetime64[ns]', length=104, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15295700 from 2009-1-1T00 to 2010-1-1T00.
{L:550} Accessed discharge data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2009-01-01 00:00:00', '2009-01-01 00:15:00',
               '2009-01-01 00:30:00', '2009-01-01 00:45:00',
               '2009-01-01 01:00:00', '2009-01-01 01:15:00',
               '2009-01-01 01:30:00', '2009-01-01 01:45:00',
               '2009-01-01 02:00:00', '2009-01-01 02:15:00',
               ...
               '2009-12-20 06:45:00', '2009-12-20 07:00:00',
               '2009-12-20 07:15:00', '2009-12-20 07:30:00',
               '2009-12-20 07:45:00', '2009-12-20 08:00:00',
               '2009-12-20 08:15:00', '2009-12-20 08:30:00',
               '2009-12-20 08:45:00', '2009-12-20 09:00:00'],
              dtype='datetime64[ns]', length=829, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15239070 from 2009-1-1T00 to 2010-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2009-01-01 00:00:00', '2009-01-01 00:15:00',
               '2009-01-01 00:30:00', '2009-01-01 00:45:00',
               '2009-01-01 01:00:00', '2009-01-01 01:15:00',
               '2009-01-01 01:30:00', '2009-01-01 01:45:00',
               '2009-01-01 02:00:00', '2009-01-01 02:15:00',
               ...
               '2009-12-29 06:30:00', '2009-12-29 06:45:00',
               '2009-12-29 07:00:00', '2009-12-29 07:15:00',
               '2009-12-29 07:30:00', '2009-12-29 07:45:00',
               '2009-12-29 08:00:00', '2009-12-29 08:15:00',
               '2009-12-29 08:30:00', '2009-12-29 08:45:00'],
              dtype='datetime64[ns]', length=10496, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2009-01-21 08:45:00', '2009-01-21 09:00:00',
               '2009-01-21 09:15:00', '2009-01-21 09:30:00',
               '2009-01-21 09:45:00', '2009-01-21 10:00:00',
               '2009-01-21 10:15:00', '2009-01-21 10:30:00',
               '2009-01-21 10:45:00', '2009-01-21 11:00:00',
               ...
               '2009-12-31 21:45:00', '2009-12-31 22:00:00',
               '2009-12-31 22:15:00', '2009-12-31 22:30:00',
               '2009-12-31 22:45:00', '2009-12-31 23:00:00',
               '2009-12-31 23:15:00', '2009-12-31 23:30:00',
               '2009-12-31 23:45:00', '2010-01-01 00:00:00'],
              dtype='datetime64[ns]', length=4125, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15275100 from 2009-1-1T00 to 2010-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2009-01-01 00:00:00', '2009-01-01 00:15:00',
               '2009-01-01 00:30:00', '2009-01-01 00:45:00',
               '2009-01-01 01:00:00', '2009-01-01 01:15:00',
               '2009-01-01 01:30:00', '2009-01-01 01:45:00',
               '2009-01-01 02:00:00', '2009-01-01 02:15:00',
               ...
               '2009-12-31 21:45:00', '2009-12-31 22:00:00',
               '2009-12-31 22:15:00', '2009-12-31 22:30:00',
               '2009-12-31 22:45:00', '2009-12-31 23:00:00',
               '2009-12-31 23:15:00', '2009-12-31 23:30:00',
               '2009-12-31 23:45:00', '2010-01-01 00:00:00'],
              dtype='datetime64[ns]', length=14589, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15266300 from 2009-1-1T00 to 2010-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2009-01-01 00:00:00', '2009-01-01 00:15:00',
               '2009-01-01 00:30:00', '2009-01-01 00:45:00',
               '2009-01-01 01:00:00', '2009-01-01 01:15:00',
               '2009-01-01 01:30:00', '2009-01-01 01:45:00',
               '2009-01-01 02:00:00', '2009-01-01 02:15:00',
               ...
               '2009-12-31 21:45:00', '2009-12-31 22:00:00',
               '2009-12-31 22:15:00', '2009-12-31 22:30:00',
               '2009-12-31 22:45:00', '2009-12-31 23:00:00',
               '2009-12-31 23:15:00', '2009-12-31 23:30:00',
               '2009-12-31 23:45:00', '2010-01-01 00:00:00'],
              dtype='datetime64[ns]', length=14205, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2009-10-05 23:45:00', '2009-10-06 00:00:00',
               '2009-10-06 00:15:00', '2009-10-06 00:30:00',
               '2009-10-06 00:45:00', '2009-10-06 01:00:00',
               '2009-12-04 08:45:00', '2009-12-04 09:00:00',
               '2009-12-04 09:15:00', '2009-12-04 09:30:00',
               ...
               '2009-12-06 06:45:00', '2009-12-06 07:00:00',
               '2009-12-06 07:15:00', '2009-12-06 07:30:00',
               '2009-12-06 07:45:00', '2009-12-06 08:00:00',
               '2009-12-06 08:15:00', '2009-12-06 08:30:00',
               '2009-12-06 08:45:00', '2009-12-06 09:00:00'],
              dtype='datetime64[ns]', length=200, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15284000 from 2009-1-1T00 to 2010-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2009-01-01 00:00:00', '2009-01-01 00:15:00',
               '2009-01-01 00:30:00', '2009-01-01 00:45:00',
               '2009-01-01 01:00:00', '2009-01-01 01:15:00',
               '2009-01-01 01:30:00', '2009-01-01 01:45:00',
               '2009-01-01 02:00:00', '2009-01-01 02:15:00',
               ...
               '2009-12-31 21:45:00', '2009-12-31 22:00:00',
               '2009-12-31 22:15:00', '2009-12-31 22:30:00',
               '2009-12-31 22:45:00', '2009-12-31 23:00:00',
               '2009-12-31 23:15:00', '2009-12-31 23:30:00',
               '2009-12-31 23:45:00', '2010-01-01 00:00:00'],
              dtype='datetime64[ns]', length=15741, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2009-06-13 09:30:00', '2009-06-13 09:45:00',
               '2009-06-13 10:00:00', '2009-06-17 07:45:00',
               '2009-06-17 08:00:00', '2009-06-17 08:15:00',
               '2009-06-17 08:30:00', '2009-06-17 08:45:00',
               '2009-06-17 09:00:00', '2009-06-17 09:15:00',
               ...
               '2009-10-07 05:45:00', '2009-10-07 06:00:00',
               '2009-10-07 06:15:00', '2009-10-07 06:30:00',
               '2009-10-07 06:45:00', '2009-10-07 07:00:00',
               '2009-10-07 07:15:00', '2009-10-07 07:30:00',
               '2009-10-07 07:45:00', '2009-10-07 08:00:00'],
              dtype='datetime64[ns]', length=302, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15292000 from 2009-1-1T00 to 2010-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2009-01-01 00:00:00', '2009-01-01 00:15:00',
               '2009-01-01 00:30:00', '2009-01-01 00:45:00',
               '2009-01-01 01:00:00', '2009-01-01 01:15:00',
               '2009-01-01 01:30:00', '2009-01-01 01:45:00',
               '2009-01-01 02:00:00', '2009-01-01 02:15:00',
               ...
               '2009-12-31 21:45:00', '2009-12-31 22:00:00',
               '2009-12-31 22:15:00', '2009-12-31 22:30:00',
               '2009-12-31 22:45:00', '2009-12-31 23:00:00',
               '2009-12-31 23:15:00', '2009-12-31 23:30:00',
               '2009-12-31 23:45:00', '2010-01-01 00:00:00'],
              dtype='datetime64[ns]', length=18145, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15274600 from 2009-1-1T00 to 2010-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2009-01-01 00:00:00', '2009-01-01 00:15:00',
               '2009-01-01 00:30:00', '2009-01-01 00:45:00',
               '2009-01-01 01:00:00', '2009-01-01 01:15:00',
               '2009-01-01 01:30:00', '2009-01-01 01:45:00',
               '2009-01-01 02:00:00', '2009-01-01 02:15:00',
               ...
               '2009-12-31 21:45:00', '2009-12-31 22:00:00',
               '2009-12-31 22:15:00', '2009-12-31 22:30:00',
               '2009-12-31 22:45:00', '2009-12-31 23:00:00',
               '2009-12-31 23:15:00', '2009-12-31 23:30:00',
               '2009-12-31 23:45:00', '2010-01-01 00:00:00'],
              dtype='datetime64[ns]', length=16993, freq=None).
{L:470} processing final discharge data

{L:611} Processing temp for station 15276000 from 2009-1-1T00 to 2010-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15290000 from 2009-1-1T00 to 2010-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15258000 from 2009-1-1T00 to 2010-1-1T00.
{L:617} Accessed temp data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2009-01-01 00:00:00', '2009-01-01 00:15:00',
               '2009-01-01 00:30:00', '2009-01-01 00:45:00',
               '2009-01-01 01:00:00', '2009-01-01 01:15:00',
               '2009-01-01 01:30:00', '2009-01-01 01:45:00',
               '2009-01-01 02:00:00', '2009-01-01 02:15:00',
               ...
               '2009-10-18 05:45:00', '2009-10-18 06:00:00',
               '2009-10-18 06:15:00', '2009-10-18 06:30:00',
               '2009-10-18 06:45:00', '2009-10-18 07:00:00',
               '2009-10-18 07:15:00', '2009-10-18 07:30:00',
               '2009-10-18 07:45:00', '2009-10-18 08:00:00'],
              dtype='datetime64[ns]', length=1043, freq=None).
{L:504} processing final temp data

{L:611} Processing temp for station 15239900 from 2009-1-1T00 to 2010-1-1T00.
{L:617} Accessed temp data.
{L:620} this station has temp data for several years but the stats don't contain a realistic mean so we have to calculate it ourselves
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15284000 from 2009-1-1T00 to 2010-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15295700 from 2009-1-1T00 to 2010-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15239070 from 2009-1-1T00 to 2010-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15276000 from 2009-1-1T00 to 2010-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15266300 from 2009-1-1T00 to 2010-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15284000 from 2009-1-1T00 to 2010-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15292780 from 2009-1-1T00 to 2010-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15276000 from 2009-1-1T00 to 2010-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
plot_year(year)
../_images/13252e575476feaac435c559e20023a5db5e45cc58eda1587f3324b9e781afef.png ../_images/19b2b3eced71fb44dc232552dded2583fd96cb07845ab6fdd3cfac1215ceed6d.png

2010#

year = 2010
run_year(year)
Hide code cell output
{L:543} Processing discharge for station 15276000 from 2010-1-1T00 to 2011-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2010-01-01 00:00:00', '2010-01-01 00:15:00',
               '2010-01-01 00:30:00', '2010-01-01 00:45:00',
               '2010-01-01 01:00:00', '2010-01-01 01:15:00',
               '2010-01-01 01:30:00', '2010-01-01 01:45:00',
               '2010-01-01 02:00:00', '2010-01-01 02:15:00',
               ...
               '2010-12-31 21:45:00', '2010-12-31 22:00:00',
               '2010-12-31 22:15:00', '2010-12-31 22:30:00',
               '2010-12-31 22:45:00', '2010-12-31 23:00:00',
               '2010-12-31 23:15:00', '2010-12-31 23:30:00',
               '2010-12-31 23:45:00', '2011-01-01 00:00:00'],
              dtype='datetime64[ns]', length=16124, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2010-05-02 19:00:00', '2010-05-02 19:15:00',
               '2010-05-02 19:30:00'],
              dtype='datetime64[ns]', freq='15T').
{L:470} processing final discharge data

{L:543} Processing discharge for station 15290000 from 2010-1-1T00 to 2011-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2010-03-07 09:00:00', '2010-03-07 09:15:00',
               '2010-03-07 09:30:00', '2010-03-07 09:45:00',
               '2010-03-07 10:00:00', '2010-03-07 10:15:00',
               '2010-03-07 10:30:00', '2010-03-07 10:45:00',
               '2010-03-07 11:00:00', '2010-03-07 11:15:00',
               ...
               '2010-12-26 06:30:00', '2010-12-26 06:45:00',
               '2010-12-26 07:00:00', '2010-12-26 07:15:00',
               '2010-12-26 07:30:00', '2010-12-26 07:45:00',
               '2010-12-26 08:00:00', '2010-12-26 08:15:00',
               '2010-12-26 08:30:00', '2010-12-26 08:45:00'],
              dtype='datetime64[ns]', length=4796, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2010-01-01 00:00:00', '2010-01-01 00:15:00',
               '2010-01-01 00:30:00', '2010-01-01 00:45:00',
               '2010-01-01 01:00:00', '2010-01-01 01:15:00',
               '2010-01-01 01:30:00', '2010-01-01 01:45:00',
               '2010-01-01 02:00:00', '2010-01-01 02:15:00',
               ...
               '2010-11-15 06:45:00', '2010-11-15 07:00:00',
               '2010-11-15 07:15:00', '2010-11-15 07:30:00',
               '2010-11-15 07:45:00', '2010-11-15 08:00:00',
               '2010-11-15 08:15:00', '2010-11-15 08:30:00',
               '2010-11-15 08:45:00', '2010-11-15 09:00:00'],
              dtype='datetime64[ns]', length=2956, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15271000 from 2010-1-1T00 to 2011-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2010-01-01 00:00:00', '2010-01-01 00:15:00',
               '2010-01-01 00:30:00', '2010-01-01 00:45:00',
               '2010-01-01 01:00:00', '2010-01-01 01:15:00',
               '2010-01-01 01:30:00', '2010-01-01 01:45:00',
               '2010-01-01 02:00:00', '2010-01-01 02:15:00',
               ...
               '2010-12-31 21:45:00', '2010-12-31 22:00:00',
               '2010-12-31 22:15:00', '2010-12-31 22:30:00',
               '2010-12-31 22:45:00', '2010-12-31 23:00:00',
               '2010-12-31 23:15:00', '2010-12-31 23:30:00',
               '2010-12-31 23:45:00', '2011-01-01 00:00:00'],
              dtype='datetime64[ns]', length=14013, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2010-04-24 01:00:00', '2010-04-24 01:15:00',
               '2010-04-24 01:30:00', '2010-05-24 20:45:00',
               '2010-05-24 21:00:00', '2010-05-24 21:15:00',
               '2010-05-24 21:30:00', '2010-05-24 21:45:00',
               '2010-05-24 22:00:00', '2010-05-24 22:15:00',
               '2010-11-02 13:00:00', '2010-11-02 13:15:00',
               '2010-11-02 13:30:00', '2010-11-02 13:45:00',
               '2010-11-02 14:00:00', '2010-11-02 14:15:00'],
              dtype='datetime64[ns]', freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15239900 from 2010-1-1T00 to 2011-1-1T00.
{L:550} Accessed discharge data.
{L:554} Discharge dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:470} processing final discharge data

{L:543} Processing discharge for station 15281000 from 2010-1-1T00 to 2011-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2010-01-01 00:00:00', '2010-01-01 00:15:00',
               '2010-01-01 00:30:00', '2010-01-01 00:45:00',
               '2010-01-01 01:00:00', '2010-01-01 01:15:00',
               '2010-01-01 01:30:00', '2010-01-01 01:45:00',
               '2010-01-01 02:00:00', '2010-01-01 02:15:00',
               ...
               '2010-12-31 21:45:00', '2010-12-31 22:00:00',
               '2010-12-31 22:15:00', '2010-12-31 22:30:00',
               '2010-12-31 22:45:00', '2010-12-31 23:00:00',
               '2010-12-31 23:15:00', '2010-12-31 23:30:00',
               '2010-12-31 23:45:00', '2011-01-01 00:00:00'],
              dtype='datetime64[ns]', length=16417, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2010-06-12 07:45:00', '2010-06-12 08:00:00',
               '2010-06-12 08:15:00', '2010-06-12 08:30:00',
               '2010-06-12 08:45:00', '2010-06-12 09:00:00',
               '2010-06-12 09:15:00', '2010-06-12 09:30:00',
               '2010-06-12 09:45:00', '2010-06-12 10:00:00',
               ...
               '2010-10-21 13:45:00', '2010-10-21 15:45:00',
               '2010-10-21 16:00:00', '2010-10-21 16:15:00',
               '2010-10-21 17:15:00', '2010-10-21 17:30:00',
               '2010-10-21 17:45:00', '2010-10-21 18:30:00',
               '2010-10-21 18:45:00', '2010-10-21 19:00:00'],
              dtype='datetime64[ns]', length=973, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15295700 from 2010-1-1T00 to 2011-1-1T00.
{L:550} Accessed discharge data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2010-01-01 00:00:00', '2010-01-01 00:15:00',
               '2010-01-01 00:30:00', '2010-01-01 00:45:00',
               '2010-01-01 01:00:00', '2010-01-01 01:15:00',
               '2010-01-01 01:30:00', '2010-01-01 01:45:00',
               '2010-01-01 02:00:00', '2010-01-01 02:15:00',
               ...
               '2010-12-20 06:45:00', '2010-12-20 07:00:00',
               '2010-12-20 07:15:00', '2010-12-20 07:30:00',
               '2010-12-20 07:45:00', '2010-12-20 08:00:00',
               '2010-12-20 08:15:00', '2010-12-20 08:30:00',
               '2010-12-20 08:45:00', '2010-12-20 09:00:00'],
              dtype='datetime64[ns]', length=621, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15239070 from 2010-1-1T00 to 2011-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2010-01-10 09:00:00', '2010-01-10 09:15:00',
               '2010-01-10 09:30:00', '2010-01-10 09:45:00',
               '2010-01-10 10:00:00', '2010-01-10 10:15:00',
               '2010-01-10 10:30:00', '2010-01-10 10:45:00',
               '2010-01-10 11:00:00', '2010-01-10 11:15:00',
               ...
               '2010-12-31 21:45:00', '2010-12-31 22:00:00',
               '2010-12-31 22:15:00', '2010-12-31 22:30:00',
               '2010-12-31 22:45:00', '2010-12-31 23:00:00',
               '2010-12-31 23:15:00', '2010-12-31 23:30:00',
               '2010-12-31 23:45:00', '2011-01-01 00:00:00'],
              dtype='datetime64[ns]', length=8601, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2010-01-01 00:00:00', '2010-01-01 00:15:00',
               '2010-01-01 00:30:00', '2010-01-01 00:45:00',
               '2010-01-01 01:00:00', '2010-01-01 01:15:00',
               '2010-01-01 01:30:00', '2010-01-01 01:45:00',
               '2010-01-01 02:00:00', '2010-01-01 02:15:00',
               ...
               '2010-11-09 06:45:00', '2010-11-09 07:00:00',
               '2010-11-09 07:15:00', '2010-11-09 07:30:00',
               '2010-11-09 07:45:00', '2010-11-09 08:00:00',
               '2010-11-09 08:15:00', '2010-11-09 08:30:00',
               '2010-11-09 08:45:00', '2010-11-09 09:00:00'],
              dtype='datetime64[ns]', length=3993, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15275100 from 2010-1-1T00 to 2011-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2010-01-01 00:00:00', '2010-01-01 00:15:00',
               '2010-01-01 00:30:00', '2010-01-01 00:45:00',
               '2010-01-01 01:00:00', '2010-01-01 01:15:00',
               '2010-01-01 01:30:00', '2010-01-01 01:45:00',
               '2010-01-01 02:00:00', '2010-01-01 02:15:00',
               ...
               '2010-12-31 21:45:00', '2010-12-31 22:00:00',
               '2010-12-31 22:15:00', '2010-12-31 22:30:00',
               '2010-12-31 22:45:00', '2010-12-31 23:00:00',
               '2010-12-31 23:15:00', '2010-12-31 23:30:00',
               '2010-12-31 23:45:00', '2011-01-01 00:00:00'],
              dtype='datetime64[ns]', length=12381, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15266300 from 2010-1-1T00 to 2011-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2010-01-01 00:00:00', '2010-01-01 00:15:00',
               '2010-01-01 00:30:00', '2010-01-01 00:45:00',
               '2010-01-01 01:00:00', '2010-01-01 01:15:00',
               '2010-01-01 01:30:00', '2010-01-01 01:45:00',
               '2010-01-01 02:00:00', '2010-01-01 02:15:00',
               ...
               '2010-12-31 21:45:00', '2010-12-31 22:00:00',
               '2010-12-31 22:15:00', '2010-12-31 22:30:00',
               '2010-12-31 22:45:00', '2010-12-31 23:00:00',
               '2010-12-31 23:15:00', '2010-12-31 23:30:00',
               '2010-12-31 23:45:00', '2011-01-01 00:00:00'],
              dtype='datetime64[ns]', length=11805, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2010-11-18 08:45:00', '2010-11-18 09:00:00',
               '2010-11-18 09:15:00', '2010-11-18 09:30:00',
               '2010-11-18 09:45:00', '2010-11-18 10:00:00',
               '2010-11-18 10:15:00', '2010-11-18 10:30:00',
               '2010-11-18 10:45:00', '2010-11-18 11:00:00',
               ...
               '2010-11-22 06:45:00', '2010-11-22 07:00:00',
               '2010-11-22 07:15:00', '2010-11-22 07:30:00',
               '2010-11-22 07:45:00', '2010-11-22 08:00:00',
               '2010-11-22 08:15:00', '2010-11-22 08:30:00',
               '2010-11-22 08:45:00', '2010-11-22 09:00:00'],
              dtype='datetime64[ns]', length=386, freq='15T').
{L:470} processing final discharge data

{L:543} Processing discharge for station 15284000 from 2010-1-1T00 to 2011-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2010-01-01 00:00:00', '2010-01-01 00:15:00',
               '2010-01-01 00:30:00', '2010-01-01 00:45:00',
               '2010-01-01 01:00:00', '2010-01-01 01:15:00',
               '2010-01-01 01:30:00', '2010-01-01 01:45:00',
               '2010-01-01 02:00:00', '2010-01-01 02:15:00',
               ...
               '2010-12-31 21:45:00', '2010-12-31 22:00:00',
               '2010-12-31 22:15:00', '2010-12-31 22:30:00',
               '2010-12-31 22:45:00', '2010-12-31 23:00:00',
               '2010-12-31 23:15:00', '2010-12-31 23:30:00',
               '2010-12-31 23:45:00', '2011-01-01 00:00:00'],
              dtype='datetime64[ns]', length=10557, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2010-02-19 09:00:00', '2010-02-19 09:15:00',
               '2010-02-19 09:30:00', '2010-02-19 09:45:00',
               '2010-02-19 10:00:00', '2010-02-19 10:15:00',
               '2010-02-19 10:30:00', '2010-02-19 10:45:00',
               '2010-02-19 11:00:00', '2010-02-19 11:15:00',
               ...
               '2010-07-21 21:45:00', '2010-07-21 22:00:00',
               '2010-07-21 22:15:00', '2010-09-10 22:30:00',
               '2010-09-10 22:45:00', '2010-09-10 23:00:00',
               '2010-10-07 22:30:00', '2010-10-07 22:45:00',
               '2010-10-07 23:00:00', '2010-10-07 23:15:00'],
              dtype='datetime64[ns]', length=886, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15292000 from 2010-1-1T00 to 2011-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2010-01-01 00:00:00', '2010-01-01 00:15:00',
               '2010-01-01 00:30:00', '2010-01-01 00:45:00',
               '2010-01-01 01:00:00', '2010-01-01 01:15:00',
               '2010-01-01 01:30:00', '2010-01-01 01:45:00',
               '2010-01-01 02:00:00', '2010-01-01 02:15:00',
               ...
               '2010-12-31 21:45:00', '2010-12-31 22:00:00',
               '2010-12-31 22:15:00', '2010-12-31 22:30:00',
               '2010-12-31 22:45:00', '2010-12-31 23:00:00',
               '2010-12-31 23:15:00', '2010-12-31 23:30:00',
               '2010-12-31 23:45:00', '2011-01-01 00:00:00'],
              dtype='datetime64[ns]', length=19777, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2010-05-24 20:15:00', '2010-05-24 20:30:00',
               '2010-05-24 20:45:00', '2010-06-01 22:30:00',
               '2010-06-01 22:45:00', '2010-06-01 23:00:00',
               '2010-06-01 23:15:00', '2010-06-01 23:30:00',
               '2010-06-01 23:45:00', '2010-10-26 07:45:00',
               ...
               '2010-10-27 05:45:00', '2010-10-27 06:00:00',
               '2010-10-27 06:15:00', '2010-10-27 06:30:00',
               '2010-10-27 06:45:00', '2010-10-27 07:00:00',
               '2010-10-27 07:15:00', '2010-10-27 07:30:00',
               '2010-10-27 07:45:00', '2010-10-27 08:00:00'],
              dtype='datetime64[ns]', length=107, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15274600 from 2010-1-1T00 to 2011-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2010-01-01 00:00:00', '2010-01-01 00:15:00',
               '2010-01-01 00:30:00', '2010-01-01 00:45:00',
               '2010-01-01 01:00:00', '2010-01-01 01:15:00',
               '2010-01-01 01:30:00', '2010-01-01 01:45:00',
               '2010-01-01 02:00:00', '2010-01-01 02:15:00',
               ...
               '2010-12-31 21:45:00', '2010-12-31 22:00:00',
               '2010-12-31 22:15:00', '2010-12-31 22:30:00',
               '2010-12-31 22:45:00', '2010-12-31 23:00:00',
               '2010-12-31 23:15:00', '2010-12-31 23:30:00',
               '2010-12-31 23:45:00', '2011-01-01 00:00:00'],
              dtype='datetime64[ns]', length=16125, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2010-08-27 10:15:00', '2010-08-27 10:30:00',
               '2010-08-27 10:45:00', '2010-11-02 07:45:00',
               '2010-11-02 08:00:00', '2010-11-02 08:15:00',
               '2010-11-02 08:30:00', '2010-11-02 08:45:00',
               '2010-11-02 09:00:00', '2010-11-02 09:15:00',
               ...
               '2010-11-03 05:45:00', '2010-11-03 06:00:00',
               '2010-11-03 06:15:00', '2010-11-03 06:30:00',
               '2010-11-03 06:45:00', '2010-11-03 07:00:00',
               '2010-11-03 07:15:00', '2010-11-03 07:30:00',
               '2010-11-03 07:45:00', '2010-11-03 08:00:00'],
              dtype='datetime64[ns]', length=101, freq=None).
{L:470} processing final discharge data

{L:611} Processing temp for station 15276000 from 2010-1-1T00 to 2011-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15290000 from 2010-1-1T00 to 2011-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15258000 from 2010-1-1T00 to 2011-1-1T00.
{L:617} Accessed temp data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2010-11-18 09:00:00', '2010-11-18 09:15:00',
               '2010-11-18 09:30:00', '2010-11-18 09:45:00',
               '2010-11-18 10:00:00', '2010-11-18 10:15:00',
               '2010-11-18 10:30:00', '2010-11-18 10:45:00',
               '2010-11-18 11:00:00', '2010-11-18 11:15:00',
               ...
               '2010-12-01 06:30:00', '2010-12-01 06:45:00',
               '2010-12-01 07:00:00', '2010-12-01 07:15:00',
               '2010-12-01 07:30:00', '2010-12-01 07:45:00',
               '2010-12-01 08:00:00', '2010-12-01 08:15:00',
               '2010-12-01 08:30:00', '2010-12-01 08:45:00'],
              dtype='datetime64[ns]', length=1248, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2010-01-01 00:00:00', '2010-01-01 00:15:00',
               '2010-01-01 00:30:00', '2010-01-01 00:45:00',
               '2010-01-01 01:00:00', '2010-01-01 01:15:00',
               '2010-01-01 01:30:00', '2010-01-01 01:45:00',
               '2010-01-01 02:00:00', '2010-01-01 02:15:00',
               '2010-01-01 02:30:00', '2010-01-01 02:45:00',
               '2010-01-01 03:00:00', '2010-01-01 03:15:00',
               '2010-01-01 03:30:00', '2010-01-01 03:45:00',
               '2010-01-01 04:00:00', '2010-01-01 04:15:00',
               '2010-01-01 04:30:00', '2010-01-01 04:45:00',
               '2010-01-01 05:00:00', '2010-01-01 05:15:00',
               '2010-01-01 05:30:00', '2010-01-01 05:45:00',
               '2010-01-01 06:00:00', '2010-01-01 06:15:00',
               '2010-01-01 06:30:00', '2010-01-01 06:45:00',
               '2010-01-01 07:00:00', '2010-01-01 07:15:00',
               '2010-01-01 07:30:00', '2010-01-01 07:45:00',
               '2010-01-01 08:00:00', '2010-01-01 08:15:00',
               '2010-01-01 08:30:00', '2010-01-01 08:45:00',
               '2010-01-01 09:00:00', '2010-11-07 08:00:00',
               '2010-11-07 08:15:00', '2010-11-07 08:30:00',
               '2010-11-07 08:45:00', '2010-11-07 09:00:00'],
              dtype='datetime64[ns]', freq=None).
{L:504} processing final temp data

{L:611} Processing temp for station 15239900 from 2010-1-1T00 to 2011-1-1T00.
{L:617} Accessed temp data.
{L:620} this station has temp data for several years but the stats don't contain a realistic mean so we have to calculate it ourselves
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15284000 from 2010-1-1T00 to 2011-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15295700 from 2010-1-1T00 to 2011-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15239070 from 2010-1-1T00 to 2011-1-1T00.
{L:617} Accessed temp data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2010-01-01 00:00:00', '2010-01-01 00:15:00',
               '2010-01-01 00:30:00', '2010-01-01 00:45:00',
               '2010-01-01 01:00:00', '2010-01-01 01:15:00',
               '2010-01-01 01:30:00', '2010-01-01 01:45:00',
               '2010-01-01 02:00:00', '2010-01-01 02:15:00',
               ...
               '2010-10-01 06:30:00', '2010-10-01 06:45:00',
               '2010-10-01 07:00:00', '2010-10-01 07:15:00',
               '2010-10-01 07:30:00', '2010-10-01 07:45:00',
               '2010-10-01 08:00:00', '2010-10-01 08:15:00',
               '2010-10-01 08:30:00', '2010-10-01 08:45:00'],
              dtype='datetime64[ns]', length=26244, freq='15T').
{L:504} processing final temp data

{L:611} Processing temp for station 15276000 from 2010-1-1T00 to 2011-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15266300 from 2010-1-1T00 to 2011-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15284000 from 2010-1-1T00 to 2011-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15292780 from 2010-1-1T00 to 2011-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15276000 from 2010-1-1T00 to 2011-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
plot_year(year)
../_images/30c1b6fa0a0c5c34d2a0341655c756da7c5154c1b9228e9cdb01a886d66556c7.png ../_images/66c1f2375ab104aa023dffb6c91937e47d418a57db5c0ce836a0da4198874460.png

2011#

year = 2011
run_year(year)
Hide code cell output
{L:543} Processing discharge for station 15276000 from 2011-1-1T00 to 2012-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2011-01-01 00:00:00', '2011-01-01 00:15:00',
               '2011-01-01 00:30:00', '2011-01-01 00:45:00',
               '2011-01-01 01:00:00', '2011-01-01 01:15:00',
               '2011-01-01 01:30:00', '2011-01-01 01:45:00',
               '2011-01-01 02:00:00', '2011-01-01 02:15:00',
               ...
               '2011-12-31 21:45:00', '2011-12-31 22:00:00',
               '2011-12-31 22:15:00', '2011-12-31 22:30:00',
               '2011-12-31 22:45:00', '2011-12-31 23:00:00',
               '2011-12-31 23:15:00', '2011-12-31 23:30:00',
               '2011-12-31 23:45:00', '2012-01-01 00:00:00'],
              dtype='datetime64[ns]', length=12860, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15290000 from 2011-1-1T00 to 2012-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2011-01-14 09:00:00', '2011-01-14 09:15:00',
               '2011-01-14 09:30:00', '2011-01-14 09:45:00',
               '2011-01-14 10:00:00', '2011-01-14 10:15:00',
               '2011-01-14 10:30:00', '2011-01-14 10:45:00',
               '2011-01-14 11:00:00', '2011-01-14 11:15:00',
               ...
               '2011-12-06 06:30:00', '2011-12-06 06:45:00',
               '2011-12-06 07:00:00', '2011-12-06 07:15:00',
               '2011-12-06 07:30:00', '2011-12-06 07:45:00',
               '2011-12-06 08:00:00', '2011-12-06 08:15:00',
               '2011-12-06 08:30:00', '2011-12-06 08:45:00'],
              dtype='datetime64[ns]', length=5092, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2011-01-01 00:00:00', '2011-01-01 00:15:00',
               '2011-01-01 00:30:00', '2011-01-01 00:45:00',
               '2011-01-01 01:00:00', '2011-01-01 01:15:00',
               '2011-01-01 01:30:00', '2011-01-01 01:45:00',
               '2011-01-01 02:00:00', '2011-01-01 02:15:00',
               ...
               '2011-10-18 05:45:00', '2011-10-18 06:00:00',
               '2011-10-18 06:15:00', '2011-10-18 06:30:00',
               '2011-10-18 06:45:00', '2011-10-18 07:00:00',
               '2011-10-18 07:15:00', '2011-10-18 07:30:00',
               '2011-10-18 07:45:00', '2011-10-18 08:00:00'],
              dtype='datetime64[ns]', length=631, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15271000 from 2011-1-1T00 to 2012-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2011-01-01 00:00:00', '2011-01-01 00:15:00',
               '2011-01-01 00:30:00', '2011-01-01 00:45:00',
               '2011-01-01 01:00:00', '2011-01-01 01:15:00',
               '2011-01-01 01:30:00', '2011-01-01 01:45:00',
               '2011-01-01 02:00:00', '2011-01-01 02:15:00',
               ...
               '2011-12-31 21:45:00', '2011-12-31 22:00:00',
               '2011-12-31 22:15:00', '2011-12-31 22:30:00',
               '2011-12-31 22:45:00', '2011-12-31 23:00:00',
               '2011-12-31 23:15:00', '2011-12-31 23:30:00',
               '2011-12-31 23:45:00', '2012-01-01 00:00:00'],
              dtype='datetime64[ns]', length=15073, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2011-08-05 23:00:00', '2011-08-05 23:15:00',
               '2011-08-05 23:30:00', '2011-10-03 02:00:00',
               '2011-10-03 02:15:00', '2011-10-03 02:30:00',
               '2011-10-03 02:45:00', '2011-10-03 03:00:00',
               '2011-10-03 03:15:00', '2011-10-07 17:00:00',
               '2011-10-07 17:15:00', '2011-10-07 17:30:00',
               '2011-10-07 17:45:00', '2011-10-07 18:00:00'],
              dtype='datetime64[ns]', freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15239900 from 2011-1-1T00 to 2012-1-1T00.
{L:550} Accessed discharge data.
{L:554} Discharge dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:470} processing final discharge data

{L:543} Processing discharge for station 15281000 from 2011-1-1T00 to 2012-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2011-01-01 00:00:00', '2011-01-01 00:15:00',
               '2011-01-01 00:30:00', '2011-01-01 00:45:00',
               '2011-01-01 01:00:00', '2011-01-01 01:15:00',
               '2011-01-01 01:30:00', '2011-01-01 01:45:00',
               '2011-01-01 02:00:00', '2011-01-01 02:15:00',
               ...
               '2011-12-31 21:45:00', '2011-12-31 22:00:00',
               '2011-12-31 22:15:00', '2011-12-31 22:30:00',
               '2011-12-31 22:45:00', '2011-12-31 23:00:00',
               '2011-12-31 23:15:00', '2011-12-31 23:30:00',
               '2011-12-31 23:45:00', '2012-01-01 00:00:00'],
              dtype='datetime64[ns]', length=16993, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2011-04-21 10:00:00', '2011-04-21 10:15:00',
               '2011-04-21 10:30:00', '2011-04-21 10:45:00',
               '2011-04-21 12:45:00', '2011-04-21 13:00:00',
               '2011-04-21 13:15:00', '2011-04-21 13:30:00',
               '2011-04-21 15:00:00', '2011-04-21 15:15:00',
               ...
               '2011-10-21 23:30:00', '2011-10-24 19:45:00',
               '2011-10-24 20:00:00', '2011-10-24 20:15:00',
               '2011-10-24 22:15:00', '2011-10-24 22:30:00',
               '2011-10-24 22:45:00', '2011-10-25 13:30:00',
               '2011-10-25 13:45:00', '2011-10-25 14:00:00'],
              dtype='datetime64[ns]', length=703, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15295700 from 2011-1-1T00 to 2012-1-1T00.
{L:550} Accessed discharge data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2011-01-01 00:00:00', '2011-01-01 00:15:00',
               '2011-01-01 00:30:00', '2011-01-01 00:45:00',
               '2011-01-01 01:00:00', '2011-01-01 01:15:00',
               '2011-01-01 01:30:00', '2011-01-01 01:45:00',
               '2011-01-01 02:00:00', '2011-01-01 02:15:00',
               ...
               '2011-02-20 07:45:00', '2011-02-20 08:00:00',
               '2011-02-20 08:15:00', '2011-02-20 08:30:00',
               '2011-02-20 08:45:00', '2011-02-20 09:00:00',
               '2011-02-24 01:00:00', '2011-02-24 01:15:00',
               '2011-02-24 01:30:00', '2011-02-24 01:45:00'],
              dtype='datetime64[ns]', length=139, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15239070 from 2011-1-1T00 to 2012-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2011-01-07 09:00:00', '2011-01-07 09:15:00',
               '2011-01-07 09:30:00', '2011-01-07 09:45:00',
               '2011-01-07 10:00:00', '2011-01-07 10:15:00',
               '2011-01-07 10:30:00', '2011-01-07 10:45:00',
               '2011-01-07 11:00:00', '2011-01-07 11:15:00',
               ...
               '2011-12-31 21:45:00', '2011-12-31 22:00:00',
               '2011-12-31 22:15:00', '2011-12-31 22:30:00',
               '2011-12-31 22:45:00', '2011-12-31 23:00:00',
               '2011-12-31 23:15:00', '2011-12-31 23:30:00',
               '2011-12-31 23:45:00', '2012-01-01 00:00:00'],
              dtype='datetime64[ns]', length=13881, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2011-01-01 00:00:00', '2011-01-01 00:15:00',
               '2011-01-01 00:30:00', '2011-01-01 00:45:00',
               '2011-01-01 01:00:00', '2011-01-01 01:15:00',
               '2011-01-01 01:30:00', '2011-01-01 01:45:00',
               '2011-01-01 02:00:00', '2011-01-01 02:15:00',
               ...
               '2011-12-20 06:45:00', '2011-12-20 07:00:00',
               '2011-12-20 07:15:00', '2011-12-20 07:30:00',
               '2011-12-20 07:45:00', '2011-12-20 08:00:00',
               '2011-12-20 08:15:00', '2011-12-20 08:30:00',
               '2011-12-20 08:45:00', '2011-12-20 09:00:00'],
              dtype='datetime64[ns]', length=3225, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15275100 from 2011-1-1T00 to 2012-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2011-01-01 00:00:00', '2011-01-01 00:15:00',
               '2011-01-01 00:30:00', '2011-01-01 00:45:00',
               '2011-01-01 01:00:00', '2011-01-01 01:15:00',
               '2011-01-01 01:30:00', '2011-01-01 01:45:00',
               '2011-01-01 02:00:00', '2011-01-01 02:15:00',
               ...
               '2011-12-31 21:45:00', '2011-12-31 22:00:00',
               '2011-12-31 22:15:00', '2011-12-31 22:30:00',
               '2011-12-31 22:45:00', '2011-12-31 23:00:00',
               '2011-12-31 23:15:00', '2011-12-31 23:30:00',
               '2011-12-31 23:45:00', '2012-01-01 00:00:00'],
              dtype='datetime64[ns]', length=10941, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2011-03-30 07:45:00', '2011-03-30 08:00:00',
               '2011-03-30 08:15:00', '2011-03-30 08:30:00',
               '2011-03-30 08:45:00', '2011-03-30 09:00:00',
               '2011-03-30 09:15:00', '2011-03-30 09:30:00',
               '2011-03-30 09:45:00', '2011-03-30 10:00:00',
               ...
               '2011-11-13 06:45:00', '2011-11-13 07:00:00',
               '2011-11-13 07:15:00', '2011-11-13 07:30:00',
               '2011-11-13 07:45:00', '2011-11-13 08:00:00',
               '2011-11-13 08:15:00', '2011-11-13 08:30:00',
               '2011-11-13 08:45:00', '2011-11-13 09:00:00'],
              dtype='datetime64[ns]', length=775, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15266300 from 2011-1-1T00 to 2012-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2011-01-01 00:00:00', '2011-01-01 00:15:00',
               '2011-01-01 00:30:00', '2011-01-01 00:45:00',
               '2011-01-01 01:00:00', '2011-01-01 01:15:00',
               '2011-01-01 01:30:00', '2011-01-01 01:45:00',
               '2011-01-01 02:00:00', '2011-01-01 02:15:00',
               ...
               '2011-12-31 21:45:00', '2011-12-31 22:00:00',
               '2011-12-31 22:15:00', '2011-12-31 22:30:00',
               '2011-12-31 22:45:00', '2011-12-31 23:00:00',
               '2011-12-31 23:15:00', '2011-12-31 23:30:00',
               '2011-12-31 23:45:00', '2012-01-01 00:00:00'],
              dtype='datetime64[ns]', length=14493, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15284000 from 2011-1-1T00 to 2012-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2011-01-01 00:00:00', '2011-01-01 00:15:00',
               '2011-01-01 00:30:00', '2011-01-01 00:45:00',
               '2011-01-01 01:00:00', '2011-01-01 01:15:00',
               '2011-01-01 01:30:00', '2011-01-01 01:45:00',
               '2011-01-01 02:00:00', '2011-01-01 02:15:00',
               ...
               '2011-12-31 21:45:00', '2011-12-31 22:00:00',
               '2011-12-31 22:15:00', '2011-12-31 22:30:00',
               '2011-12-31 22:45:00', '2011-12-31 23:00:00',
               '2011-12-31 23:15:00', '2011-12-31 23:30:00',
               '2011-12-31 23:45:00', '2012-01-01 00:00:00'],
              dtype='datetime64[ns]', length=14401, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2011-04-06 21:30:00', '2011-04-06 21:45:00',
               '2011-04-06 22:00:00', '2011-04-06 22:15:00',
               '2011-04-06 22:30:00'],
              dtype='datetime64[ns]', freq='15T').
{L:470} processing final discharge data

{L:543} Processing discharge for station 15292000 from 2011-1-1T00 to 2012-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2011-01-01 00:00:00', '2011-01-01 00:15:00',
               '2011-01-01 00:30:00', '2011-01-01 00:45:00',
               '2011-01-01 01:00:00', '2011-01-01 01:15:00',
               '2011-01-01 01:30:00', '2011-01-01 01:45:00',
               '2011-01-01 02:00:00', '2011-01-01 02:15:00',
               ...
               '2011-12-31 21:45:00', '2011-12-31 22:00:00',
               '2011-12-31 22:15:00', '2011-12-31 22:30:00',
               '2011-12-31 22:45:00', '2011-12-31 23:00:00',
               '2011-12-31 23:15:00', '2011-12-31 23:30:00',
               '2011-12-31 23:45:00', '2012-01-01 00:00:00'],
              dtype='datetime64[ns]', length=20353, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2011-05-15 07:45:00', '2011-05-15 08:00:00',
               '2011-05-15 08:15:00', '2011-05-15 08:30:00',
               '2011-05-15 08:45:00', '2011-05-15 09:00:00',
               '2011-05-15 09:15:00', '2011-05-15 09:30:00',
               '2011-05-15 09:45:00', '2011-05-15 10:00:00',
               ...
               '2011-05-20 05:45:00', '2011-05-20 06:00:00',
               '2011-05-20 06:15:00', '2011-05-20 06:30:00',
               '2011-05-20 06:45:00', '2011-05-20 07:00:00',
               '2011-05-20 07:15:00', '2011-05-20 07:30:00',
               '2011-05-20 07:45:00', '2011-05-20 08:00:00'],
              dtype='datetime64[ns]', length=294, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15274600 from 2011-1-1T00 to 2012-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2011-01-01 00:00:00', '2011-01-01 00:15:00',
               '2011-01-01 00:30:00', '2011-01-01 00:45:00',
               '2011-01-01 01:00:00', '2011-01-01 01:15:00',
               '2011-01-01 01:30:00', '2011-01-01 01:45:00',
               '2011-01-01 02:00:00', '2011-01-01 02:15:00',
               ...
               '2011-12-31 21:45:00', '2011-12-31 22:00:00',
               '2011-12-31 22:15:00', '2011-12-31 22:30:00',
               '2011-12-31 22:45:00', '2011-12-31 23:00:00',
               '2011-12-31 23:15:00', '2011-12-31 23:30:00',
               '2011-12-31 23:45:00', '2012-01-01 00:00:00'],
              dtype='datetime64[ns]', length=16897, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2011-06-08 20:15:00', '2011-06-08 20:30:00',
               '2011-06-08 20:45:00', '2011-06-08 21:00:00'],
              dtype='datetime64[ns]', freq='15T').
{L:470} processing final discharge data

{L:611} Processing temp for station 15276000 from 2011-1-1T00 to 2012-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15290000 from 2011-1-1T00 to 2012-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15258000 from 2011-1-1T00 to 2012-1-1T00.
{L:617} Accessed temp data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2011-01-01 00:00:00', '2011-01-01 00:15:00',
               '2011-01-01 00:30:00', '2011-01-01 00:45:00',
               '2011-01-01 01:00:00', '2011-01-01 01:15:00',
               '2011-01-01 01:30:00', '2011-01-01 01:45:00',
               '2011-01-01 02:00:00', '2011-01-01 02:15:00',
               ...
               '2011-09-17 08:00:00', '2011-09-18 05:45:00',
               '2011-09-18 06:00:00', '2011-09-18 06:15:00',
               '2011-09-22 04:00:00', '2011-09-22 04:15:00',
               '2011-09-22 04:30:00', '2011-09-23 03:45:00',
               '2011-09-23 04:00:00', '2011-09-23 04:15:00'],
              dtype='datetime64[ns]', length=1089, freq=None).
{L:504} processing final temp data

{L:611} Processing temp for station 15239900 from 2011-1-1T00 to 2012-1-1T00.
{L:617} Accessed temp data.
{L:620} this station has temp data for several years but the stats don't contain a realistic mean so we have to calculate it ourselves
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15284000 from 2011-1-1T00 to 2012-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15295700 from 2011-1-1T00 to 2012-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15239070 from 2011-1-1T00 to 2012-1-1T00.
{L:617} Accessed temp data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2011-01-01 00:00:00', '2011-01-01 00:15:00',
               '2011-01-01 00:30:00', '2011-01-01 00:45:00',
               '2011-01-01 01:00:00', '2011-01-01 01:15:00',
               '2011-01-01 01:30:00', '2011-01-01 01:45:00',
               '2011-01-01 02:00:00', '2011-01-01 02:15:00',
               '2011-01-01 02:30:00', '2011-01-01 02:45:00',
               '2011-01-01 03:00:00', '2011-01-01 03:15:00',
               '2011-01-01 03:30:00', '2011-01-01 03:45:00',
               '2011-01-01 04:00:00', '2011-01-01 04:15:00',
               '2011-01-01 04:30:00', '2011-01-01 04:45:00',
               '2011-01-01 05:00:00', '2011-01-01 05:15:00',
               '2011-01-01 05:30:00', '2011-01-01 05:45:00',
               '2011-01-01 06:00:00', '2011-01-01 06:15:00',
               '2011-01-01 06:30:00', '2011-01-01 06:45:00',
               '2011-01-01 07:00:00', '2011-01-01 07:15:00',
               '2011-01-01 07:30:00', '2011-01-01 07:45:00',
               '2011-01-01 08:00:00', '2011-01-01 08:15:00',
               '2011-01-01 08:30:00', '2011-01-01 08:45:00',
               '2011-01-01 09:00:00'],
              dtype='datetime64[ns]', freq='15T').
{L:504} processing final temp data

{L:611} Processing temp for station 15276000 from 2011-1-1T00 to 2012-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15266300 from 2011-1-1T00 to 2012-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15284000 from 2011-1-1T00 to 2012-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15292780 from 2011-1-1T00 to 2012-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15276000 from 2011-1-1T00 to 2012-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
plot_year(year)
../_images/844ffa1783f2ae8aca3a9a444c707224b7478e55712b7c24a3dac66c889a4db1.png ../_images/b7bb08c3bfbda3ade55f2db56929caf7f1012a49fd58be573cb3be04e524a451.png

2012#

year = 2012
run_year(year)
Hide code cell output
{L:543} Processing discharge for station 15276000 from 2012-1-1T00 to 2013-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2012-01-01 00:00:00', '2012-01-01 00:15:00',
               '2012-01-01 00:30:00', '2012-01-01 00:45:00',
               '2012-01-01 01:00:00', '2012-01-01 01:15:00',
               '2012-01-01 01:30:00', '2012-01-01 01:45:00',
               '2012-01-01 02:00:00', '2012-01-01 02:15:00',
               ...
               '2012-12-31 21:45:00', '2012-12-31 22:00:00',
               '2012-12-31 22:15:00', '2012-12-31 22:30:00',
               '2012-12-31 22:45:00', '2012-12-31 23:00:00',
               '2012-12-31 23:15:00', '2012-12-31 23:30:00',
               '2012-12-31 23:45:00', '2013-01-01 00:00:00'],
              dtype='datetime64[ns]', length=12957, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2012-11-07 08:45:00', '2012-11-07 09:00:00',
               '2012-11-07 09:15:00', '2012-11-07 09:30:00',
               '2012-11-07 09:45:00', '2012-11-07 10:00:00',
               '2012-11-07 10:15:00', '2012-11-07 10:30:00',
               '2012-11-07 10:45:00', '2012-11-07 11:00:00',
               ...
               '2012-11-14 06:45:00', '2012-11-14 07:00:00',
               '2012-11-14 07:15:00', '2012-11-14 07:30:00',
               '2012-11-14 07:45:00', '2012-11-14 08:00:00',
               '2012-11-14 08:15:00', '2012-11-14 08:30:00',
               '2012-11-14 08:45:00', '2012-11-14 09:00:00'],
              dtype='datetime64[ns]', length=674, freq='15T').
{L:470} processing final discharge data

{L:543} Processing discharge for station 15290000 from 2012-1-1T00 to 2013-1-1T00.
{L:550} Accessed discharge data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2012-01-01 00:00:00', '2012-01-01 00:15:00',
               '2012-01-01 00:30:00', '2012-01-01 00:45:00',
               '2012-01-01 01:00:00', '2012-01-01 01:15:00',
               '2012-01-01 01:30:00', '2012-01-01 01:45:00',
               '2012-01-01 02:00:00', '2012-01-01 02:15:00',
               ...
               '2012-12-25 16:30:00', '2012-12-25 16:45:00',
               '2012-12-25 17:00:00', '2012-12-25 17:15:00',
               '2012-12-25 17:30:00', '2012-12-25 17:45:00',
               '2012-12-25 18:00:00', '2012-12-25 18:15:00',
               '2012-12-25 18:30:00', '2012-12-25 18:45:00'],
              dtype='datetime64[ns]', length=4299, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15271000 from 2012-1-1T00 to 2013-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2012-01-01 00:00:00', '2012-01-01 00:15:00',
               '2012-01-01 00:30:00', '2012-01-01 00:45:00',
               '2012-01-01 01:00:00', '2012-01-01 01:15:00',
               '2012-01-01 01:30:00', '2012-01-01 01:45:00',
               '2012-01-01 02:00:00', '2012-01-01 02:15:00',
               ...
               '2012-12-31 21:45:00', '2012-12-31 22:00:00',
               '2012-12-31 22:15:00', '2012-12-31 22:30:00',
               '2012-12-31 22:45:00', '2012-12-31 23:00:00',
               '2012-12-31 23:15:00', '2012-12-31 23:30:00',
               '2012-12-31 23:45:00', '2013-01-01 00:00:00'],
              dtype='datetime64[ns]', length=13917, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2012-06-15 18:45:00', '2012-06-15 19:00:00',
               '2012-06-15 19:15:00', '2012-06-15 19:30:00'],
              dtype='datetime64[ns]', freq='15T').
{L:470} processing final discharge data

{L:543} Processing discharge for station 15239900 from 2012-1-1T00 to 2013-1-1T00.
{L:550} Accessed discharge data.
{L:554} Discharge dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:470} processing final discharge data

{L:543} Processing discharge for station 15281000 from 2012-1-1T00 to 2013-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2012-01-01 00:00:00', '2012-01-01 00:15:00',
               '2012-01-01 00:30:00', '2012-01-01 00:45:00',
               '2012-01-01 01:00:00', '2012-01-01 01:15:00',
               '2012-01-01 01:30:00', '2012-01-01 01:45:00',
               '2012-01-01 02:00:00', '2012-01-01 02:15:00',
               ...
               '2012-12-31 21:45:00', '2012-12-31 22:00:00',
               '2012-12-31 22:15:00', '2012-12-31 22:30:00',
               '2012-12-31 22:45:00', '2012-12-31 23:00:00',
               '2012-12-31 23:15:00', '2012-12-31 23:30:00',
               '2012-12-31 23:45:00', '2013-01-01 00:00:00'],
              dtype='datetime64[ns]', length=18817, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2012-05-04 04:45:00', '2012-05-04 05:00:00',
               '2012-05-04 05:15:00', '2012-05-04 05:30:00',
               '2012-05-04 05:45:00', '2012-05-04 06:00:00',
               '2012-05-04 06:15:00', '2012-05-26 15:00:00',
               '2012-05-26 15:15:00', '2012-05-26 15:30:00',
               ...
               '2012-09-15 15:00:00', '2012-09-16 21:15:00',
               '2012-09-16 21:30:00', '2012-09-16 21:45:00',
               '2012-09-18 12:00:00', '2012-09-18 12:15:00',
               '2012-09-18 12:30:00', '2012-09-20 08:30:00',
               '2012-09-20 08:45:00', '2012-09-20 09:00:00'],
              dtype='datetime64[ns]', length=1449, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15295700 from 2012-1-1T00 to 2013-1-1T00.
{L:550} Accessed discharge data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2012-01-01 00:00:00', '2012-01-01 00:15:00',
               '2012-01-01 00:30:00', '2012-01-01 00:45:00',
               '2012-01-01 01:00:00', '2012-01-01 01:15:00',
               '2012-01-01 01:30:00', '2012-01-01 01:45:00',
               '2012-01-01 02:00:00', '2012-01-01 02:15:00',
               '2012-01-01 02:30:00', '2012-01-01 02:45:00',
               '2012-01-01 03:00:00', '2012-01-01 03:15:00',
               '2012-01-01 03:30:00', '2012-01-01 03:45:00',
               '2012-01-01 04:00:00', '2012-01-01 04:15:00',
               '2012-01-01 04:30:00', '2012-01-01 04:45:00',
               '2012-01-01 05:00:00', '2012-01-01 05:15:00',
               '2012-01-01 05:30:00', '2012-01-01 05:45:00',
               '2012-01-01 06:00:00', '2012-01-01 06:15:00',
               '2012-01-01 06:30:00', '2012-01-01 06:45:00',
               '2012-01-01 07:00:00', '2012-01-01 07:15:00',
               '2012-01-01 07:30:00', '2012-01-01 07:45:00',
               '2012-01-01 08:00:00', '2012-01-01 08:15:00',
               '2012-01-01 08:30:00', '2012-01-01 08:45:00',
               '2012-01-01 09:00:00'],
              dtype='datetime64[ns]', freq='15T').
{L:470} processing final discharge data

{L:543} Processing discharge for station 15239070 from 2012-1-1T00 to 2013-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2012-01-01 00:00:00', '2012-01-01 00:15:00',
               '2012-01-01 00:30:00', '2012-01-01 00:45:00',
               '2012-01-01 01:00:00', '2012-01-01 01:15:00',
               '2012-01-01 01:30:00', '2012-01-01 01:45:00',
               '2012-01-01 02:00:00', '2012-01-01 02:15:00',
               ...
               '2012-12-31 21:45:00', '2012-12-31 22:00:00',
               '2012-12-31 22:15:00', '2012-12-31 22:30:00',
               '2012-12-31 22:45:00', '2012-12-31 23:00:00',
               '2012-12-31 23:15:00', '2012-12-31 23:30:00',
               '2012-12-31 23:45:00', '2013-01-01 00:00:00'],
              dtype='datetime64[ns]', length=12093, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2012-02-20 08:45:00', '2012-02-20 09:00:00',
               '2012-02-20 09:15:00', '2012-02-20 09:30:00',
               '2012-02-20 09:45:00', '2012-02-20 10:00:00',
               '2012-02-20 10:15:00', '2012-02-20 10:30:00',
               '2012-02-20 10:45:00', '2012-02-20 11:00:00',
               ...
               '2012-10-21 05:45:00', '2012-10-21 06:00:00',
               '2012-10-21 06:15:00', '2012-10-21 06:30:00',
               '2012-10-21 06:45:00', '2012-10-21 07:00:00',
               '2012-10-21 07:15:00', '2012-10-21 07:30:00',
               '2012-10-21 07:45:00', '2012-10-21 08:00:00'],
              dtype='datetime64[ns]', length=3386, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15275100 from 2012-1-1T00 to 2013-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2012-01-01 00:00:00', '2012-01-01 00:15:00',
               '2012-01-01 00:30:00', '2012-01-01 00:45:00',
               '2012-01-01 01:00:00', '2012-01-01 01:15:00',
               '2012-01-01 01:30:00', '2012-01-01 01:45:00',
               '2012-01-01 02:00:00', '2012-01-01 02:15:00',
               ...
               '2012-12-31 21:45:00', '2012-12-31 22:00:00',
               '2012-12-31 22:15:00', '2012-12-31 22:30:00',
               '2012-12-31 22:45:00', '2012-12-31 23:00:00',
               '2012-12-31 23:15:00', '2012-12-31 23:30:00',
               '2012-12-31 23:45:00', '2013-01-01 00:00:00'],
              dtype='datetime64[ns]', length=11709, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2012-02-25 08:45:00', '2012-02-25 09:00:00',
               '2012-02-25 09:15:00', '2012-02-25 09:30:00',
               '2012-02-25 09:45:00', '2012-02-25 10:00:00',
               '2012-02-25 10:15:00', '2012-02-25 10:30:00',
               '2012-02-25 10:45:00', '2012-02-25 11:00:00',
               ...
               '2012-11-08 06:45:00', '2012-11-08 07:00:00',
               '2012-11-08 07:15:00', '2012-11-08 07:30:00',
               '2012-11-08 07:45:00', '2012-11-08 08:00:00',
               '2012-11-08 08:15:00', '2012-11-08 08:30:00',
               '2012-11-08 08:45:00', '2012-11-08 09:00:00'],
              dtype='datetime64[ns]', length=301, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15266300 from 2012-1-1T00 to 2013-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2012-01-01 00:00:00', '2012-01-01 00:15:00',
               '2012-01-01 00:30:00', '2012-01-01 00:45:00',
               '2012-01-01 01:00:00', '2012-01-01 01:15:00',
               '2012-01-01 01:30:00', '2012-01-01 01:45:00',
               '2012-01-01 02:00:00', '2012-01-01 02:15:00',
               ...
               '2012-12-31 21:45:00', '2012-12-31 22:00:00',
               '2012-12-31 22:15:00', '2012-12-31 22:30:00',
               '2012-12-31 22:45:00', '2012-12-31 23:00:00',
               '2012-12-31 23:15:00', '2012-12-31 23:30:00',
               '2012-12-31 23:45:00', '2013-01-01 00:00:00'],
              dtype='datetime64[ns]', length=14493, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2012-07-16 13:30:00', '2012-07-16 13:45:00',
               '2012-07-16 14:00:00'],
              dtype='datetime64[ns]', freq='15T').
{L:470} processing final discharge data

{L:543} Processing discharge for station 15284000 from 2012-1-1T00 to 2013-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2012-01-01 00:00:00', '2012-01-01 00:15:00',
               '2012-01-01 00:30:00', '2012-01-01 00:45:00',
               '2012-01-01 01:00:00', '2012-01-01 01:15:00',
               '2012-01-01 01:30:00', '2012-01-01 01:45:00',
               '2012-01-01 02:00:00', '2012-01-01 02:15:00',
               ...
               '2012-12-31 21:45:00', '2012-12-31 22:00:00',
               '2012-12-31 22:15:00', '2012-12-31 22:30:00',
               '2012-12-31 22:45:00', '2012-12-31 23:00:00',
               '2012-12-31 23:15:00', '2012-12-31 23:30:00',
               '2012-12-31 23:45:00', '2013-01-01 00:00:00'],
              dtype='datetime64[ns]', length=15553, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2012-05-07 00:30:00', '2012-05-07 00:45:00',
               '2012-05-07 01:00:00'],
              dtype='datetime64[ns]', freq='15T').
{L:470} processing final discharge data

{L:543} Processing discharge for station 15292000 from 2012-1-1T00 to 2013-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2012-01-01 00:00:00', '2012-01-01 00:15:00',
               '2012-01-01 00:30:00', '2012-01-01 00:45:00',
               '2012-01-01 01:00:00', '2012-01-01 01:15:00',
               '2012-01-01 01:30:00', '2012-01-01 01:45:00',
               '2012-01-01 02:00:00', '2012-01-01 02:15:00',
               ...
               '2012-12-31 21:45:00', '2012-12-31 22:00:00',
               '2012-12-31 22:15:00', '2012-12-31 22:30:00',
               '2012-12-31 22:45:00', '2012-12-31 23:00:00',
               '2012-12-31 23:15:00', '2012-12-31 23:30:00',
               '2012-12-31 23:45:00', '2013-01-01 00:00:00'],
              dtype='datetime64[ns]', length=19777, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15274600 from 2012-1-1T00 to 2013-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2012-01-01 00:00:00', '2012-01-01 00:15:00',
               '2012-01-01 00:30:00', '2012-01-01 00:45:00',
               '2012-01-01 01:00:00', '2012-01-01 01:15:00',
               '2012-01-01 01:30:00', '2012-01-01 01:45:00',
               '2012-01-01 02:00:00', '2012-01-01 02:15:00',
               ...
               '2012-12-31 21:45:00', '2012-12-31 22:00:00',
               '2012-12-31 22:15:00', '2012-12-31 22:30:00',
               '2012-12-31 22:45:00', '2012-12-31 23:00:00',
               '2012-12-31 23:15:00', '2012-12-31 23:30:00',
               '2012-12-31 23:45:00', '2013-01-01 00:00:00'],
              dtype='datetime64[ns]', length=17281, freq=None).
{L:470} processing final discharge data

{L:611} Processing temp for station 15276000 from 2012-1-1T00 to 2013-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15290000 from 2012-1-1T00 to 2013-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15258000 from 2012-1-1T00 to 2013-1-1T00.
{L:617} Accessed temp data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2012-09-20 08:00:00', '2012-09-20 08:15:00',
               '2012-09-20 08:30:00', '2012-09-20 08:45:00',
               '2012-09-20 09:00:00', '2012-09-20 09:15:00',
               '2012-09-20 09:30:00', '2012-09-20 09:45:00',
               '2012-09-20 10:00:00', '2012-09-20 10:15:00',
               ...
               '2012-09-29 05:30:00', '2012-09-29 05:45:00',
               '2012-09-29 06:00:00', '2012-09-29 06:15:00',
               '2012-09-29 06:30:00', '2012-09-29 06:45:00',
               '2012-09-29 07:00:00', '2012-09-29 07:15:00',
               '2012-09-29 07:30:00', '2012-09-29 07:45:00'],
              dtype='datetime64[ns]', length=864, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2012-01-01 00:00:00', '2012-01-01 00:15:00',
               '2012-01-01 00:30:00', '2012-01-01 00:45:00',
               '2012-01-01 01:00:00', '2012-01-01 01:15:00',
               '2012-01-01 01:30:00', '2012-01-01 01:45:00',
               '2012-01-01 02:00:00', '2012-01-01 02:15:00',
               ...
               '2012-11-15 23:00:00', '2012-11-15 23:15:00',
               '2012-11-15 23:30:00', '2012-11-15 23:45:00',
               '2012-11-16 13:00:00', '2012-11-16 13:15:00',
               '2012-11-16 13:30:00', '2012-11-16 13:45:00',
               '2012-11-16 14:00:00', '2012-11-16 14:15:00'],
              dtype='datetime64[ns]', length=4728, freq=None).
{L:504} processing final temp data

{L:611} Processing temp for station 15239900 from 2012-1-1T00 to 2013-1-1T00.
{L:617} Accessed temp data.
{L:620} this station has temp data for several years but the stats don't contain a realistic mean so we have to calculate it ourselves
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15284000 from 2012-1-1T00 to 2013-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15295700 from 2012-1-1T00 to 2013-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15239070 from 2012-1-1T00 to 2013-1-1T00.
{L:617} Accessed temp data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2012-01-01 00:00:00', '2012-01-01 00:15:00',
               '2012-01-01 00:30:00', '2012-01-01 00:45:00',
               '2012-01-01 01:00:00', '2012-01-01 01:15:00',
               '2012-01-01 01:30:00', '2012-01-01 01:45:00',
               '2012-01-01 02:00:00', '2012-01-01 02:15:00',
               '2012-01-01 02:30:00', '2012-01-01 02:45:00',
               '2012-01-01 03:00:00', '2012-01-01 03:15:00',
               '2012-01-01 03:30:00', '2012-01-01 03:45:00',
               '2012-01-01 04:00:00', '2012-01-01 04:15:00',
               '2012-01-01 04:30:00', '2012-01-01 04:45:00',
               '2012-01-01 05:00:00', '2012-01-01 05:15:00',
               '2012-01-01 05:30:00', '2012-01-01 05:45:00',
               '2012-01-01 06:00:00', '2012-01-01 06:15:00',
               '2012-01-01 06:30:00', '2012-01-01 06:45:00',
               '2012-01-01 07:00:00', '2012-01-01 07:15:00',
               '2012-01-01 07:30:00', '2012-01-01 07:45:00',
               '2012-01-01 08:00:00', '2012-01-01 08:15:00',
               '2012-01-01 08:30:00', '2012-01-01 08:45:00',
               '2012-01-01 09:00:00'],
              dtype='datetime64[ns]', freq='15T').
{L:504} processing final temp data

{L:611} Processing temp for station 15276000 from 2012-1-1T00 to 2013-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15266300 from 2012-1-1T00 to 2013-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15284000 from 2012-1-1T00 to 2013-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15292780 from 2012-1-1T00 to 2013-1-1T00.
{L:617} Accessed temp data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2012-01-01 00:00:00', '2012-01-01 00:15:00',
               '2012-01-01 00:30:00', '2012-01-01 00:45:00',
               '2012-01-01 01:00:00', '2012-01-01 01:15:00',
               '2012-01-01 01:30:00', '2012-01-01 01:45:00',
               '2012-01-01 02:00:00', '2012-01-01 02:15:00',
               ...
               '2012-12-16 06:30:00', '2012-12-16 06:45:00',
               '2012-12-16 07:00:00', '2012-12-16 07:15:00',
               '2012-12-16 07:30:00', '2012-12-16 07:45:00',
               '2012-12-16 08:00:00', '2012-12-16 08:15:00',
               '2012-12-16 08:30:00', '2012-12-16 08:45:00'],
              dtype='datetime64[ns]', length=27968, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2012-10-31 07:45:00', '2012-10-31 08:00:00',
               '2012-10-31 08:15:00', '2012-10-31 08:30:00',
               '2012-10-31 08:45:00', '2012-10-31 09:00:00',
               '2012-10-31 09:15:00', '2012-10-31 09:30:00',
               '2012-10-31 09:45:00', '2012-10-31 10:00:00',
               ...
               '2012-11-06 06:45:00', '2012-11-06 07:00:00',
               '2012-11-06 07:15:00', '2012-11-06 07:30:00',
               '2012-11-06 07:45:00', '2012-11-06 08:00:00',
               '2012-11-06 08:15:00', '2012-11-06 08:30:00',
               '2012-11-06 08:45:00', '2012-11-06 09:00:00'],
              dtype='datetime64[ns]', length=582, freq='15T').
{L:504} processing final temp data

{L:611} Processing temp for station 15276000 from 2012-1-1T00 to 2013-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
plot_year(year)
../_images/2d4b222c88235e4bd4787e097cde825aa0bd4c281ebc7999f7906d1a2e7d6aa6.png ../_images/53784dde4cc31d19da8c0b35cd7719816c18c2c71c60fe02cc1aec40fecd78f5.png

2013#

year = 2013
run_year(year)
Hide code cell output
{L:543} Processing discharge for station 15276000 from 2013-1-1T00 to 2014-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2013-01-01 00:00:00', '2013-01-01 00:15:00',
               '2013-01-01 00:30:00', '2013-01-01 00:45:00',
               '2013-01-01 01:00:00', '2013-01-01 01:15:00',
               '2013-01-01 01:30:00', '2013-01-01 01:45:00',
               '2013-01-01 02:00:00', '2013-01-01 02:15:00',
               ...
               '2013-12-31 21:45:00', '2013-12-31 22:00:00',
               '2013-12-31 22:15:00', '2013-12-31 22:30:00',
               '2013-12-31 22:45:00', '2013-12-31 23:00:00',
               '2013-12-31 23:15:00', '2013-12-31 23:30:00',
               '2013-12-31 23:45:00', '2014-01-01 00:00:00'],
              dtype='datetime64[ns]', length=15645, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2013-10-17 19:30:00', '2013-10-17 19:45:00',
               '2013-10-17 20:00:00', '2013-10-24 20:00:00',
               '2013-10-24 20:15:00', '2013-10-24 20:30:00',
               '2013-11-05 20:45:00', '2013-11-05 21:00:00',
               '2013-11-05 21:15:00', '2013-11-12 22:30:00',
               '2013-11-12 22:45:00', '2013-11-12 23:00:00'],
              dtype='datetime64[ns]', freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15290000 from 2013-1-1T00 to 2014-1-1T00.
{L:550} Accessed discharge data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2013-01-01 00:00:00', '2013-01-01 00:15:00',
               '2013-01-01 00:30:00', '2013-01-01 00:45:00',
               '2013-01-01 01:00:00', '2013-01-01 01:15:00',
               '2013-01-01 01:30:00', '2013-01-01 01:45:00',
               '2013-01-01 02:00:00', '2013-01-01 02:15:00',
               ...
               '2013-12-27 03:15:00', '2013-12-27 03:30:00',
               '2013-12-27 03:45:00', '2013-12-27 04:00:00',
               '2013-12-27 04:15:00', '2013-12-27 04:30:00',
               '2013-12-27 04:45:00', '2013-12-27 05:00:00',
               '2013-12-27 05:15:00', '2013-12-27 05:30:00'],
              dtype='datetime64[ns]', length=5624, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15271000 from 2013-1-1T00 to 2014-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2013-01-01 00:00:00', '2013-01-01 00:15:00',
               '2013-01-01 00:30:00', '2013-01-01 00:45:00',
               '2013-01-01 01:00:00', '2013-01-01 01:15:00',
               '2013-01-01 01:30:00', '2013-01-01 01:45:00',
               '2013-01-01 02:00:00', '2013-01-01 02:15:00',
               ...
               '2013-12-31 21:45:00', '2013-12-31 22:00:00',
               '2013-12-31 22:15:00', '2013-12-31 22:30:00',
               '2013-12-31 22:45:00', '2013-12-31 23:00:00',
               '2013-12-31 23:15:00', '2013-12-31 23:30:00',
               '2013-12-31 23:45:00', '2014-01-01 00:00:00'],
              dtype='datetime64[ns]', length=8065, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15239900 from 2013-1-1T00 to 2014-1-1T00.
{L:550} Accessed discharge data.
{L:554} Discharge dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:470} processing final discharge data

{L:543} Processing discharge for station 15281000 from 2013-1-1T00 to 2014-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2013-01-01 00:00:00', '2013-01-01 00:15:00',
               '2013-01-01 00:30:00', '2013-01-01 00:45:00',
               '2013-01-01 01:00:00', '2013-01-01 01:15:00',
               '2013-01-01 01:30:00', '2013-01-01 01:45:00',
               '2013-01-01 02:00:00', '2013-01-01 02:15:00',
               ...
               '2013-12-31 21:45:00', '2013-12-31 22:00:00',
               '2013-12-31 22:15:00', '2013-12-31 22:30:00',
               '2013-12-31 22:45:00', '2013-12-31 23:00:00',
               '2013-12-31 23:15:00', '2013-12-31 23:30:00',
               '2013-12-31 23:45:00', '2014-01-01 00:00:00'],
              dtype='datetime64[ns]', length=17277, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2013-05-04 08:00:00', '2013-05-04 08:15:00',
               '2013-05-04 08:30:00', '2013-05-04 09:00:00',
               '2013-05-04 09:15:00', '2013-05-04 09:30:00',
               '2013-05-04 09:45:00', '2013-05-04 10:00:00',
               '2013-05-04 10:15:00', '2013-05-04 10:45:00',
               ...
               '2013-11-10 23:30:00', '2013-11-11 05:45:00',
               '2013-11-11 06:00:00', '2013-11-11 06:15:00',
               '2013-11-11 09:15:00', '2013-11-11 09:30:00',
               '2013-11-11 09:45:00', '2013-11-12 11:00:00',
               '2013-11-12 11:15:00', '2013-11-12 11:30:00'],
              dtype='datetime64[ns]', length=3785, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15295700 from 2013-1-1T00 to 2014-1-1T00.
{L:550} Accessed discharge data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2013-01-01 00:00:00', '2013-01-01 00:15:00',
               '2013-01-01 00:30:00', '2013-01-01 00:45:00',
               '2013-01-01 01:00:00', '2013-01-01 01:15:00',
               '2013-01-01 01:30:00', '2013-01-01 01:45:00',
               '2013-01-01 02:00:00', '2013-01-01 02:15:00',
               '2013-01-01 02:30:00', '2013-01-01 02:45:00',
               '2013-01-01 03:00:00', '2013-01-01 03:15:00',
               '2013-01-01 03:30:00', '2013-01-01 03:45:00',
               '2013-01-01 04:00:00', '2013-01-01 04:15:00',
               '2013-01-01 04:30:00', '2013-01-01 04:45:00',
               '2013-01-01 05:00:00', '2013-01-01 05:15:00',
               '2013-01-01 05:30:00', '2013-01-01 05:45:00',
               '2013-01-01 06:00:00', '2013-01-01 06:15:00',
               '2013-01-01 06:30:00', '2013-01-01 06:45:00',
               '2013-01-01 07:00:00', '2013-01-01 07:15:00',
               '2013-01-01 07:30:00', '2013-01-01 07:45:00',
               '2013-01-01 08:00:00', '2013-01-01 08:15:00',
               '2013-01-01 08:30:00', '2013-01-01 08:45:00',
               '2013-01-01 09:00:00', '2013-02-28 19:00:00',
               '2013-02-28 19:15:00', '2013-02-28 19:30:00',
               '2013-02-28 19:45:00', '2013-02-28 20:00:00',
               '2013-10-22 10:30:00', '2013-10-22 10:45:00',
               '2013-10-22 11:00:00'],
              dtype='datetime64[ns]', freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15239070 from 2013-1-1T00 to 2014-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2013-01-01 00:00:00', '2013-01-01 00:15:00',
               '2013-01-01 00:30:00', '2013-01-01 00:45:00',
               '2013-01-01 01:00:00', '2013-01-01 01:15:00',
               '2013-01-01 01:30:00', '2013-01-01 01:45:00',
               '2013-01-01 02:00:00', '2013-01-01 02:15:00',
               ...
               '2013-12-31 21:45:00', '2013-12-31 22:00:00',
               '2013-12-31 22:15:00', '2013-12-31 22:30:00',
               '2013-12-31 22:45:00', '2013-12-31 23:00:00',
               '2013-12-31 23:15:00', '2013-12-31 23:30:00',
               '2013-12-31 23:45:00', '2014-01-01 00:00:00'],
              dtype='datetime64[ns]', length=7297, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2013-02-09 08:45:00', '2013-02-09 09:00:00',
               '2013-02-09 09:15:00', '2013-02-09 09:30:00',
               '2013-02-09 09:45:00', '2013-02-09 10:00:00',
               '2013-02-09 10:15:00', '2013-02-09 10:30:00',
               '2013-02-09 10:45:00', '2013-02-09 11:00:00',
               ...
               '2013-11-24 06:45:00', '2013-11-24 07:00:00',
               '2013-11-24 07:15:00', '2013-11-24 07:30:00',
               '2013-11-24 07:45:00', '2013-11-24 08:00:00',
               '2013-11-24 08:15:00', '2013-11-24 08:30:00',
               '2013-11-24 08:45:00', '2013-11-24 09:00:00'],
              dtype='datetime64[ns]', length=5804, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15275100 from 2013-1-1T00 to 2014-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2013-01-01 00:00:00', '2013-01-01 00:15:00',
               '2013-01-01 00:30:00', '2013-01-01 00:45:00',
               '2013-01-01 01:00:00', '2013-01-01 01:15:00',
               '2013-01-01 01:30:00', '2013-01-01 01:45:00',
               '2013-01-01 02:00:00', '2013-01-01 02:15:00',
               ...
               '2013-12-31 21:45:00', '2013-12-31 22:00:00',
               '2013-12-31 22:15:00', '2013-12-31 22:30:00',
               '2013-12-31 22:45:00', '2013-12-31 23:00:00',
               '2013-12-31 23:15:00', '2013-12-31 23:30:00',
               '2013-12-31 23:45:00', '2014-01-01 00:00:00'],
              dtype='datetime64[ns]', length=12861, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2013-01-14 23:00:00', '2013-01-14 23:15:00',
               '2013-01-14 23:30:00', '2013-06-18 07:45:00',
               '2013-06-18 08:00:00', '2013-06-18 08:15:00',
               '2013-06-18 08:30:00', '2013-06-18 08:45:00',
               '2013-06-18 09:00:00', '2013-06-18 09:15:00',
               ...
               '2013-11-23 06:45:00', '2013-11-23 07:00:00',
               '2013-11-23 07:15:00', '2013-11-23 07:30:00',
               '2013-11-23 07:45:00', '2013-11-23 08:00:00',
               '2013-11-23 08:15:00', '2013-11-23 08:30:00',
               '2013-11-23 08:45:00', '2013-11-23 09:00:00'],
              dtype='datetime64[ns]', length=681, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15266300 from 2013-1-1T00 to 2014-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2013-01-01 00:00:00', '2013-01-01 00:15:00',
               '2013-01-01 00:30:00', '2013-01-01 00:45:00',
               '2013-01-01 01:00:00', '2013-01-01 01:15:00',
               '2013-01-01 01:30:00', '2013-01-01 01:45:00',
               '2013-01-01 02:00:00', '2013-01-01 02:15:00',
               ...
               '2013-12-31 21:45:00', '2013-12-31 22:00:00',
               '2013-12-31 22:15:00', '2013-12-31 22:30:00',
               '2013-12-31 22:45:00', '2013-12-31 23:00:00',
               '2013-12-31 23:15:00', '2013-12-31 23:30:00',
               '2013-12-31 23:45:00', '2014-01-01 00:00:00'],
              dtype='datetime64[ns]', length=12573, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2013-11-20 08:45:00', '2013-11-20 09:00:00',
               '2013-11-20 09:15:00', '2013-11-20 09:30:00',
               '2013-11-20 09:45:00', '2013-11-20 10:00:00',
               '2013-11-20 10:15:00', '2013-11-20 10:30:00',
               '2013-11-20 10:45:00', '2013-11-20 11:00:00',
               ...
               '2013-12-06 06:45:00', '2013-12-06 07:00:00',
               '2013-12-06 07:15:00', '2013-12-06 07:30:00',
               '2013-12-06 07:45:00', '2013-12-06 08:00:00',
               '2013-12-06 08:15:00', '2013-12-06 08:30:00',
               '2013-12-06 08:45:00', '2013-12-06 09:00:00'],
              dtype='datetime64[ns]', length=964, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15284000 from 2013-1-1T00 to 2014-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2013-01-01 00:00:00', '2013-01-01 00:15:00',
               '2013-01-01 00:30:00', '2013-01-01 00:45:00',
               '2013-01-01 01:00:00', '2013-01-01 01:15:00',
               '2013-01-01 01:30:00', '2013-01-01 01:45:00',
               '2013-01-01 02:00:00', '2013-01-01 02:15:00',
               ...
               '2013-12-31 21:45:00', '2013-12-31 22:00:00',
               '2013-12-31 22:15:00', '2013-12-31 22:30:00',
               '2013-12-31 22:45:00', '2013-12-31 23:00:00',
               '2013-12-31 23:15:00', '2013-12-31 23:30:00',
               '2013-12-31 23:45:00', '2014-01-01 00:00:00'],
              dtype='datetime64[ns]', length=17181, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15292000 from 2013-1-1T00 to 2014-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2013-01-01 00:00:00', '2013-01-01 00:15:00',
               '2013-01-01 00:30:00', '2013-01-01 00:45:00',
               '2013-01-01 01:00:00', '2013-01-01 01:15:00',
               '2013-01-01 01:30:00', '2013-01-01 01:45:00',
               '2013-01-01 02:00:00', '2013-01-01 02:15:00',
               ...
               '2013-12-31 21:45:00', '2013-12-31 22:00:00',
               '2013-12-31 22:15:00', '2013-12-31 22:30:00',
               '2013-12-31 22:45:00', '2013-12-31 23:00:00',
               '2013-12-31 23:15:00', '2013-12-31 23:30:00',
               '2013-12-31 23:45:00', '2014-01-01 00:00:00'],
              dtype='datetime64[ns]', length=19580, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15274600 from 2013-1-1T00 to 2014-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2013-01-01 00:00:00', '2013-01-01 00:15:00',
               '2013-01-01 00:30:00', '2013-01-01 00:45:00',
               '2013-01-01 01:00:00', '2013-01-01 01:15:00',
               '2013-01-01 01:30:00', '2013-01-01 01:45:00',
               '2013-01-01 02:00:00', '2013-01-01 02:15:00',
               ...
               '2013-12-31 21:45:00', '2013-12-31 22:00:00',
               '2013-12-31 22:15:00', '2013-12-31 22:30:00',
               '2013-12-31 22:45:00', '2013-12-31 23:00:00',
               '2013-12-31 23:15:00', '2013-12-31 23:30:00',
               '2013-12-31 23:45:00', '2014-01-01 00:00:00'],
              dtype='datetime64[ns]', length=17565, freq=None).
{L:470} processing final discharge data

{L:611} Processing temp for station 15276000 from 2013-1-1T00 to 2014-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15290000 from 2013-1-1T00 to 2014-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15258000 from 2013-1-1T00 to 2014-1-1T00.
{L:617} Accessed temp data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2013-01-01 00:00:00', '2013-01-01 00:15:00',
               '2013-01-01 00:30:00', '2013-01-01 00:45:00',
               '2013-01-01 01:00:00', '2013-01-01 01:15:00',
               '2013-01-01 01:30:00', '2013-01-01 01:45:00',
               '2013-01-01 02:00:00', '2013-01-01 02:15:00',
               ...
               '2013-01-09 06:45:00', '2013-01-09 07:00:00',
               '2013-01-09 07:15:00', '2013-01-09 07:30:00',
               '2013-01-09 07:45:00', '2013-01-09 08:00:00',
               '2013-01-09 08:15:00', '2013-01-09 08:30:00',
               '2013-01-09 08:45:00', '2013-01-09 09:00:00'],
              dtype='datetime64[ns]', length=431, freq=None).
{L:504} processing final temp data

{L:611} Processing temp for station 15239900 from 2013-1-1T00 to 2014-1-1T00.
{L:617} Accessed temp data.
{L:620} this station has temp data for several years but the stats don't contain a realistic mean so we have to calculate it ourselves
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15284000 from 2013-1-1T00 to 2014-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15295700 from 2013-1-1T00 to 2014-1-1T00.
{L:617} Accessed temp data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2013-01-01 00:00:00', '2013-01-01 00:15:00',
               '2013-01-01 00:30:00', '2013-01-01 00:45:00',
               '2013-01-01 01:00:00', '2013-01-01 01:15:00',
               '2013-01-01 01:30:00', '2013-01-01 01:45:00',
               '2013-01-01 02:00:00', '2013-01-01 02:15:00',
               ...
               '2013-10-18 05:30:00', '2013-10-18 05:45:00',
               '2013-10-18 06:00:00', '2013-10-18 06:15:00',
               '2013-10-18 06:30:00', '2013-10-18 06:45:00',
               '2013-10-18 07:00:00', '2013-10-18 07:15:00',
               '2013-10-18 07:30:00', '2013-10-18 07:45:00'],
              dtype='datetime64[ns]', length=27872, freq='15T').
{L:504} processing final temp data

{L:611} Processing temp for station 15239070 from 2013-1-1T00 to 2014-1-1T00.
{L:617} Accessed temp data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2013-01-01 00:00:00', '2013-01-01 00:15:00',
               '2013-01-01 00:30:00', '2013-01-01 00:45:00',
               '2013-01-01 01:00:00', '2013-01-01 01:15:00',
               '2013-01-01 01:30:00', '2013-01-01 01:45:00',
               '2013-01-01 02:00:00', '2013-01-01 02:15:00',
               '2013-01-01 02:30:00', '2013-01-01 02:45:00',
               '2013-01-01 03:00:00', '2013-01-01 03:15:00',
               '2013-01-01 03:30:00', '2013-01-01 03:45:00',
               '2013-01-01 04:00:00', '2013-01-01 04:15:00',
               '2013-01-01 04:30:00', '2013-01-01 04:45:00',
               '2013-01-01 05:00:00', '2013-01-01 05:15:00',
               '2013-01-01 05:30:00', '2013-01-01 05:45:00',
               '2013-01-01 06:00:00', '2013-01-01 06:15:00',
               '2013-01-01 06:30:00', '2013-01-01 06:45:00',
               '2013-01-01 07:00:00', '2013-01-01 07:15:00',
               '2013-01-01 07:30:00', '2013-01-01 07:45:00',
               '2013-01-01 08:00:00', '2013-01-01 08:15:00',
               '2013-01-01 08:30:00', '2013-01-01 08:45:00',
               '2013-01-01 09:00:00', '2013-10-22 02:15:00',
               '2013-10-22 02:30:00', '2013-10-22 02:45:00',
               '2013-10-22 17:00:00', '2013-10-22 17:15:00',
               '2013-10-22 17:30:00', '2013-10-22 17:45:00',
               '2013-10-22 18:00:00', '2013-10-22 18:15:00'],
              dtype='datetime64[ns]', freq=None).
{L:504} processing final temp data

{L:611} Processing temp for station 15276000 from 2013-1-1T00 to 2014-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15266300 from 2013-1-1T00 to 2014-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15284000 from 2013-1-1T00 to 2014-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15292780 from 2013-1-1T00 to 2014-1-1T00.
{L:617} Accessed temp data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2013-01-01 00:00:00', '2013-01-01 00:15:00',
               '2013-01-01 00:30:00', '2013-01-01 00:45:00',
               '2013-01-01 01:00:00', '2013-01-01 01:15:00',
               '2013-01-01 01:30:00', '2013-01-01 01:45:00',
               '2013-01-01 02:00:00', '2013-01-01 02:15:00',
               ...
               '2013-11-15 06:45:00', '2013-11-15 07:00:00',
               '2013-11-15 07:15:00', '2013-11-15 07:30:00',
               '2013-11-15 07:45:00', '2013-11-15 08:00:00',
               '2013-11-15 08:15:00', '2013-11-15 08:30:00',
               '2013-11-15 08:45:00', '2013-11-15 09:00:00'],
              dtype='datetime64[ns]', length=1032, freq=None).
{L:504} processing final temp data

{L:611} Processing temp for station 15276000 from 2013-1-1T00 to 2014-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
plot_year(year)
../_images/6bfa392a92d6052391e0e210d6c30b381978cb42d46727fed94d551533f60943.png ../_images/da41c18d85f5f6b24fb720ad454b13c594f008e6cde3f3e57437c83f982fb7d3.png

2014#

year = 2014
run_year(year)
Hide code cell output
{L:543} Processing discharge for station 15276000 from 2014-1-1T00 to 2015-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2014-01-01 00:00:00', '2014-01-01 00:15:00',
               '2014-01-01 00:30:00', '2014-01-01 00:45:00',
               '2014-01-01 01:00:00', '2014-01-01 01:15:00',
               '2014-01-01 01:30:00', '2014-01-01 01:45:00',
               '2014-01-01 02:00:00', '2014-01-01 02:15:00',
               ...
               '2014-12-31 21:45:00', '2014-12-31 22:00:00',
               '2014-12-31 22:15:00', '2014-12-31 22:30:00',
               '2014-12-31 22:45:00', '2014-12-31 23:00:00',
               '2014-12-31 23:15:00', '2014-12-31 23:30:00',
               '2014-12-31 23:45:00', '2015-01-01 00:00:00'],
              dtype='datetime64[ns]', length=14689, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2014-05-14 10:15:00', '2014-05-14 10:30:00',
               '2014-05-14 10:45:00', '2014-09-23 20:00:00',
               '2014-09-23 20:15:00', '2014-09-23 20:30:00',
               '2014-09-23 20:45:00', '2014-09-23 21:00:00',
               '2014-09-23 21:15:00', '2014-09-23 21:30:00',
               ...
               '2014-11-21 06:45:00', '2014-11-21 07:00:00',
               '2014-11-21 07:15:00', '2014-11-21 07:30:00',
               '2014-11-21 07:45:00', '2014-11-21 08:00:00',
               '2014-11-21 08:15:00', '2014-11-21 08:30:00',
               '2014-11-21 08:45:00', '2014-11-21 09:00:00'],
              dtype='datetime64[ns]', length=321, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15290000 from 2014-1-1T00 to 2015-1-1T00.
{L:550} Accessed discharge data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2014-01-01 00:00:00', '2014-01-01 00:15:00',
               '2014-01-01 00:30:00', '2014-01-01 00:45:00',
               '2014-01-01 01:00:00', '2014-01-01 01:15:00',
               '2014-01-01 01:30:00', '2014-01-01 01:45:00',
               '2014-01-01 02:00:00', '2014-01-01 02:15:00',
               ...
               '2014-12-05 09:45:00', '2014-12-05 10:00:00',
               '2014-12-05 10:15:00', '2014-12-05 10:30:00',
               '2014-12-05 10:45:00', '2014-12-05 11:00:00',
               '2014-12-05 11:15:00', '2014-12-05 11:30:00',
               '2014-12-05 11:45:00', '2014-12-05 12:00:00'],
              dtype='datetime64[ns]', length=4257, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15271000 from 2014-1-1T00 to 2015-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2014-01-01 00:00:00', '2014-01-01 00:15:00',
               '2014-01-01 00:30:00', '2014-01-01 00:45:00',
               '2014-01-01 01:00:00', '2014-01-01 01:15:00',
               '2014-01-01 01:30:00', '2014-01-01 01:45:00',
               '2014-01-01 02:00:00', '2014-01-01 02:15:00',
               ...
               '2014-04-04 05:30:00', '2014-04-04 05:45:00',
               '2014-04-04 06:00:00', '2014-04-04 06:15:00',
               '2014-04-04 06:30:00', '2014-04-04 06:45:00',
               '2014-04-04 07:00:00', '2014-04-04 07:15:00',
               '2014-04-04 07:30:00', '2014-04-04 07:45:00'],
              dtype='datetime64[ns]', length=8960, freq='15T').
{L:470} processing final discharge data

{L:543} Processing discharge for station 15239900 from 2014-1-1T00 to 2015-1-1T00.
{L:550} Accessed discharge data.
{L:554} Discharge dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:470} processing final discharge data

{L:543} Processing discharge for station 15281000 from 2014-1-1T00 to 2015-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2014-01-01 00:00:00', '2014-01-01 00:15:00',
               '2014-01-01 00:30:00', '2014-01-01 00:45:00',
               '2014-01-01 01:00:00', '2014-01-01 01:15:00',
               '2014-01-01 01:30:00', '2014-01-01 01:45:00',
               '2014-01-01 02:00:00', '2014-01-01 02:15:00',
               ...
               '2014-12-31 21:45:00', '2014-12-31 22:00:00',
               '2014-12-31 22:15:00', '2014-12-31 22:30:00',
               '2014-12-31 22:45:00', '2014-12-31 23:00:00',
               '2014-12-31 23:15:00', '2014-12-31 23:30:00',
               '2014-12-31 23:45:00', '2015-01-01 00:00:00'],
              dtype='datetime64[ns]', length=16609, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2014-04-14 07:45:00', '2014-04-14 08:00:00',
               '2014-04-14 08:15:00', '2014-04-14 08:30:00',
               '2014-04-14 08:45:00', '2014-04-14 09:00:00',
               '2014-04-14 09:15:00', '2014-04-14 09:30:00',
               '2014-04-14 09:45:00', '2014-04-14 10:00:00',
               ...
               '2014-10-20 05:45:00', '2014-10-20 06:00:00',
               '2014-10-20 06:15:00', '2014-10-20 06:30:00',
               '2014-10-20 06:45:00', '2014-10-20 07:00:00',
               '2014-10-20 07:15:00', '2014-10-20 07:30:00',
               '2014-10-20 07:45:00', '2014-10-20 08:00:00'],
              dtype='datetime64[ns]', length=447, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15295700 from 2014-1-1T00 to 2015-1-1T00.
{L:550} Accessed discharge data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2014-01-01 00:00:00', '2014-01-01 00:15:00',
               '2014-01-01 00:30:00', '2014-01-01 00:45:00',
               '2014-01-01 01:00:00', '2014-01-01 01:15:00',
               '2014-01-01 01:30:00', '2014-01-01 01:45:00',
               '2014-01-01 02:00:00', '2014-01-01 02:15:00',
               '2014-01-01 02:30:00', '2014-01-01 02:45:00',
               '2014-01-01 03:00:00', '2014-01-01 03:15:00',
               '2014-01-01 03:30:00', '2014-01-01 03:45:00',
               '2014-01-01 04:00:00', '2014-01-01 04:15:00',
               '2014-01-01 04:30:00', '2014-01-01 04:45:00',
               '2014-01-01 05:00:00', '2014-01-01 05:15:00',
               '2014-01-01 05:30:00', '2014-01-01 05:45:00',
               '2014-01-01 06:00:00', '2014-01-01 06:15:00',
               '2014-01-01 06:30:00', '2014-01-01 06:45:00',
               '2014-01-01 07:00:00', '2014-01-01 07:15:00',
               '2014-01-01 07:30:00', '2014-01-01 07:45:00',
               '2014-01-01 08:00:00', '2014-01-01 08:15:00',
               '2014-01-01 08:30:00', '2014-01-01 08:45:00',
               '2014-01-01 09:00:00', '2014-04-25 18:00:00',
               '2014-04-25 18:15:00', '2014-04-25 18:30:00'],
              dtype='datetime64[ns]', freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15239070 from 2014-1-1T00 to 2015-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2014-02-05 09:00:00', '2014-02-05 09:15:00',
               '2014-02-05 09:30:00', '2014-02-05 09:45:00',
               '2014-02-05 10:00:00', '2014-02-05 10:15:00',
               '2014-02-05 10:30:00', '2014-02-05 10:45:00',
               '2014-02-05 11:00:00', '2014-02-05 11:15:00',
               ...
               '2014-04-03 05:30:00', '2014-04-03 05:45:00',
               '2014-04-03 06:00:00', '2014-04-03 06:15:00',
               '2014-04-03 06:30:00', '2014-04-03 06:45:00',
               '2014-04-03 07:00:00', '2014-04-03 07:15:00',
               '2014-04-03 07:30:00', '2014-04-03 07:45:00'],
              dtype='datetime64[ns]', length=4604, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2014-01-01 00:00:00', '2014-01-01 00:15:00',
               '2014-01-01 00:30:00', '2014-01-01 00:45:00',
               '2014-01-01 01:00:00', '2014-01-01 01:15:00',
               '2014-01-01 01:30:00', '2014-01-01 01:45:00',
               '2014-01-01 02:00:00', '2014-01-01 02:15:00',
               ...
               '2014-12-25 06:45:00', '2014-12-25 07:00:00',
               '2014-12-25 07:15:00', '2014-12-25 07:30:00',
               '2014-12-25 07:45:00', '2014-12-25 08:00:00',
               '2014-12-25 08:15:00', '2014-12-25 08:30:00',
               '2014-12-25 08:45:00', '2014-12-25 09:00:00'],
              dtype='datetime64[ns]', length=5651, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15275100 from 2014-1-1T00 to 2015-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2014-01-31 09:00:00', '2014-01-31 09:15:00',
               '2014-01-31 09:30:00', '2014-01-31 09:45:00',
               '2014-01-31 10:00:00', '2014-01-31 10:15:00',
               '2014-01-31 10:30:00', '2014-01-31 10:45:00',
               '2014-01-31 11:00:00', '2014-01-31 11:15:00',
               ...
               '2014-03-17 05:30:00', '2014-03-17 05:45:00',
               '2014-03-17 06:00:00', '2014-03-17 06:15:00',
               '2014-03-17 06:30:00', '2014-03-17 06:45:00',
               '2014-03-17 07:00:00', '2014-03-17 07:15:00',
               '2014-03-17 07:30:00', '2014-03-17 07:45:00'],
              dtype='datetime64[ns]', length=4316, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2014-01-01 00:00:00', '2014-01-01 00:15:00',
               '2014-01-01 00:30:00', '2014-01-01 00:45:00',
               '2014-01-01 01:00:00', '2014-01-01 01:15:00',
               '2014-01-01 01:30:00', '2014-01-01 01:45:00',
               '2014-01-01 02:00:00', '2014-01-01 02:15:00',
               ...
               '2014-12-22 06:45:00', '2014-12-22 07:00:00',
               '2014-12-22 07:15:00', '2014-12-22 07:30:00',
               '2014-12-22 07:45:00', '2014-12-22 08:00:00',
               '2014-12-22 08:15:00', '2014-12-22 08:30:00',
               '2014-12-22 08:45:00', '2014-12-22 09:00:00'],
              dtype='datetime64[ns]', length=719, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15266300 from 2014-1-1T00 to 2015-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2014-01-01 00:00:00', '2014-01-01 00:15:00',
               '2014-01-01 00:30:00', '2014-01-01 00:45:00',
               '2014-01-01 01:00:00', '2014-01-01 01:15:00',
               '2014-01-01 01:30:00', '2014-01-01 01:45:00',
               '2014-01-01 02:00:00', '2014-01-01 02:15:00',
               ...
               '2014-03-18 05:30:00', '2014-03-18 05:45:00',
               '2014-03-18 06:00:00', '2014-03-18 06:15:00',
               '2014-03-18 06:30:00', '2014-03-18 06:45:00',
               '2014-03-18 07:00:00', '2014-03-18 07:15:00',
               '2014-03-18 07:30:00', '2014-03-18 07:45:00'],
              dtype='datetime64[ns]', length=6464, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2014-03-20 07:45:00', '2014-03-20 08:00:00',
               '2014-03-20 08:15:00', '2014-03-20 08:30:00',
               '2014-03-20 08:45:00', '2014-03-20 09:00:00',
               '2014-03-20 09:15:00', '2014-03-20 09:30:00',
               '2014-03-20 09:45:00', '2014-03-20 10:00:00',
               ...
               '2014-03-26 07:15:00', '2014-03-26 07:30:00',
               '2014-03-26 07:45:00', '2014-03-26 08:00:00',
               '2014-05-08 23:00:00', '2014-05-08 23:15:00',
               '2014-05-08 23:30:00', '2014-05-08 23:45:00',
               '2014-05-09 00:00:00', '2014-05-09 00:15:00'],
              dtype='datetime64[ns]', length=394, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15284000 from 2014-1-1T00 to 2015-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2014-01-01 00:00:00', '2014-01-01 00:15:00',
               '2014-01-01 00:30:00', '2014-01-01 00:45:00',
               '2014-01-01 01:00:00', '2014-01-01 01:15:00',
               '2014-01-01 01:30:00', '2014-01-01 01:45:00',
               '2014-01-01 02:00:00', '2014-01-01 02:15:00',
               ...
               '2014-12-31 21:45:00', '2014-12-31 22:00:00',
               '2014-12-31 22:15:00', '2014-12-31 22:30:00',
               '2014-12-31 22:45:00', '2014-12-31 23:00:00',
               '2014-12-31 23:15:00', '2014-12-31 23:30:00',
               '2014-12-31 23:45:00', '2015-01-01 00:00:00'],
              dtype='datetime64[ns]', length=18241, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15292000 from 2014-1-1T00 to 2015-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2014-01-01 00:00:00', '2014-01-01 00:15:00',
               '2014-01-01 00:30:00', '2014-01-01 00:45:00',
               '2014-01-01 01:00:00', '2014-01-01 01:15:00',
               '2014-01-01 01:30:00', '2014-01-01 01:45:00',
               '2014-01-01 02:00:00', '2014-01-01 02:15:00',
               ...
               '2014-12-31 21:45:00', '2014-12-31 22:00:00',
               '2014-12-31 22:15:00', '2014-12-31 22:30:00',
               '2014-12-31 22:45:00', '2014-12-31 23:00:00',
               '2014-12-31 23:15:00', '2014-12-31 23:30:00',
               '2014-12-31 23:45:00', '2015-01-01 00:00:00'],
              dtype='datetime64[ns]', length=19009, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15274600 from 2014-1-1T00 to 2015-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2014-01-01 00:00:00', '2014-01-01 00:15:00',
               '2014-01-01 00:30:00', '2014-01-01 00:45:00',
               '2014-01-01 01:00:00', '2014-01-01 01:15:00',
               '2014-01-01 01:30:00', '2014-01-01 01:45:00',
               '2014-01-01 02:00:00', '2014-01-01 02:15:00',
               ...
               '2014-12-31 21:45:00', '2014-12-31 22:00:00',
               '2014-12-31 22:15:00', '2014-12-31 22:30:00',
               '2014-12-31 22:45:00', '2014-12-31 23:00:00',
               '2014-12-31 23:15:00', '2014-12-31 23:30:00',
               '2014-12-31 23:45:00', '2015-01-01 00:00:00'],
              dtype='datetime64[ns]', length=17377, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2014-09-24 20:00:00', '2014-09-24 20:15:00',
               '2014-09-24 20:30:00'],
              dtype='datetime64[ns]', freq='15T').
{L:470} processing final discharge data

{L:611} Processing temp for station 15276000 from 2014-1-1T00 to 2015-1-1T00.
{L:617} Accessed temp data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2014-01-01 00:00:00', '2014-01-01 00:15:00',
               '2014-01-01 00:30:00', '2014-01-01 00:45:00',
               '2014-01-01 01:00:00', '2014-01-01 01:15:00',
               '2014-01-01 01:30:00', '2014-01-01 01:45:00',
               '2014-01-01 02:00:00', '2014-01-01 02:15:00',
               ...
               '2014-10-11 05:30:00', '2014-10-11 05:45:00',
               '2014-10-11 06:00:00', '2014-10-11 06:15:00',
               '2014-10-11 06:30:00', '2014-10-11 06:45:00',
               '2014-10-11 07:00:00', '2014-10-11 07:15:00',
               '2014-10-11 07:30:00', '2014-10-11 07:45:00'],
              dtype='datetime64[ns]', length=27200, freq='15T').
{L:504} processing final temp data

{L:611} Processing temp for station 15290000 from 2014-1-1T00 to 2015-1-1T00.
{L:617} Accessed temp data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2014-01-01 00:00:00', '2014-01-01 00:15:00',
               '2014-01-01 00:30:00', '2014-01-01 00:45:00',
               '2014-01-01 01:00:00', '2014-01-01 01:15:00',
               '2014-01-01 01:30:00', '2014-01-01 01:45:00',
               '2014-01-01 02:00:00', '2014-01-01 02:15:00',
               ...
               '2014-12-31 21:45:00', '2014-12-31 22:00:00',
               '2014-12-31 22:15:00', '2014-12-31 22:30:00',
               '2014-12-31 22:45:00', '2014-12-31 23:00:00',
               '2014-12-31 23:15:00', '2014-12-31 23:30:00',
               '2014-12-31 23:45:00', '2015-01-01 00:00:00'],
              dtype='datetime64[ns]', length=28029, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2014-12-19 05:30:00', '2014-12-19 05:45:00',
               '2014-12-19 06:00:00', '2014-12-19 06:15:00',
               '2014-12-19 06:30:00', '2014-12-19 06:45:00',
               '2014-12-19 07:00:00', '2014-12-19 07:15:00',
               '2014-12-19 07:30:00'],
              dtype='datetime64[ns]', freq='15T').
{L:504} processing final temp data

{L:611} Processing temp for station 15258000 from 2014-1-1T00 to 2015-1-1T00.
{L:617} Accessed temp data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2014-05-09 08:00:00', '2014-05-09 08:15:00',
               '2014-05-09 08:30:00', '2014-05-09 08:45:00',
               '2014-05-09 09:00:00', '2014-05-09 09:15:00',
               '2014-05-09 09:30:00', '2014-05-09 09:45:00',
               '2014-05-09 10:00:00', '2014-05-09 10:15:00',
               ...
               '2014-05-17 05:30:00', '2014-05-17 05:45:00',
               '2014-05-17 06:00:00', '2014-05-17 06:15:00',
               '2014-05-17 06:30:00', '2014-05-17 06:45:00',
               '2014-05-17 07:00:00', '2014-05-17 07:15:00',
               '2014-05-17 07:30:00', '2014-05-17 07:45:00'],
              dtype='datetime64[ns]', length=768, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2014-01-01 00:00:00', '2014-01-01 00:15:00',
               '2014-01-01 00:30:00', '2014-01-01 00:45:00',
               '2014-01-01 01:00:00', '2014-01-01 01:15:00',
               '2014-01-01 01:30:00', '2014-01-01 01:45:00',
               '2014-01-01 02:00:00', '2014-01-01 02:15:00',
               '2014-01-01 02:30:00', '2014-01-01 02:45:00',
               '2014-01-01 03:00:00', '2014-01-01 03:15:00',
               '2014-01-01 03:30:00', '2014-01-01 03:45:00',
               '2014-01-01 04:00:00', '2014-01-01 04:15:00',
               '2014-01-01 04:30:00', '2014-01-01 04:45:00',
               '2014-01-01 05:00:00', '2014-01-01 05:15:00',
               '2014-01-01 05:30:00', '2014-01-01 05:45:00',
               '2014-01-01 06:00:00', '2014-01-01 06:15:00',
               '2014-01-01 06:30:00', '2014-01-01 06:45:00',
               '2014-01-01 07:00:00', '2014-01-01 07:15:00',
               '2014-01-01 07:30:00', '2014-01-01 07:45:00',
               '2014-01-01 08:00:00', '2014-01-01 08:15:00',
               '2014-01-01 08:30:00', '2014-01-01 08:45:00',
               '2014-01-01 09:00:00'],
              dtype='datetime64[ns]', freq='15T').
{L:504} processing final temp data

{L:611} Processing temp for station 15239900 from 2014-1-1T00 to 2015-1-1T00.
{L:617} Accessed temp data.
{L:620} this station has temp data for several years but the stats don't contain a realistic mean so we have to calculate it ourselves
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15284000 from 2014-1-1T00 to 2015-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15295700 from 2014-1-1T00 to 2015-1-1T00.
{L:617} Accessed temp data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2014-01-01 00:00:00', '2014-01-01 00:15:00',
               '2014-01-01 00:30:00', '2014-01-01 00:45:00',
               '2014-01-01 01:00:00', '2014-01-01 01:15:00',
               '2014-01-01 01:30:00', '2014-01-01 01:45:00',
               '2014-01-01 02:00:00', '2014-01-01 02:15:00',
               ...
               '2014-06-10 18:00:00', '2014-06-10 18:15:00',
               '2014-06-10 18:30:00', '2014-08-19 17:45:00',
               '2014-08-19 18:00:00', '2014-08-19 18:15:00',
               '2014-08-19 18:30:00', '2014-08-19 18:45:00',
               '2014-08-19 19:00:00', '2014-08-19 19:15:00'],
              dtype='datetime64[ns]', length=337, freq=None).
{L:504} processing final temp data

{L:611} Processing temp for station 15239070 from 2014-1-1T00 to 2015-1-1T00.
{L:617} Accessed temp data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2014-10-01 08:00:00', '2014-10-01 08:15:00',
               '2014-10-01 08:30:00', '2014-10-01 08:45:00',
               '2014-10-01 09:00:00', '2014-10-01 09:15:00',
               '2014-10-01 09:30:00', '2014-10-01 09:45:00',
               '2014-10-01 10:00:00', '2014-10-01 10:15:00',
               ...
               '2014-12-31 21:45:00', '2014-12-31 22:00:00',
               '2014-12-31 22:15:00', '2014-12-31 22:30:00',
               '2014-12-31 22:45:00', '2014-12-31 23:00:00',
               '2014-12-31 23:15:00', '2014-12-31 23:30:00',
               '2014-12-31 23:45:00', '2015-01-01 00:00:00'],
              dtype='datetime64[ns]', length=8801, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2014-01-01 00:00:00', '2014-01-01 00:15:00',
               '2014-01-01 00:30:00', '2014-01-01 00:45:00',
               '2014-01-01 01:00:00', '2014-01-01 01:15:00',
               '2014-01-01 01:30:00', '2014-01-01 01:45:00',
               '2014-01-01 02:00:00', '2014-01-01 02:15:00',
               '2014-01-01 02:30:00', '2014-01-01 02:45:00',
               '2014-01-01 03:00:00', '2014-01-01 03:15:00',
               '2014-01-01 03:30:00', '2014-01-01 03:45:00',
               '2014-01-01 04:00:00', '2014-01-01 04:15:00',
               '2014-01-01 04:30:00', '2014-01-01 04:45:00',
               '2014-01-01 05:00:00', '2014-01-01 05:15:00',
               '2014-01-01 05:30:00', '2014-01-01 05:45:00',
               '2014-01-01 06:00:00', '2014-01-01 06:15:00',
               '2014-01-01 06:30:00', '2014-01-01 06:45:00',
               '2014-01-01 07:00:00', '2014-01-01 07:15:00',
               '2014-01-01 07:30:00', '2014-01-01 07:45:00',
               '2014-01-01 08:00:00', '2014-01-01 08:15:00',
               '2014-01-01 08:30:00', '2014-01-01 08:45:00',
               '2014-01-01 09:00:00'],
              dtype='datetime64[ns]', freq='15T').
{L:504} processing final temp data

{L:611} Processing temp for station 15276000 from 2014-1-1T00 to 2015-1-1T00.
{L:617} Accessed temp data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2014-01-01 00:00:00', '2014-01-01 00:15:00',
               '2014-01-01 00:30:00', '2014-01-01 00:45:00',
               '2014-01-01 01:00:00', '2014-01-01 01:15:00',
               '2014-01-01 01:30:00', '2014-01-01 01:45:00',
               '2014-01-01 02:00:00', '2014-01-01 02:15:00',
               ...
               '2014-10-11 05:30:00', '2014-10-11 05:45:00',
               '2014-10-11 06:00:00', '2014-10-11 06:15:00',
               '2014-10-11 06:30:00', '2014-10-11 06:45:00',
               '2014-10-11 07:00:00', '2014-10-11 07:15:00',
               '2014-10-11 07:30:00', '2014-10-11 07:45:00'],
              dtype='datetime64[ns]', length=27200, freq='15T').
{L:504} processing final temp data

{L:611} Processing temp for station 15266300 from 2014-1-1T00 to 2015-1-1T00.
{L:617} Accessed temp data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2014-01-01 00:00:00', '2014-01-01 00:15:00',
               '2014-01-01 00:30:00', '2014-01-01 00:45:00',
               '2014-01-01 01:00:00', '2014-01-01 01:15:00',
               '2014-01-01 01:30:00', '2014-01-01 01:45:00',
               '2014-01-01 02:00:00', '2014-01-01 02:15:00',
               ...
               '2014-05-09 05:30:00', '2014-05-09 05:45:00',
               '2014-05-09 06:00:00', '2014-05-09 06:15:00',
               '2014-05-09 06:30:00', '2014-05-09 06:45:00',
               '2014-05-09 07:00:00', '2014-05-09 07:15:00',
               '2014-05-09 07:30:00', '2014-05-09 07:45:00'],
              dtype='datetime64[ns]', length=12320, freq='15T').
{L:504} processing final temp data

{L:611} Processing temp for station 15284000 from 2014-1-1T00 to 2015-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15292780 from 2014-1-1T00 to 2015-1-1T00.
{L:617} Accessed temp data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2014-01-01 00:00:00', '2014-01-01 00:15:00',
               '2014-01-01 00:30:00', '2014-01-01 00:45:00',
               '2014-01-01 01:00:00', '2014-01-01 01:15:00',
               '2014-01-01 01:30:00', '2014-01-01 01:45:00',
               '2014-01-01 02:00:00', '2014-01-01 02:15:00',
               ...
               '2014-10-23 06:45:00', '2014-10-23 07:00:00',
               '2014-10-23 07:15:00', '2014-10-23 07:30:00',
               '2014-10-23 07:45:00', '2014-10-23 08:00:00',
               '2014-11-26 21:45:00', '2014-11-26 22:00:00',
               '2014-11-26 22:15:00', '2014-11-26 22:30:00'],
              dtype='datetime64[ns]', length=645, freq=None).
{L:504} processing final temp data

{L:611} Processing temp for station 15276000 from 2014-1-1T00 to 2015-1-1T00.
{L:617} Accessed temp data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2014-01-01 00:00:00', '2014-01-01 00:15:00',
               '2014-01-01 00:30:00', '2014-01-01 00:45:00',
               '2014-01-01 01:00:00', '2014-01-01 01:15:00',
               '2014-01-01 01:30:00', '2014-01-01 01:45:00',
               '2014-01-01 02:00:00', '2014-01-01 02:15:00',
               ...
               '2014-10-11 05:30:00', '2014-10-11 05:45:00',
               '2014-10-11 06:00:00', '2014-10-11 06:15:00',
               '2014-10-11 06:30:00', '2014-10-11 06:45:00',
               '2014-10-11 07:00:00', '2014-10-11 07:15:00',
               '2014-10-11 07:30:00', '2014-10-11 07:45:00'],
              dtype='datetime64[ns]', length=27200, freq='15T').
{L:504} processing final temp data

{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
plot_year(year)
../_images/9e79ca44572ee20b323249a589f01bbc75198cc9439204fd530381cd10b9ab82.png ../_images/1930bb39f0c68baa92d25958210eae64450048f3aa4d10c2a56d565b91c8d545.png

2015#

year = 2015
run_year(year)
Hide code cell output
{L:543} Processing discharge for station 15276000 from 2015-1-1T00 to 2016-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2015-01-01 00:00:00', '2015-01-01 00:15:00',
               '2015-01-01 00:30:00', '2015-01-01 00:45:00',
               '2015-01-01 01:00:00', '2015-01-01 01:15:00',
               '2015-01-01 01:30:00', '2015-01-01 01:45:00',
               '2015-01-01 02:00:00', '2015-01-01 02:15:00',
               ...
               '2015-12-31 21:45:00', '2015-12-31 22:00:00',
               '2015-12-31 22:15:00', '2015-12-31 22:30:00',
               '2015-12-31 22:45:00', '2015-12-31 23:00:00',
               '2015-12-31 23:15:00', '2015-12-31 23:30:00',
               '2015-12-31 23:45:00', '2016-01-01 00:00:00'],
              dtype='datetime64[ns]', length=12765, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2015-04-06 07:45:00', '2015-04-06 08:00:00',
               '2015-04-06 08:15:00', '2015-04-06 08:30:00',
               '2015-04-06 08:45:00', '2015-04-06 09:00:00',
               '2015-04-06 09:15:00', '2015-04-06 09:30:00',
               '2015-04-06 09:45:00', '2015-04-06 10:00:00',
               ...
               '2015-09-30 05:30:00', '2015-09-30 07:30:00',
               '2015-09-30 07:45:00', '2015-09-30 08:00:00',
               '2015-09-30 11:30:00', '2015-09-30 11:45:00',
               '2015-09-30 12:00:00', '2015-09-30 20:00:00',
               '2015-09-30 20:15:00', '2015-09-30 20:30:00'],
              dtype='datetime64[ns]', length=704, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15290000 from 2015-1-1T00 to 2016-1-1T00.
{L:550} Accessed discharge data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2015-01-01 00:00:00', '2015-01-01 00:15:00',
               '2015-01-01 00:30:00', '2015-01-01 00:45:00',
               '2015-01-01 01:00:00', '2015-01-01 01:15:00',
               '2015-01-01 01:30:00', '2015-01-01 01:45:00',
               '2015-01-01 02:00:00', '2015-01-01 02:15:00',
               ...
               '2015-12-13 07:15:00', '2015-12-13 07:30:00',
               '2015-12-13 07:45:00', '2015-12-13 08:00:00',
               '2015-12-13 08:15:00', '2015-12-13 08:30:00',
               '2015-12-13 08:45:00', '2015-12-13 09:00:00',
               '2015-12-13 09:15:00', '2015-12-13 09:30:00'],
              dtype='datetime64[ns]', length=3979, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15271000 from 2015-1-1T00 to 2016-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2015-01-22 09:00:00', '2015-01-22 09:15:00',
               '2015-01-22 09:30:00', '2015-01-22 09:45:00',
               '2015-01-22 10:00:00', '2015-01-22 10:15:00',
               '2015-01-22 10:30:00', '2015-01-22 10:45:00',
               '2015-01-22 11:00:00', '2015-01-22 11:15:00',
               ...
               '2015-02-08 06:30:00', '2015-02-08 06:45:00',
               '2015-02-08 07:00:00', '2015-02-08 07:15:00',
               '2015-02-08 07:30:00', '2015-02-08 07:45:00',
               '2015-02-08 08:00:00', '2015-02-08 08:15:00',
               '2015-02-08 08:30:00', '2015-02-08 08:45:00'],
              dtype='datetime64[ns]', length=1632, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2015-01-01 00:00:00', '2015-01-01 00:15:00',
               '2015-01-01 00:30:00', '2015-01-01 00:45:00',
               '2015-01-01 01:00:00', '2015-01-01 01:15:00',
               '2015-01-01 01:30:00', '2015-01-01 01:45:00',
               '2015-01-01 02:00:00', '2015-01-01 02:15:00',
               ...
               '2015-12-28 06:45:00', '2015-12-28 07:00:00',
               '2015-12-28 07:15:00', '2015-12-28 07:30:00',
               '2015-12-28 07:45:00', '2015-12-28 08:00:00',
               '2015-12-28 08:15:00', '2015-12-28 08:30:00',
               '2015-12-28 08:45:00', '2015-12-28 09:00:00'],
              dtype='datetime64[ns]', length=2587, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15239900 from 2015-1-1T00 to 2016-1-1T00.
{L:550} Accessed discharge data.
{L:554} Discharge dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:470} processing final discharge data

{L:543} Processing discharge for station 15281000 from 2015-1-1T00 to 2016-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2015-01-01 00:00:00', '2015-01-01 00:15:00',
               '2015-01-01 00:30:00', '2015-01-01 00:45:00',
               '2015-01-01 01:00:00', '2015-01-01 01:15:00',
               '2015-01-01 01:30:00', '2015-01-01 01:45:00',
               '2015-01-01 02:00:00', '2015-01-01 02:15:00',
               ...
               '2015-12-31 21:45:00', '2015-12-31 22:00:00',
               '2015-12-31 22:15:00', '2015-12-31 22:30:00',
               '2015-12-31 22:45:00', '2015-12-31 23:00:00',
               '2015-12-31 23:15:00', '2015-12-31 23:30:00',
               '2015-12-31 23:45:00', '2016-01-01 00:00:00'],
              dtype='datetime64[ns]', length=16509, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2015-05-12 20:45:00', '2015-05-12 21:00:00',
               '2015-05-12 21:15:00', '2015-09-28 01:15:00',
               '2015-09-28 01:30:00', '2015-09-28 01:45:00',
               '2015-10-03 18:30:00', '2015-10-03 18:45:00',
               '2015-10-03 19:00:00'],
              dtype='datetime64[ns]', freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15295700 from 2015-1-1T00 to 2016-1-1T00.
{L:550} Accessed discharge data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2015-01-01 00:00:00', '2015-01-01 00:15:00',
               '2015-01-01 00:30:00', '2015-01-01 00:45:00',
               '2015-01-01 01:00:00', '2015-01-01 01:15:00',
               '2015-01-01 01:30:00', '2015-01-01 01:45:00',
               '2015-01-01 02:00:00', '2015-01-01 02:15:00',
               '2015-01-01 02:30:00', '2015-01-01 02:45:00',
               '2015-01-01 03:00:00', '2015-01-01 03:15:00',
               '2015-01-01 03:30:00', '2015-01-01 03:45:00',
               '2015-01-01 04:00:00', '2015-01-01 04:15:00',
               '2015-01-01 04:30:00', '2015-01-01 04:45:00',
               '2015-01-01 05:00:00', '2015-01-01 05:15:00',
               '2015-01-01 05:30:00', '2015-01-01 05:45:00',
               '2015-01-01 06:00:00', '2015-01-01 06:15:00',
               '2015-01-01 06:30:00', '2015-01-01 06:45:00',
               '2015-01-01 07:00:00', '2015-01-01 07:15:00',
               '2015-01-01 07:30:00', '2015-01-01 07:45:00',
               '2015-01-01 08:00:00', '2015-01-01 08:15:00',
               '2015-01-01 08:30:00', '2015-01-01 08:45:00',
               '2015-01-01 09:00:00', '2015-03-19 08:00:00',
               '2015-03-19 08:15:00', '2015-03-19 08:30:00',
               '2015-03-19 08:45:00', '2015-03-19 09:00:00',
               '2015-03-19 09:15:00'],
              dtype='datetime64[ns]', freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15239070 from 2015-1-1T00 to 2016-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2015-01-19 09:00:00', '2015-01-19 09:15:00',
               '2015-01-19 09:30:00', '2015-01-19 09:45:00',
               '2015-01-19 10:00:00', '2015-01-19 10:15:00',
               '2015-01-19 10:30:00', '2015-01-19 10:45:00',
               '2015-01-19 11:00:00', '2015-01-19 11:15:00',
               ...
               '2015-11-21 06:30:00', '2015-11-21 06:45:00',
               '2015-11-21 07:00:00', '2015-11-21 07:15:00',
               '2015-11-21 07:30:00', '2015-11-21 07:45:00',
               '2015-11-21 08:00:00', '2015-11-21 08:15:00',
               '2015-11-21 08:30:00', '2015-11-21 08:45:00'],
              dtype='datetime64[ns]', length=5180, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2015-01-01 00:00:00', '2015-01-01 00:15:00',
               '2015-01-01 00:30:00', '2015-01-01 00:45:00',
               '2015-01-01 01:00:00', '2015-01-01 01:15:00',
               '2015-01-01 01:30:00', '2015-01-01 01:45:00',
               '2015-01-01 02:00:00', '2015-01-01 02:15:00',
               ...
               '2015-12-28 06:45:00', '2015-12-28 07:00:00',
               '2015-12-28 07:15:00', '2015-12-28 07:30:00',
               '2015-12-28 07:45:00', '2015-12-28 08:00:00',
               '2015-12-28 08:15:00', '2015-12-28 08:30:00',
               '2015-12-28 08:45:00', '2015-12-28 09:00:00'],
              dtype='datetime64[ns]', length=4686, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15275100 from 2015-1-1T00 to 2016-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2015-01-02 09:00:00', '2015-01-02 09:15:00',
               '2015-01-02 09:30:00', '2015-01-02 09:45:00',
               '2015-01-02 10:00:00', '2015-01-02 10:15:00',
               '2015-01-02 10:30:00', '2015-01-02 10:45:00',
               '2015-01-02 11:00:00', '2015-01-02 11:15:00',
               ...
               '2015-11-22 06:30:00', '2015-11-22 06:45:00',
               '2015-11-22 07:00:00', '2015-11-22 07:15:00',
               '2015-11-22 07:30:00', '2015-11-22 07:45:00',
               '2015-11-22 08:00:00', '2015-11-22 08:15:00',
               '2015-11-22 08:30:00', '2015-11-22 08:45:00'],
              dtype='datetime64[ns]', length=5664, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2015-01-01 00:00:00', '2015-01-01 00:15:00',
               '2015-01-01 00:30:00', '2015-01-01 00:45:00',
               '2015-01-01 01:00:00', '2015-01-01 01:15:00',
               '2015-01-01 01:30:00', '2015-01-01 01:45:00',
               '2015-01-01 02:00:00', '2015-01-01 02:15:00',
               ...
               '2015-12-28 06:45:00', '2015-12-28 07:00:00',
               '2015-12-28 07:15:00', '2015-12-28 07:30:00',
               '2015-12-28 07:45:00', '2015-12-28 08:00:00',
               '2015-12-28 08:15:00', '2015-12-28 08:30:00',
               '2015-12-28 08:45:00', '2015-12-28 09:00:00'],
              dtype='datetime64[ns]', length=1201, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15266300 from 2015-1-1T00 to 2016-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2015-01-20 09:00:00', '2015-01-20 09:15:00',
               '2015-01-20 09:30:00', '2015-01-20 09:45:00',
               '2015-01-20 10:00:00', '2015-01-20 10:15:00',
               '2015-01-20 10:30:00', '2015-01-20 10:45:00',
               '2015-01-20 11:00:00', '2015-01-20 11:15:00',
               ...
               '2015-03-28 05:30:00', '2015-03-28 05:45:00',
               '2015-03-28 06:00:00', '2015-03-28 06:15:00',
               '2015-03-28 06:30:00', '2015-03-28 06:45:00',
               '2015-03-28 07:00:00', '2015-03-28 07:15:00',
               '2015-03-28 07:30:00', '2015-03-28 07:45:00'],
              dtype='datetime64[ns]', length=6428, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2015-01-01 00:00:00', '2015-01-01 00:15:00',
               '2015-01-01 00:30:00', '2015-01-01 00:45:00',
               '2015-01-01 01:00:00', '2015-01-01 01:15:00',
               '2015-01-01 01:30:00', '2015-01-01 01:45:00',
               '2015-01-01 02:00:00', '2015-01-01 02:15:00',
               ...
               '2015-12-29 06:45:00', '2015-12-29 07:00:00',
               '2015-12-29 07:15:00', '2015-12-29 07:30:00',
               '2015-12-29 07:45:00', '2015-12-29 08:00:00',
               '2015-12-29 08:15:00', '2015-12-29 08:30:00',
               '2015-12-29 08:45:00', '2015-12-29 09:00:00'],
              dtype='datetime64[ns]', length=1867, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15284000 from 2015-1-1T00 to 2016-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2015-01-01 00:00:00', '2015-01-01 00:15:00',
               '2015-01-01 00:30:00', '2015-01-01 00:45:00',
               '2015-01-01 01:00:00', '2015-01-01 01:15:00',
               '2015-01-01 01:30:00', '2015-01-01 01:45:00',
               '2015-01-01 02:00:00', '2015-01-01 02:15:00',
               ...
               '2015-12-31 21:45:00', '2015-12-31 22:00:00',
               '2015-12-31 22:15:00', '2015-12-31 22:30:00',
               '2015-12-31 22:45:00', '2015-12-31 23:00:00',
               '2015-12-31 23:15:00', '2015-12-31 23:30:00',
               '2015-12-31 23:45:00', '2016-01-01 00:00:00'],
              dtype='datetime64[ns]', length=15933, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2015-06-10 07:45:00', '2015-06-10 08:00:00',
               '2015-06-10 08:15:00', '2015-06-10 08:30:00',
               '2015-06-10 08:45:00', '2015-06-10 09:00:00',
               '2015-06-10 09:15:00', '2015-06-10 09:30:00',
               '2015-06-10 09:45:00', '2015-06-10 10:00:00',
               '2015-06-10 10:15:00', '2015-06-10 10:30:00',
               '2015-06-10 10:45:00', '2015-06-10 11:00:00',
               '2015-06-10 11:15:00', '2015-06-10 11:30:00',
               '2015-06-10 11:45:00', '2015-06-10 12:00:00',
               '2015-06-10 12:15:00', '2015-06-10 12:30:00',
               '2015-06-10 12:45:00', '2015-06-10 13:00:00',
               '2015-06-10 13:15:00', '2015-06-10 13:30:00',
               '2015-06-10 13:45:00', '2015-06-10 14:00:00',
               '2015-06-10 14:15:00', '2015-06-10 14:30:00',
               '2015-06-10 14:45:00', '2015-06-10 15:00:00',
               '2015-06-10 15:15:00', '2015-06-10 15:30:00',
               '2015-06-10 15:45:00', '2015-06-10 16:00:00',
               '2015-06-10 16:15:00', '2015-06-10 16:30:00',
               '2015-06-10 16:45:00', '2015-06-10 17:00:00',
               '2015-06-10 17:15:00', '2015-06-10 17:30:00',
               '2015-06-10 17:45:00', '2015-06-10 18:00:00',
               '2015-06-10 18:15:00', '2015-06-10 18:30:00',
               '2015-06-10 18:45:00', '2015-06-10 19:00:00',
               '2015-06-10 19:15:00', '2015-06-10 19:30:00',
               '2015-06-10 19:45:00', '2015-06-10 20:00:00',
               '2015-06-10 20:15:00', '2015-06-10 20:30:00',
               '2015-06-10 20:45:00', '2015-06-10 21:00:00',
               '2015-06-10 21:15:00', '2015-06-10 21:30:00',
               '2015-06-10 21:45:00', '2015-06-10 22:00:00',
               '2015-06-10 22:15:00', '2015-06-10 22:30:00',
               '2015-06-10 22:45:00', '2015-06-10 23:00:00',
               '2015-06-10 23:15:00', '2015-06-10 23:30:00',
               '2015-06-10 23:45:00', '2015-06-11 00:00:00',
               '2015-06-11 00:15:00', '2015-06-11 00:30:00',
               '2015-06-11 00:45:00', '2015-06-11 01:00:00',
               '2015-06-11 01:15:00', '2015-06-11 01:30:00',
               '2015-06-11 01:45:00', '2015-06-11 02:00:00',
               '2015-06-11 02:15:00', '2015-06-11 02:30:00',
               '2015-06-11 02:45:00', '2015-06-11 03:00:00',
               '2015-06-11 03:15:00', '2015-06-11 03:30:00',
               '2015-06-11 03:45:00', '2015-06-11 04:00:00',
               '2015-06-11 04:15:00', '2015-06-11 04:30:00',
               '2015-06-11 04:45:00', '2015-06-11 05:00:00',
               '2015-06-11 05:15:00', '2015-06-11 05:30:00',
               '2015-06-11 05:45:00', '2015-06-11 06:00:00',
               '2015-06-11 06:15:00', '2015-06-11 06:30:00',
               '2015-06-11 06:45:00', '2015-06-11 07:00:00',
               '2015-06-11 07:15:00', '2015-06-11 07:30:00',
               '2015-06-11 07:45:00', '2015-06-11 08:00:00'],
              dtype='datetime64[ns]', freq='15T').
{L:470} processing final discharge data

{L:543} Processing discharge for station 15292000 from 2015-1-1T00 to 2016-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2015-01-01 00:00:00', '2015-01-01 00:15:00',
               '2015-01-01 00:30:00', '2015-01-01 00:45:00',
               '2015-01-01 01:00:00', '2015-01-01 01:15:00',
               '2015-01-01 01:30:00', '2015-01-01 01:45:00',
               '2015-01-01 02:00:00', '2015-01-01 02:15:00',
               ...
               '2015-12-31 21:45:00', '2015-12-31 22:00:00',
               '2015-12-31 22:15:00', '2015-12-31 22:30:00',
               '2015-12-31 22:45:00', '2015-12-31 23:00:00',
               '2015-12-31 23:15:00', '2015-12-31 23:30:00',
               '2015-12-31 23:45:00', '2016-01-01 00:00:00'],
              dtype='datetime64[ns]', length=18141, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15274600 from 2015-1-1T00 to 2016-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2015-01-01 00:00:00', '2015-01-01 00:15:00',
               '2015-01-01 00:30:00', '2015-01-01 00:45:00',
               '2015-01-01 01:00:00', '2015-01-01 01:15:00',
               '2015-01-01 01:30:00', '2015-01-01 01:45:00',
               '2015-01-01 02:00:00', '2015-01-01 02:15:00',
               ...
               '2015-12-31 21:45:00', '2015-12-31 22:00:00',
               '2015-12-31 22:15:00', '2015-12-31 22:30:00',
               '2015-12-31 22:45:00', '2015-12-31 23:00:00',
               '2015-12-31 23:15:00', '2015-12-31 23:30:00',
               '2015-12-31 23:45:00', '2016-01-01 00:00:00'],
              dtype='datetime64[ns]', length=14973, freq=None).
{L:470} processing final discharge data

{L:611} Processing temp for station 15276000 from 2015-1-1T00 to 2016-1-1T00.
{L:617} Accessed temp data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2015-01-01 00:00:00', '2015-01-01 00:15:00',
               '2015-01-01 00:30:00', '2015-01-01 00:45:00',
               '2015-01-01 01:00:00', '2015-01-01 01:15:00',
               '2015-01-01 01:30:00', '2015-01-01 01:45:00',
               '2015-01-01 02:00:00', '2015-01-01 02:15:00',
               '2015-01-01 02:30:00', '2015-01-01 02:45:00',
               '2015-01-01 03:00:00', '2015-01-01 03:15:00',
               '2015-01-01 03:30:00', '2015-01-01 03:45:00',
               '2015-01-01 04:00:00', '2015-01-01 04:15:00',
               '2015-01-01 04:30:00', '2015-01-01 04:45:00',
               '2015-01-01 05:00:00', '2015-01-01 05:15:00',
               '2015-01-01 05:30:00', '2015-01-01 05:45:00',
               '2015-01-01 06:00:00', '2015-01-01 06:15:00',
               '2015-01-01 06:30:00', '2015-01-01 06:45:00',
               '2015-01-01 07:00:00', '2015-01-01 07:15:00',
               '2015-01-01 07:30:00', '2015-01-01 07:45:00',
               '2015-01-01 08:00:00', '2015-01-01 08:15:00',
               '2015-01-01 08:30:00', '2015-01-01 08:45:00',
               '2015-01-01 09:00:00'],
              dtype='datetime64[ns]', freq='15T').
{L:504} processing final temp data

{L:611} Processing temp for station 15290000 from 2015-1-1T00 to 2016-1-1T00.
{L:617} Accessed temp data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2015-01-06 09:00:00', '2015-01-06 09:15:00',
               '2015-01-06 09:30:00', '2015-01-06 09:45:00',
               '2015-01-06 10:00:00', '2015-01-06 10:15:00',
               '2015-01-06 10:30:00', '2015-01-06 10:45:00',
               '2015-01-06 11:00:00', '2015-01-06 11:15:00',
               ...
               '2015-04-27 05:30:00', '2015-04-27 05:45:00',
               '2015-04-27 06:00:00', '2015-04-27 06:15:00',
               '2015-04-27 06:30:00', '2015-04-27 06:45:00',
               '2015-04-27 07:00:00', '2015-04-27 07:15:00',
               '2015-04-27 07:30:00', '2015-04-27 07:45:00'],
              dtype='datetime64[ns]', length=10172, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2015-01-01 00:00:00', '2015-01-01 00:15:00',
               '2015-01-01 00:30:00', '2015-01-01 00:45:00',
               '2015-01-01 01:00:00', '2015-01-01 01:15:00',
               '2015-01-01 01:30:00', '2015-01-01 01:45:00',
               '2015-01-01 02:00:00', '2015-01-01 02:15:00',
               ...
               '2015-01-04 06:45:00', '2015-01-04 07:00:00',
               '2015-01-04 07:15:00', '2015-01-04 07:30:00',
               '2015-01-04 07:45:00', '2015-01-04 08:00:00',
               '2015-01-04 08:15:00', '2015-01-04 08:30:00',
               '2015-01-04 08:45:00', '2015-01-04 09:00:00'],
              dtype='datetime64[ns]', length=325, freq='15T').
{L:504} processing final temp data

{L:611} Processing temp for station 15258000 from 2015-1-1T00 to 2016-1-1T00.
{L:617} Accessed temp data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2015-11-14 09:00:00', '2015-11-14 09:15:00',
               '2015-11-14 09:30:00', '2015-11-14 09:45:00',
               '2015-11-14 10:00:00', '2015-11-14 10:15:00',
               '2015-11-14 10:30:00', '2015-11-14 10:45:00',
               '2015-11-14 11:00:00', '2015-11-14 11:15:00',
               ...
               '2015-12-31 21:45:00', '2015-12-31 22:00:00',
               '2015-12-31 22:15:00', '2015-12-31 22:30:00',
               '2015-12-31 22:45:00', '2015-12-31 23:00:00',
               '2015-12-31 23:15:00', '2015-12-31 23:30:00',
               '2015-12-31 23:45:00', '2016-01-01 00:00:00'],
              dtype='datetime64[ns]', length=4573, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2015-01-01 00:00:00', '2015-01-01 00:15:00',
               '2015-01-01 00:30:00', '2015-01-01 00:45:00',
               '2015-01-01 01:00:00', '2015-01-01 01:15:00',
               '2015-01-01 01:30:00', '2015-01-01 01:45:00',
               '2015-01-01 02:00:00', '2015-01-01 02:15:00',
               '2015-01-01 02:30:00', '2015-01-01 02:45:00',
               '2015-01-01 03:00:00', '2015-01-01 03:15:00',
               '2015-01-01 03:30:00', '2015-01-01 03:45:00',
               '2015-01-01 04:00:00', '2015-01-01 04:15:00',
               '2015-01-01 04:30:00', '2015-01-01 04:45:00',
               '2015-01-01 05:00:00', '2015-01-01 05:15:00',
               '2015-01-01 05:30:00', '2015-01-01 05:45:00',
               '2015-01-01 06:00:00', '2015-01-01 06:15:00',
               '2015-01-01 06:30:00', '2015-01-01 06:45:00',
               '2015-01-01 07:00:00', '2015-01-01 07:15:00',
               '2015-01-01 07:30:00', '2015-01-01 07:45:00',
               '2015-01-01 08:00:00', '2015-01-01 08:15:00',
               '2015-01-01 08:30:00', '2015-01-01 08:45:00',
               '2015-01-01 09:00:00', '2015-11-08 19:45:00',
               '2015-11-08 20:00:00', '2015-11-08 20:15:00',
               '2015-11-08 20:30:00', '2015-11-08 20:45:00',
               '2015-11-08 22:15:00', '2015-11-08 22:30:00',
               '2015-11-08 22:45:00', '2015-11-08 23:00:00'],
              dtype='datetime64[ns]', freq=None).
{L:504} processing final temp data

{L:611} Processing temp for station 15239900 from 2015-1-1T00 to 2016-1-1T00.
{L:617} Accessed temp data.
{L:620} this station has temp data for several years but the stats don't contain a realistic mean so we have to calculate it ourselves
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15284000 from 2015-1-1T00 to 2016-1-1T00.
{L:617} Accessed temp data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2015-01-01 00:00:00', '2015-01-01 00:15:00',
               '2015-01-01 00:30:00', '2015-01-01 00:45:00',
               '2015-01-01 01:00:00', '2015-01-01 01:15:00',
               '2015-01-01 01:30:00', '2015-01-01 01:45:00',
               '2015-01-01 02:00:00', '2015-01-01 02:15:00',
               ...
               '2015-06-11 05:30:00', '2015-06-11 05:45:00',
               '2015-06-11 06:00:00', '2015-06-11 06:15:00',
               '2015-06-11 06:30:00', '2015-06-11 06:45:00',
               '2015-06-11 07:00:00', '2015-06-11 07:15:00',
               '2015-06-11 07:30:00', '2015-06-11 07:45:00'],
              dtype='datetime64[ns]', length=15488, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2015-06-25 23:30:00', '2015-06-25 23:45:00',
               '2015-06-26 00:00:00', '2015-06-26 00:15:00',
               '2015-06-26 00:30:00', '2015-06-26 00:45:00'],
              dtype='datetime64[ns]', freq='15T').
{L:504} processing final temp data

{L:611} Processing temp for station 15295700 from 2015-1-1T00 to 2016-1-1T00.
{L:617} Accessed temp data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2015-01-01 00:00:00', '2015-01-01 00:15:00',
               '2015-01-01 00:30:00', '2015-01-01 00:45:00',
               '2015-01-01 01:00:00', '2015-01-01 01:15:00',
               '2015-01-01 01:30:00', '2015-01-01 01:45:00',
               '2015-01-01 02:00:00', '2015-01-01 02:15:00',
               '2015-01-01 02:30:00', '2015-01-01 02:45:00',
               '2015-01-01 03:00:00', '2015-01-01 03:15:00',
               '2015-01-01 03:30:00', '2015-01-01 03:45:00',
               '2015-01-01 04:00:00', '2015-01-01 04:15:00',
               '2015-01-01 04:30:00', '2015-01-01 04:45:00',
               '2015-01-01 05:00:00', '2015-01-01 05:15:00',
               '2015-01-01 05:30:00', '2015-01-01 05:45:00',
               '2015-01-01 06:00:00', '2015-01-01 06:15:00',
               '2015-01-01 06:30:00', '2015-01-01 06:45:00',
               '2015-01-01 07:00:00', '2015-01-01 07:15:00',
               '2015-01-01 07:30:00', '2015-01-01 07:45:00',
               '2015-01-01 08:00:00', '2015-01-01 08:15:00',
               '2015-01-01 08:30:00', '2015-01-01 08:45:00',
               '2015-01-01 09:00:00', '2015-03-19 08:00:00',
               '2015-03-19 08:15:00', '2015-03-19 08:30:00',
               '2015-03-19 08:45:00', '2015-03-19 09:00:00',
               '2015-03-19 09:15:00'],
              dtype='datetime64[ns]', freq=None).
{L:504} processing final temp data

{L:611} Processing temp for station 15239070 from 2015-1-1T00 to 2016-1-1T00.
{L:617} Accessed temp data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2015-01-01 00:00:00', '2015-01-01 00:15:00',
               '2015-01-01 00:30:00', '2015-01-01 00:45:00',
               '2015-01-01 01:00:00', '2015-01-01 01:15:00',
               '2015-01-01 01:30:00', '2015-01-01 01:45:00',
               '2015-01-01 02:00:00', '2015-01-01 02:15:00',
               ...
               '2015-05-29 05:30:00', '2015-05-29 05:45:00',
               '2015-05-29 06:00:00', '2015-05-29 06:15:00',
               '2015-05-29 06:30:00', '2015-05-29 06:45:00',
               '2015-05-29 07:00:00', '2015-05-29 07:15:00',
               '2015-05-29 07:30:00', '2015-05-29 07:45:00'],
              dtype='datetime64[ns]', length=14240, freq='15T').
{L:504} processing final temp data

{L:611} Processing temp for station 15276000 from 2015-1-1T00 to 2016-1-1T00.
{L:617} Accessed temp data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2015-01-01 00:00:00', '2015-01-01 00:15:00',
               '2015-01-01 00:30:00', '2015-01-01 00:45:00',
               '2015-01-01 01:00:00', '2015-01-01 01:15:00',
               '2015-01-01 01:30:00', '2015-01-01 01:45:00',
               '2015-01-01 02:00:00', '2015-01-01 02:15:00',
               '2015-01-01 02:30:00', '2015-01-01 02:45:00',
               '2015-01-01 03:00:00', '2015-01-01 03:15:00',
               '2015-01-01 03:30:00', '2015-01-01 03:45:00',
               '2015-01-01 04:00:00', '2015-01-01 04:15:00',
               '2015-01-01 04:30:00', '2015-01-01 04:45:00',
               '2015-01-01 05:00:00', '2015-01-01 05:15:00',
               '2015-01-01 05:30:00', '2015-01-01 05:45:00',
               '2015-01-01 06:00:00', '2015-01-01 06:15:00',
               '2015-01-01 06:30:00', '2015-01-01 06:45:00',
               '2015-01-01 07:00:00', '2015-01-01 07:15:00',
               '2015-01-01 07:30:00', '2015-01-01 07:45:00',
               '2015-01-01 08:00:00', '2015-01-01 08:15:00',
               '2015-01-01 08:30:00', '2015-01-01 08:45:00',
               '2015-01-01 09:00:00'],
              dtype='datetime64[ns]', freq='15T').
{L:504} processing final temp data

{L:611} Processing temp for station 15266300 from 2015-1-1T00 to 2016-1-1T00.
{L:617} Accessed temp data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2015-01-01 00:00:00', '2015-01-01 00:15:00',
               '2015-01-01 00:30:00', '2015-01-01 00:45:00',
               '2015-01-01 01:00:00', '2015-01-01 01:15:00',
               '2015-01-01 01:30:00', '2015-01-01 01:45:00',
               '2015-01-01 02:00:00', '2015-01-01 02:15:00',
               '2015-01-01 02:30:00', '2015-01-01 02:45:00',
               '2015-01-01 03:00:00', '2015-01-01 03:15:00',
               '2015-01-01 03:30:00', '2015-01-01 03:45:00',
               '2015-01-01 04:00:00', '2015-01-01 04:15:00',
               '2015-01-01 04:30:00', '2015-01-01 04:45:00',
               '2015-01-01 05:00:00', '2015-01-01 05:15:00',
               '2015-01-01 05:30:00', '2015-01-01 05:45:00',
               '2015-01-01 06:00:00', '2015-01-01 06:15:00',
               '2015-01-01 06:30:00', '2015-01-01 06:45:00',
               '2015-01-01 07:00:00', '2015-01-01 07:15:00',
               '2015-01-01 07:30:00', '2015-01-01 07:45:00',
               '2015-01-01 08:00:00', '2015-01-01 08:15:00',
               '2015-01-01 08:30:00', '2015-01-01 08:45:00',
               '2015-01-01 09:00:00'],
              dtype='datetime64[ns]', freq='15T').
{L:504} processing final temp data

{L:611} Processing temp for station 15284000 from 2015-1-1T00 to 2016-1-1T00.
{L:617} Accessed temp data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2015-01-01 00:00:00', '2015-01-01 00:15:00',
               '2015-01-01 00:30:00', '2015-01-01 00:45:00',
               '2015-01-01 01:00:00', '2015-01-01 01:15:00',
               '2015-01-01 01:30:00', '2015-01-01 01:45:00',
               '2015-01-01 02:00:00', '2015-01-01 02:15:00',
               ...
               '2015-06-11 05:30:00', '2015-06-11 05:45:00',
               '2015-06-11 06:00:00', '2015-06-11 06:15:00',
               '2015-06-11 06:30:00', '2015-06-11 06:45:00',
               '2015-06-11 07:00:00', '2015-06-11 07:15:00',
               '2015-06-11 07:30:00', '2015-06-11 07:45:00'],
              dtype='datetime64[ns]', length=15488, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2015-06-25 23:30:00', '2015-06-25 23:45:00',
               '2015-06-26 00:00:00', '2015-06-26 00:15:00',
               '2015-06-26 00:30:00', '2015-06-26 00:45:00'],
              dtype='datetime64[ns]', freq='15T').
{L:504} processing final temp data

{L:611} Processing temp for station 15292780 from 2015-1-1T00 to 2016-1-1T00.
{L:617} Accessed temp data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2015-10-01 08:15:00', '2015-10-01 08:30:00',
               '2015-10-01 08:45:00', '2015-10-01 09:00:00',
               '2015-10-01 09:15:00', '2015-10-01 09:30:00',
               '2015-10-01 09:45:00', '2015-10-01 10:00:00',
               '2015-10-01 10:15:00', '2015-10-01 10:30:00',
               ...
               '2015-12-31 21:45:00', '2015-12-31 22:00:00',
               '2015-12-31 22:15:00', '2015-12-31 22:30:00',
               '2015-12-31 22:45:00', '2015-12-31 23:00:00',
               '2015-12-31 23:15:00', '2015-12-31 23:30:00',
               '2015-12-31 23:45:00', '2016-01-01 00:00:00'],
              dtype='datetime64[ns]', length=8800, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2015-01-01 00:00:00', '2015-01-01 00:15:00',
               '2015-01-01 00:30:00', '2015-01-01 00:45:00',
               '2015-01-01 01:00:00', '2015-01-01 01:15:00',
               '2015-01-01 01:30:00', '2015-01-01 01:45:00',
               '2015-01-01 02:00:00', '2015-01-01 02:15:00',
               '2015-01-01 02:30:00', '2015-01-01 02:45:00',
               '2015-01-01 03:00:00', '2015-01-01 03:15:00',
               '2015-01-01 03:30:00', '2015-01-01 03:45:00',
               '2015-01-01 04:00:00', '2015-01-01 04:15:00',
               '2015-01-01 04:30:00', '2015-01-01 04:45:00',
               '2015-01-01 05:00:00', '2015-01-01 05:15:00',
               '2015-01-01 05:30:00', '2015-01-01 05:45:00',
               '2015-01-01 06:00:00', '2015-01-01 06:15:00',
               '2015-01-01 06:30:00', '2015-01-01 06:45:00',
               '2015-01-01 07:00:00', '2015-01-01 07:15:00',
               '2015-01-01 07:30:00', '2015-01-01 07:45:00',
               '2015-01-01 08:00:00', '2015-01-01 08:15:00',
               '2015-01-01 08:30:00', '2015-01-01 08:45:00',
               '2015-01-01 09:00:00'],
              dtype='datetime64[ns]', freq='15T').
{L:504} processing final temp data

{L:611} Processing temp for station 15276000 from 2015-1-1T00 to 2016-1-1T00.
{L:617} Accessed temp data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2015-01-01 00:00:00', '2015-01-01 00:15:00',
               '2015-01-01 00:30:00', '2015-01-01 00:45:00',
               '2015-01-01 01:00:00', '2015-01-01 01:15:00',
               '2015-01-01 01:30:00', '2015-01-01 01:45:00',
               '2015-01-01 02:00:00', '2015-01-01 02:15:00',
               '2015-01-01 02:30:00', '2015-01-01 02:45:00',
               '2015-01-01 03:00:00', '2015-01-01 03:15:00',
               '2015-01-01 03:30:00', '2015-01-01 03:45:00',
               '2015-01-01 04:00:00', '2015-01-01 04:15:00',
               '2015-01-01 04:30:00', '2015-01-01 04:45:00',
               '2015-01-01 05:00:00', '2015-01-01 05:15:00',
               '2015-01-01 05:30:00', '2015-01-01 05:45:00',
               '2015-01-01 06:00:00', '2015-01-01 06:15:00',
               '2015-01-01 06:30:00', '2015-01-01 06:45:00',
               '2015-01-01 07:00:00', '2015-01-01 07:15:00',
               '2015-01-01 07:30:00', '2015-01-01 07:45:00',
               '2015-01-01 08:00:00', '2015-01-01 08:15:00',
               '2015-01-01 08:30:00', '2015-01-01 08:45:00',
               '2015-01-01 09:00:00'],
              dtype='datetime64[ns]', freq='15T').
{L:504} processing final temp data

{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
plot_year(year)
../_images/bbc9696a505c590af4edbac9597230f252fe177f889fe862ac553b9b3a06706c.png ../_images/55c8d49777c4d50c1b96ed0935c56310546066ef8cf5898bbeb411c6084a7c3a.png

2016#

year = 2016
run_year(year)
Hide code cell output
{L:543} Processing discharge for station 15276000 from 2016-1-1T00 to 2017-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2016-01-01 00:00:00', '2016-01-01 00:15:00',
               '2016-01-01 00:30:00', '2016-01-01 00:45:00',
               '2016-01-01 01:00:00', '2016-01-01 01:15:00',
               '2016-01-01 01:30:00', '2016-01-01 01:45:00',
               '2016-01-01 02:00:00', '2016-01-01 02:15:00',
               ...
               '2016-03-27 05:30:00', '2016-03-27 05:45:00',
               '2016-03-27 06:00:00', '2016-03-27 06:15:00',
               '2016-03-27 06:30:00', '2016-03-27 06:45:00',
               '2016-03-27 07:00:00', '2016-03-27 07:15:00',
               '2016-03-27 07:30:00', '2016-03-27 07:45:00'],
              dtype='datetime64[ns]', length=8288, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2016-07-12 20:00:00', '2016-07-12 20:15:00',
               '2016-07-12 20:30:00', '2016-07-13 18:15:00',
               '2016-07-13 18:30:00', '2016-07-13 18:45:00',
               '2016-08-02 20:00:00', '2016-08-02 20:15:00',
               '2016-08-02 20:30:00', '2016-10-22 16:30:00',
               ...
               '2016-12-31 21:45:00', '2016-12-31 22:00:00',
               '2016-12-31 22:15:00', '2016-12-31 22:30:00',
               '2016-12-31 22:45:00', '2016-12-31 23:00:00',
               '2016-12-31 23:15:00', '2016-12-31 23:30:00',
               '2016-12-31 23:45:00', '2017-01-01 00:00:00'],
              dtype='datetime64[ns]', length=5428, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15290000 from 2016-1-1T00 to 2017-1-1T00.
{L:550} Accessed discharge data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2016-01-01 00:00:00', '2016-01-01 00:15:00',
               '2016-01-01 00:30:00', '2016-01-01 00:45:00',
               '2016-01-01 01:00:00', '2016-01-01 01:15:00',
               '2016-01-01 01:30:00', '2016-01-01 01:45:00',
               '2016-01-01 02:00:00', '2016-01-01 02:15:00',
               ...
               '2016-12-31 21:45:00', '2016-12-31 22:00:00',
               '2016-12-31 22:15:00', '2016-12-31 22:30:00',
               '2016-12-31 22:45:00', '2016-12-31 23:00:00',
               '2016-12-31 23:15:00', '2016-12-31 23:30:00',
               '2016-12-31 23:45:00', '2017-01-01 00:00:00'],
              dtype='datetime64[ns]', length=6049, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15271000 from 2016-1-1T00 to 2017-1-1T00.
{L:550} Accessed discharge data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2016-01-01 00:00:00', '2016-01-01 00:15:00',
               '2016-01-01 00:30:00', '2016-01-01 00:45:00',
               '2016-01-01 01:00:00', '2016-01-01 01:15:00',
               '2016-01-01 01:30:00', '2016-01-01 01:45:00',
               '2016-01-01 02:00:00', '2016-01-01 02:15:00',
               ...
               '2016-12-31 21:45:00', '2016-12-31 22:00:00',
               '2016-12-31 22:15:00', '2016-12-31 22:30:00',
               '2016-12-31 22:45:00', '2016-12-31 23:00:00',
               '2016-12-31 23:15:00', '2016-12-31 23:30:00',
               '2016-12-31 23:45:00', '2017-01-01 00:00:00'],
              dtype='datetime64[ns]', length=1502, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15239900 from 2016-1-1T00 to 2017-1-1T00.
{L:550} Accessed discharge data.
{L:554} Discharge dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:470} processing final discharge data

{L:543} Processing discharge for station 15281000 from 2016-1-1T00 to 2017-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2016-01-01 00:00:00', '2016-01-01 00:15:00',
               '2016-01-01 00:30:00', '2016-01-01 00:45:00',
               '2016-01-01 01:00:00', '2016-01-01 01:15:00',
               '2016-01-01 01:30:00', '2016-01-01 01:45:00',
               '2016-01-01 02:00:00', '2016-01-01 02:15:00',
               ...
               '2016-12-31 21:45:00', '2016-12-31 22:00:00',
               '2016-12-31 22:15:00', '2016-12-31 22:30:00',
               '2016-12-31 22:45:00', '2016-12-31 23:00:00',
               '2016-12-31 23:15:00', '2016-12-31 23:30:00',
               '2016-12-31 23:45:00', '2017-01-01 00:00:00'],
              dtype='datetime64[ns]', length=16609, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2016-04-06 18:00:00', '2016-04-06 18:15:00',
               '2016-04-06 18:30:00', '2016-04-14 07:15:00',
               '2016-04-14 07:30:00', '2016-04-14 07:45:00',
               '2016-05-01 07:00:00', '2016-05-01 07:15:00',
               '2016-05-01 07:30:00', '2016-05-05 12:15:00',
               ...
               '2016-09-23 04:45:00', '2016-09-23 06:00:00',
               '2016-09-23 06:15:00', '2016-09-23 06:30:00',
               '2016-09-23 09:15:00', '2016-09-23 09:30:00',
               '2016-09-23 09:45:00', '2016-09-23 16:00:00',
               '2016-09-23 16:15:00', '2016-09-23 16:30:00'],
              dtype='datetime64[ns]', length=515, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15295700 from 2016-1-1T00 to 2017-1-1T00.
{L:550} Accessed discharge data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2016-01-01 00:00:00', '2016-01-01 00:15:00',
               '2016-01-01 00:30:00', '2016-01-01 00:45:00',
               '2016-01-01 01:00:00', '2016-01-01 01:15:00',
               '2016-01-01 01:30:00', '2016-01-01 01:45:00',
               '2016-01-01 02:00:00', '2016-01-01 02:15:00',
               '2016-01-01 02:30:00', '2016-01-01 02:45:00',
               '2016-01-01 03:00:00', '2016-01-01 03:15:00',
               '2016-01-01 03:30:00', '2016-01-01 03:45:00',
               '2016-01-01 04:00:00', '2016-01-01 04:15:00',
               '2016-01-01 04:30:00', '2016-01-01 04:45:00',
               '2016-01-01 05:00:00', '2016-01-01 05:15:00',
               '2016-01-01 05:30:00', '2016-01-01 05:45:00',
               '2016-01-01 06:00:00', '2016-01-01 06:15:00',
               '2016-01-01 06:30:00', '2016-01-01 06:45:00',
               '2016-01-01 07:00:00', '2016-01-01 07:15:00',
               '2016-01-01 07:30:00', '2016-01-01 07:45:00',
               '2016-01-01 08:00:00', '2016-01-01 08:15:00',
               '2016-01-01 08:30:00', '2016-01-01 08:45:00',
               '2016-01-01 09:00:00', '2016-08-15 20:00:00',
               '2016-08-15 20:15:00', '2016-08-15 20:30:00',
               '2016-08-15 21:00:00', '2016-08-15 21:15:00',
               '2016-08-15 21:30:00'],
              dtype='datetime64[ns]', freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15239070 from 2016-1-1T00 to 2017-1-1T00.
{L:550} Accessed discharge data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2016-01-01 00:00:00', '2016-01-01 00:15:00',
               '2016-01-01 00:30:00', '2016-01-01 00:45:00',
               '2016-01-01 01:00:00', '2016-01-01 01:15:00',
               '2016-01-01 01:30:00', '2016-01-01 01:45:00',
               '2016-01-01 02:00:00', '2016-01-01 02:15:00',
               ...
               '2016-12-30 06:15:00', '2016-12-30 06:30:00',
               '2016-12-30 06:45:00', '2016-12-30 07:00:00',
               '2016-12-30 07:15:00', '2016-12-30 07:30:00',
               '2016-12-30 07:45:00', '2016-12-30 08:00:00',
               '2016-12-30 08:15:00', '2016-12-30 08:30:00'],
              dtype='datetime64[ns]', length=6891, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15275100 from 2016-1-1T00 to 2017-1-1T00.
{L:550} Accessed discharge data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2016-01-01 00:00:00', '2016-01-01 00:15:00',
               '2016-01-01 00:30:00', '2016-01-01 00:45:00',
               '2016-01-01 01:00:00', '2016-01-01 01:15:00',
               '2016-01-01 01:30:00', '2016-01-01 01:45:00',
               '2016-01-01 02:00:00', '2016-01-01 02:15:00',
               ...
               '2016-12-31 21:45:00', '2016-12-31 22:00:00',
               '2016-12-31 22:15:00', '2016-12-31 22:30:00',
               '2016-12-31 22:45:00', '2016-12-31 23:00:00',
               '2016-12-31 23:15:00', '2016-12-31 23:30:00',
               '2016-12-31 23:45:00', '2017-01-01 00:00:00'],
              dtype='datetime64[ns]', length=6068, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15266300 from 2016-1-1T00 to 2017-1-1T00.
{L:550} Accessed discharge data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2016-01-01 00:00:00', '2016-01-01 00:15:00',
               '2016-01-01 00:30:00', '2016-01-01 00:45:00',
               '2016-01-01 01:00:00', '2016-01-01 01:15:00',
               '2016-01-01 01:30:00', '2016-01-01 01:45:00',
               '2016-01-01 02:00:00', '2016-01-01 02:15:00',
               ...
               '2016-12-31 21:45:00', '2016-12-31 22:00:00',
               '2016-12-31 22:15:00', '2016-12-31 22:30:00',
               '2016-12-31 22:45:00', '2016-12-31 23:00:00',
               '2016-12-31 23:15:00', '2016-12-31 23:30:00',
               '2016-12-31 23:45:00', '2017-01-01 00:00:00'],
              dtype='datetime64[ns]', length=4428, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15284000 from 2016-1-1T00 to 2017-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2016-01-01 00:00:00', '2016-01-01 00:15:00',
               '2016-01-01 00:30:00', '2016-01-01 00:45:00',
               '2016-01-01 01:00:00', '2016-01-01 01:15:00',
               '2016-01-01 01:30:00', '2016-01-01 01:45:00',
               '2016-01-01 02:00:00', '2016-01-01 02:15:00',
               ...
               '2016-02-09 06:30:00', '2016-02-09 06:45:00',
               '2016-02-09 07:00:00', '2016-02-09 07:15:00',
               '2016-02-09 07:30:00', '2016-02-09 07:45:00',
               '2016-02-09 08:00:00', '2016-02-09 08:15:00',
               '2016-02-09 08:30:00', '2016-02-09 08:45:00'],
              dtype='datetime64[ns]', length=3780, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2016-02-17 08:45:00', '2016-02-17 09:00:00',
               '2016-02-17 09:15:00', '2016-02-17 09:30:00',
               '2016-02-17 09:45:00', '2016-02-17 10:00:00',
               '2016-02-17 10:15:00', '2016-02-17 10:30:00',
               '2016-02-17 10:45:00', '2016-02-17 11:00:00',
               ...
               '2016-12-31 21:45:00', '2016-12-31 22:00:00',
               '2016-12-31 22:15:00', '2016-12-31 22:30:00',
               '2016-12-31 22:45:00', '2016-12-31 23:00:00',
               '2016-12-31 23:15:00', '2016-12-31 23:30:00',
               '2016-12-31 23:45:00', '2017-01-01 00:00:00'],
              dtype='datetime64[ns]', length=7752, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15292000 from 2016-1-1T00 to 2017-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2016-01-01 00:00:00', '2016-01-01 00:15:00',
               '2016-01-01 00:30:00', '2016-01-01 00:45:00',
               '2016-01-01 01:00:00', '2016-01-01 01:15:00',
               '2016-01-01 01:30:00', '2016-01-01 01:45:00',
               '2016-01-01 02:00:00', '2016-01-01 02:15:00',
               ...
               '2016-12-31 21:45:00', '2016-12-31 22:00:00',
               '2016-12-31 22:15:00', '2016-12-31 22:30:00',
               '2016-12-31 22:45:00', '2016-12-31 23:00:00',
               '2016-12-31 23:15:00', '2016-12-31 23:30:00',
               '2016-12-31 23:45:00', '2017-01-01 00:00:00'],
              dtype='datetime64[ns]', length=18337, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2016-04-27 07:45:00', '2016-04-27 08:00:00',
               '2016-04-27 08:15:00', '2016-04-27 08:30:00',
               '2016-04-27 08:45:00', '2016-04-27 09:00:00',
               '2016-04-27 09:15:00', '2016-04-27 09:30:00',
               '2016-04-27 09:45:00', '2016-04-27 10:00:00',
               ...
               '2016-04-28 06:30:00', '2016-04-28 06:45:00',
               '2016-04-28 07:00:00', '2016-04-28 07:15:00',
               '2016-04-28 07:30:00', '2016-04-28 07:45:00',
               '2016-04-28 08:00:00', '2016-08-01 23:00:00',
               '2016-08-01 23:15:00', '2016-08-01 23:30:00'],
              dtype='datetime64[ns]', length=101, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15274600 from 2016-1-1T00 to 2017-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2016-01-01 00:00:00', '2016-01-01 00:15:00',
               '2016-01-01 00:30:00', '2016-01-01 00:45:00',
               '2016-01-01 01:00:00', '2016-01-01 01:15:00',
               '2016-01-01 01:30:00', '2016-01-01 01:45:00',
               '2016-01-01 02:00:00', '2016-01-01 02:15:00',
               ...
               '2016-11-01 05:30:00', '2016-11-01 05:45:00',
               '2016-11-01 06:00:00', '2016-11-01 06:15:00',
               '2016-11-01 06:30:00', '2016-11-01 06:45:00',
               '2016-11-01 07:00:00', '2016-11-01 07:15:00',
               '2016-11-01 07:30:00', '2016-11-01 07:45:00'],
              dtype='datetime64[ns]', length=9824, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2016-04-08 22:15:00', '2016-04-08 22:30:00',
               '2016-04-08 22:45:00', '2016-05-05 21:15:00',
               '2016-05-05 21:30:00', '2016-05-05 21:45:00',
               '2016-11-04 15:45:00', '2016-11-04 16:00:00',
               '2016-11-04 16:15:00', '2016-11-04 16:30:00',
               ...
               '2016-12-31 21:45:00', '2016-12-31 22:00:00',
               '2016-12-31 22:15:00', '2016-12-31 22:30:00',
               '2016-12-31 22:45:00', '2016-12-31 23:00:00',
               '2016-12-31 23:15:00', '2016-12-31 23:30:00',
               '2016-12-31 23:45:00', '2017-01-01 00:00:00'],
              dtype='datetime64[ns]', length=4812, freq=None).
{L:470} processing final discharge data

{L:611} Processing temp for station 15276000 from 2016-1-1T00 to 2017-1-1T00.
{L:617} Accessed temp data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2016-01-01 00:00:00', '2016-01-01 00:15:00',
               '2016-01-01 00:30:00', '2016-01-01 00:45:00',
               '2016-01-01 01:00:00', '2016-01-01 01:15:00',
               '2016-01-01 01:30:00', '2016-01-01 01:45:00',
               '2016-01-01 02:00:00', '2016-01-01 02:15:00',
               '2016-01-01 02:30:00', '2016-01-01 02:45:00',
               '2016-01-01 03:00:00', '2016-01-01 03:15:00',
               '2016-01-01 03:30:00', '2016-01-01 03:45:00',
               '2016-01-01 04:00:00', '2016-01-01 04:15:00',
               '2016-01-01 04:30:00', '2016-01-01 04:45:00',
               '2016-01-01 05:00:00', '2016-01-01 05:15:00',
               '2016-01-01 05:30:00', '2016-01-01 05:45:00',
               '2016-01-01 06:00:00', '2016-01-01 06:15:00',
               '2016-01-01 06:30:00', '2016-01-01 06:45:00',
               '2016-01-01 07:00:00', '2016-01-01 07:15:00',
               '2016-01-01 07:30:00', '2016-01-01 07:45:00',
               '2016-01-01 08:00:00', '2016-01-01 08:15:00',
               '2016-01-01 08:30:00', '2016-01-01 08:45:00',
               '2016-01-01 09:00:00', '2016-03-02 22:45:00',
               '2016-03-02 23:00:00', '2016-03-02 23:15:00'],
              dtype='datetime64[ns]', freq=None).
{L:504} processing final temp data

{L:611} Processing temp for station 15290000 from 2016-1-1T00 to 2017-1-1T00.
{L:617} Accessed temp data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2016-01-01 00:00:00', '2016-01-01 00:15:00',
               '2016-01-01 00:30:00', '2016-01-01 00:45:00',
               '2016-01-01 01:00:00', '2016-01-01 01:15:00',
               '2016-01-01 01:30:00', '2016-01-01 01:45:00',
               '2016-01-01 02:00:00', '2016-01-01 02:15:00',
               '2016-01-01 02:30:00', '2016-01-01 02:45:00',
               '2016-01-01 03:00:00', '2016-01-01 03:15:00',
               '2016-01-01 03:30:00', '2016-01-01 03:45:00',
               '2016-01-01 04:00:00', '2016-01-01 04:15:00',
               '2016-01-01 04:30:00', '2016-01-01 04:45:00',
               '2016-01-01 05:00:00', '2016-01-01 05:15:00',
               '2016-01-01 05:30:00', '2016-01-01 05:45:00',
               '2016-01-01 06:00:00', '2016-01-01 06:15:00',
               '2016-01-01 06:30:00', '2016-01-01 06:45:00',
               '2016-01-01 07:00:00', '2016-01-01 07:15:00',
               '2016-01-01 07:30:00', '2016-01-01 07:45:00',
               '2016-01-01 08:00:00', '2016-01-01 08:15:00',
               '2016-01-01 08:30:00', '2016-01-01 08:45:00',
               '2016-01-01 09:00:00'],
              dtype='datetime64[ns]', freq='15T').
{L:504} processing final temp data

{L:611} Processing temp for station 15258000 from 2016-1-1T00 to 2017-1-1T00.
{L:617} Accessed temp data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2016-01-01 00:00:00', '2016-01-01 00:15:00',
               '2016-01-01 00:30:00', '2016-01-01 00:45:00',
               '2016-01-01 01:00:00', '2016-01-01 01:15:00',
               '2016-01-01 01:30:00', '2016-01-01 01:45:00',
               '2016-01-01 02:00:00', '2016-01-01 02:15:00',
               ...
               '2016-03-10 06:30:00', '2016-03-10 06:45:00',
               '2016-03-10 07:00:00', '2016-03-10 07:15:00',
               '2016-03-10 07:30:00', '2016-03-10 07:45:00',
               '2016-03-10 08:00:00', '2016-03-10 08:15:00',
               '2016-03-10 08:30:00', '2016-03-10 08:45:00'],
              dtype='datetime64[ns]', length=6660, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2016-11-06 08:00:00', '2016-11-06 08:15:00',
               '2016-11-06 08:30:00', '2016-11-06 08:45:00',
               '2016-11-06 09:00:00'],
              dtype='datetime64[ns]', freq='15T').
{L:504} processing final temp data

{L:611} Processing temp for station 15239900 from 2016-1-1T00 to 2017-1-1T00.
{L:617} Accessed temp data.
{L:620} this station has temp data for several years but the stats don't contain a realistic mean so we have to calculate it ourselves
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15284000 from 2016-1-1T00 to 2017-1-1T00.
{L:617} Accessed temp data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2016-11-21 09:30:00', '2016-11-21 09:45:00',
               '2016-11-21 10:00:00', '2016-11-21 10:15:00',
               '2016-11-21 10:30:00', '2016-11-21 10:45:00',
               '2016-11-21 11:00:00', '2016-11-21 11:15:00',
               '2016-11-21 11:30:00', '2016-11-21 11:45:00',
               ...
               '2016-12-31 21:45:00', '2016-12-31 22:00:00',
               '2016-12-31 22:15:00', '2016-12-31 22:30:00',
               '2016-12-31 22:45:00', '2016-12-31 23:00:00',
               '2016-12-31 23:15:00', '2016-12-31 23:30:00',
               '2016-12-31 23:45:00', '2017-01-01 00:00:00'],
              dtype='datetime64[ns]', length=3899, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2016-01-01 00:00:00', '2016-01-01 00:15:00',
               '2016-01-01 00:30:00', '2016-01-01 00:45:00',
               '2016-01-01 01:00:00', '2016-01-01 01:15:00',
               '2016-01-01 01:30:00', '2016-01-01 01:45:00',
               '2016-01-01 02:00:00', '2016-01-01 02:15:00',
               '2016-01-01 02:30:00', '2016-01-01 02:45:00',
               '2016-01-01 03:00:00', '2016-01-01 03:15:00',
               '2016-01-01 03:30:00', '2016-01-01 03:45:00',
               '2016-01-01 04:00:00', '2016-01-01 04:15:00',
               '2016-01-01 04:30:00', '2016-01-01 04:45:00',
               '2016-01-01 05:00:00', '2016-01-01 05:15:00',
               '2016-01-01 05:30:00', '2016-01-01 05:45:00',
               '2016-01-01 06:00:00', '2016-01-01 06:15:00',
               '2016-01-01 06:30:00', '2016-01-01 06:45:00',
               '2016-01-01 07:00:00', '2016-01-01 07:15:00',
               '2016-01-01 07:30:00', '2016-01-01 07:45:00',
               '2016-01-01 08:00:00', '2016-01-01 08:15:00',
               '2016-01-01 08:30:00', '2016-01-01 08:45:00',
               '2016-01-01 09:00:00', '2016-04-06 17:15:00',
               '2016-04-06 17:30:00', '2016-04-06 17:45:00',
               '2016-10-20 00:45:00', '2016-10-20 01:00:00',
               '2016-10-20 01:15:00'],
              dtype='datetime64[ns]', freq=None).
{L:504} processing final temp data

{L:611} Processing temp for station 15295700 from 2016-1-1T00 to 2017-1-1T00.
{L:617} Accessed temp data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2016-01-01 00:00:00', '2016-01-01 00:15:00',
               '2016-01-01 00:30:00', '2016-01-01 00:45:00',
               '2016-01-01 01:00:00', '2016-01-01 01:15:00',
               '2016-01-01 01:30:00', '2016-01-01 01:45:00',
               '2016-01-01 02:00:00', '2016-01-01 02:15:00',
               ...
               '2016-08-16 05:45:00', '2016-08-16 06:00:00',
               '2016-08-16 06:15:00', '2016-08-16 06:30:00',
               '2016-08-16 06:45:00', '2016-08-16 07:00:00',
               '2016-08-16 07:15:00', '2016-08-16 07:30:00',
               '2016-08-16 07:45:00', '2016-08-16 08:00:00'],
              dtype='datetime64[ns]', length=135, freq=None).
{L:504} processing final temp data

{L:611} Processing temp for station 15239070 from 2016-1-1T00 to 2017-1-1T00.
{L:617} Accessed temp data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2016-01-01 00:00:00', '2016-01-01 00:15:00',
               '2016-01-01 00:30:00', '2016-01-01 00:45:00',
               '2016-01-01 01:00:00', '2016-01-01 01:15:00',
               '2016-01-01 01:30:00', '2016-01-01 01:45:00',
               '2016-01-01 02:00:00', '2016-01-01 02:15:00',
               '2016-01-01 02:30:00', '2016-01-01 02:45:00',
               '2016-01-01 03:00:00', '2016-01-01 03:15:00',
               '2016-01-01 03:30:00', '2016-01-01 03:45:00',
               '2016-01-01 04:00:00', '2016-01-01 04:15:00',
               '2016-01-01 04:30:00', '2016-01-01 04:45:00',
               '2016-01-01 05:00:00', '2016-01-01 05:15:00',
               '2016-01-01 05:30:00', '2016-01-01 05:45:00',
               '2016-01-01 06:00:00', '2016-01-01 06:15:00',
               '2016-01-01 06:30:00', '2016-01-01 06:45:00',
               '2016-01-01 07:00:00', '2016-01-01 07:15:00',
               '2016-01-01 07:30:00', '2016-01-01 07:45:00',
               '2016-01-01 08:00:00', '2016-01-01 08:15:00',
               '2016-01-01 08:30:00', '2016-01-01 08:45:00',
               '2016-01-01 09:00:00'],
              dtype='datetime64[ns]', freq='15T').
{L:504} processing final temp data

{L:611} Processing temp for station 15276000 from 2016-1-1T00 to 2017-1-1T00.
{L:617} Accessed temp data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2016-01-01 00:00:00', '2016-01-01 00:15:00',
               '2016-01-01 00:30:00', '2016-01-01 00:45:00',
               '2016-01-01 01:00:00', '2016-01-01 01:15:00',
               '2016-01-01 01:30:00', '2016-01-01 01:45:00',
               '2016-01-01 02:00:00', '2016-01-01 02:15:00',
               '2016-01-01 02:30:00', '2016-01-01 02:45:00',
               '2016-01-01 03:00:00', '2016-01-01 03:15:00',
               '2016-01-01 03:30:00', '2016-01-01 03:45:00',
               '2016-01-01 04:00:00', '2016-01-01 04:15:00',
               '2016-01-01 04:30:00', '2016-01-01 04:45:00',
               '2016-01-01 05:00:00', '2016-01-01 05:15:00',
               '2016-01-01 05:30:00', '2016-01-01 05:45:00',
               '2016-01-01 06:00:00', '2016-01-01 06:15:00',
               '2016-01-01 06:30:00', '2016-01-01 06:45:00',
               '2016-01-01 07:00:00', '2016-01-01 07:15:00',
               '2016-01-01 07:30:00', '2016-01-01 07:45:00',
               '2016-01-01 08:00:00', '2016-01-01 08:15:00',
               '2016-01-01 08:30:00', '2016-01-01 08:45:00',
               '2016-01-01 09:00:00', '2016-03-02 22:45:00',
               '2016-03-02 23:00:00', '2016-03-02 23:15:00'],
              dtype='datetime64[ns]', freq=None).
{L:504} processing final temp data

{L:611} Processing temp for station 15266300 from 2016-1-1T00 to 2017-1-1T00.
{L:617} Accessed temp data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2016-01-01 00:00:00', '2016-01-01 00:15:00',
               '2016-01-01 00:30:00', '2016-01-01 00:45:00',
               '2016-01-01 01:00:00', '2016-01-01 01:15:00',
               '2016-01-01 01:30:00', '2016-01-01 01:45:00',
               '2016-01-01 02:00:00', '2016-01-01 02:15:00',
               '2016-01-01 02:30:00', '2016-01-01 02:45:00',
               '2016-01-01 03:00:00', '2016-01-01 03:15:00',
               '2016-01-01 03:30:00', '2016-01-01 03:45:00',
               '2016-01-01 04:00:00', '2016-01-01 04:15:00',
               '2016-01-01 04:30:00', '2016-01-01 04:45:00',
               '2016-01-01 05:00:00', '2016-01-01 05:15:00',
               '2016-01-01 05:30:00', '2016-01-01 05:45:00',
               '2016-01-01 06:00:00', '2016-01-01 06:15:00',
               '2016-01-01 06:30:00', '2016-01-01 06:45:00',
               '2016-01-01 07:00:00', '2016-01-01 07:15:00',
               '2016-01-01 07:30:00', '2016-01-01 07:45:00',
               '2016-01-01 08:00:00', '2016-01-01 08:15:00',
               '2016-01-01 08:30:00', '2016-01-01 08:45:00',
               '2016-01-01 09:00:00', '2016-05-24 18:30:00',
               '2016-05-24 18:45:00', '2016-05-24 19:00:00',
               '2016-05-24 19:15:00', '2016-05-24 19:30:00',
               '2016-05-24 19:45:00', '2016-05-24 20:00:00',
               '2016-05-24 20:15:00'],
              dtype='datetime64[ns]', freq=None).
{L:504} processing final temp data

{L:611} Processing temp for station 15284000 from 2016-1-1T00 to 2017-1-1T00.
{L:617} Accessed temp data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2016-11-21 09:30:00', '2016-11-21 09:45:00',
               '2016-11-21 10:00:00', '2016-11-21 10:15:00',
               '2016-11-21 10:30:00', '2016-11-21 10:45:00',
               '2016-11-21 11:00:00', '2016-11-21 11:15:00',
               '2016-11-21 11:30:00', '2016-11-21 11:45:00',
               ...
               '2016-12-31 21:45:00', '2016-12-31 22:00:00',
               '2016-12-31 22:15:00', '2016-12-31 22:30:00',
               '2016-12-31 22:45:00', '2016-12-31 23:00:00',
               '2016-12-31 23:15:00', '2016-12-31 23:30:00',
               '2016-12-31 23:45:00', '2017-01-01 00:00:00'],
              dtype='datetime64[ns]', length=3899, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2016-01-01 00:00:00', '2016-01-01 00:15:00',
               '2016-01-01 00:30:00', '2016-01-01 00:45:00',
               '2016-01-01 01:00:00', '2016-01-01 01:15:00',
               '2016-01-01 01:30:00', '2016-01-01 01:45:00',
               '2016-01-01 02:00:00', '2016-01-01 02:15:00',
               '2016-01-01 02:30:00', '2016-01-01 02:45:00',
               '2016-01-01 03:00:00', '2016-01-01 03:15:00',
               '2016-01-01 03:30:00', '2016-01-01 03:45:00',
               '2016-01-01 04:00:00', '2016-01-01 04:15:00',
               '2016-01-01 04:30:00', '2016-01-01 04:45:00',
               '2016-01-01 05:00:00', '2016-01-01 05:15:00',
               '2016-01-01 05:30:00', '2016-01-01 05:45:00',
               '2016-01-01 06:00:00', '2016-01-01 06:15:00',
               '2016-01-01 06:30:00', '2016-01-01 06:45:00',
               '2016-01-01 07:00:00', '2016-01-01 07:15:00',
               '2016-01-01 07:30:00', '2016-01-01 07:45:00',
               '2016-01-01 08:00:00', '2016-01-01 08:15:00',
               '2016-01-01 08:30:00', '2016-01-01 08:45:00',
               '2016-01-01 09:00:00', '2016-04-06 17:15:00',
               '2016-04-06 17:30:00', '2016-04-06 17:45:00',
               '2016-10-20 00:45:00', '2016-10-20 01:00:00',
               '2016-10-20 01:15:00'],
              dtype='datetime64[ns]', freq=None).
{L:504} processing final temp data

{L:611} Processing temp for station 15292780 from 2016-1-1T00 to 2017-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15276000 from 2016-1-1T00 to 2017-1-1T00.
{L:617} Accessed temp data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2016-01-01 00:00:00', '2016-01-01 00:15:00',
               '2016-01-01 00:30:00', '2016-01-01 00:45:00',
               '2016-01-01 01:00:00', '2016-01-01 01:15:00',
               '2016-01-01 01:30:00', '2016-01-01 01:45:00',
               '2016-01-01 02:00:00', '2016-01-01 02:15:00',
               '2016-01-01 02:30:00', '2016-01-01 02:45:00',
               '2016-01-01 03:00:00', '2016-01-01 03:15:00',
               '2016-01-01 03:30:00', '2016-01-01 03:45:00',
               '2016-01-01 04:00:00', '2016-01-01 04:15:00',
               '2016-01-01 04:30:00', '2016-01-01 04:45:00',
               '2016-01-01 05:00:00', '2016-01-01 05:15:00',
               '2016-01-01 05:30:00', '2016-01-01 05:45:00',
               '2016-01-01 06:00:00', '2016-01-01 06:15:00',
               '2016-01-01 06:30:00', '2016-01-01 06:45:00',
               '2016-01-01 07:00:00', '2016-01-01 07:15:00',
               '2016-01-01 07:30:00', '2016-01-01 07:45:00',
               '2016-01-01 08:00:00', '2016-01-01 08:15:00',
               '2016-01-01 08:30:00', '2016-01-01 08:45:00',
               '2016-01-01 09:00:00', '2016-03-02 22:45:00',
               '2016-03-02 23:00:00', '2016-03-02 23:15:00'],
              dtype='datetime64[ns]', freq=None).
{L:504} processing final temp data

{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
plot_year(year)
../_images/9883ad96a91b5dc070962d547be4f01f9e0dc8cb8c81723d9c2cec7c3e02dcad.png ../_images/8c54024612006c7b012ae64e86bbcd5b8c6354838dcbe86c07caf815d582897f.png

2017#

year = 2017
run_year(year)
Hide code cell output
{L:543} Processing discharge for station 15276000 from 2017-1-1T00 to 2018-1-1T00.
{L:550} Accessed discharge data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2017-01-01 00:00:00', '2017-01-01 00:15:00',
               '2017-01-01 00:30:00', '2017-01-01 00:45:00',
               '2017-01-01 01:00:00', '2017-01-01 01:15:00',
               '2017-01-01 01:30:00', '2017-01-01 01:45:00',
               '2017-01-01 02:00:00', '2017-01-01 02:15:00',
               ...
               '2017-12-31 21:45:00', '2017-12-31 22:00:00',
               '2017-12-31 22:15:00', '2017-12-31 22:30:00',
               '2017-12-31 22:45:00', '2017-12-31 23:00:00',
               '2017-12-31 23:15:00', '2017-12-31 23:30:00',
               '2017-12-31 23:45:00', '2018-01-01 00:00:00'],
              dtype='datetime64[ns]', length=14526, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15290000 from 2017-1-1T00 to 2018-1-1T00.
{L:550} Accessed discharge data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2017-01-01 00:00:00', '2017-01-01 00:15:00',
               '2017-01-01 00:30:00', '2017-01-01 00:45:00',
               '2017-01-01 01:00:00', '2017-01-01 01:15:00',
               '2017-01-01 01:30:00', '2017-01-01 01:45:00',
               '2017-01-01 02:00:00', '2017-01-01 02:15:00',
               ...
               '2017-12-31 21:45:00', '2017-12-31 22:00:00',
               '2017-12-31 22:15:00', '2017-12-31 22:30:00',
               '2017-12-31 22:45:00', '2017-12-31 23:00:00',
               '2017-12-31 23:15:00', '2017-12-31 23:30:00',
               '2017-12-31 23:45:00', '2018-01-01 00:00:00'],
              dtype='datetime64[ns]', length=13211, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15271000 from 2017-1-1T00 to 2018-1-1T00.
{L:550} Accessed discharge data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2017-01-01 00:00:00', '2017-01-01 00:15:00',
               '2017-01-01 00:30:00', '2017-01-01 00:45:00',
               '2017-01-01 01:00:00', '2017-01-01 01:15:00',
               '2017-01-01 01:30:00', '2017-01-01 01:45:00',
               '2017-01-01 02:00:00', '2017-01-01 02:15:00',
               ...
               '2017-12-31 21:45:00', '2017-12-31 22:00:00',
               '2017-12-31 22:15:00', '2017-12-31 22:30:00',
               '2017-12-31 22:45:00', '2017-12-31 23:00:00',
               '2017-12-31 23:15:00', '2017-12-31 23:30:00',
               '2017-12-31 23:45:00', '2018-01-01 00:00:00'],
              dtype='datetime64[ns]', length=11990, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15239900 from 2017-1-1T00 to 2018-1-1T00.
{L:550} Accessed discharge data.
{L:554} Discharge dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:470} processing final discharge data

{L:543} Processing discharge for station 15281000 from 2017-1-1T00 to 2018-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2017-01-01 00:00:00', '2017-01-01 00:15:00',
               '2017-01-01 00:30:00', '2017-01-01 00:45:00',
               '2017-01-01 01:00:00', '2017-01-01 01:15:00',
               '2017-01-01 01:30:00', '2017-01-01 01:45:00',
               '2017-01-01 02:00:00', '2017-01-01 02:15:00',
               ...
               '2017-12-31 21:45:00', '2017-12-31 22:00:00',
               '2017-12-31 22:15:00', '2017-12-31 22:30:00',
               '2017-12-31 22:45:00', '2017-12-31 23:00:00',
               '2017-12-31 23:15:00', '2017-12-31 23:30:00',
               '2017-12-31 23:45:00', '2018-01-01 00:00:00'],
              dtype='datetime64[ns]', length=17278, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2017-04-17 18:00:00', '2017-04-17 18:15:00',
               '2017-04-17 18:30:00', '2017-06-14 23:15:00',
               '2017-06-14 23:30:00', '2017-06-14 23:45:00'],
              dtype='datetime64[ns]', freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15295700 from 2017-1-1T00 to 2018-1-1T00.
{L:550} Accessed discharge data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2017-01-01 00:00:00', '2017-01-01 00:15:00',
               '2017-01-01 00:30:00', '2017-01-01 00:45:00',
               '2017-01-01 01:00:00', '2017-01-01 01:15:00',
               '2017-01-01 01:30:00', '2017-01-01 01:45:00',
               '2017-01-01 02:00:00', '2017-01-01 02:15:00',
               '2017-01-01 02:30:00', '2017-01-01 02:45:00',
               '2017-01-01 03:00:00', '2017-01-01 03:15:00',
               '2017-01-01 03:30:00', '2017-01-01 03:45:00',
               '2017-01-01 04:00:00', '2017-01-01 04:15:00',
               '2017-01-01 04:30:00', '2017-01-01 04:45:00',
               '2017-01-01 05:00:00', '2017-01-01 05:15:00',
               '2017-01-01 05:30:00', '2017-01-01 05:45:00',
               '2017-01-01 06:00:00', '2017-01-01 06:15:00',
               '2017-01-01 06:30:00', '2017-01-01 06:45:00',
               '2017-01-01 07:00:00', '2017-01-01 07:15:00',
               '2017-01-01 07:30:00', '2017-01-01 07:45:00',
               '2017-01-01 08:00:00', '2017-01-01 08:15:00',
               '2017-01-01 08:30:00', '2017-01-01 08:45:00',
               '2017-01-01 09:00:00', '2017-01-14 21:30:00',
               '2017-01-14 21:45:00', '2017-01-14 22:00:00',
               '2017-05-20 13:00:00', '2017-05-20 13:15:00',
               '2017-05-20 13:30:00', '2017-05-20 13:45:00',
               '2017-05-20 14:00:00', '2017-05-20 14:15:00',
               '2017-10-23 09:00:00', '2017-10-23 09:15:00',
               '2017-10-23 09:30:00', '2017-10-23 09:45:00',
               '2017-10-23 10:00:00', '2017-10-23 10:15:00',
               '2017-10-23 10:30:00', '2017-10-23 10:45:00',
               '2017-10-23 11:00:00', '2017-10-23 11:15:00'],
              dtype='datetime64[ns]', freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15239070 from 2017-1-1T00 to 2018-1-1T00.
{L:550} Accessed discharge data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2017-01-01 00:00:00', '2017-01-01 00:15:00',
               '2017-01-01 00:30:00', '2017-01-01 00:45:00',
               '2017-01-01 01:00:00', '2017-01-01 01:15:00',
               '2017-01-01 01:30:00', '2017-01-01 01:45:00',
               '2017-01-01 02:00:00', '2017-01-01 02:15:00',
               ...
               '2017-12-31 21:45:00', '2017-12-31 22:00:00',
               '2017-12-31 22:15:00', '2017-12-31 22:30:00',
               '2017-12-31 22:45:00', '2017-12-31 23:00:00',
               '2017-12-31 23:15:00', '2017-12-31 23:30:00',
               '2017-12-31 23:45:00', '2018-01-01 00:00:00'],
              dtype='datetime64[ns]', length=8847, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15275100 from 2017-1-1T00 to 2018-1-1T00.
{L:550} Accessed discharge data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2017-01-01 00:00:00', '2017-01-01 00:15:00',
               '2017-01-01 00:30:00', '2017-01-01 00:45:00',
               '2017-01-01 01:00:00', '2017-01-01 01:15:00',
               '2017-01-01 01:30:00', '2017-01-01 01:45:00',
               '2017-01-01 02:00:00', '2017-01-01 02:15:00',
               ...
               '2017-12-31 21:45:00', '2017-12-31 22:00:00',
               '2017-12-31 22:15:00', '2017-12-31 22:30:00',
               '2017-12-31 22:45:00', '2017-12-31 23:00:00',
               '2017-12-31 23:15:00', '2017-12-31 23:30:00',
               '2017-12-31 23:45:00', '2018-01-01 00:00:00'],
              dtype='datetime64[ns]', length=9969, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15266300 from 2017-1-1T00 to 2018-1-1T00.
{L:550} Accessed discharge data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2017-01-01 00:00:00', '2017-01-01 00:15:00',
               '2017-01-01 00:30:00', '2017-01-01 00:45:00',
               '2017-01-01 01:00:00', '2017-01-01 01:15:00',
               '2017-01-01 01:30:00', '2017-01-01 01:45:00',
               '2017-01-01 02:00:00', '2017-01-01 02:15:00',
               ...
               '2017-12-31 21:45:00', '2017-12-31 22:00:00',
               '2017-12-31 22:15:00', '2017-12-31 22:30:00',
               '2017-12-31 22:45:00', '2017-12-31 23:00:00',
               '2017-12-31 23:15:00', '2017-12-31 23:30:00',
               '2017-12-31 23:45:00', '2018-01-01 00:00:00'],
              dtype='datetime64[ns]', length=11730, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15284000 from 2017-1-1T00 to 2018-1-1T00.
{L:550} Accessed discharge data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2017-01-01 00:00:00', '2017-01-01 00:15:00',
               '2017-01-01 00:30:00', '2017-01-01 00:45:00',
               '2017-01-01 01:00:00', '2017-01-01 01:15:00',
               '2017-01-01 01:30:00', '2017-01-01 01:45:00',
               '2017-01-01 02:00:00', '2017-01-01 02:15:00',
               ...
               '2017-12-31 21:45:00', '2017-12-31 22:00:00',
               '2017-12-31 22:15:00', '2017-12-31 22:30:00',
               '2017-12-31 22:45:00', '2017-12-31 23:00:00',
               '2017-12-31 23:15:00', '2017-12-31 23:30:00',
               '2017-12-31 23:45:00', '2018-01-01 00:00:00'],
              dtype='datetime64[ns]', length=15921, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15292000 from 2017-1-1T00 to 2018-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2017-01-01 00:00:00', '2017-01-01 00:15:00',
               '2017-01-01 00:30:00', '2017-01-01 00:45:00',
               '2017-01-01 01:00:00', '2017-01-01 01:15:00',
               '2017-01-01 01:30:00', '2017-01-01 01:45:00',
               '2017-01-01 02:00:00', '2017-01-01 02:15:00',
               ...
               '2017-03-21 06:45:00', '2017-03-21 07:00:00',
               '2017-03-21 07:15:00', '2017-03-21 07:30:00',
               '2017-03-21 07:45:00', '2017-03-21 08:00:00',
               '2017-03-21 08:15:00', '2017-03-21 08:30:00',
               '2017-03-21 08:45:00', '2017-03-21 09:00:00'],
              dtype='datetime64[ns]', length=7621, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2017-03-21 09:15:00', '2017-03-21 09:30:00',
               '2017-03-21 09:45:00', '2017-03-21 10:00:00',
               '2017-03-21 10:15:00', '2017-03-21 10:30:00',
               '2017-03-21 10:45:00', '2017-03-21 11:00:00',
               '2017-03-21 11:15:00', '2017-03-21 11:30:00',
               ...
               '2017-12-31 21:45:00', '2017-12-31 22:00:00',
               '2017-12-31 22:15:00', '2017-12-31 22:30:00',
               '2017-12-31 22:45:00', '2017-12-31 23:00:00',
               '2017-12-31 23:15:00', '2017-12-31 23:30:00',
               '2017-12-31 23:45:00', '2018-01-01 00:00:00'],
              dtype='datetime64[ns]', length=10662, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15274600 from 2017-1-1T00 to 2018-1-1T00.
{L:550} Accessed discharge data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2017-01-01 00:00:00', '2017-01-01 00:15:00',
               '2017-01-01 00:30:00', '2017-01-01 00:45:00',
               '2017-01-01 01:00:00', '2017-01-01 01:15:00',
               '2017-01-01 01:30:00', '2017-01-01 01:45:00',
               '2017-01-01 02:00:00', '2017-01-01 02:15:00',
               ...
               '2017-12-31 21:45:00', '2017-12-31 22:00:00',
               '2017-12-31 22:15:00', '2017-12-31 22:30:00',
               '2017-12-31 22:45:00', '2017-12-31 23:00:00',
               '2017-12-31 23:15:00', '2017-12-31 23:30:00',
               '2017-12-31 23:45:00', '2018-01-01 00:00:00'],
              dtype='datetime64[ns]', length=16156, freq=None).
{L:470} processing final discharge data

{L:611} Processing temp for station 15276000 from 2017-1-1T00 to 2018-1-1T00.
{L:617} Accessed temp data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2017-01-12 14:00:00', '2017-01-12 14:15:00',
               '2017-01-12 14:30:00', '2017-01-12 14:45:00',
               '2017-01-12 15:00:00', '2017-01-12 15:15:00',
               '2017-01-12 15:30:00', '2017-01-12 15:45:00',
               '2017-01-12 16:00:00', '2017-01-12 16:15:00',
               ...
               '2017-01-28 18:15:00', '2017-01-28 18:30:00',
               '2017-01-28 18:45:00', '2017-01-28 19:00:00',
               '2017-01-28 19:15:00', '2017-01-28 19:30:00',
               '2017-01-28 19:45:00', '2017-01-28 20:00:00',
               '2017-01-28 20:15:00', '2017-01-28 20:30:00'],
              dtype='datetime64[ns]', length=1563, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2017-01-01 00:00:00', '2017-01-01 00:15:00',
               '2017-01-01 00:30:00', '2017-01-01 00:45:00',
               '2017-01-01 01:00:00', '2017-01-01 01:15:00',
               '2017-01-01 01:30:00', '2017-01-01 01:45:00',
               '2017-01-01 02:00:00', '2017-01-01 02:15:00',
               ...
               '2017-03-27 23:15:00', '2017-03-27 23:30:00',
               '2017-03-27 23:45:00', '2017-03-28 01:00:00',
               '2017-03-28 01:15:00', '2017-03-28 01:30:00',
               '2017-03-28 01:45:00', '2017-03-28 02:00:00',
               '2017-03-28 02:15:00', '2017-03-28 02:30:00'],
              dtype='datetime64[ns]', length=1715, freq=None).
{L:504} processing final temp data

{L:611} Processing temp for station 15290000 from 2017-1-1T00 to 2018-1-1T00.
{L:617} Accessed temp data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2017-03-05 06:45:00', '2017-03-05 07:00:00',
               '2017-03-05 07:15:00', '2017-03-05 07:30:00',
               '2017-03-05 07:45:00', '2017-03-05 08:00:00',
               '2017-03-05 08:15:00', '2017-03-05 08:30:00',
               '2017-03-05 08:45:00', '2017-03-05 09:00:00',
               ...
               '2017-04-03 21:45:00', '2017-04-03 22:00:00',
               '2017-04-03 22:15:00', '2017-04-03 22:30:00',
               '2017-04-03 22:45:00', '2017-04-03 23:00:00',
               '2017-04-03 23:15:00', '2017-04-03 23:30:00',
               '2017-04-03 23:45:00', '2017-04-04 00:00:00'],
              dtype='datetime64[ns]', length=2854, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2017-01-01 00:00:00', '2017-01-01 00:15:00',
               '2017-01-01 00:30:00', '2017-01-01 00:45:00',
               '2017-01-01 01:00:00', '2017-01-01 01:15:00',
               '2017-01-01 01:30:00', '2017-01-01 01:45:00',
               '2017-01-01 02:00:00', '2017-01-01 02:15:00',
               '2017-01-01 02:30:00', '2017-01-01 02:45:00',
               '2017-01-01 03:00:00', '2017-01-01 03:15:00',
               '2017-01-01 03:30:00', '2017-01-01 03:45:00',
               '2017-01-01 04:00:00', '2017-01-01 04:15:00',
               '2017-01-01 04:30:00', '2017-01-01 04:45:00',
               '2017-01-01 05:00:00', '2017-01-01 05:15:00',
               '2017-01-01 05:30:00', '2017-01-01 05:45:00',
               '2017-01-01 06:00:00', '2017-01-01 06:15:00',
               '2017-01-01 06:30:00', '2017-01-01 06:45:00',
               '2017-01-01 07:00:00', '2017-01-01 07:15:00',
               '2017-01-01 07:30:00', '2017-01-01 07:45:00',
               '2017-01-01 08:00:00', '2017-01-01 08:15:00',
               '2017-01-01 08:30:00', '2017-01-01 08:45:00',
               '2017-01-01 09:00:00', '2017-06-16 17:15:00',
               '2017-06-16 17:30:00', '2017-06-16 17:45:00',
               '2017-10-17 20:15:00', '2017-10-17 20:30:00',
               '2017-10-17 20:45:00'],
              dtype='datetime64[ns]', freq=None).
{L:504} processing final temp data

{L:611} Processing temp for station 15258000 from 2017-1-1T00 to 2018-1-1T00.
{L:617} Accessed temp data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2017-01-01 00:00:00', '2017-01-01 00:15:00',
               '2017-01-01 00:30:00', '2017-01-01 00:45:00',
               '2017-01-01 01:00:00', '2017-01-01 01:15:00',
               '2017-01-01 01:30:00', '2017-01-01 01:45:00',
               '2017-01-01 02:00:00', '2017-01-01 02:15:00',
               '2017-01-01 02:30:00', '2017-01-01 02:45:00',
               '2017-01-01 03:00:00', '2017-01-01 03:15:00',
               '2017-01-01 03:30:00', '2017-01-01 03:45:00',
               '2017-01-01 04:00:00', '2017-01-01 04:15:00',
               '2017-01-01 04:30:00', '2017-01-01 04:45:00',
               '2017-01-01 05:00:00', '2017-01-01 05:15:00',
               '2017-01-01 05:30:00', '2017-01-01 05:45:00',
               '2017-01-01 06:00:00', '2017-01-01 06:15:00',
               '2017-01-01 06:30:00', '2017-01-01 06:45:00',
               '2017-01-01 07:00:00', '2017-01-01 07:15:00',
               '2017-01-01 07:30:00', '2017-01-01 07:45:00',
               '2017-01-01 08:00:00', '2017-01-01 08:15:00',
               '2017-01-01 08:30:00', '2017-01-01 08:45:00',
               '2017-01-01 09:00:00', '2017-01-25 21:45:00',
               '2017-01-25 22:00:00', '2017-01-25 22:15:00',
               '2017-02-12 10:45:00', '2017-02-12 11:00:00',
               '2017-02-12 11:15:00', '2017-02-12 11:30:00',
               '2017-02-12 11:45:00', '2017-02-12 12:00:00',
               '2017-03-15 05:30:00', '2017-03-15 05:45:00',
               '2017-03-15 06:00:00', '2017-03-15 06:15:00'],
              dtype='datetime64[ns]', freq=None).
{L:504} processing final temp data

{L:611} Processing temp for station 15239900 from 2017-1-1T00 to 2018-1-1T00.
{L:617} Accessed temp data.
{L:620} this station has temp data for several years but the stats don't contain a realistic mean so we have to calculate it ourselves
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15284000 from 2017-1-1T00 to 2018-1-1T00.
{L:617} Accessed temp data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2017-01-01 00:00:00', '2017-01-01 00:15:00',
               '2017-01-01 00:30:00', '2017-01-01 00:45:00',
               '2017-01-01 01:00:00', '2017-01-01 01:15:00',
               '2017-01-01 01:30:00', '2017-01-01 01:45:00',
               '2017-01-01 02:00:00', '2017-01-01 02:15:00',
               ...
               '2017-05-01 14:00:00', '2017-05-01 14:15:00',
               '2017-05-01 14:30:00', '2017-05-01 14:45:00',
               '2017-05-01 15:00:00', '2017-05-01 15:15:00',
               '2017-05-01 15:30:00', '2017-05-01 15:45:00',
               '2017-05-01 16:00:00', '2017-05-01 16:15:00'],
              dtype='datetime64[ns]', length=11586, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2017-08-10 23:00:00', '2017-08-10 23:15:00',
               '2017-08-10 23:30:00', '2017-08-15 17:00:00',
               '2017-08-15 17:15:00', '2017-08-15 17:30:00',
               '2017-10-06 19:45:00', '2017-10-06 20:00:00',
               '2017-10-06 20:15:00', '2017-12-14 20:15:00',
               '2017-12-14 20:30:00', '2017-12-14 20:45:00',
               '2017-12-14 21:15:00', '2017-12-14 21:30:00',
               '2017-12-14 21:45:00', '2017-12-21 11:45:00',
               '2017-12-21 12:00:00', '2017-12-21 12:15:00',
               '2017-12-22 13:30:00', '2017-12-22 13:45:00',
               '2017-12-22 14:00:00'],
              dtype='datetime64[ns]', freq=None).
{L:504} processing final temp data

{L:611} Processing temp for station 15295700 from 2017-1-1T00 to 2018-1-1T00.
{L:617} Accessed temp data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2017-11-24 01:30:00', '2017-11-24 01:45:00',
               '2017-11-24 02:00:00', '2017-11-24 02:15:00',
               '2017-11-24 02:30:00', '2017-11-24 02:45:00',
               '2017-11-24 03:00:00', '2017-11-24 03:15:00',
               '2017-11-24 03:30:00', '2017-11-24 03:45:00',
               ...
               '2017-12-31 21:45:00', '2017-12-31 22:00:00',
               '2017-12-31 22:15:00', '2017-12-31 22:30:00',
               '2017-12-31 22:45:00', '2017-12-31 23:00:00',
               '2017-12-31 23:15:00', '2017-12-31 23:30:00',
               '2017-12-31 23:45:00', '2018-01-01 00:00:00'],
              dtype='datetime64[ns]', length=3643, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2017-01-01 00:00:00', '2017-01-01 00:15:00',
               '2017-01-01 00:30:00', '2017-01-01 00:45:00',
               '2017-01-01 01:00:00', '2017-01-01 01:15:00',
               '2017-01-01 01:30:00', '2017-01-01 01:45:00',
               '2017-01-01 02:00:00', '2017-01-01 02:15:00',
               '2017-01-01 02:30:00', '2017-01-01 02:45:00',
               '2017-01-01 03:00:00', '2017-01-01 03:15:00',
               '2017-01-01 03:30:00', '2017-01-01 03:45:00',
               '2017-01-01 04:00:00', '2017-01-01 04:15:00',
               '2017-01-01 04:30:00', '2017-01-01 04:45:00',
               '2017-01-01 05:00:00', '2017-01-01 05:15:00',
               '2017-01-01 05:30:00', '2017-01-01 05:45:00',
               '2017-01-01 06:00:00', '2017-01-01 06:15:00',
               '2017-01-01 06:30:00', '2017-01-01 06:45:00',
               '2017-01-01 07:00:00', '2017-01-01 07:15:00',
               '2017-01-01 07:30:00', '2017-01-01 07:45:00',
               '2017-01-01 08:00:00', '2017-01-01 08:15:00',
               '2017-01-01 08:30:00', '2017-01-01 08:45:00',
               '2017-01-01 09:00:00', '2017-01-14 21:30:00',
               '2017-01-14 21:45:00', '2017-01-14 22:00:00',
               '2017-05-20 13:00:00', '2017-05-20 13:15:00',
               '2017-05-20 13:30:00', '2017-05-20 13:45:00',
               '2017-05-20 14:00:00', '2017-05-20 14:15:00',
               '2017-10-23 09:00:00', '2017-10-23 09:15:00',
               '2017-10-23 09:30:00', '2017-10-23 09:45:00',
               '2017-10-23 10:00:00', '2017-10-23 10:15:00',
               '2017-10-23 10:30:00', '2017-10-23 10:45:00',
               '2017-10-23 11:00:00', '2017-10-23 11:15:00'],
              dtype='datetime64[ns]', freq=None).
{L:504} processing final temp data

{L:611} Processing temp for station 15239070 from 2017-1-1T00 to 2018-1-1T00.
{L:617} Accessed temp data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2017-01-01 00:00:00', '2017-01-01 00:15:00',
               '2017-01-01 00:30:00', '2017-01-01 00:45:00',
               '2017-01-01 01:00:00', '2017-01-01 01:15:00',
               '2017-01-01 01:30:00', '2017-01-01 01:45:00',
               '2017-01-01 02:00:00', '2017-01-01 02:15:00',
               ...
               '2017-09-28 20:15:00', '2017-09-28 20:30:00',
               '2017-09-28 20:45:00', '2017-09-28 21:00:00',
               '2017-11-08 22:15:00', '2017-11-08 22:30:00',
               '2017-11-08 22:45:00', '2017-12-09 19:30:00',
               '2017-12-09 19:45:00', '2017-12-09 20:00:00'],
              dtype='datetime64[ns]', length=3024, freq=None).
{L:504} processing final temp data

{L:611} Processing temp for station 15276000 from 2017-1-1T00 to 2018-1-1T00.
{L:617} Accessed temp data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2017-01-12 14:00:00', '2017-01-12 14:15:00',
               '2017-01-12 14:30:00', '2017-01-12 14:45:00',
               '2017-01-12 15:00:00', '2017-01-12 15:15:00',
               '2017-01-12 15:30:00', '2017-01-12 15:45:00',
               '2017-01-12 16:00:00', '2017-01-12 16:15:00',
               ...
               '2017-01-28 18:15:00', '2017-01-28 18:30:00',
               '2017-01-28 18:45:00', '2017-01-28 19:00:00',
               '2017-01-28 19:15:00', '2017-01-28 19:30:00',
               '2017-01-28 19:45:00', '2017-01-28 20:00:00',
               '2017-01-28 20:15:00', '2017-01-28 20:30:00'],
              dtype='datetime64[ns]', length=1563, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2017-01-01 00:00:00', '2017-01-01 00:15:00',
               '2017-01-01 00:30:00', '2017-01-01 00:45:00',
               '2017-01-01 01:00:00', '2017-01-01 01:15:00',
               '2017-01-01 01:30:00', '2017-01-01 01:45:00',
               '2017-01-01 02:00:00', '2017-01-01 02:15:00',
               ...
               '2017-03-27 23:15:00', '2017-03-27 23:30:00',
               '2017-03-27 23:45:00', '2017-03-28 01:00:00',
               '2017-03-28 01:15:00', '2017-03-28 01:30:00',
               '2017-03-28 01:45:00', '2017-03-28 02:00:00',
               '2017-03-28 02:15:00', '2017-03-28 02:30:00'],
              dtype='datetime64[ns]', length=1715, freq=None).
{L:504} processing final temp data

{L:611} Processing temp for station 15266300 from 2017-1-1T00 to 2018-1-1T00.
{L:617} Accessed temp data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2017-01-01 00:00:00', '2017-01-01 00:15:00',
               '2017-01-01 00:30:00', '2017-01-01 00:45:00',
               '2017-01-01 01:00:00', '2017-01-01 01:15:00',
               '2017-01-01 01:30:00', '2017-01-01 01:45:00',
               '2017-01-01 02:00:00', '2017-01-01 02:15:00',
               '2017-01-01 02:30:00', '2017-01-01 02:45:00',
               '2017-01-01 03:00:00', '2017-01-01 03:15:00',
               '2017-01-01 03:30:00', '2017-01-01 03:45:00',
               '2017-01-01 04:00:00', '2017-01-01 04:15:00',
               '2017-01-01 04:30:00', '2017-01-01 04:45:00',
               '2017-01-01 05:00:00', '2017-01-01 05:15:00',
               '2017-01-01 05:30:00', '2017-01-01 05:45:00',
               '2017-01-01 06:00:00', '2017-01-01 06:15:00',
               '2017-01-01 06:30:00', '2017-01-01 06:45:00',
               '2017-01-01 07:00:00', '2017-01-01 07:15:00',
               '2017-01-01 07:30:00', '2017-01-01 07:45:00',
               '2017-01-01 08:00:00', '2017-01-01 08:15:00',
               '2017-01-01 08:30:00', '2017-01-01 08:45:00',
               '2017-01-01 09:00:00'],
              dtype='datetime64[ns]', freq='15T').
{L:504} processing final temp data

{L:611} Processing temp for station 15284000 from 2017-1-1T00 to 2018-1-1T00.
{L:617} Accessed temp data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2017-01-01 00:00:00', '2017-01-01 00:15:00',
               '2017-01-01 00:30:00', '2017-01-01 00:45:00',
               '2017-01-01 01:00:00', '2017-01-01 01:15:00',
               '2017-01-01 01:30:00', '2017-01-01 01:45:00',
               '2017-01-01 02:00:00', '2017-01-01 02:15:00',
               ...
               '2017-05-01 14:00:00', '2017-05-01 14:15:00',
               '2017-05-01 14:30:00', '2017-05-01 14:45:00',
               '2017-05-01 15:00:00', '2017-05-01 15:15:00',
               '2017-05-01 15:30:00', '2017-05-01 15:45:00',
               '2017-05-01 16:00:00', '2017-05-01 16:15:00'],
              dtype='datetime64[ns]', length=11586, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2017-08-10 23:00:00', '2017-08-10 23:15:00',
               '2017-08-10 23:30:00', '2017-08-15 17:00:00',
               '2017-08-15 17:15:00', '2017-08-15 17:30:00',
               '2017-10-06 19:45:00', '2017-10-06 20:00:00',
               '2017-10-06 20:15:00', '2017-12-14 20:15:00',
               '2017-12-14 20:30:00', '2017-12-14 20:45:00',
               '2017-12-14 21:15:00', '2017-12-14 21:30:00',
               '2017-12-14 21:45:00', '2017-12-21 11:45:00',
               '2017-12-21 12:00:00', '2017-12-21 12:15:00',
               '2017-12-22 13:30:00', '2017-12-22 13:45:00',
               '2017-12-22 14:00:00'],
              dtype='datetime64[ns]', freq=None).
{L:504} processing final temp data

{L:611} Processing temp for station 15292780 from 2017-1-1T00 to 2018-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15276000 from 2017-1-1T00 to 2018-1-1T00.
{L:617} Accessed temp data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2017-01-12 14:00:00', '2017-01-12 14:15:00',
               '2017-01-12 14:30:00', '2017-01-12 14:45:00',
               '2017-01-12 15:00:00', '2017-01-12 15:15:00',
               '2017-01-12 15:30:00', '2017-01-12 15:45:00',
               '2017-01-12 16:00:00', '2017-01-12 16:15:00',
               ...
               '2017-01-28 18:15:00', '2017-01-28 18:30:00',
               '2017-01-28 18:45:00', '2017-01-28 19:00:00',
               '2017-01-28 19:15:00', '2017-01-28 19:30:00',
               '2017-01-28 19:45:00', '2017-01-28 20:00:00',
               '2017-01-28 20:15:00', '2017-01-28 20:30:00'],
              dtype='datetime64[ns]', length=1563, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2017-01-01 00:00:00', '2017-01-01 00:15:00',
               '2017-01-01 00:30:00', '2017-01-01 00:45:00',
               '2017-01-01 01:00:00', '2017-01-01 01:15:00',
               '2017-01-01 01:30:00', '2017-01-01 01:45:00',
               '2017-01-01 02:00:00', '2017-01-01 02:15:00',
               ...
               '2017-03-27 23:15:00', '2017-03-27 23:30:00',
               '2017-03-27 23:45:00', '2017-03-28 01:00:00',
               '2017-03-28 01:15:00', '2017-03-28 01:30:00',
               '2017-03-28 01:45:00', '2017-03-28 02:00:00',
               '2017-03-28 02:15:00', '2017-03-28 02:30:00'],
              dtype='datetime64[ns]', length=1715, freq=None).
{L:504} processing final temp data

{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
plot_year(year)
../_images/152ed7cdb3252fcf8786ea8e93ae03a908121d1ae11c9d9d7c9126aeb04e4274.png ../_images/3a7ab4b6aaad641a551a9523b1e25e8f4346e3fcbdfabd02e6842fc9c0b130bf.png

2018#

year = 2018
run_year(year)
Hide code cell output
{L:543} Processing discharge for station 15276000 from 2018-1-1T00 to 2019-1-1T00.
{L:550} Accessed discharge data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2018-01-01 00:00:00', '2018-01-01 00:15:00',
               '2018-01-01 00:30:00', '2018-01-01 00:45:00',
               '2018-01-01 01:00:00', '2018-01-01 01:15:00',
               '2018-01-01 01:30:00', '2018-01-01 01:45:00',
               '2018-01-01 02:00:00', '2018-01-01 02:15:00',
               ...
               '2018-12-31 15:00:00', '2018-12-31 15:15:00',
               '2018-12-31 15:30:00', '2018-12-31 15:45:00',
               '2018-12-31 16:00:00', '2018-12-31 16:15:00',
               '2018-12-31 16:30:00', '2018-12-31 16:45:00',
               '2018-12-31 17:00:00', '2018-12-31 17:15:00'],
              dtype='datetime64[ns]', length=12407, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15290000 from 2018-1-1T00 to 2019-1-1T00.
{L:550} Accessed discharge data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2018-01-01 00:00:00', '2018-01-01 00:15:00',
               '2018-01-01 00:30:00', '2018-01-01 00:45:00',
               '2018-01-01 01:00:00', '2018-01-01 01:15:00',
               '2018-01-01 01:30:00', '2018-01-01 01:45:00',
               '2018-01-01 02:00:00', '2018-01-01 02:15:00',
               ...
               '2018-12-26 14:15:00', '2018-12-26 14:30:00',
               '2018-12-26 14:45:00', '2018-12-26 15:00:00',
               '2018-12-26 15:15:00', '2018-12-26 15:30:00',
               '2018-12-26 15:45:00', '2018-12-26 16:00:00',
               '2018-12-26 16:15:00', '2018-12-26 16:30:00'],
              dtype='datetime64[ns]', length=9645, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15271000 from 2018-1-1T00 to 2019-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2018-02-26 23:45:00', '2018-02-27 00:00:00',
               '2018-02-27 00:15:00', '2018-02-27 00:30:00',
               '2018-02-27 00:45:00', '2018-02-27 01:00:00',
               '2018-02-27 01:15:00', '2018-02-27 01:30:00',
               '2018-02-27 01:45:00', '2018-02-27 02:00:00',
               ...
               '2018-04-09 18:45:00', '2018-04-09 19:00:00',
               '2018-04-09 19:15:00', '2018-04-09 19:30:00',
               '2018-04-09 19:45:00', '2018-04-09 20:00:00',
               '2018-04-09 20:15:00', '2018-04-09 20:30:00',
               '2018-04-09 20:45:00', '2018-04-09 21:00:00'],
              dtype='datetime64[ns]', length=4022, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2018-01-01 00:00:00', '2018-01-01 00:15:00',
               '2018-01-01 00:30:00', '2018-01-01 00:45:00',
               '2018-01-01 01:00:00', '2018-01-01 01:15:00',
               '2018-01-01 01:30:00', '2018-01-01 01:45:00',
               '2018-01-01 02:00:00', '2018-01-01 02:15:00',
               ...
               '2018-04-17 01:15:00', '2018-04-21 16:45:00',
               '2018-04-21 17:00:00', '2018-04-21 17:15:00',
               '2018-04-24 02:30:00', '2018-04-24 02:45:00',
               '2018-04-24 03:00:00', '2018-11-04 19:00:00',
               '2018-11-04 19:15:00', '2018-11-04 19:30:00'],
              dtype='datetime64[ns]', length=5832, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15239900 from 2018-1-1T00 to 2019-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2018-01-01 00:00:00', '2018-01-01 00:15:00',
               '2018-01-01 00:30:00', '2018-01-01 00:45:00',
               '2018-01-01 01:00:00', '2018-01-01 01:15:00',
               '2018-01-01 01:30:00', '2018-01-01 01:45:00',
               '2018-01-01 02:00:00', '2018-01-01 02:15:00',
               ...
               '2018-04-22 18:30:00', '2018-04-22 18:45:00',
               '2018-04-22 19:00:00', '2018-04-22 19:15:00',
               '2018-04-22 19:30:00', '2018-04-22 19:45:00',
               '2018-04-22 20:00:00', '2018-04-22 20:15:00',
               '2018-04-22 20:30:00', '2018-04-22 20:45:00'],
              dtype='datetime64[ns]', length=10740, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2018-07-13 19:45:00', '2018-07-13 20:00:00',
               '2018-07-13 20:15:00', '2018-07-13 20:30:00',
               '2018-07-13 20:45:00', '2018-07-13 21:00:00',
               '2018-07-13 21:15:00', '2018-07-13 21:30:00',
               '2018-07-13 21:45:00', '2018-07-13 22:00:00',
               ...
               '2018-12-31 21:45:00', '2018-12-31 22:00:00',
               '2018-12-31 22:15:00', '2018-12-31 22:30:00',
               '2018-12-31 22:45:00', '2018-12-31 23:00:00',
               '2018-12-31 23:15:00', '2018-12-31 23:30:00',
               '2018-12-31 23:45:00', '2019-01-01 00:00:00'],
              dtype='datetime64[ns]', length=2611, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15281000 from 2018-1-1T00 to 2019-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2018-01-01 00:00:00', '2018-01-01 00:15:00',
               '2018-01-01 00:30:00', '2018-01-01 00:45:00',
               '2018-01-01 01:00:00', '2018-01-01 01:15:00',
               '2018-01-01 01:30:00', '2018-01-01 01:45:00',
               '2018-01-01 02:00:00', '2018-01-01 02:15:00',
               ...
               '2018-12-31 21:45:00', '2018-12-31 22:00:00',
               '2018-12-31 22:15:00', '2018-12-31 22:30:00',
               '2018-12-31 22:45:00', '2018-12-31 23:00:00',
               '2018-12-31 23:15:00', '2018-12-31 23:30:00',
               '2018-12-31 23:45:00', '2019-01-01 00:00:00'],
              dtype='datetime64[ns]', length=16923, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2018-06-10 13:15:00', '2018-06-10 13:30:00',
               '2018-06-10 13:45:00', '2018-06-18 19:00:00',
               '2018-06-18 19:15:00', '2018-06-18 19:30:00',
               '2018-06-18 19:45:00', '2018-06-18 20:00:00',
               '2018-06-18 20:15:00', '2018-06-18 20:30:00',
               ...
               '2018-09-12 21:45:00', '2018-09-12 22:00:00',
               '2018-09-12 22:15:00', '2018-09-12 22:30:00',
               '2018-09-12 22:45:00', '2018-09-12 23:00:00',
               '2018-09-12 23:15:00', '2018-09-12 23:30:00',
               '2018-09-12 23:45:00', '2018-09-13 00:00:00'],
              dtype='datetime64[ns]', length=321, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15295700 from 2018-1-1T00 to 2019-1-1T00.
{L:550} Accessed discharge data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2018-01-01 00:00:00', '2018-01-01 00:15:00',
               '2018-01-01 00:30:00', '2018-01-01 00:45:00',
               '2018-01-01 01:00:00', '2018-01-01 01:15:00',
               '2018-01-01 01:30:00', '2018-01-01 01:45:00',
               '2018-01-01 02:00:00', '2018-01-01 02:15:00',
               '2018-01-01 02:30:00', '2018-01-01 02:45:00',
               '2018-01-01 03:00:00', '2018-01-01 03:15:00',
               '2018-01-01 03:30:00', '2018-01-01 03:45:00',
               '2018-01-01 04:00:00', '2018-01-01 04:15:00',
               '2018-01-01 04:30:00', '2018-01-01 04:45:00',
               '2018-01-01 05:00:00', '2018-01-01 05:15:00',
               '2018-01-01 05:30:00', '2018-01-01 05:45:00',
               '2018-01-01 06:00:00', '2018-01-01 06:15:00',
               '2018-01-01 06:30:00', '2018-01-01 06:45:00',
               '2018-01-01 07:00:00', '2018-01-01 07:15:00',
               '2018-01-01 07:30:00', '2018-01-01 07:45:00',
               '2018-01-01 08:00:00', '2018-01-01 08:15:00',
               '2018-01-01 08:30:00', '2018-01-01 08:45:00',
               '2018-01-01 09:00:00', '2018-03-01 19:00:00',
               '2018-03-01 19:15:00', '2018-03-01 19:30:00',
               '2018-03-01 19:45:00', '2018-03-01 20:00:00',
               '2018-03-01 20:15:00', '2018-03-01 21:00:00',
               '2018-03-01 21:15:00', '2018-03-01 21:30:00',
               '2018-03-01 21:45:00', '2018-10-29 19:15:00',
               '2018-10-29 19:30:00', '2018-10-29 19:45:00',
               '2018-10-29 20:00:00'],
              dtype='datetime64[ns]', freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15239070 from 2018-1-1T00 to 2019-1-1T00.
{L:550} Accessed discharge data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2018-01-01 00:00:00', '2018-01-01 00:15:00',
               '2018-01-01 00:30:00', '2018-01-01 00:45:00',
               '2018-01-01 01:00:00', '2018-01-01 01:15:00',
               '2018-01-01 01:30:00', '2018-01-01 01:45:00',
               '2018-01-01 02:00:00', '2018-01-01 02:15:00',
               ...
               '2018-12-30 16:00:00', '2018-12-30 16:15:00',
               '2018-12-30 16:30:00', '2018-12-30 16:45:00',
               '2018-12-30 17:00:00', '2018-12-30 17:15:00',
               '2018-12-30 17:30:00', '2018-12-30 17:45:00',
               '2018-12-30 18:00:00', '2018-12-30 18:15:00'],
              dtype='datetime64[ns]', length=5967, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15275100 from 2018-1-1T00 to 2019-1-1T00.
{L:550} Accessed discharge data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2018-01-01 00:00:00', '2018-01-01 00:15:00',
               '2018-01-01 00:30:00', '2018-01-01 00:45:00',
               '2018-01-01 01:00:00', '2018-01-01 01:15:00',
               '2018-01-01 01:30:00', '2018-01-01 01:45:00',
               '2018-01-01 02:00:00', '2018-01-01 02:15:00',
               ...
               '2018-12-27 06:00:00', '2018-12-27 06:15:00',
               '2018-12-27 06:30:00', '2018-12-27 06:45:00',
               '2018-12-27 07:00:00', '2018-12-27 07:15:00',
               '2018-12-27 07:30:00', '2018-12-27 07:45:00',
               '2018-12-27 08:00:00', '2018-12-27 08:15:00'],
              dtype='datetime64[ns]', length=5340, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15266300 from 2018-1-1T00 to 2019-1-1T00.
{L:550} Accessed discharge data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2018-01-01 00:00:00', '2018-01-01 00:15:00',
               '2018-01-01 00:30:00', '2018-01-01 00:45:00',
               '2018-01-01 01:00:00', '2018-01-01 01:15:00',
               '2018-01-01 01:30:00', '2018-01-01 01:45:00',
               '2018-01-01 02:00:00', '2018-01-01 02:15:00',
               ...
               '2018-03-02 04:45:00', '2018-03-02 05:00:00',
               '2018-03-02 05:15:00', '2018-03-02 05:30:00',
               '2018-03-02 05:45:00', '2018-03-02 06:00:00',
               '2018-03-02 06:15:00', '2018-03-04 06:00:00',
               '2018-03-04 06:15:00', '2018-03-04 06:30:00'],
              dtype='datetime64[ns]', length=206, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15284000 from 2018-1-1T00 to 2019-1-1T00.
{L:550} Accessed discharge data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2018-01-01 00:00:00', '2018-01-01 00:15:00',
               '2018-01-01 00:30:00', '2018-01-01 00:45:00',
               '2018-01-01 01:00:00', '2018-01-01 01:15:00',
               '2018-01-01 01:30:00', '2018-01-01 01:45:00',
               '2018-01-01 02:00:00', '2018-01-01 02:15:00',
               ...
               '2018-12-31 21:45:00', '2018-12-31 22:00:00',
               '2018-12-31 22:15:00', '2018-12-31 22:30:00',
               '2018-12-31 22:45:00', '2018-12-31 23:00:00',
               '2018-12-31 23:15:00', '2018-12-31 23:30:00',
               '2018-12-31 23:45:00', '2019-01-01 00:00:00'],
              dtype='datetime64[ns]', length=13867, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15292000 from 2018-1-1T00 to 2019-1-1T00.
{L:550} Accessed discharge data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2018-04-06 17:15:00', '2018-04-06 17:30:00',
               '2018-04-06 17:45:00', '2018-04-06 18:00:00',
               '2018-04-06 18:15:00', '2018-04-06 18:30:00',
               '2018-04-06 18:45:00', '2018-04-06 19:00:00',
               '2018-04-06 19:15:00', '2018-04-06 19:30:00',
               ...
               '2018-05-10 17:00:00', '2018-05-10 17:15:00',
               '2018-05-10 17:30:00', '2018-05-10 17:45:00',
               '2018-05-10 18:00:00', '2018-05-10 18:15:00',
               '2018-05-10 18:30:00', '2018-05-10 18:45:00',
               '2018-05-10 19:00:00', '2018-05-10 19:15:00'],
              dtype='datetime64[ns]', length=3273, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2018-01-01 00:00:00', '2018-01-01 00:15:00',
               '2018-01-01 00:30:00', '2018-01-01 00:45:00',
               '2018-01-01 01:00:00', '2018-01-01 01:15:00',
               '2018-01-01 01:30:00', '2018-01-01 01:45:00',
               '2018-01-01 02:00:00', '2018-01-01 02:15:00',
               ...
               '2018-12-31 21:45:00', '2018-12-31 22:00:00',
               '2018-12-31 22:15:00', '2018-12-31 22:30:00',
               '2018-12-31 22:45:00', '2018-12-31 23:00:00',
               '2018-12-31 23:15:00', '2018-12-31 23:30:00',
               '2018-12-31 23:45:00', '2019-01-01 00:00:00'],
              dtype='datetime64[ns]', length=15063, freq=None).
{L:470} processing final discharge data

{L:543} Processing discharge for station 15274600 from 2018-1-1T00 to 2019-1-1T00.
{L:550} Accessed discharge data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2018-01-01 00:00:00', '2018-01-01 00:15:00',
               '2018-01-01 00:30:00', '2018-01-01 00:45:00',
               '2018-01-01 01:00:00', '2018-01-01 01:15:00',
               '2018-01-01 01:30:00', '2018-01-01 01:45:00',
               '2018-01-01 02:00:00', '2018-01-01 02:15:00',
               ...
               '2018-12-31 21:45:00', '2018-12-31 22:00:00',
               '2018-12-31 22:15:00', '2018-12-31 22:30:00',
               '2018-12-31 22:45:00', '2018-12-31 23:00:00',
               '2018-12-31 23:15:00', '2018-12-31 23:30:00',
               '2018-12-31 23:45:00', '2019-01-01 00:00:00'],
              dtype='datetime64[ns]', length=15165, freq=None).
{L:470} processing final discharge data

{L:611} Processing temp for station 15276000 from 2018-1-1T00 to 2019-1-1T00.
{L:617} Accessed temp data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2018-01-01 00:00:00', '2018-01-01 00:15:00',
               '2018-01-01 00:30:00', '2018-01-01 00:45:00',
               '2018-01-01 01:00:00', '2018-01-01 01:15:00',
               '2018-01-01 01:30:00', '2018-01-01 01:45:00',
               '2018-01-01 02:00:00', '2018-01-01 02:15:00',
               ...
               '2018-11-11 22:00:00', '2018-11-11 22:15:00',
               '2018-11-11 22:30:00', '2018-11-11 22:45:00',
               '2018-11-11 23:00:00', '2018-11-11 23:15:00',
               '2018-11-11 23:30:00', '2018-11-11 23:45:00',
               '2018-11-12 00:00:00', '2018-11-12 00:15:00'],
              dtype='datetime64[ns]', length=120, freq=None).
{L:504} processing final temp data

{L:611} Processing temp for station 15290000 from 2018-1-1T00 to 2019-1-1T00.
{L:617} Accessed temp data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2018-02-04 07:30:00', '2018-02-04 07:45:00',
               '2018-02-04 08:00:00', '2018-02-04 08:15:00',
               '2018-02-04 08:30:00', '2018-02-04 08:45:00',
               '2018-02-04 09:00:00', '2018-02-04 09:15:00',
               '2018-02-04 09:30:00', '2018-02-04 09:45:00',
               ...
               '2018-03-16 22:30:00', '2018-03-16 22:45:00',
               '2018-03-16 23:00:00', '2018-03-16 23:15:00',
               '2018-03-16 23:30:00', '2018-03-16 23:45:00',
               '2018-03-17 00:00:00', '2018-03-17 00:15:00',
               '2018-03-17 00:30:00', '2018-03-17 00:45:00'],
              dtype='datetime64[ns]', length=3910, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2018-01-01 00:00:00', '2018-01-01 00:15:00',
               '2018-01-01 00:30:00', '2018-01-01 00:45:00',
               '2018-01-01 01:00:00', '2018-01-01 01:15:00',
               '2018-01-01 01:30:00', '2018-01-01 01:45:00',
               '2018-01-01 02:00:00', '2018-01-01 02:15:00',
               '2018-01-01 02:30:00', '2018-01-01 02:45:00',
               '2018-01-01 03:00:00', '2018-01-01 03:15:00',
               '2018-01-01 03:30:00', '2018-01-01 03:45:00',
               '2018-01-01 04:00:00', '2018-01-01 04:15:00',
               '2018-01-01 04:30:00', '2018-01-01 04:45:00',
               '2018-01-01 05:00:00', '2018-01-01 05:15:00',
               '2018-01-01 05:30:00', '2018-01-01 05:45:00',
               '2018-01-01 06:00:00', '2018-01-01 06:15:00',
               '2018-01-01 06:30:00', '2018-01-01 06:45:00',
               '2018-01-01 07:00:00', '2018-01-01 07:15:00',
               '2018-01-01 07:30:00', '2018-01-01 07:45:00',
               '2018-01-01 08:00:00', '2018-01-01 08:15:00',
               '2018-01-01 08:30:00', '2018-01-01 08:45:00',
               '2018-01-01 09:00:00', '2018-02-04 06:00:00',
               '2018-02-04 06:15:00', '2018-02-04 06:30:00',
               '2018-02-04 06:45:00', '2018-02-04 07:00:00',
               '2018-02-04 07:15:00', '2018-03-17 01:00:00',
               '2018-03-17 01:15:00', '2018-03-17 01:30:00',
               '2018-03-17 01:45:00', '2018-03-17 02:00:00',
               '2018-03-17 02:15:00', '2018-03-17 02:30:00',
               '2018-03-17 02:45:00', '2018-03-17 03:00:00',
               '2018-03-17 03:15:00', '2018-03-17 03:30:00',
               '2018-03-17 03:45:00', '2018-03-17 04:00:00',
               '2018-03-17 04:15:00', '2018-03-17 04:30:00',
               '2018-08-06 14:15:00', '2018-08-06 14:30:00',
               '2018-08-06 14:45:00', '2018-08-06 15:00:00',
               '2018-08-06 15:15:00', '2018-08-06 15:30:00'],
              dtype='datetime64[ns]', freq=None).
{L:504} processing final temp data

{L:611} Processing temp for station 15258000 from 2018-1-1T00 to 2019-1-1T00.
{L:617} Accessed temp data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2018-01-01 00:00:00', '2018-01-01 00:15:00',
               '2018-01-01 00:30:00', '2018-01-01 00:45:00',
               '2018-01-01 01:00:00', '2018-01-01 01:15:00',
               '2018-01-01 01:30:00', '2018-01-01 01:45:00',
               '2018-01-01 02:00:00', '2018-01-01 02:15:00',
               '2018-01-01 02:30:00', '2018-01-01 02:45:00',
               '2018-01-01 03:00:00', '2018-01-01 03:15:00',
               '2018-01-01 03:30:00', '2018-01-01 03:45:00',
               '2018-01-01 04:00:00', '2018-01-01 04:15:00',
               '2018-01-01 04:30:00', '2018-01-01 04:45:00',
               '2018-01-01 05:00:00', '2018-01-01 05:15:00',
               '2018-01-01 05:30:00', '2018-01-01 05:45:00',
               '2018-01-01 06:00:00', '2018-01-01 06:15:00',
               '2018-01-01 06:30:00', '2018-01-01 06:45:00',
               '2018-01-01 07:00:00', '2018-01-01 07:15:00',
               '2018-01-01 07:30:00', '2018-01-01 07:45:00',
               '2018-01-01 08:00:00', '2018-01-01 08:15:00',
               '2018-01-01 08:30:00', '2018-01-01 08:45:00',
               '2018-01-01 09:00:00', '2018-03-14 23:00:00',
               '2018-03-14 23:15:00', '2018-03-14 23:30:00',
               '2018-03-14 23:45:00', '2018-03-15 00:00:00',
               '2018-03-15 00:15:00', '2018-03-15 00:30:00',
               '2018-05-18 01:00:00', '2018-05-18 01:15:00',
               '2018-05-18 01:30:00', '2018-05-18 01:45:00',
               '2018-05-18 02:00:00', '2018-05-18 02:15:00'],
              dtype='datetime64[ns]', freq=None).
{L:504} processing final temp data

{L:611} Processing temp for station 15239900 from 2018-1-1T00 to 2019-1-1T00.
{L:617} Accessed temp data.
{L:620} this station has temp data for several years but the stats don't contain a realistic mean so we have to calculate it ourselves
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15284000 from 2018-1-1T00 to 2019-1-1T00.
{L:617} Accessed temp data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2018-01-01 00:00:00', '2018-01-01 00:15:00',
               '2018-01-01 00:30:00', '2018-01-01 00:45:00',
               '2018-01-01 01:00:00', '2018-01-01 01:15:00',
               '2018-01-01 01:30:00', '2018-01-01 01:45:00',
               '2018-01-01 02:00:00', '2018-01-01 02:15:00',
               '2018-01-01 02:30:00', '2018-01-01 02:45:00',
               '2018-01-01 03:00:00', '2018-01-01 03:15:00',
               '2018-01-01 03:30:00', '2018-01-01 03:45:00',
               '2018-01-01 04:00:00', '2018-01-01 04:15:00',
               '2018-01-01 04:30:00', '2018-01-01 04:45:00',
               '2018-01-01 05:00:00', '2018-01-01 05:15:00',
               '2018-01-01 05:30:00', '2018-01-01 05:45:00',
               '2018-01-01 06:00:00', '2018-01-01 06:15:00',
               '2018-01-01 06:30:00', '2018-01-01 06:45:00',
               '2018-01-01 07:00:00', '2018-01-01 07:15:00',
               '2018-01-01 07:30:00', '2018-01-01 07:45:00',
               '2018-01-01 08:00:00', '2018-01-01 08:15:00',
               '2018-01-01 08:30:00', '2018-01-01 08:45:00',
               '2018-01-01 09:00:00'],
              dtype='datetime64[ns]', freq='15T').
{L:504} processing final temp data

{L:611} Processing temp for station 15295700 from 2018-1-1T00 to 2019-1-1T00.
{L:617} Accessed temp data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2018-01-01 00:00:00', '2018-01-01 00:15:00',
               '2018-01-01 00:30:00', '2018-01-01 00:45:00',
               '2018-01-01 01:00:00', '2018-01-01 01:15:00',
               '2018-01-01 01:30:00', '2018-01-01 01:45:00',
               '2018-01-01 02:00:00', '2018-01-01 02:15:00',
               ...
               '2018-03-01 19:30:00', '2018-03-01 19:45:00',
               '2018-03-01 20:00:00', '2018-03-01 20:15:00',
               '2018-03-01 20:30:00', '2018-03-01 20:45:00',
               '2018-03-01 21:00:00', '2018-03-01 21:15:00',
               '2018-03-01 21:30:00', '2018-03-01 21:45:00'],
              dtype='datetime64[ns]', length=5752, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2018-10-29 19:15:00', '2018-10-29 19:30:00',
               '2018-10-29 19:45:00', '2018-10-29 20:00:00',
               '2018-10-29 20:15:00', '2018-10-29 20:30:00'],
              dtype='datetime64[ns]', freq='15T').
{L:504} processing final temp data

{L:611} Processing temp for station 15239070 from 2018-1-1T00 to 2019-1-1T00.
{L:617} Accessed temp data.
{L:72} calculating mean time series
{L:348} fill consecutive nan gaps of over 7 days with function <function find_mean_time_series at 0x16228eb60>.
{L:349} Dates replaced: DatetimeIndex(['2018-01-10 09:00:00', '2018-01-10 09:15:00',
               '2018-01-10 09:30:00', '2018-01-10 09:45:00',
               '2018-01-10 10:00:00', '2018-01-10 10:15:00',
               '2018-01-10 10:30:00', '2018-01-10 10:45:00',
               '2018-01-10 11:00:00', '2018-01-10 11:15:00',
               ...
               '2018-10-01 06:30:00', '2018-10-01 06:45:00',
               '2018-10-01 07:00:00', '2018-10-01 07:15:00',
               '2018-10-01 07:30:00', '2018-10-01 07:45:00',
               '2018-10-01 08:00:00', '2018-10-01 08:15:00',
               '2018-10-01 08:30:00', '2018-10-01 08:45:00'],
              dtype='datetime64[ns]', length=25344, freq=None).
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2018-01-01 00:00:00', '2018-01-01 00:15:00',
               '2018-01-01 00:30:00', '2018-01-01 00:45:00',
               '2018-01-01 01:00:00', '2018-01-01 01:15:00',
               '2018-01-01 01:30:00', '2018-01-01 01:45:00',
               '2018-01-01 02:00:00', '2018-01-01 02:15:00',
               '2018-01-01 02:30:00', '2018-01-01 02:45:00',
               '2018-01-01 03:00:00', '2018-01-01 03:15:00',
               '2018-01-01 03:30:00', '2018-01-01 03:45:00',
               '2018-01-01 04:00:00', '2018-01-01 04:15:00',
               '2018-01-01 04:30:00', '2018-01-01 04:45:00',
               '2018-01-01 05:00:00', '2018-01-01 05:15:00',
               '2018-01-01 05:30:00', '2018-01-01 05:45:00',
               '2018-01-01 06:00:00', '2018-01-01 06:15:00',
               '2018-01-01 06:30:00', '2018-01-01 06:45:00',
               '2018-01-01 07:00:00', '2018-01-01 07:15:00',
               '2018-01-01 07:30:00', '2018-01-01 07:45:00',
               '2018-01-01 08:00:00', '2018-01-01 08:15:00',
               '2018-01-01 08:30:00', '2018-01-01 08:45:00',
               '2018-01-01 09:00:00', '2018-01-03 15:45:00',
               '2018-01-03 16:00:00', '2018-01-03 16:15:00',
               '2018-01-03 16:30:00', '2018-01-03 16:45:00',
               '2018-01-03 17:00:00', '2018-01-03 17:15:00',
               '2018-10-29 20:15:00', '2018-10-29 20:30:00',
               '2018-10-29 20:45:00', '2018-10-29 21:00:00'],
              dtype='datetime64[ns]', freq=None).
{L:504} processing final temp data

{L:611} Processing temp for station 15276000 from 2018-1-1T00 to 2019-1-1T00.
{L:617} Accessed temp data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2018-01-01 00:00:00', '2018-01-01 00:15:00',
               '2018-01-01 00:30:00', '2018-01-01 00:45:00',
               '2018-01-01 01:00:00', '2018-01-01 01:15:00',
               '2018-01-01 01:30:00', '2018-01-01 01:45:00',
               '2018-01-01 02:00:00', '2018-01-01 02:15:00',
               ...
               '2018-11-11 22:00:00', '2018-11-11 22:15:00',
               '2018-11-11 22:30:00', '2018-11-11 22:45:00',
               '2018-11-11 23:00:00', '2018-11-11 23:15:00',
               '2018-11-11 23:30:00', '2018-11-11 23:45:00',
               '2018-11-12 00:00:00', '2018-11-12 00:15:00'],
              dtype='datetime64[ns]', length=120, freq=None).
{L:504} processing final temp data

{L:611} Processing temp for station 15266300 from 2018-1-1T00 to 2019-1-1T00.
{L:617} Accessed temp data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2018-01-01 00:00:00', '2018-01-01 00:15:00',
               '2018-01-01 00:30:00', '2018-01-01 00:45:00',
               '2018-01-01 01:00:00', '2018-01-01 01:15:00',
               '2018-01-01 01:30:00', '2018-01-01 01:45:00',
               '2018-01-01 02:00:00', '2018-01-01 02:15:00',
               '2018-01-01 02:30:00', '2018-01-01 02:45:00',
               '2018-01-01 03:00:00', '2018-01-01 03:15:00',
               '2018-01-01 03:30:00', '2018-01-01 03:45:00',
               '2018-01-01 04:00:00', '2018-01-01 04:15:00',
               '2018-01-01 04:30:00', '2018-01-01 04:45:00',
               '2018-01-01 05:00:00', '2018-01-01 05:15:00',
               '2018-01-01 05:30:00', '2018-01-01 05:45:00',
               '2018-01-01 06:00:00', '2018-01-01 06:15:00',
               '2018-01-01 06:30:00', '2018-01-01 06:45:00',
               '2018-01-01 07:00:00', '2018-01-01 07:15:00',
               '2018-01-01 07:30:00', '2018-01-01 07:45:00',
               '2018-01-01 08:00:00', '2018-01-01 08:15:00',
               '2018-01-01 08:30:00', '2018-01-01 08:45:00',
               '2018-01-01 09:00:00'],
              dtype='datetime64[ns]', freq='15T').
{L:504} processing final temp data

{L:611} Processing temp for station 15284000 from 2018-1-1T00 to 2019-1-1T00.
{L:617} Accessed temp data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2018-01-01 00:00:00', '2018-01-01 00:15:00',
               '2018-01-01 00:30:00', '2018-01-01 00:45:00',
               '2018-01-01 01:00:00', '2018-01-01 01:15:00',
               '2018-01-01 01:30:00', '2018-01-01 01:45:00',
               '2018-01-01 02:00:00', '2018-01-01 02:15:00',
               '2018-01-01 02:30:00', '2018-01-01 02:45:00',
               '2018-01-01 03:00:00', '2018-01-01 03:15:00',
               '2018-01-01 03:30:00', '2018-01-01 03:45:00',
               '2018-01-01 04:00:00', '2018-01-01 04:15:00',
               '2018-01-01 04:30:00', '2018-01-01 04:45:00',
               '2018-01-01 05:00:00', '2018-01-01 05:15:00',
               '2018-01-01 05:30:00', '2018-01-01 05:45:00',
               '2018-01-01 06:00:00', '2018-01-01 06:15:00',
               '2018-01-01 06:30:00', '2018-01-01 06:45:00',
               '2018-01-01 07:00:00', '2018-01-01 07:15:00',
               '2018-01-01 07:30:00', '2018-01-01 07:45:00',
               '2018-01-01 08:00:00', '2018-01-01 08:15:00',
               '2018-01-01 08:30:00', '2018-01-01 08:45:00',
               '2018-01-01 09:00:00'],
              dtype='datetime64[ns]', freq='15T').
{L:504} processing final temp data

{L:611} Processing temp for station 15292780 from 2018-1-1T00 to 2019-1-1T00.
{L:617} Accessed temp data.
{L:638} Temp dataset is empty. Use mean time series.
{L:72} calculating mean time series
{L:504} processing final temp data

{L:611} Processing temp for station 15276000 from 2018-1-1T00 to 2019-1-1T00.
{L:617} Accessed temp data.
{L:388} fill consecutive nan gaps of under 7 days by interpolating.
{L:389} Dates replaced: DatetimeIndex(['2018-01-01 00:00:00', '2018-01-01 00:15:00',
               '2018-01-01 00:30:00', '2018-01-01 00:45:00',
               '2018-01-01 01:00:00', '2018-01-01 01:15:00',
               '2018-01-01 01:30:00', '2018-01-01 01:45:00',
               '2018-01-01 02:00:00', '2018-01-01 02:15:00',
               ...
               '2018-11-11 22:00:00', '2018-11-11 22:15:00',
               '2018-11-11 22:30:00', '2018-11-11 22:45:00',
               '2018-11-11 23:00:00', '2018-11-11 23:15:00',
               '2018-11-11 23:30:00', '2018-11-11 23:45:00',
               '2018-11-12 00:00:00', '2018-11-12 00:15:00'],
              dtype='datetime64[ns]', length=120, freq=None).
{L:504} processing final temp data

{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
{L:730} Using factor of 2 for making station 15292780
plot_year(year)
../_images/e6a01259c79a3b8e4307c7994244ba725707f7a32a3d96fbb0b07cc1d868fa58.png ../_images/71d225942030823bf68d4b70b82864b4ecbba6eab2024dfaa29fbafb5e4bc521.png

2019#

year = 2019
run_year(year)
Hide code cell output

plot_year(year)
../_images/0f7682a0876503098d4638c90b2b71886df8c6794ee78377656499240743c573.png ../_images/61e69980cb0b9cde96b09e754025e2fe057e4a4a46dbf25505b520b8f5947a26.png

2020#

year = 2020
run_year(year)
Hide code cell output

plot_year(year)
../_images/810529d8592389ed7482011803cfd1cfe75274d8a905ed8565e18bf681570e21.png ../_images/fff1e31f362876feb09c0753fa2cf16c98d49723bfb3a135738dba2e22462015.png

2021#

year = 2021
run_year(year)
Hide code cell output

plot_year(year)
../_images/62685eef852f5e3c91c627f1e4a100fb886d3cafa39ea4cfd19ac19631bccb7a.png ../_images/7d46f351e1d94248efcd226c43171ebba25dcc01404e4990991d7225f48e34a1.png

2022#

year = 2022
run_year(year)
Hide code cell output

plot_year(year)
../_images/9684031a5db0a7e977164131584a35d96c45d0f03cdfef3242271959b5431ec8.png ../_images/97b769bf6f76b8820da78a79c5fb0837dc9223b074f6e0456a9e3d9eebdff410.png