From b09dab76fdcb4d1c9d248640c09950a6fff6c41f Mon Sep 17 00:00:00 2001 From: Cameron <131811243+CameronGordonn@users.noreply.github.com> Date: Fri, 30 Oct 2026 15:16:09 -0700 Subject: [PATCH 1/2] Fix kimber cleaning threshold and grace period resolution dependence --- docs/sphinx/source/whatsnew/v0.16.2.rst | 6 + pvlib/soiling.py | 54 +- tests/data/greensboro_kimber_soil_manwash.dat | 524 +++---- tests/data/greensboro_kimber_soil_nowash.dat | 1268 ++++++++--------- tests/test_soiling.py | 82 +- 5 files changed, 1025 insertions(+), 909 deletions(-) diff --git a/docs/sphinx/source/whatsnew/v0.16.2.rst b/docs/sphinx/source/whatsnew/v0.16.2.rst index 67e908862a..d0b96a6408 100644 --- a/docs/sphinx/source/whatsnew/v0.16.2.rst +++ b/docs/sphinx/source/whatsnew/v0.16.2.rst @@ -21,6 +21,11 @@ Bug fixes is scalar (:issue:`2881`, :pull:`2882`) * :py:func:`pvlib.scaling.wvm` no longer returns all NaNs when ``positions`` contains a single site (:issue:`2895`, :pull:`2896`) +* :py:func:`pvlib.soiling.kimber` now cleans when rainfall equals + ``cleaning_threshold``, and the grace period lasts ``grace_period`` days + from the cleaning event at any input time resolution. Light rain after a + cleaning event no longer extends the grace period. Results will differ + from previous versions. (:issue:`2796`) Enhancements ~~~~~~~~~~~~ @@ -78,3 +83,4 @@ Contributors * :ghuser:`bfs2021` * :ghuser:`xiajiahang` * Jakub Krasuski (:ghuser:`Blizzeq`) +* Cameron Gordon (:ghuser:`CameronGordonn`) diff --git a/pvlib/soiling.py b/pvlib/soiling.py index 6fdad506e6..f347131661 100644 --- a/pvlib/soiling.py +++ b/pvlib/soiling.py @@ -117,6 +117,30 @@ def hsu(rainfall, cleaning_threshold, surface_tilt, pm2_5, pm10, return soiling_ratio +def _kimber_cleaning_events(times, rainfall, cleaning_threshold, + rain_accum_period, tol=1e-6): + """ + Flag each time step where ``cleaning_threshold`` of new rain has fallen + within ``rain_accum_period``. Rain counted toward an event is used up by + it, so only a further ``cleaning_threshold`` of rain makes a new event. + ``tol`` [mm] absorbs floating point error in the running sum. + """ + rainfall = np.nan_to_num(rainfall) # missing rainfall counts as none + events = np.zeros(len(rainfall), dtype=bool) + start, total = 0, 0.0 + for i in range(len(rainfall)): + total += rainfall[i] + while times[i] - times[start] >= rain_accum_period: + total -= rainfall[start] + start += 1 + if total < tol: + total = 0.0 # no rain in window, drop accumulated rounding error + elif total >= cleaning_threshold - tol: + events[i] = True + start, total = i + 1, 0.0 + return events + + def kimber(rainfall, cleaning_threshold=6, soiling_loss_rate=0.0015, grace_period=14, max_soiling=0.3, manual_wash_dates=None, initial_soiling=0, rain_accum_period=24): @@ -125,11 +149,11 @@ def kimber(rainfall, cleaning_threshold=6, soiling_loss_rate=0.0015, daily loss rate using the Kimber model. Kimber soiling model [1]_ assumes soiling builds up at a daily rate unless - the daily rainfall is greater than a threshold. The model also assumes that - if daily rainfall has exceeded the threshold within a grace period, then - the ground is too damp to cause soiling build-up. The model also assumes - there is a maximum soiling build-up. Scheduled manual washes and rain - events are assumed to reset soiling to zero. + the daily rainfall meets a cleaning threshold. The model also assumes that + for a grace period after rainfall that meets the threshold, the ground is + too damp to cause soiling build-up. The model also assumes there is a + maximum soiling build-up. Scheduled manual washes and rain events are + assumed to reset soiling to zero. Parameters ---------- @@ -140,7 +164,7 @@ def kimber(rainfall, cleaning_threshold=6, soiling_loss_rate=0.0015, soiling_loss_rate: float, default 0.0015 Fraction of energy lost due to one day of soiling. [unitless] grace_period : int, default 14 - Number of days after a rainfall event when it's assumed the ground is + Number of days after a cleaning event when it's assumed the ground is damp, and so it's assumed there is no soiling. [days] max_soiling : float, default 0.3 Maximum fraction of energy lost due to soiling. Soiling will build up @@ -179,6 +203,14 @@ def kimber(rainfall, cleaning_threshold=6, soiling_loss_rate=0.0015, Rainfall thresholds and grace periods may also vary by region. Please consult [1]_ for more information. + A cleaning event occurs each time `cleaning_threshold` of new rain has + fallen within `rain_accum_period`, and the grace period starts at that + time step. Rain counted toward a cleaning event cannot count toward + another, so light rain after a storm does not extend the grace period. + With the default `rain_accum_period` of 24 hours and daily input, a day + is a cleaning event if its rainfall meets `cleaning_threshold`, as in + [1]_. Missing rainfall values are treated as zero. + References ---------- .. [1] "The Effect of Soiling on Large Grid-Connected Photovoltaic Systems @@ -198,10 +230,6 @@ def kimber(rainfall, cleaning_threshold=6, soiling_loss_rate=0.0015, timestep_interval = (rain_index_vals[1] - rain_index_vals[0]) day_fraction = timestep_interval / np.timedelta64(24, 'h') - # accumulate rainfall - accumulated_rainfall = rainfall.rolling( - rain_accum_period, closed='right').sum() - # soiling rate soiling = np.ones_like(rainfall.values) * soiling_loss_rate * day_fraction soiling[0] = initial_soiling @@ -209,10 +237,12 @@ def kimber(rainfall, cleaning_threshold=6, soiling_loss_rate=0.0015, soiling = pd.Series(soiling, index=rainfall.index, name='soiling') # rainfall events that clean the panels - rain_events = accumulated_rainfall > cleaning_threshold + rain_events = pd.Series(_kimber_cleaning_events( + rain_index_vals, rainfall.to_numpy(dtype=float), cleaning_threshold, + np.timedelta64(rain_accum_period)), index=rainfall.index) # grace periods windows during which ground is assumed damp, so no soiling - grace_windows = rain_events.rolling(grace_period, closed='right').sum() > 0 + grace_windows = rain_events.rolling(grace_period, closed='both').sum() > 0 # clean panels by subtracting soiling for indices in grace period windows cleaning = pd.Series(float('NaN'), index=rainfall.index) diff --git a/tests/data/greensboro_kimber_soil_manwash.dat b/tests/data/greensboro_kimber_soil_manwash.dat index 6577f8e0cb..ebee4b155d 100644 --- a/tests/data/greensboro_kimber_soil_manwash.dat +++ b/tests/data/greensboro_kimber_soil_manwash.dat @@ -361,47 +361,47 @@ timestamp,soiling 1990-01-16 00:00:00-05:00,0.0 1990-01-16 01:00:00-05:00,0.0 1990-01-16 02:00:00-05:00,0.0 -1990-01-16 03:00:00-05:00,0.0 -1990-01-16 04:00:00-05:00,0.0 -1990-01-16 05:00:00-05:00,0.0 -1990-01-16 06:00:00-05:00,0.0 -1990-01-16 07:00:00-05:00,0.0 -1990-01-16 08:00:00-05:00,0.0 -1990-01-16 09:00:00-05:00,0.0 -1990-01-16 10:00:00-05:00,0.0 -1990-01-16 11:00:00-05:00,0.0 -1990-01-16 12:00:00-05:00,0.0 -1990-01-16 13:00:00-05:00,0.0 -1990-01-16 14:00:00-05:00,0.0 -1990-01-16 15:00:00-05:00,0.0 -1990-01-16 16:00:00-05:00,0.0 -1990-01-16 17:00:00-05:00,0.0 -1990-01-16 18:00:00-05:00,0.0 -1990-01-16 19:00:00-05:00,0.0 -1990-01-16 20:00:00-05:00,0.0 -1990-01-16 21:00:00-05:00,0.0 -1990-01-16 22:00:00-05:00,0.0 -1990-01-16 23:00:00-05:00,0.0 -1990-01-17 00:00:00-05:00,6.250000000000006e-05 -1990-01-17 01:00:00-05:00,0.0001250000000000001 -1990-01-17 02:00:00-05:00,0.00018750000000000017 -1990-01-17 03:00:00-05:00,0.0002500000000000002 -1990-01-17 04:00:00-05:00,0.0003125000000000003 -1990-01-17 05:00:00-05:00,0.00037500000000000033 -1990-01-17 06:00:00-05:00,0.0004375000000000004 -1990-01-17 07:00:00-05:00,0.0005000000000000004 -1990-01-17 08:00:00-05:00,0.0005625000000000005 -1990-01-17 09:00:00-05:00,0.0006250000000000006 -1990-01-17 10:00:00-05:00,0.0006875000000000006 -1990-01-17 11:00:00-05:00,0.0007500000000000007 -1990-01-17 12:00:00-05:00,0.0008125000000000007 -1990-01-17 13:00:00-05:00,0.0008750000000000008 -1990-01-17 14:00:00-05:00,0.0009375000000000008 -1990-01-17 15:00:00-05:00,0.0010000000000000009 -1990-01-17 16:00:00-05:00,0.001062500000000001 -1990-01-17 17:00:00-05:00,0.001125000000000001 -1990-01-17 18:00:00-05:00,0.001187500000000001 -1990-01-17 19:00:00-05:00,0.0012500000000000011 +1990-01-16 03:00:00-05:00,6.250000000000006e-05 +1990-01-16 04:00:00-05:00,0.0001250000000000001 +1990-01-16 05:00:00-05:00,0.00018750000000000017 +1990-01-16 06:00:00-05:00,0.0002500000000000002 +1990-01-16 07:00:00-05:00,0.0003125000000000003 +1990-01-16 08:00:00-05:00,0.00037500000000000033 +1990-01-16 09:00:00-05:00,0.0004375000000000004 +1990-01-16 10:00:00-05:00,0.0005000000000000004 +1990-01-16 11:00:00-05:00,0.0005625000000000005 +1990-01-16 12:00:00-05:00,0.0006250000000000006 +1990-01-16 13:00:00-05:00,0.0006875000000000006 +1990-01-16 14:00:00-05:00,0.0007500000000000007 +1990-01-16 15:00:00-05:00,0.0008125000000000007 +1990-01-16 16:00:00-05:00,0.0008750000000000008 +1990-01-16 17:00:00-05:00,0.0009375000000000008 +1990-01-16 18:00:00-05:00,0.0010000000000000009 +1990-01-16 19:00:00-05:00,0.001062500000000001 +1990-01-16 20:00:00-05:00,0.001125000000000001 +1990-01-16 21:00:00-05:00,0.001187500000000001 +1990-01-16 22:00:00-05:00,0.0012500000000000011 +1990-01-16 23:00:00-05:00,0.0013125000000000012 +1990-01-17 00:00:00-05:00,0.0013750000000000012 +1990-01-17 01:00:00-05:00,0.0014375000000000013 +1990-01-17 02:00:00-05:00,0.0015000000000000013 +1990-01-17 03:00:00-05:00,0.0015625000000000014 +1990-01-17 04:00:00-05:00,0.0016250000000000014 +1990-01-17 05:00:00-05:00,0.0016875000000000015 +1990-01-17 06:00:00-05:00,0.0017500000000000016 +1990-01-17 07:00:00-05:00,0.0018125000000000016 +1990-01-17 08:00:00-05:00,0.0018750000000000017 +1990-01-17 09:00:00-05:00,0.0019375000000000017 +1990-01-17 10:00:00-05:00,0.0020000000000000018 +1990-01-17 11:00:00-05:00,0.002062500000000002 +1990-01-17 12:00:00-05:00,0.002125000000000002 +1990-01-17 13:00:00-05:00,0.002187500000000002 +1990-01-17 14:00:00-05:00,0.002250000000000002 +1990-01-17 15:00:00-05:00,0.002312500000000002 +1990-01-17 16:00:00-05:00,0.002375000000000002 +1990-01-17 17:00:00-05:00,0.002437500000000002 +1990-01-17 18:00:00-05:00,0.0025000000000000022 +1990-01-17 19:00:00-05:00,0.0025625000000000023 1990-01-17 20:00:00-05:00,0.0 1990-01-17 21:00:00-05:00,0.0 1990-01-17 22:00:00-05:00,0.0 @@ -928,156 +928,156 @@ timestamp,soiling 1990-02-08 15:00:00-05:00,0.0 1990-02-08 16:00:00-05:00,0.0 1990-02-08 17:00:00-05:00,0.0 -1990-02-08 18:00:00-05:00,0.0 -1990-02-08 19:00:00-05:00,0.0 -1990-02-08 20:00:00-05:00,0.0 -1990-02-08 21:00:00-05:00,0.0 -1990-02-08 22:00:00-05:00,0.0 -1990-02-08 23:00:00-05:00,0.0 -1990-02-09 00:00:00-05:00,0.0 -1990-02-09 01:00:00-05:00,0.0 -1990-02-09 02:00:00-05:00,0.0 -1990-02-09 03:00:00-05:00,0.0 -1990-02-09 04:00:00-05:00,0.0 -1990-02-09 05:00:00-05:00,0.0 -1990-02-09 06:00:00-05:00,0.0 -1990-02-09 07:00:00-05:00,0.0 -1990-02-09 08:00:00-05:00,0.0 -1990-02-09 09:00:00-05:00,0.0 -1990-02-09 10:00:00-05:00,0.0 -1990-02-09 11:00:00-05:00,0.0 -1990-02-09 12:00:00-05:00,0.0 -1990-02-09 13:00:00-05:00,0.0 -1990-02-09 14:00:00-05:00,0.0 -1990-02-09 15:00:00-05:00,0.0 -1990-02-09 16:00:00-05:00,6.250000000000006e-05 -1990-02-09 17:00:00-05:00,0.0001250000000000001 -1990-02-09 18:00:00-05:00,0.00018750000000000017 -1990-02-09 19:00:00-05:00,0.0002500000000000002 -1990-02-09 20:00:00-05:00,0.0003125000000000003 -1990-02-09 21:00:00-05:00,0.00037500000000000033 -1990-02-09 22:00:00-05:00,0.0004375000000000004 -1990-02-09 23:00:00-05:00,0.0005000000000000004 -1990-02-10 00:00:00-05:00,0.0005625000000000005 -1990-02-10 01:00:00-05:00,0.0006250000000000006 -1990-02-10 02:00:00-05:00,0.0006875000000000006 -1990-02-10 03:00:00-05:00,0.0007500000000000007 -1990-02-10 04:00:00-05:00,0.0008125000000000007 -1990-02-10 05:00:00-05:00,0.0008750000000000008 -1990-02-10 06:00:00-05:00,0.0009375000000000008 -1990-02-10 07:00:00-05:00,0.0010000000000000009 -1990-02-10 08:00:00-05:00,0.001062500000000001 -1990-02-10 09:00:00-05:00,0.001125000000000001 -1990-02-10 10:00:00-05:00,0.001187500000000001 -1990-02-10 11:00:00-05:00,0.0012500000000000011 -1990-02-10 12:00:00-05:00,0.0013125000000000012 -1990-02-10 13:00:00-05:00,0.0013750000000000012 -1990-02-10 14:00:00-05:00,0.0014375000000000013 -1990-02-10 15:00:00-05:00,0.0015000000000000013 -1990-02-10 16:00:00-05:00,0.0015625000000000014 -1990-02-10 17:00:00-05:00,0.0016250000000000014 -1990-02-10 18:00:00-05:00,0.0016875000000000015 -1990-02-10 19:00:00-05:00,0.0017500000000000016 -1990-02-10 20:00:00-05:00,0.0018125000000000016 -1990-02-10 21:00:00-05:00,0.0018750000000000017 -1990-02-10 22:00:00-05:00,0.0019375000000000017 -1990-02-10 23:00:00-05:00,0.0020000000000000018 -1990-02-11 00:00:00-05:00,0.002062500000000002 -1990-02-11 01:00:00-05:00,0.002125000000000002 -1990-02-11 02:00:00-05:00,0.002187500000000002 -1990-02-11 03:00:00-05:00,0.002250000000000002 -1990-02-11 04:00:00-05:00,0.002312500000000002 -1990-02-11 05:00:00-05:00,0.002375000000000002 -1990-02-11 06:00:00-05:00,0.002437500000000002 -1990-02-11 07:00:00-05:00,0.0025000000000000022 -1990-02-11 08:00:00-05:00,0.0025625000000000023 -1990-02-11 09:00:00-05:00,0.0026250000000000023 -1990-02-11 10:00:00-05:00,0.0026875000000000024 -1990-02-11 11:00:00-05:00,0.0027500000000000024 -1990-02-11 12:00:00-05:00,0.0028125000000000025 -1990-02-11 13:00:00-05:00,0.0028750000000000026 -1990-02-11 14:00:00-05:00,0.0029375000000000026 -1990-02-11 15:00:00-05:00,0.0030000000000000027 -1990-02-11 16:00:00-05:00,0.0030625000000000027 -1990-02-11 17:00:00-05:00,0.003124999999999996 -1990-02-11 18:00:00-05:00,0.003187499999999989 -1990-02-11 19:00:00-05:00,0.003249999999999982 -1990-02-11 20:00:00-05:00,0.003312499999999975 -1990-02-11 21:00:00-05:00,0.0033749999999999683 -1990-02-11 22:00:00-05:00,0.0034374999999999614 -1990-02-11 23:00:00-05:00,0.0034999999999999545 -1990-02-12 00:00:00-05:00,0.0035624999999999477 -1990-02-12 01:00:00-05:00,0.0036249999999999408 -1990-02-12 02:00:00-05:00,0.003687499999999934 -1990-02-12 03:00:00-05:00,0.003749999999999927 -1990-02-12 04:00:00-05:00,0.00381249999999992 -1990-02-12 05:00:00-05:00,0.0038749999999999132 -1990-02-12 06:00:00-05:00,0.003937499999999906 -1990-02-12 07:00:00-05:00,0.0039999999999998995 -1990-02-12 08:00:00-05:00,0.004062499999999893 -1990-02-12 09:00:00-05:00,0.004124999999999886 -1990-02-12 10:00:00-05:00,0.004187499999999879 -1990-02-12 11:00:00-05:00,0.004249999999999872 -1990-02-12 12:00:00-05:00,0.004312499999999865 -1990-02-12 13:00:00-05:00,0.004374999999999858 -1990-02-12 14:00:00-05:00,0.004437499999999851 -1990-02-12 15:00:00-05:00,0.004499999999999844 -1990-02-12 16:00:00-05:00,0.0045624999999998375 -1990-02-12 17:00:00-05:00,0.004624999999999831 -1990-02-12 18:00:00-05:00,0.004687499999999824 -1990-02-12 19:00:00-05:00,0.004749999999999817 -1990-02-12 20:00:00-05:00,0.00481249999999981 -1990-02-12 21:00:00-05:00,0.004874999999999803 -1990-02-12 22:00:00-05:00,0.004937499999999796 -1990-02-12 23:00:00-05:00,0.004999999999999789 -1990-02-13 00:00:00-05:00,0.0050624999999997825 -1990-02-13 01:00:00-05:00,0.005124999999999776 -1990-02-13 02:00:00-05:00,0.005187499999999769 -1990-02-13 03:00:00-05:00,0.005249999999999762 -1990-02-13 04:00:00-05:00,0.005312499999999755 -1990-02-13 05:00:00-05:00,0.005374999999999748 -1990-02-13 06:00:00-05:00,0.005437499999999741 -1990-02-13 07:00:00-05:00,0.005499999999999734 -1990-02-13 08:00:00-05:00,0.005562499999999727 -1990-02-13 09:00:00-05:00,0.0056249999999997205 -1990-02-13 10:00:00-05:00,0.005687499999999714 -1990-02-13 11:00:00-05:00,0.005749999999999707 -1990-02-13 12:00:00-05:00,0.0058124999999997 -1990-02-13 13:00:00-05:00,0.005874999999999693 -1990-02-13 14:00:00-05:00,0.005937499999999686 -1990-02-13 15:00:00-05:00,0.005999999999999679 -1990-02-13 16:00:00-05:00,0.006062499999999672 -1990-02-13 17:00:00-05:00,0.0061249999999996654 -1990-02-13 18:00:00-05:00,0.0061874999999996586 -1990-02-13 19:00:00-05:00,0.006249999999999652 -1990-02-13 20:00:00-05:00,0.006312499999999645 -1990-02-13 21:00:00-05:00,0.006374999999999638 -1990-02-13 22:00:00-05:00,0.006437499999999631 -1990-02-13 23:00:00-05:00,0.006499999999999624 -1990-02-14 00:00:00-05:00,0.006562499999999617 -1990-02-14 01:00:00-05:00,0.00662499999999961 -1990-02-14 02:00:00-05:00,0.0066874999999996035 -1990-02-14 03:00:00-05:00,0.006749999999999597 -1990-02-14 04:00:00-05:00,0.00681249999999959 -1990-02-14 05:00:00-05:00,0.006874999999999583 -1990-02-14 06:00:00-05:00,0.006937499999999576 -1990-02-14 07:00:00-05:00,0.006999999999999569 -1990-02-14 08:00:00-05:00,0.007062499999999562 -1990-02-14 09:00:00-05:00,0.007124999999999555 -1990-02-14 10:00:00-05:00,0.007187499999999548 -1990-02-14 11:00:00-05:00,0.0072499999999995415 -1990-02-14 12:00:00-05:00,0.007312499999999535 -1990-02-14 13:00:00-05:00,0.007374999999999528 -1990-02-14 14:00:00-05:00,0.007437499999999521 -1990-02-14 15:00:00-05:00,0.007499999999999514 -1990-02-14 16:00:00-05:00,0.007562499999999507 -1990-02-14 17:00:00-05:00,0.0076249999999995 -1990-02-14 18:00:00-05:00,0.007687499999999493 -1990-02-14 19:00:00-05:00,0.0077499999999994865 -1990-02-14 20:00:00-05:00,0.00781249999999948 -1990-02-14 21:00:00-05:00,0.007874999999999473 -1990-02-14 22:00:00-05:00,0.007937499999999466 -1990-02-14 23:00:00-05:00,0.007999999999999459 +1990-02-08 18:00:00-05:00,6.250000000000006e-05 +1990-02-08 19:00:00-05:00,0.0001250000000000001 +1990-02-08 20:00:00-05:00,0.00018750000000000017 +1990-02-08 21:00:00-05:00,0.0002500000000000002 +1990-02-08 22:00:00-05:00,0.0003125000000000003 +1990-02-08 23:00:00-05:00,0.00037500000000000033 +1990-02-09 00:00:00-05:00,0.0004375000000000004 +1990-02-09 01:00:00-05:00,0.0005000000000000004 +1990-02-09 02:00:00-05:00,0.0005625000000000005 +1990-02-09 03:00:00-05:00,0.0006250000000000006 +1990-02-09 04:00:00-05:00,0.0006875000000000006 +1990-02-09 05:00:00-05:00,0.0007500000000000007 +1990-02-09 06:00:00-05:00,0.0008125000000000007 +1990-02-09 07:00:00-05:00,0.0008750000000000008 +1990-02-09 08:00:00-05:00,0.0009375000000000008 +1990-02-09 09:00:00-05:00,0.0010000000000000009 +1990-02-09 10:00:00-05:00,0.001062500000000001 +1990-02-09 11:00:00-05:00,0.001125000000000001 +1990-02-09 12:00:00-05:00,0.001187500000000001 +1990-02-09 13:00:00-05:00,0.0012500000000000011 +1990-02-09 14:00:00-05:00,0.0013125000000000012 +1990-02-09 15:00:00-05:00,0.0013750000000000012 +1990-02-09 16:00:00-05:00,0.0014375000000000013 +1990-02-09 17:00:00-05:00,0.0015000000000000013 +1990-02-09 18:00:00-05:00,0.0015625000000000014 +1990-02-09 19:00:00-05:00,0.0016250000000000014 +1990-02-09 20:00:00-05:00,0.0016875000000000015 +1990-02-09 21:00:00-05:00,0.0017500000000000016 +1990-02-09 22:00:00-05:00,0.0018125000000000016 +1990-02-09 23:00:00-05:00,0.0018750000000000017 +1990-02-10 00:00:00-05:00,0.0019375000000000017 +1990-02-10 01:00:00-05:00,0.0020000000000000018 +1990-02-10 02:00:00-05:00,0.002062500000000002 +1990-02-10 03:00:00-05:00,0.002125000000000002 +1990-02-10 04:00:00-05:00,0.002187500000000002 +1990-02-10 05:00:00-05:00,0.002250000000000002 +1990-02-10 06:00:00-05:00,0.002312500000000002 +1990-02-10 07:00:00-05:00,0.002375000000000002 +1990-02-10 08:00:00-05:00,0.002437500000000002 +1990-02-10 09:00:00-05:00,0.0025000000000000022 +1990-02-10 10:00:00-05:00,0.0025625000000000023 +1990-02-10 11:00:00-05:00,0.0026250000000000023 +1990-02-10 12:00:00-05:00,0.0026875000000000024 +1990-02-10 13:00:00-05:00,0.0027500000000000024 +1990-02-10 14:00:00-05:00,0.0028125000000000025 +1990-02-10 15:00:00-05:00,0.0028750000000000026 +1990-02-10 16:00:00-05:00,0.0029375000000000026 +1990-02-10 17:00:00-05:00,0.0030000000000000027 +1990-02-10 18:00:00-05:00,0.0030625000000000027 +1990-02-10 19:00:00-05:00,0.0031250000000000028 +1990-02-10 20:00:00-05:00,0.003187500000000003 +1990-02-10 21:00:00-05:00,0.003250000000000003 +1990-02-10 22:00:00-05:00,0.003312500000000003 +1990-02-10 23:00:00-05:00,0.003375000000000003 +1990-02-11 00:00:00-05:00,0.003437500000000003 +1990-02-11 01:00:00-05:00,0.003500000000000003 +1990-02-11 02:00:00-05:00,0.003562500000000003 +1990-02-11 03:00:00-05:00,0.0036250000000000032 +1990-02-11 04:00:00-05:00,0.0036875000000000033 +1990-02-11 05:00:00-05:00,0.0037500000000000033 +1990-02-11 06:00:00-05:00,0.0038125000000000034 +1990-02-11 07:00:00-05:00,0.0038750000000000034 +1990-02-11 08:00:00-05:00,0.0039375000000000035 +1990-02-11 09:00:00-05:00,0.0040000000000000036 +1990-02-11 10:00:00-05:00,0.004062500000000004 +1990-02-11 11:00:00-05:00,0.004125000000000004 +1990-02-11 12:00:00-05:00,0.004187500000000004 +1990-02-11 13:00:00-05:00,0.004250000000000004 +1990-02-11 14:00:00-05:00,0.004312500000000004 +1990-02-11 15:00:00-05:00,0.004375000000000004 +1990-02-11 16:00:00-05:00,0.004437500000000004 +1990-02-11 17:00:00-05:00,0.004499999999999997 +1990-02-11 18:00:00-05:00,0.00456249999999999 +1990-02-11 19:00:00-05:00,0.004624999999999983 +1990-02-11 20:00:00-05:00,0.004687499999999976 +1990-02-11 21:00:00-05:00,0.0047499999999999695 +1990-02-11 22:00:00-05:00,0.004812499999999963 +1990-02-11 23:00:00-05:00,0.004874999999999956 +1990-02-12 00:00:00-05:00,0.004937499999999949 +1990-02-12 01:00:00-05:00,0.004999999999999942 +1990-02-12 02:00:00-05:00,0.005062499999999935 +1990-02-12 03:00:00-05:00,0.005124999999999928 +1990-02-12 04:00:00-05:00,0.005187499999999921 +1990-02-12 05:00:00-05:00,0.0052499999999999145 +1990-02-12 06:00:00-05:00,0.005312499999999908 +1990-02-12 07:00:00-05:00,0.005374999999999901 +1990-02-12 08:00:00-05:00,0.005437499999999894 +1990-02-12 09:00:00-05:00,0.005499999999999887 +1990-02-12 10:00:00-05:00,0.00556249999999988 +1990-02-12 11:00:00-05:00,0.005624999999999873 +1990-02-12 12:00:00-05:00,0.005687499999999866 +1990-02-12 13:00:00-05:00,0.005749999999999859 +1990-02-12 14:00:00-05:00,0.0058124999999998525 +1990-02-12 15:00:00-05:00,0.005874999999999846 +1990-02-12 16:00:00-05:00,0.005937499999999839 +1990-02-12 17:00:00-05:00,0.005999999999999832 +1990-02-12 18:00:00-05:00,0.006062499999999825 +1990-02-12 19:00:00-05:00,0.006124999999999818 +1990-02-12 20:00:00-05:00,0.006187499999999811 +1990-02-12 21:00:00-05:00,0.006249999999999804 +1990-02-12 22:00:00-05:00,0.0063124999999997974 +1990-02-12 23:00:00-05:00,0.0063749999999997906 +1990-02-13 00:00:00-05:00,0.006437499999999784 +1990-02-13 01:00:00-05:00,0.006499999999999777 +1990-02-13 02:00:00-05:00,0.00656249999999977 +1990-02-13 03:00:00-05:00,0.006624999999999763 +1990-02-13 04:00:00-05:00,0.006687499999999756 +1990-02-13 05:00:00-05:00,0.006749999999999749 +1990-02-13 06:00:00-05:00,0.006812499999999742 +1990-02-13 07:00:00-05:00,0.0068749999999997355 +1990-02-13 08:00:00-05:00,0.006937499999999729 +1990-02-13 09:00:00-05:00,0.006999999999999722 +1990-02-13 10:00:00-05:00,0.007062499999999715 +1990-02-13 11:00:00-05:00,0.007124999999999708 +1990-02-13 12:00:00-05:00,0.007187499999999701 +1990-02-13 13:00:00-05:00,0.007249999999999694 +1990-02-13 14:00:00-05:00,0.007312499999999687 +1990-02-13 15:00:00-05:00,0.00737499999999968 +1990-02-13 16:00:00-05:00,0.0074374999999996735 +1990-02-13 17:00:00-05:00,0.007499999999999667 +1990-02-13 18:00:00-05:00,0.00756249999999966 +1990-02-13 19:00:00-05:00,0.007624999999999653 +1990-02-13 20:00:00-05:00,0.007687499999999646 +1990-02-13 21:00:00-05:00,0.007749999999999639 +1990-02-13 22:00:00-05:00,0.007812499999999632 +1990-02-13 23:00:00-05:00,0.007874999999999625 +1990-02-14 00:00:00-05:00,0.007937499999999618 +1990-02-14 01:00:00-05:00,0.007999999999999612 +1990-02-14 02:00:00-05:00,0.008062499999999605 +1990-02-14 03:00:00-05:00,0.008124999999999598 +1990-02-14 04:00:00-05:00,0.008187499999999591 +1990-02-14 05:00:00-05:00,0.008249999999999584 +1990-02-14 06:00:00-05:00,0.008312499999999577 +1990-02-14 07:00:00-05:00,0.00837499999999957 +1990-02-14 08:00:00-05:00,0.008437499999999563 +1990-02-14 09:00:00-05:00,0.008499999999999557 +1990-02-14 10:00:00-05:00,0.00856249999999955 +1990-02-14 11:00:00-05:00,0.008624999999999543 +1990-02-14 12:00:00-05:00,0.008687499999999536 +1990-02-14 13:00:00-05:00,0.008749999999999529 +1990-02-14 14:00:00-05:00,0.008812499999999522 +1990-02-14 15:00:00-05:00,0.008874999999999515 +1990-02-14 16:00:00-05:00,0.008937499999999508 +1990-02-14 17:00:00-05:00,0.008999999999999501 +1990-02-14 18:00:00-05:00,0.009062499999999495 +1990-02-14 19:00:00-05:00,0.009124999999999488 +1990-02-14 20:00:00-05:00,0.00918749999999948 +1990-02-14 21:00:00-05:00,0.009249999999999474 +1990-02-14 22:00:00-05:00,0.009312499999999467 +1990-02-14 23:00:00-05:00,0.00937499999999946 1990-02-15 00:00:00-05:00,0.0 1990-02-15 01:00:00-05:00,6.249999999999312e-05 1990-02-15 02:00:00-05:00,0.00012499999999998623 @@ -1450,8 +1450,8 @@ timestamp,soiling 1990-03-02 09:00:00-05:00,0.02306249999999746 1990-03-02 10:00:00-05:00,0.023124999999997453 1990-03-02 11:00:00-05:00,0.023187499999997446 -1990-03-02 12:00:00-05:00,0.02324999999999744 -1990-03-02 13:00:00-05:00,0.023312499999997432 +1990-03-02 12:00:00-05:00,0.0 +1990-03-02 13:00:00-05:00,0.0 1990-03-02 14:00:00-05:00,0.0 1990-03-02 15:00:00-05:00,0.0 1990-03-02 16:00:00-05:00,0.0 @@ -8599,75 +8599,75 @@ timestamp,soiling 1990-12-25 06:00:00-05:00,0.0 1990-12-25 07:00:00-05:00,0.0 1990-12-25 08:00:00-05:00,0.0 -1990-12-25 09:00:00-05:00,6.249999999996536e-05 -1990-12-25 10:00:00-05:00,0.00012499999999993072 -1990-12-25 11:00:00-05:00,0.00018749999999989608 -1990-12-25 12:00:00-05:00,0.00024999999999986144 -1990-12-25 13:00:00-05:00,0.0003124999999998268 -1990-12-25 14:00:00-05:00,0.00037499999999979217 -1990-12-25 15:00:00-05:00,0.00043749999999975753 -1990-12-25 16:00:00-05:00,0.0004999999999997229 -1990-12-25 17:00:00-05:00,0.0005624999999996882 -1990-12-25 18:00:00-05:00,0.0006249999999996536 -1990-12-25 19:00:00-05:00,0.000687499999999619 -1990-12-25 20:00:00-05:00,0.0007499999999995843 -1990-12-25 21:00:00-05:00,0.0008124999999995497 -1990-12-25 22:00:00-05:00,0.0008749999999995151 -1990-12-25 23:00:00-05:00,0.0009374999999994804 -1990-12-26 00:00:00-05:00,0.0009999999999994458 -1990-12-26 01:00:00-05:00,0.0010624999999994111 -1990-12-26 02:00:00-05:00,0.0011249999999993765 -1990-12-26 03:00:00-05:00,0.0011874999999993419 -1990-12-26 04:00:00-05:00,0.0012499999999993072 -1990-12-26 05:00:00-05:00,0.0013124999999992726 -1990-12-26 06:00:00-05:00,0.001374999999999238 -1990-12-26 07:00:00-05:00,0.0014374999999992033 -1990-12-26 08:00:00-05:00,0.0014999999999991687 -1990-12-26 09:00:00-05:00,0.001562499999999134 -1990-12-26 10:00:00-05:00,0.0016249999999990994 -1990-12-26 11:00:00-05:00,0.0016874999999990647 -1990-12-26 12:00:00-05:00,0.0017499999999990301 -1990-12-26 13:00:00-05:00,0.0018124999999989955 -1990-12-26 14:00:00-05:00,0.0018749999999989608 -1990-12-26 15:00:00-05:00,0.0019374999999989262 -1990-12-26 16:00:00-05:00,0.0019999999999988916 -1990-12-26 17:00:00-05:00,0.002062499999998857 -1990-12-26 18:00:00-05:00,0.0021249999999988223 -1990-12-26 19:00:00-05:00,0.0021874999999987876 -1990-12-26 20:00:00-05:00,0.002249999999998753 -1990-12-26 21:00:00-05:00,0.0023124999999987184 -1990-12-26 22:00:00-05:00,0.0023749999999986837 -1990-12-26 23:00:00-05:00,0.002437499999998649 -1990-12-27 00:00:00-05:00,0.0024999999999986144 -1990-12-27 01:00:00-05:00,0.00256249999999858 -1990-12-27 02:00:00-05:00,0.002624999999998545 -1990-12-27 03:00:00-05:00,0.0026874999999985105 -1990-12-27 04:00:00-05:00,0.002749999999998476 -1990-12-27 05:00:00-05:00,0.0028124999999984412 -1990-12-27 06:00:00-05:00,0.0028749999999984066 -1990-12-27 07:00:00-05:00,0.002937499999998372 -1990-12-27 08:00:00-05:00,0.0029999999999983373 -1990-12-27 09:00:00-05:00,0.0030624999999983027 -1990-12-27 10:00:00-05:00,0.003124999999998268 -1990-12-27 11:00:00-05:00,0.0031874999999982334 -1990-12-27 12:00:00-05:00,0.0032499999999981988 -1990-12-27 13:00:00-05:00,0.003312499999998164 -1990-12-27 14:00:00-05:00,0.0033749999999981295 -1990-12-27 15:00:00-05:00,0.003437499999998095 -1990-12-27 16:00:00-05:00,0.0034999999999980602 -1990-12-27 17:00:00-05:00,0.0035624999999980256 -1990-12-27 18:00:00-05:00,0.003624999999997991 -1990-12-27 19:00:00-05:00,0.0036874999999979563 -1990-12-27 20:00:00-05:00,0.0037499999999979217 -1990-12-27 21:00:00-05:00,0.003812499999997887 -1990-12-27 22:00:00-05:00,0.0038749999999978524 -1990-12-27 23:00:00-05:00,0.003937499999997818 -1990-12-28 00:00:00-05:00,0.003999999999997783 -1990-12-28 01:00:00-05:00,0.0040624999999977485 -1990-12-28 02:00:00-05:00,0.004124999999997714 -1990-12-28 03:00:00-05:00,0.004187499999997679 -1990-12-28 04:00:00-05:00,0.0042499999999976446 -1990-12-28 05:00:00-05:00,0.00431249999999761 +1990-12-25 09:00:00-05:00,0.0 +1990-12-25 10:00:00-05:00,0.0 +1990-12-25 11:00:00-05:00,0.0 +1990-12-25 12:00:00-05:00,0.0 +1990-12-25 13:00:00-05:00,0.0 +1990-12-25 14:00:00-05:00,0.0 +1990-12-25 15:00:00-05:00,0.0 +1990-12-25 16:00:00-05:00,0.0 +1990-12-25 17:00:00-05:00,0.0 +1990-12-25 18:00:00-05:00,0.0 +1990-12-25 19:00:00-05:00,0.0 +1990-12-25 20:00:00-05:00,0.0 +1990-12-25 21:00:00-05:00,0.0 +1990-12-25 22:00:00-05:00,0.0 +1990-12-25 23:00:00-05:00,0.0 +1990-12-26 00:00:00-05:00,0.0 +1990-12-26 01:00:00-05:00,0.0 +1990-12-26 02:00:00-05:00,0.0 +1990-12-26 03:00:00-05:00,0.0 +1990-12-26 04:00:00-05:00,0.0 +1990-12-26 05:00:00-05:00,0.0 +1990-12-26 06:00:00-05:00,0.0 +1990-12-26 07:00:00-05:00,0.0 +1990-12-26 08:00:00-05:00,0.0 +1990-12-26 09:00:00-05:00,0.0 +1990-12-26 10:00:00-05:00,0.0 +1990-12-26 11:00:00-05:00,0.0 +1990-12-26 12:00:00-05:00,0.0 +1990-12-26 13:00:00-05:00,0.0 +1990-12-26 14:00:00-05:00,0.0 +1990-12-26 15:00:00-05:00,0.0 +1990-12-26 16:00:00-05:00,0.0 +1990-12-26 17:00:00-05:00,0.0 +1990-12-26 18:00:00-05:00,0.0 +1990-12-26 19:00:00-05:00,0.0 +1990-12-26 20:00:00-05:00,0.0 +1990-12-26 21:00:00-05:00,0.0 +1990-12-26 22:00:00-05:00,0.0 +1990-12-26 23:00:00-05:00,0.0 +1990-12-27 00:00:00-05:00,0.0 +1990-12-27 01:00:00-05:00,0.0 +1990-12-27 02:00:00-05:00,0.0 +1990-12-27 03:00:00-05:00,0.0 +1990-12-27 04:00:00-05:00,0.0 +1990-12-27 05:00:00-05:00,0.0 +1990-12-27 06:00:00-05:00,0.0 +1990-12-27 07:00:00-05:00,0.0 +1990-12-27 08:00:00-05:00,0.0 +1990-12-27 09:00:00-05:00,0.0 +1990-12-27 10:00:00-05:00,0.0 +1990-12-27 11:00:00-05:00,0.0 +1990-12-27 12:00:00-05:00,0.0 +1990-12-27 13:00:00-05:00,0.0 +1990-12-27 14:00:00-05:00,0.0 +1990-12-27 15:00:00-05:00,0.0 +1990-12-27 16:00:00-05:00,0.0 +1990-12-27 17:00:00-05:00,0.0 +1990-12-27 18:00:00-05:00,0.0 +1990-12-27 19:00:00-05:00,0.0 +1990-12-27 20:00:00-05:00,0.0 +1990-12-27 21:00:00-05:00,0.0 +1990-12-27 22:00:00-05:00,0.0 +1990-12-27 23:00:00-05:00,0.0 +1990-12-28 00:00:00-05:00,0.0 +1990-12-28 01:00:00-05:00,0.0 +1990-12-28 02:00:00-05:00,0.0 +1990-12-28 03:00:00-05:00,0.0 +1990-12-28 04:00:00-05:00,0.0 +1990-12-28 05:00:00-05:00,0.0 1990-12-28 06:00:00-05:00,0.0 1990-12-28 07:00:00-05:00,0.0 1990-12-28 08:00:00-05:00,0.0 diff --git a/tests/data/greensboro_kimber_soil_nowash.dat b/tests/data/greensboro_kimber_soil_nowash.dat index ae170f8aa3..73e1696ef2 100644 --- a/tests/data/greensboro_kimber_soil_nowash.dat +++ b/tests/data/greensboro_kimber_soil_nowash.dat @@ -361,47 +361,47 @@ timestamp,soiling 1990-01-16 00:00:00-05:00,0.0 1990-01-16 01:00:00-05:00,0.0 1990-01-16 02:00:00-05:00,0.0 -1990-01-16 03:00:00-05:00,0.0 -1990-01-16 04:00:00-05:00,0.0 -1990-01-16 05:00:00-05:00,0.0 -1990-01-16 06:00:00-05:00,0.0 -1990-01-16 07:00:00-05:00,0.0 -1990-01-16 08:00:00-05:00,0.0 -1990-01-16 09:00:00-05:00,0.0 -1990-01-16 10:00:00-05:00,0.0 -1990-01-16 11:00:00-05:00,0.0 -1990-01-16 12:00:00-05:00,0.0 -1990-01-16 13:00:00-05:00,0.0 -1990-01-16 14:00:00-05:00,0.0 -1990-01-16 15:00:00-05:00,0.0 -1990-01-16 16:00:00-05:00,0.0 -1990-01-16 17:00:00-05:00,0.0 -1990-01-16 18:00:00-05:00,0.0 -1990-01-16 19:00:00-05:00,0.0 -1990-01-16 20:00:00-05:00,0.0 -1990-01-16 21:00:00-05:00,0.0 -1990-01-16 22:00:00-05:00,0.0 -1990-01-16 23:00:00-05:00,0.0 -1990-01-17 00:00:00-05:00,6.250000000000006e-05 -1990-01-17 01:00:00-05:00,0.0001250000000000001 -1990-01-17 02:00:00-05:00,0.00018750000000000017 -1990-01-17 03:00:00-05:00,0.0002500000000000002 -1990-01-17 04:00:00-05:00,0.0003125000000000003 -1990-01-17 05:00:00-05:00,0.00037500000000000033 -1990-01-17 06:00:00-05:00,0.0004375000000000004 -1990-01-17 07:00:00-05:00,0.0005000000000000004 -1990-01-17 08:00:00-05:00,0.0005625000000000005 -1990-01-17 09:00:00-05:00,0.0006250000000000006 -1990-01-17 10:00:00-05:00,0.0006875000000000006 -1990-01-17 11:00:00-05:00,0.0007500000000000007 -1990-01-17 12:00:00-05:00,0.0008125000000000007 -1990-01-17 13:00:00-05:00,0.0008750000000000008 -1990-01-17 14:00:00-05:00,0.0009375000000000008 -1990-01-17 15:00:00-05:00,0.0010000000000000009 -1990-01-17 16:00:00-05:00,0.001062500000000001 -1990-01-17 17:00:00-05:00,0.001125000000000001 -1990-01-17 18:00:00-05:00,0.001187500000000001 -1990-01-17 19:00:00-05:00,0.0012500000000000011 +1990-01-16 03:00:00-05:00,6.250000000000006e-05 +1990-01-16 04:00:00-05:00,0.0001250000000000001 +1990-01-16 05:00:00-05:00,0.00018750000000000017 +1990-01-16 06:00:00-05:00,0.0002500000000000002 +1990-01-16 07:00:00-05:00,0.0003125000000000003 +1990-01-16 08:00:00-05:00,0.00037500000000000033 +1990-01-16 09:00:00-05:00,0.0004375000000000004 +1990-01-16 10:00:00-05:00,0.0005000000000000004 +1990-01-16 11:00:00-05:00,0.0005625000000000005 +1990-01-16 12:00:00-05:00,0.0006250000000000006 +1990-01-16 13:00:00-05:00,0.0006875000000000006 +1990-01-16 14:00:00-05:00,0.0007500000000000007 +1990-01-16 15:00:00-05:00,0.0008125000000000007 +1990-01-16 16:00:00-05:00,0.0008750000000000008 +1990-01-16 17:00:00-05:00,0.0009375000000000008 +1990-01-16 18:00:00-05:00,0.0010000000000000009 +1990-01-16 19:00:00-05:00,0.001062500000000001 +1990-01-16 20:00:00-05:00,0.001125000000000001 +1990-01-16 21:00:00-05:00,0.001187500000000001 +1990-01-16 22:00:00-05:00,0.0012500000000000011 +1990-01-16 23:00:00-05:00,0.0013125000000000012 +1990-01-17 00:00:00-05:00,0.0013750000000000012 +1990-01-17 01:00:00-05:00,0.0014375000000000013 +1990-01-17 02:00:00-05:00,0.0015000000000000013 +1990-01-17 03:00:00-05:00,0.0015625000000000014 +1990-01-17 04:00:00-05:00,0.0016250000000000014 +1990-01-17 05:00:00-05:00,0.0016875000000000015 +1990-01-17 06:00:00-05:00,0.0017500000000000016 +1990-01-17 07:00:00-05:00,0.0018125000000000016 +1990-01-17 08:00:00-05:00,0.0018750000000000017 +1990-01-17 09:00:00-05:00,0.0019375000000000017 +1990-01-17 10:00:00-05:00,0.0020000000000000018 +1990-01-17 11:00:00-05:00,0.002062500000000002 +1990-01-17 12:00:00-05:00,0.002125000000000002 +1990-01-17 13:00:00-05:00,0.002187500000000002 +1990-01-17 14:00:00-05:00,0.002250000000000002 +1990-01-17 15:00:00-05:00,0.002312500000000002 +1990-01-17 16:00:00-05:00,0.002375000000000002 +1990-01-17 17:00:00-05:00,0.002437500000000002 +1990-01-17 18:00:00-05:00,0.0025000000000000022 +1990-01-17 19:00:00-05:00,0.0025625000000000023 1990-01-17 20:00:00-05:00,0.0 1990-01-17 21:00:00-05:00,0.0 1990-01-17 22:00:00-05:00,0.0 @@ -928,530 +928,530 @@ timestamp,soiling 1990-02-08 15:00:00-05:00,0.0 1990-02-08 16:00:00-05:00,0.0 1990-02-08 17:00:00-05:00,0.0 -1990-02-08 18:00:00-05:00,0.0 -1990-02-08 19:00:00-05:00,0.0 -1990-02-08 20:00:00-05:00,0.0 -1990-02-08 21:00:00-05:00,0.0 -1990-02-08 22:00:00-05:00,0.0 -1990-02-08 23:00:00-05:00,0.0 -1990-02-09 00:00:00-05:00,0.0 -1990-02-09 01:00:00-05:00,0.0 -1990-02-09 02:00:00-05:00,0.0 -1990-02-09 03:00:00-05:00,0.0 -1990-02-09 04:00:00-05:00,0.0 -1990-02-09 05:00:00-05:00,0.0 -1990-02-09 06:00:00-05:00,0.0 -1990-02-09 07:00:00-05:00,0.0 -1990-02-09 08:00:00-05:00,0.0 -1990-02-09 09:00:00-05:00,0.0 -1990-02-09 10:00:00-05:00,0.0 -1990-02-09 11:00:00-05:00,0.0 -1990-02-09 12:00:00-05:00,0.0 -1990-02-09 13:00:00-05:00,0.0 -1990-02-09 14:00:00-05:00,0.0 -1990-02-09 15:00:00-05:00,0.0 -1990-02-09 16:00:00-05:00,6.250000000000006e-05 -1990-02-09 17:00:00-05:00,0.0001250000000000001 -1990-02-09 18:00:00-05:00,0.00018750000000000017 -1990-02-09 19:00:00-05:00,0.0002500000000000002 -1990-02-09 20:00:00-05:00,0.0003125000000000003 -1990-02-09 21:00:00-05:00,0.00037500000000000033 -1990-02-09 22:00:00-05:00,0.0004375000000000004 -1990-02-09 23:00:00-05:00,0.0005000000000000004 -1990-02-10 00:00:00-05:00,0.0005625000000000005 -1990-02-10 01:00:00-05:00,0.0006250000000000006 -1990-02-10 02:00:00-05:00,0.0006875000000000006 -1990-02-10 03:00:00-05:00,0.0007500000000000007 -1990-02-10 04:00:00-05:00,0.0008125000000000007 -1990-02-10 05:00:00-05:00,0.0008750000000000008 -1990-02-10 06:00:00-05:00,0.0009375000000000008 -1990-02-10 07:00:00-05:00,0.0010000000000000009 -1990-02-10 08:00:00-05:00,0.001062500000000001 -1990-02-10 09:00:00-05:00,0.001125000000000001 -1990-02-10 10:00:00-05:00,0.001187500000000001 -1990-02-10 11:00:00-05:00,0.0012500000000000011 -1990-02-10 12:00:00-05:00,0.0013125000000000012 -1990-02-10 13:00:00-05:00,0.0013750000000000012 -1990-02-10 14:00:00-05:00,0.0014375000000000013 -1990-02-10 15:00:00-05:00,0.0015000000000000013 -1990-02-10 16:00:00-05:00,0.0015625000000000014 -1990-02-10 17:00:00-05:00,0.0016250000000000014 -1990-02-10 18:00:00-05:00,0.0016875000000000015 -1990-02-10 19:00:00-05:00,0.0017500000000000016 -1990-02-10 20:00:00-05:00,0.0018125000000000016 -1990-02-10 21:00:00-05:00,0.0018750000000000017 -1990-02-10 22:00:00-05:00,0.0019375000000000017 -1990-02-10 23:00:00-05:00,0.0020000000000000018 -1990-02-11 00:00:00-05:00,0.002062500000000002 -1990-02-11 01:00:00-05:00,0.002125000000000002 -1990-02-11 02:00:00-05:00,0.002187500000000002 -1990-02-11 03:00:00-05:00,0.002250000000000002 -1990-02-11 04:00:00-05:00,0.002312500000000002 -1990-02-11 05:00:00-05:00,0.002375000000000002 -1990-02-11 06:00:00-05:00,0.002437500000000002 -1990-02-11 07:00:00-05:00,0.0025000000000000022 -1990-02-11 08:00:00-05:00,0.0025625000000000023 -1990-02-11 09:00:00-05:00,0.0026250000000000023 -1990-02-11 10:00:00-05:00,0.0026875000000000024 -1990-02-11 11:00:00-05:00,0.0027500000000000024 -1990-02-11 12:00:00-05:00,0.0028125000000000025 -1990-02-11 13:00:00-05:00,0.0028750000000000026 -1990-02-11 14:00:00-05:00,0.0029375000000000026 -1990-02-11 15:00:00-05:00,0.0030000000000000027 -1990-02-11 16:00:00-05:00,0.0030625000000000027 -1990-02-11 17:00:00-05:00,0.003124999999999996 -1990-02-11 18:00:00-05:00,0.003187499999999989 -1990-02-11 19:00:00-05:00,0.003249999999999982 -1990-02-11 20:00:00-05:00,0.003312499999999975 -1990-02-11 21:00:00-05:00,0.0033749999999999683 -1990-02-11 22:00:00-05:00,0.0034374999999999614 -1990-02-11 23:00:00-05:00,0.0034999999999999545 -1990-02-12 00:00:00-05:00,0.0035624999999999477 -1990-02-12 01:00:00-05:00,0.0036249999999999408 -1990-02-12 02:00:00-05:00,0.003687499999999934 -1990-02-12 03:00:00-05:00,0.003749999999999927 -1990-02-12 04:00:00-05:00,0.00381249999999992 -1990-02-12 05:00:00-05:00,0.0038749999999999132 -1990-02-12 06:00:00-05:00,0.003937499999999906 -1990-02-12 07:00:00-05:00,0.0039999999999998995 -1990-02-12 08:00:00-05:00,0.004062499999999893 -1990-02-12 09:00:00-05:00,0.004124999999999886 -1990-02-12 10:00:00-05:00,0.004187499999999879 -1990-02-12 11:00:00-05:00,0.004249999999999872 -1990-02-12 12:00:00-05:00,0.004312499999999865 -1990-02-12 13:00:00-05:00,0.004374999999999858 -1990-02-12 14:00:00-05:00,0.004437499999999851 -1990-02-12 15:00:00-05:00,0.004499999999999844 -1990-02-12 16:00:00-05:00,0.0045624999999998375 -1990-02-12 17:00:00-05:00,0.004624999999999831 -1990-02-12 18:00:00-05:00,0.004687499999999824 -1990-02-12 19:00:00-05:00,0.004749999999999817 -1990-02-12 20:00:00-05:00,0.00481249999999981 -1990-02-12 21:00:00-05:00,0.004874999999999803 -1990-02-12 22:00:00-05:00,0.004937499999999796 -1990-02-12 23:00:00-05:00,0.004999999999999789 -1990-02-13 00:00:00-05:00,0.0050624999999997825 -1990-02-13 01:00:00-05:00,0.005124999999999776 -1990-02-13 02:00:00-05:00,0.005187499999999769 -1990-02-13 03:00:00-05:00,0.005249999999999762 -1990-02-13 04:00:00-05:00,0.005312499999999755 -1990-02-13 05:00:00-05:00,0.005374999999999748 -1990-02-13 06:00:00-05:00,0.005437499999999741 -1990-02-13 07:00:00-05:00,0.005499999999999734 -1990-02-13 08:00:00-05:00,0.005562499999999727 -1990-02-13 09:00:00-05:00,0.0056249999999997205 -1990-02-13 10:00:00-05:00,0.005687499999999714 -1990-02-13 11:00:00-05:00,0.005749999999999707 -1990-02-13 12:00:00-05:00,0.0058124999999997 -1990-02-13 13:00:00-05:00,0.005874999999999693 -1990-02-13 14:00:00-05:00,0.005937499999999686 -1990-02-13 15:00:00-05:00,0.005999999999999679 -1990-02-13 16:00:00-05:00,0.006062499999999672 -1990-02-13 17:00:00-05:00,0.0061249999999996654 -1990-02-13 18:00:00-05:00,0.0061874999999996586 -1990-02-13 19:00:00-05:00,0.006249999999999652 -1990-02-13 20:00:00-05:00,0.006312499999999645 -1990-02-13 21:00:00-05:00,0.006374999999999638 -1990-02-13 22:00:00-05:00,0.006437499999999631 -1990-02-13 23:00:00-05:00,0.006499999999999624 -1990-02-14 00:00:00-05:00,0.006562499999999617 -1990-02-14 01:00:00-05:00,0.00662499999999961 -1990-02-14 02:00:00-05:00,0.0066874999999996035 -1990-02-14 03:00:00-05:00,0.006749999999999597 -1990-02-14 04:00:00-05:00,0.00681249999999959 -1990-02-14 05:00:00-05:00,0.006874999999999583 -1990-02-14 06:00:00-05:00,0.006937499999999576 -1990-02-14 07:00:00-05:00,0.006999999999999569 -1990-02-14 08:00:00-05:00,0.007062499999999562 -1990-02-14 09:00:00-05:00,0.007124999999999555 -1990-02-14 10:00:00-05:00,0.007187499999999548 -1990-02-14 11:00:00-05:00,0.0072499999999995415 -1990-02-14 12:00:00-05:00,0.007312499999999535 -1990-02-14 13:00:00-05:00,0.007374999999999528 -1990-02-14 14:00:00-05:00,0.007437499999999521 -1990-02-14 15:00:00-05:00,0.007499999999999514 -1990-02-14 16:00:00-05:00,0.007562499999999507 -1990-02-14 17:00:00-05:00,0.0076249999999995 -1990-02-14 18:00:00-05:00,0.007687499999999493 -1990-02-14 19:00:00-05:00,0.0077499999999994865 -1990-02-14 20:00:00-05:00,0.00781249999999948 -1990-02-14 21:00:00-05:00,0.007874999999999473 -1990-02-14 22:00:00-05:00,0.007937499999999466 -1990-02-14 23:00:00-05:00,0.007999999999999459 -1990-02-15 00:00:00-05:00,0.008062499999999452 -1990-02-15 01:00:00-05:00,0.008124999999999445 -1990-02-15 02:00:00-05:00,0.008187499999999438 -1990-02-15 03:00:00-05:00,0.008249999999999431 -1990-02-15 04:00:00-05:00,0.008312499999999425 -1990-02-15 05:00:00-05:00,0.008374999999999418 -1990-02-15 06:00:00-05:00,0.00843749999999941 -1990-02-15 07:00:00-05:00,0.008499999999999404 -1990-02-15 08:00:00-05:00,0.008562499999999397 -1990-02-15 09:00:00-05:00,0.00862499999999939 -1990-02-15 10:00:00-05:00,0.008687499999999383 -1990-02-15 11:00:00-05:00,0.008749999999999376 -1990-02-15 12:00:00-05:00,0.00881249999999937 -1990-02-15 13:00:00-05:00,0.008874999999999363 -1990-02-15 14:00:00-05:00,0.008937499999999356 -1990-02-15 15:00:00-05:00,0.008999999999999349 -1990-02-15 16:00:00-05:00,0.009062499999999342 -1990-02-15 17:00:00-05:00,0.009124999999999335 -1990-02-15 18:00:00-05:00,0.009187499999999328 -1990-02-15 19:00:00-05:00,0.009249999999999321 -1990-02-15 20:00:00-05:00,0.009312499999999314 -1990-02-15 21:00:00-05:00,0.009374999999999307 -1990-02-15 22:00:00-05:00,0.0094374999999993 -1990-02-15 23:00:00-05:00,0.009499999999999294 -1990-02-16 00:00:00-05:00,0.009562499999999287 -1990-02-16 01:00:00-05:00,0.00962499999999928 -1990-02-16 02:00:00-05:00,0.009687499999999273 -1990-02-16 03:00:00-05:00,0.009749999999999266 -1990-02-16 04:00:00-05:00,0.00981249999999926 -1990-02-16 05:00:00-05:00,0.009874999999999252 -1990-02-16 06:00:00-05:00,0.009937499999999246 -1990-02-16 07:00:00-05:00,0.009999999999999239 -1990-02-16 08:00:00-05:00,0.010062499999999232 -1990-02-16 09:00:00-05:00,0.010124999999999225 -1990-02-16 10:00:00-05:00,0.010187499999999218 -1990-02-16 11:00:00-05:00,0.010249999999999211 -1990-02-16 12:00:00-05:00,0.010312499999999204 -1990-02-16 13:00:00-05:00,0.010374999999999197 -1990-02-16 14:00:00-05:00,0.01043749999999919 -1990-02-16 15:00:00-05:00,0.010499999999999184 -1990-02-16 16:00:00-05:00,0.010562499999999177 -1990-02-16 17:00:00-05:00,0.01062499999999917 -1990-02-16 18:00:00-05:00,0.010687499999999163 -1990-02-16 19:00:00-05:00,0.010749999999999156 -1990-02-16 20:00:00-05:00,0.01081249999999915 -1990-02-16 21:00:00-05:00,0.010874999999999142 -1990-02-16 22:00:00-05:00,0.010937499999999135 -1990-02-16 23:00:00-05:00,0.010999999999999129 -1990-02-17 00:00:00-05:00,0.011062499999999122 -1990-02-17 01:00:00-05:00,0.011124999999999115 -1990-02-17 02:00:00-05:00,0.011187499999999108 -1990-02-17 03:00:00-05:00,0.011249999999999101 -1990-02-17 04:00:00-05:00,0.011312499999999094 -1990-02-17 05:00:00-05:00,0.011374999999999087 -1990-02-17 06:00:00-05:00,0.01143749999999908 -1990-02-17 07:00:00-05:00,0.011499999999999073 -1990-02-17 08:00:00-05:00,0.011562499999999067 -1990-02-17 09:00:00-05:00,0.01162499999999906 -1990-02-17 10:00:00-05:00,0.011687499999999053 -1990-02-17 11:00:00-05:00,0.011749999999999046 -1990-02-17 12:00:00-05:00,0.011812499999999039 -1990-02-17 13:00:00-05:00,0.011874999999999032 -1990-02-17 14:00:00-05:00,0.011937499999999025 -1990-02-17 15:00:00-05:00,0.011999999999999018 -1990-02-17 16:00:00-05:00,0.012062499999999012 -1990-02-17 17:00:00-05:00,0.012124999999999005 -1990-02-17 18:00:00-05:00,0.012187499999998998 -1990-02-17 19:00:00-05:00,0.01224999999999899 -1990-02-17 20:00:00-05:00,0.012312499999998984 -1990-02-17 21:00:00-05:00,0.012374999999998977 -1990-02-17 22:00:00-05:00,0.01243749999999897 -1990-02-17 23:00:00-05:00,0.012499999999998963 -1990-02-18 00:00:00-05:00,0.012562499999998956 -1990-02-18 01:00:00-05:00,0.01262499999999895 -1990-02-18 02:00:00-05:00,0.012687499999998943 -1990-02-18 03:00:00-05:00,0.012749999999998936 -1990-02-18 04:00:00-05:00,0.012812499999998929 -1990-02-18 05:00:00-05:00,0.012874999999998922 -1990-02-18 06:00:00-05:00,0.012937499999998915 -1990-02-18 07:00:00-05:00,0.012999999999998908 -1990-02-18 08:00:00-05:00,0.013062499999998901 -1990-02-18 09:00:00-05:00,0.013124999999998894 -1990-02-18 10:00:00-05:00,0.013187499999998888 -1990-02-18 11:00:00-05:00,0.01324999999999888 -1990-02-18 12:00:00-05:00,0.013312499999998874 -1990-02-18 13:00:00-05:00,0.013374999999998867 -1990-02-18 14:00:00-05:00,0.01343749999999886 -1990-02-18 15:00:00-05:00,0.013499999999998853 -1990-02-18 16:00:00-05:00,0.013562499999998846 -1990-02-18 17:00:00-05:00,0.01362499999999884 -1990-02-18 18:00:00-05:00,0.013687499999998833 -1990-02-18 19:00:00-05:00,0.013749999999998826 -1990-02-18 20:00:00-05:00,0.013812499999998819 -1990-02-18 21:00:00-05:00,0.013874999999998812 -1990-02-18 22:00:00-05:00,0.013937499999998805 -1990-02-18 23:00:00-05:00,0.013999999999998798 -1990-02-19 00:00:00-05:00,0.014062499999998791 -1990-02-19 01:00:00-05:00,0.014124999999998784 -1990-02-19 02:00:00-05:00,0.014187499999998777 -1990-02-19 03:00:00-05:00,0.01424999999999877 -1990-02-19 04:00:00-05:00,0.014312499999998764 -1990-02-19 05:00:00-05:00,0.014374999999998757 -1990-02-19 06:00:00-05:00,0.01443749999999875 -1990-02-19 07:00:00-05:00,0.014499999999998743 -1990-02-19 08:00:00-05:00,0.014562499999998736 -1990-02-19 09:00:00-05:00,0.01462499999999873 -1990-02-19 10:00:00-05:00,0.014687499999998722 -1990-02-19 11:00:00-05:00,0.014749999999998716 -1990-02-19 12:00:00-05:00,0.014812499999998709 -1990-02-19 13:00:00-05:00,0.014874999999998702 -1990-02-19 14:00:00-05:00,0.014937499999998695 -1990-02-19 15:00:00-05:00,0.014999999999998688 -1990-02-19 16:00:00-05:00,0.015062499999998681 -1990-02-19 17:00:00-05:00,0.015124999999998674 -1990-02-19 18:00:00-05:00,0.015187499999998667 -1990-02-19 19:00:00-05:00,0.01524999999999866 -1990-02-19 20:00:00-05:00,0.015312499999998654 -1990-02-19 21:00:00-05:00,0.015374999999998647 -1990-02-19 22:00:00-05:00,0.01543749999999864 -1990-02-19 23:00:00-05:00,0.015499999999998633 -1990-02-20 00:00:00-05:00,0.015562499999998626 -1990-02-20 01:00:00-05:00,0.01562499999999862 -1990-02-20 02:00:00-05:00,0.015687499999998612 -1990-02-20 03:00:00-05:00,0.015749999999998605 -1990-02-20 04:00:00-05:00,0.0158124999999986 -1990-02-20 05:00:00-05:00,0.01587499999999859 -1990-02-20 06:00:00-05:00,0.015937499999998585 -1990-02-20 07:00:00-05:00,0.015999999999998578 -1990-02-20 08:00:00-05:00,0.01606249999999857 -1990-02-20 09:00:00-05:00,0.016124999999998564 -1990-02-20 10:00:00-05:00,0.016187499999998557 -1990-02-20 11:00:00-05:00,0.01624999999999855 -1990-02-20 12:00:00-05:00,0.016312499999998543 -1990-02-20 13:00:00-05:00,0.016374999999998537 -1990-02-20 14:00:00-05:00,0.01643749999999853 -1990-02-20 15:00:00-05:00,0.016499999999998523 -1990-02-20 16:00:00-05:00,0.016562499999998516 -1990-02-20 17:00:00-05:00,0.01662499999999851 -1990-02-20 18:00:00-05:00,0.016687499999998502 -1990-02-20 19:00:00-05:00,0.016749999999998495 -1990-02-20 20:00:00-05:00,0.01681249999999849 -1990-02-20 21:00:00-05:00,0.01687499999999848 -1990-02-20 22:00:00-05:00,0.016937499999998475 -1990-02-20 23:00:00-05:00,0.016999999999998468 -1990-02-21 00:00:00-05:00,0.01706249999999846 -1990-02-21 01:00:00-05:00,0.017124999999998454 -1990-02-21 02:00:00-05:00,0.017187499999998447 -1990-02-21 03:00:00-05:00,0.01724999999999844 -1990-02-21 04:00:00-05:00,0.017312499999998433 -1990-02-21 05:00:00-05:00,0.017374999999998426 -1990-02-21 06:00:00-05:00,0.01743749999999842 -1990-02-21 07:00:00-05:00,0.017499999999998413 -1990-02-21 08:00:00-05:00,0.017562499999998406 -1990-02-21 09:00:00-05:00,0.0176249999999984 -1990-02-21 10:00:00-05:00,0.017687499999998392 -1990-02-21 11:00:00-05:00,0.017749999999998385 -1990-02-21 12:00:00-05:00,0.017812499999998378 -1990-02-21 13:00:00-05:00,0.01787499999999837 -1990-02-21 14:00:00-05:00,0.017937499999998364 -1990-02-21 15:00:00-05:00,0.017999999999998358 -1990-02-21 16:00:00-05:00,0.01806249999999835 -1990-02-21 17:00:00-05:00,0.018124999999998344 -1990-02-21 18:00:00-05:00,0.018187499999998337 -1990-02-21 19:00:00-05:00,0.01824999999999833 -1990-02-21 20:00:00-05:00,0.018312499999998323 -1990-02-21 21:00:00-05:00,0.018374999999998316 -1990-02-21 22:00:00-05:00,0.01843749999999831 -1990-02-21 23:00:00-05:00,0.018499999999998303 -1990-02-22 00:00:00-05:00,0.018562499999998296 -1990-02-22 01:00:00-05:00,0.01862499999999829 -1990-02-22 02:00:00-05:00,0.018687499999998282 -1990-02-22 03:00:00-05:00,0.018749999999998275 -1990-02-22 04:00:00-05:00,0.018812499999998268 -1990-02-22 05:00:00-05:00,0.01887499999999826 -1990-02-22 06:00:00-05:00,0.018937499999998254 -1990-02-22 07:00:00-05:00,0.018999999999998247 -1990-02-22 08:00:00-05:00,0.01906249999999824 -1990-02-22 09:00:00-05:00,0.019124999999998234 -1990-02-22 10:00:00-05:00,0.019187499999998227 -1990-02-22 11:00:00-05:00,0.01924999999999822 -1990-02-22 12:00:00-05:00,0.019312499999998213 -1990-02-22 13:00:00-05:00,0.019374999999998206 -1990-02-22 14:00:00-05:00,0.0194374999999982 -1990-02-22 15:00:00-05:00,0.019499999999998192 -1990-02-22 16:00:00-05:00,0.019562499999998186 -1990-02-22 17:00:00-05:00,0.01962499999999818 -1990-02-22 18:00:00-05:00,0.019687499999998172 -1990-02-22 19:00:00-05:00,0.019749999999998165 -1990-02-22 20:00:00-05:00,0.019812499999998158 -1990-02-22 21:00:00-05:00,0.01987499999999815 -1990-02-22 22:00:00-05:00,0.019937499999998144 -1990-02-22 23:00:00-05:00,0.019999999999998137 -1990-02-23 00:00:00-05:00,0.02006249999999813 -1990-02-23 01:00:00-05:00,0.020124999999998124 -1990-02-23 02:00:00-05:00,0.020187499999998117 -1990-02-23 03:00:00-05:00,0.02024999999999811 -1990-02-23 04:00:00-05:00,0.020312499999998103 -1990-02-23 05:00:00-05:00,0.020374999999998096 -1990-02-23 06:00:00-05:00,0.02043749999999809 -1990-02-23 07:00:00-05:00,0.020499999999998082 -1990-02-23 08:00:00-05:00,0.020562499999998075 -1990-02-23 09:00:00-05:00,0.02062499999999807 -1990-02-23 10:00:00-05:00,0.02068749999999806 -1990-02-23 11:00:00-05:00,0.020749999999998055 -1990-02-23 12:00:00-05:00,0.020812499999998048 -1990-02-23 13:00:00-05:00,0.02087499999999804 -1990-02-23 14:00:00-05:00,0.020937499999998034 -1990-02-23 15:00:00-05:00,0.020999999999998027 -1990-02-23 16:00:00-05:00,0.02106249999999802 -1990-02-23 17:00:00-05:00,0.021124999999998013 -1990-02-23 18:00:00-05:00,0.021187499999998007 -1990-02-23 19:00:00-05:00,0.021249999999998 -1990-02-23 20:00:00-05:00,0.021312499999997993 -1990-02-23 21:00:00-05:00,0.021374999999997986 -1990-02-23 22:00:00-05:00,0.02143749999999798 -1990-02-23 23:00:00-05:00,0.021499999999997972 -1990-02-24 00:00:00-05:00,0.021562499999997965 -1990-02-24 01:00:00-05:00,0.02162499999999796 -1990-02-24 02:00:00-05:00,0.02168749999999795 -1990-02-24 03:00:00-05:00,0.021749999999997945 -1990-02-24 04:00:00-05:00,0.021812499999997938 -1990-02-24 05:00:00-05:00,0.02187499999999793 -1990-02-24 06:00:00-05:00,0.021937499999997924 -1990-02-24 07:00:00-05:00,0.021999999999997917 -1990-02-24 08:00:00-05:00,0.02206249999999791 -1990-02-24 09:00:00-05:00,0.022124999999997903 -1990-02-24 10:00:00-05:00,0.022187499999997896 -1990-02-24 11:00:00-05:00,0.02224999999999789 -1990-02-24 12:00:00-05:00,0.022312499999997883 -1990-02-24 13:00:00-05:00,0.022374999999997876 -1990-02-24 14:00:00-05:00,0.02243749999999787 -1990-02-24 15:00:00-05:00,0.022499999999997862 -1990-02-24 16:00:00-05:00,0.022562499999997855 -1990-02-24 17:00:00-05:00,0.022624999999997848 -1990-02-24 18:00:00-05:00,0.02268749999999784 -1990-02-24 19:00:00-05:00,0.022749999999997834 -1990-02-24 20:00:00-05:00,0.022812499999997828 -1990-02-24 21:00:00-05:00,0.02287499999999782 -1990-02-24 22:00:00-05:00,0.022937499999997814 -1990-02-24 23:00:00-05:00,0.022999999999997807 -1990-02-25 00:00:00-05:00,0.0230624999999978 -1990-02-25 01:00:00-05:00,0.023124999999997793 -1990-02-25 02:00:00-05:00,0.023187499999997786 -1990-02-25 03:00:00-05:00,0.02324999999999778 -1990-02-25 04:00:00-05:00,0.023312499999997773 -1990-02-25 05:00:00-05:00,0.023374999999997766 -1990-02-25 06:00:00-05:00,0.02343749999999776 -1990-02-25 07:00:00-05:00,0.023499999999997752 -1990-02-25 08:00:00-05:00,0.023562499999997745 -1990-02-25 09:00:00-05:00,0.023624999999997738 -1990-02-25 10:00:00-05:00,0.02368749999999773 -1990-02-25 11:00:00-05:00,0.023749999999997724 -1990-02-25 12:00:00-05:00,0.023812499999997717 -1990-02-25 13:00:00-05:00,0.02387499999999771 -1990-02-25 14:00:00-05:00,0.023937499999997704 -1990-02-25 15:00:00-05:00,0.023999999999997697 -1990-02-25 16:00:00-05:00,0.02406249999999769 -1990-02-25 17:00:00-05:00,0.024124999999997683 -1990-02-25 18:00:00-05:00,0.024187499999997676 -1990-02-25 19:00:00-05:00,0.02424999999999767 -1990-02-25 20:00:00-05:00,0.024312499999997662 -1990-02-25 21:00:00-05:00,0.024374999999997655 -1990-02-25 22:00:00-05:00,0.02443749999999765 -1990-02-25 23:00:00-05:00,0.02449999999999764 -1990-02-26 00:00:00-05:00,0.024562499999997635 -1990-02-26 01:00:00-05:00,0.024624999999997628 -1990-02-26 02:00:00-05:00,0.02468749999999762 -1990-02-26 03:00:00-05:00,0.024749999999997614 -1990-02-26 04:00:00-05:00,0.024812499999997607 -1990-02-26 05:00:00-05:00,0.0248749999999976 -1990-02-26 06:00:00-05:00,0.024937499999997594 -1990-02-26 07:00:00-05:00,0.024999999999997587 -1990-02-26 08:00:00-05:00,0.02506249999999758 -1990-02-26 09:00:00-05:00,0.025124999999997573 -1990-02-26 10:00:00-05:00,0.025187499999997566 -1990-02-26 11:00:00-05:00,0.02524999999999756 -1990-02-26 12:00:00-05:00,0.025312499999997552 -1990-02-26 13:00:00-05:00,0.025374999999997545 -1990-02-26 14:00:00-05:00,0.02543749999999754 -1990-02-26 15:00:00-05:00,0.02549999999999753 -1990-02-26 16:00:00-05:00,0.025562499999997525 -1990-02-26 17:00:00-05:00,0.025624999999997518 -1990-02-26 18:00:00-05:00,0.02568749999999751 -1990-02-26 19:00:00-05:00,0.025749999999997504 -1990-02-26 20:00:00-05:00,0.025812499999997497 -1990-02-26 21:00:00-05:00,0.02587499999999749 -1990-02-26 22:00:00-05:00,0.025937499999997483 -1990-02-26 23:00:00-05:00,0.025999999999997477 -1990-02-27 00:00:00-05:00,0.02606249999999747 -1990-02-27 01:00:00-05:00,0.026124999999997463 -1990-02-27 02:00:00-05:00,0.026187499999997456 -1990-02-27 03:00:00-05:00,0.02624999999999745 -1990-02-27 04:00:00-05:00,0.026312499999997442 -1990-02-27 05:00:00-05:00,0.026374999999997435 -1990-02-27 06:00:00-05:00,0.02643749999999743 -1990-02-27 07:00:00-05:00,0.02649999999999742 -1990-02-27 08:00:00-05:00,0.026562499999997415 -1990-02-27 09:00:00-05:00,0.026624999999997408 -1990-02-27 10:00:00-05:00,0.0266874999999974 -1990-02-27 11:00:00-05:00,0.026749999999997394 -1990-02-27 12:00:00-05:00,0.026812499999997387 -1990-02-27 13:00:00-05:00,0.02687499999999738 -1990-02-27 14:00:00-05:00,0.026937499999997373 -1990-02-27 15:00:00-05:00,0.026999999999997366 -1990-02-27 16:00:00-05:00,0.02706249999999736 -1990-02-27 17:00:00-05:00,0.027124999999997353 -1990-02-27 18:00:00-05:00,0.027187499999997346 -1990-02-27 19:00:00-05:00,0.02724999999999734 -1990-02-27 20:00:00-05:00,0.027312499999997332 -1990-02-27 21:00:00-05:00,0.027374999999997325 -1990-02-27 22:00:00-05:00,0.027437499999997318 -1990-02-27 23:00:00-05:00,0.02749999999999731 -1990-02-28 00:00:00-05:00,0.027562499999997304 -1990-02-28 01:00:00-05:00,0.027624999999997298 -1990-02-28 02:00:00-05:00,0.02768749999999729 -1990-02-28 03:00:00-05:00,0.027749999999997284 -1990-02-28 04:00:00-05:00,0.027812499999997277 -1990-02-28 05:00:00-05:00,0.02787499999999727 -1990-02-28 06:00:00-05:00,0.027937499999997263 -1990-02-28 07:00:00-05:00,0.027999999999997256 -1990-02-28 08:00:00-05:00,0.02806249999999725 -1990-02-28 09:00:00-05:00,0.028124999999997242 -1990-02-28 10:00:00-05:00,0.028187499999997236 -1990-02-28 11:00:00-05:00,0.02824999999999723 -1990-02-28 12:00:00-05:00,0.028312499999997222 -1990-02-28 13:00:00-05:00,0.028374999999997215 -1990-02-28 14:00:00-05:00,0.028437499999997208 -1990-02-28 15:00:00-05:00,0.0284999999999972 -1990-02-28 16:00:00-05:00,0.028562499999997194 -1990-02-28 17:00:00-05:00,0.028624999999997187 -1990-02-28 18:00:00-05:00,0.02868749999999718 -1990-02-28 19:00:00-05:00,0.028749999999997174 -1990-02-28 20:00:00-05:00,0.028812499999997167 -1990-02-28 21:00:00-05:00,0.02887499999999716 -1990-02-28 22:00:00-05:00,0.028937499999997153 -1990-02-28 23:00:00-05:00,0.028999999999997146 -1990-03-01 00:00:00-05:00,0.02906249999999714 -1990-03-01 01:00:00-05:00,0.029124999999997132 -1990-03-01 02:00:00-05:00,0.029187499999997125 -1990-03-01 03:00:00-05:00,0.02924999999999712 -1990-03-01 04:00:00-05:00,0.02931249999999711 -1990-03-01 05:00:00-05:00,0.029374999999997105 -1990-03-01 06:00:00-05:00,0.029437499999997098 -1990-03-01 07:00:00-05:00,0.02949999999999709 -1990-03-01 08:00:00-05:00,0.029562499999997084 -1990-03-01 09:00:00-05:00,0.029624999999997077 -1990-03-01 10:00:00-05:00,0.02968749999999707 -1990-03-01 11:00:00-05:00,0.029749999999997064 -1990-03-01 12:00:00-05:00,0.029812499999997057 -1990-03-01 13:00:00-05:00,0.02987499999999705 -1990-03-01 14:00:00-05:00,0.029937499999997043 -1990-03-01 15:00:00-05:00,0.029999999999997036 -1990-03-01 16:00:00-05:00,0.03006249999999703 -1990-03-01 17:00:00-05:00,0.030124999999997022 -1990-03-01 18:00:00-05:00,0.030187499999997015 -1990-03-01 19:00:00-05:00,0.03024999999999701 -1990-03-01 20:00:00-05:00,0.030312499999997 -1990-03-01 21:00:00-05:00,0.030374999999996995 -1990-03-01 22:00:00-05:00,0.030437499999996988 -1990-03-01 23:00:00-05:00,0.03049999999999698 -1990-03-02 00:00:00-05:00,0.030562499999996974 -1990-03-02 01:00:00-05:00,0.030624999999996967 -1990-03-02 02:00:00-05:00,0.03068749999999696 -1990-03-02 03:00:00-05:00,0.030749999999996953 -1990-03-02 04:00:00-05:00,0.030812499999996946 -1990-03-02 05:00:00-05:00,0.03087499999999694 -1990-03-02 06:00:00-05:00,0.030937499999996933 -1990-03-02 07:00:00-05:00,0.030999999999996926 -1990-03-02 08:00:00-05:00,0.03106249999999692 -1990-03-02 09:00:00-05:00,0.031124999999996912 -1990-03-02 10:00:00-05:00,0.031187499999996905 -1990-03-02 11:00:00-05:00,0.0312499999999969 -1990-03-02 12:00:00-05:00,0.03131249999999689 -1990-03-02 13:00:00-05:00,0.031374999999996885 +1990-02-08 18:00:00-05:00,6.250000000000006e-05 +1990-02-08 19:00:00-05:00,0.0001250000000000001 +1990-02-08 20:00:00-05:00,0.00018750000000000017 +1990-02-08 21:00:00-05:00,0.0002500000000000002 +1990-02-08 22:00:00-05:00,0.0003125000000000003 +1990-02-08 23:00:00-05:00,0.00037500000000000033 +1990-02-09 00:00:00-05:00,0.0004375000000000004 +1990-02-09 01:00:00-05:00,0.0005000000000000004 +1990-02-09 02:00:00-05:00,0.0005625000000000005 +1990-02-09 03:00:00-05:00,0.0006250000000000006 +1990-02-09 04:00:00-05:00,0.0006875000000000006 +1990-02-09 05:00:00-05:00,0.0007500000000000007 +1990-02-09 06:00:00-05:00,0.0008125000000000007 +1990-02-09 07:00:00-05:00,0.0008750000000000008 +1990-02-09 08:00:00-05:00,0.0009375000000000008 +1990-02-09 09:00:00-05:00,0.0010000000000000009 +1990-02-09 10:00:00-05:00,0.001062500000000001 +1990-02-09 11:00:00-05:00,0.001125000000000001 +1990-02-09 12:00:00-05:00,0.001187500000000001 +1990-02-09 13:00:00-05:00,0.0012500000000000011 +1990-02-09 14:00:00-05:00,0.0013125000000000012 +1990-02-09 15:00:00-05:00,0.0013750000000000012 +1990-02-09 16:00:00-05:00,0.0014375000000000013 +1990-02-09 17:00:00-05:00,0.0015000000000000013 +1990-02-09 18:00:00-05:00,0.0015625000000000014 +1990-02-09 19:00:00-05:00,0.0016250000000000014 +1990-02-09 20:00:00-05:00,0.0016875000000000015 +1990-02-09 21:00:00-05:00,0.0017500000000000016 +1990-02-09 22:00:00-05:00,0.0018125000000000016 +1990-02-09 23:00:00-05:00,0.0018750000000000017 +1990-02-10 00:00:00-05:00,0.0019375000000000017 +1990-02-10 01:00:00-05:00,0.0020000000000000018 +1990-02-10 02:00:00-05:00,0.002062500000000002 +1990-02-10 03:00:00-05:00,0.002125000000000002 +1990-02-10 04:00:00-05:00,0.002187500000000002 +1990-02-10 05:00:00-05:00,0.002250000000000002 +1990-02-10 06:00:00-05:00,0.002312500000000002 +1990-02-10 07:00:00-05:00,0.002375000000000002 +1990-02-10 08:00:00-05:00,0.002437500000000002 +1990-02-10 09:00:00-05:00,0.0025000000000000022 +1990-02-10 10:00:00-05:00,0.0025625000000000023 +1990-02-10 11:00:00-05:00,0.0026250000000000023 +1990-02-10 12:00:00-05:00,0.0026875000000000024 +1990-02-10 13:00:00-05:00,0.0027500000000000024 +1990-02-10 14:00:00-05:00,0.0028125000000000025 +1990-02-10 15:00:00-05:00,0.0028750000000000026 +1990-02-10 16:00:00-05:00,0.0029375000000000026 +1990-02-10 17:00:00-05:00,0.0030000000000000027 +1990-02-10 18:00:00-05:00,0.0030625000000000027 +1990-02-10 19:00:00-05:00,0.0031250000000000028 +1990-02-10 20:00:00-05:00,0.003187500000000003 +1990-02-10 21:00:00-05:00,0.003250000000000003 +1990-02-10 22:00:00-05:00,0.003312500000000003 +1990-02-10 23:00:00-05:00,0.003375000000000003 +1990-02-11 00:00:00-05:00,0.003437500000000003 +1990-02-11 01:00:00-05:00,0.003500000000000003 +1990-02-11 02:00:00-05:00,0.003562500000000003 +1990-02-11 03:00:00-05:00,0.0036250000000000032 +1990-02-11 04:00:00-05:00,0.0036875000000000033 +1990-02-11 05:00:00-05:00,0.0037500000000000033 +1990-02-11 06:00:00-05:00,0.0038125000000000034 +1990-02-11 07:00:00-05:00,0.0038750000000000034 +1990-02-11 08:00:00-05:00,0.0039375000000000035 +1990-02-11 09:00:00-05:00,0.0040000000000000036 +1990-02-11 10:00:00-05:00,0.004062500000000004 +1990-02-11 11:00:00-05:00,0.004125000000000004 +1990-02-11 12:00:00-05:00,0.004187500000000004 +1990-02-11 13:00:00-05:00,0.004250000000000004 +1990-02-11 14:00:00-05:00,0.004312500000000004 +1990-02-11 15:00:00-05:00,0.004375000000000004 +1990-02-11 16:00:00-05:00,0.004437500000000004 +1990-02-11 17:00:00-05:00,0.004499999999999997 +1990-02-11 18:00:00-05:00,0.00456249999999999 +1990-02-11 19:00:00-05:00,0.004624999999999983 +1990-02-11 20:00:00-05:00,0.004687499999999976 +1990-02-11 21:00:00-05:00,0.0047499999999999695 +1990-02-11 22:00:00-05:00,0.004812499999999963 +1990-02-11 23:00:00-05:00,0.004874999999999956 +1990-02-12 00:00:00-05:00,0.004937499999999949 +1990-02-12 01:00:00-05:00,0.004999999999999942 +1990-02-12 02:00:00-05:00,0.005062499999999935 +1990-02-12 03:00:00-05:00,0.005124999999999928 +1990-02-12 04:00:00-05:00,0.005187499999999921 +1990-02-12 05:00:00-05:00,0.0052499999999999145 +1990-02-12 06:00:00-05:00,0.005312499999999908 +1990-02-12 07:00:00-05:00,0.005374999999999901 +1990-02-12 08:00:00-05:00,0.005437499999999894 +1990-02-12 09:00:00-05:00,0.005499999999999887 +1990-02-12 10:00:00-05:00,0.00556249999999988 +1990-02-12 11:00:00-05:00,0.005624999999999873 +1990-02-12 12:00:00-05:00,0.005687499999999866 +1990-02-12 13:00:00-05:00,0.005749999999999859 +1990-02-12 14:00:00-05:00,0.0058124999999998525 +1990-02-12 15:00:00-05:00,0.005874999999999846 +1990-02-12 16:00:00-05:00,0.005937499999999839 +1990-02-12 17:00:00-05:00,0.005999999999999832 +1990-02-12 18:00:00-05:00,0.006062499999999825 +1990-02-12 19:00:00-05:00,0.006124999999999818 +1990-02-12 20:00:00-05:00,0.006187499999999811 +1990-02-12 21:00:00-05:00,0.006249999999999804 +1990-02-12 22:00:00-05:00,0.0063124999999997974 +1990-02-12 23:00:00-05:00,0.0063749999999997906 +1990-02-13 00:00:00-05:00,0.006437499999999784 +1990-02-13 01:00:00-05:00,0.006499999999999777 +1990-02-13 02:00:00-05:00,0.00656249999999977 +1990-02-13 03:00:00-05:00,0.006624999999999763 +1990-02-13 04:00:00-05:00,0.006687499999999756 +1990-02-13 05:00:00-05:00,0.006749999999999749 +1990-02-13 06:00:00-05:00,0.006812499999999742 +1990-02-13 07:00:00-05:00,0.0068749999999997355 +1990-02-13 08:00:00-05:00,0.006937499999999729 +1990-02-13 09:00:00-05:00,0.006999999999999722 +1990-02-13 10:00:00-05:00,0.007062499999999715 +1990-02-13 11:00:00-05:00,0.007124999999999708 +1990-02-13 12:00:00-05:00,0.007187499999999701 +1990-02-13 13:00:00-05:00,0.007249999999999694 +1990-02-13 14:00:00-05:00,0.007312499999999687 +1990-02-13 15:00:00-05:00,0.00737499999999968 +1990-02-13 16:00:00-05:00,0.0074374999999996735 +1990-02-13 17:00:00-05:00,0.007499999999999667 +1990-02-13 18:00:00-05:00,0.00756249999999966 +1990-02-13 19:00:00-05:00,0.007624999999999653 +1990-02-13 20:00:00-05:00,0.007687499999999646 +1990-02-13 21:00:00-05:00,0.007749999999999639 +1990-02-13 22:00:00-05:00,0.007812499999999632 +1990-02-13 23:00:00-05:00,0.007874999999999625 +1990-02-14 00:00:00-05:00,0.007937499999999618 +1990-02-14 01:00:00-05:00,0.007999999999999612 +1990-02-14 02:00:00-05:00,0.008062499999999605 +1990-02-14 03:00:00-05:00,0.008124999999999598 +1990-02-14 04:00:00-05:00,0.008187499999999591 +1990-02-14 05:00:00-05:00,0.008249999999999584 +1990-02-14 06:00:00-05:00,0.008312499999999577 +1990-02-14 07:00:00-05:00,0.00837499999999957 +1990-02-14 08:00:00-05:00,0.008437499999999563 +1990-02-14 09:00:00-05:00,0.008499999999999557 +1990-02-14 10:00:00-05:00,0.00856249999999955 +1990-02-14 11:00:00-05:00,0.008624999999999543 +1990-02-14 12:00:00-05:00,0.008687499999999536 +1990-02-14 13:00:00-05:00,0.008749999999999529 +1990-02-14 14:00:00-05:00,0.008812499999999522 +1990-02-14 15:00:00-05:00,0.008874999999999515 +1990-02-14 16:00:00-05:00,0.008937499999999508 +1990-02-14 17:00:00-05:00,0.008999999999999501 +1990-02-14 18:00:00-05:00,0.009062499999999495 +1990-02-14 19:00:00-05:00,0.009124999999999488 +1990-02-14 20:00:00-05:00,0.00918749999999948 +1990-02-14 21:00:00-05:00,0.009249999999999474 +1990-02-14 22:00:00-05:00,0.009312499999999467 +1990-02-14 23:00:00-05:00,0.00937499999999946 +1990-02-15 00:00:00-05:00,0.009437499999999453 +1990-02-15 01:00:00-05:00,0.009499999999999446 +1990-02-15 02:00:00-05:00,0.00956249999999944 +1990-02-15 03:00:00-05:00,0.009624999999999433 +1990-02-15 04:00:00-05:00,0.009687499999999426 +1990-02-15 05:00:00-05:00,0.009749999999999419 +1990-02-15 06:00:00-05:00,0.009812499999999412 +1990-02-15 07:00:00-05:00,0.009874999999999405 +1990-02-15 08:00:00-05:00,0.009937499999999398 +1990-02-15 09:00:00-05:00,0.009999999999999391 +1990-02-15 10:00:00-05:00,0.010062499999999384 +1990-02-15 11:00:00-05:00,0.010124999999999378 +1990-02-15 12:00:00-05:00,0.01018749999999937 +1990-02-15 13:00:00-05:00,0.010249999999999364 +1990-02-15 14:00:00-05:00,0.010312499999999357 +1990-02-15 15:00:00-05:00,0.01037499999999935 +1990-02-15 16:00:00-05:00,0.010437499999999343 +1990-02-15 17:00:00-05:00,0.010499999999999336 +1990-02-15 18:00:00-05:00,0.01056249999999933 +1990-02-15 19:00:00-05:00,0.010624999999999322 +1990-02-15 20:00:00-05:00,0.010687499999999316 +1990-02-15 21:00:00-05:00,0.010749999999999309 +1990-02-15 22:00:00-05:00,0.010812499999999302 +1990-02-15 23:00:00-05:00,0.010874999999999295 +1990-02-16 00:00:00-05:00,0.010937499999999288 +1990-02-16 01:00:00-05:00,0.010999999999999281 +1990-02-16 02:00:00-05:00,0.011062499999999274 +1990-02-16 03:00:00-05:00,0.011124999999999267 +1990-02-16 04:00:00-05:00,0.01118749999999926 +1990-02-16 05:00:00-05:00,0.011249999999999254 +1990-02-16 06:00:00-05:00,0.011312499999999247 +1990-02-16 07:00:00-05:00,0.01137499999999924 +1990-02-16 08:00:00-05:00,0.011437499999999233 +1990-02-16 09:00:00-05:00,0.011499999999999226 +1990-02-16 10:00:00-05:00,0.01156249999999922 +1990-02-16 11:00:00-05:00,0.011624999999999212 +1990-02-16 12:00:00-05:00,0.011687499999999205 +1990-02-16 13:00:00-05:00,0.011749999999999199 +1990-02-16 14:00:00-05:00,0.011812499999999192 +1990-02-16 15:00:00-05:00,0.011874999999999185 +1990-02-16 16:00:00-05:00,0.011937499999999178 +1990-02-16 17:00:00-05:00,0.011999999999999171 +1990-02-16 18:00:00-05:00,0.012062499999999164 +1990-02-16 19:00:00-05:00,0.012124999999999157 +1990-02-16 20:00:00-05:00,0.01218749999999915 +1990-02-16 21:00:00-05:00,0.012249999999999144 +1990-02-16 22:00:00-05:00,0.012312499999999137 +1990-02-16 23:00:00-05:00,0.01237499999999913 +1990-02-17 00:00:00-05:00,0.012437499999999123 +1990-02-17 01:00:00-05:00,0.012499999999999116 +1990-02-17 02:00:00-05:00,0.012562499999999109 +1990-02-17 03:00:00-05:00,0.012624999999999102 +1990-02-17 04:00:00-05:00,0.012687499999999095 +1990-02-17 05:00:00-05:00,0.012749999999999088 +1990-02-17 06:00:00-05:00,0.012812499999999082 +1990-02-17 07:00:00-05:00,0.012874999999999075 +1990-02-17 08:00:00-05:00,0.012937499999999068 +1990-02-17 09:00:00-05:00,0.012999999999999061 +1990-02-17 10:00:00-05:00,0.013062499999999054 +1990-02-17 11:00:00-05:00,0.013124999999999047 +1990-02-17 12:00:00-05:00,0.01318749999999904 +1990-02-17 13:00:00-05:00,0.013249999999999033 +1990-02-17 14:00:00-05:00,0.013312499999999027 +1990-02-17 15:00:00-05:00,0.01337499999999902 +1990-02-17 16:00:00-05:00,0.013437499999999013 +1990-02-17 17:00:00-05:00,0.013499999999999006 +1990-02-17 18:00:00-05:00,0.013562499999998999 +1990-02-17 19:00:00-05:00,0.013624999999998992 +1990-02-17 20:00:00-05:00,0.013687499999998985 +1990-02-17 21:00:00-05:00,0.013749999999998978 +1990-02-17 22:00:00-05:00,0.013812499999998971 +1990-02-17 23:00:00-05:00,0.013874999999998965 +1990-02-18 00:00:00-05:00,0.013937499999998958 +1990-02-18 01:00:00-05:00,0.01399999999999895 +1990-02-18 02:00:00-05:00,0.014062499999998944 +1990-02-18 03:00:00-05:00,0.014124999999998937 +1990-02-18 04:00:00-05:00,0.01418749999999893 +1990-02-18 05:00:00-05:00,0.014249999999998923 +1990-02-18 06:00:00-05:00,0.014312499999998916 +1990-02-18 07:00:00-05:00,0.01437499999999891 +1990-02-18 08:00:00-05:00,0.014437499999998903 +1990-02-18 09:00:00-05:00,0.014499999999998896 +1990-02-18 10:00:00-05:00,0.014562499999998889 +1990-02-18 11:00:00-05:00,0.014624999999998882 +1990-02-18 12:00:00-05:00,0.014687499999998875 +1990-02-18 13:00:00-05:00,0.014749999999998868 +1990-02-18 14:00:00-05:00,0.014812499999998861 +1990-02-18 15:00:00-05:00,0.014874999999998854 +1990-02-18 16:00:00-05:00,0.014937499999998848 +1990-02-18 17:00:00-05:00,0.01499999999999884 +1990-02-18 18:00:00-05:00,0.015062499999998834 +1990-02-18 19:00:00-05:00,0.015124999999998827 +1990-02-18 20:00:00-05:00,0.01518749999999882 +1990-02-18 21:00:00-05:00,0.015249999999998813 +1990-02-18 22:00:00-05:00,0.015312499999998806 +1990-02-18 23:00:00-05:00,0.0153749999999988 +1990-02-19 00:00:00-05:00,0.015437499999998792 +1990-02-19 01:00:00-05:00,0.015499999999998786 +1990-02-19 02:00:00-05:00,0.015562499999998779 +1990-02-19 03:00:00-05:00,0.015624999999998772 +1990-02-19 04:00:00-05:00,0.015687499999998765 +1990-02-19 05:00:00-05:00,0.015749999999998758 +1990-02-19 06:00:00-05:00,0.01581249999999875 +1990-02-19 07:00:00-05:00,0.015874999999998744 +1990-02-19 08:00:00-05:00,0.015937499999998737 +1990-02-19 09:00:00-05:00,0.01599999999999873 +1990-02-19 10:00:00-05:00,0.016062499999998724 +1990-02-19 11:00:00-05:00,0.016124999999998717 +1990-02-19 12:00:00-05:00,0.01618749999999871 +1990-02-19 13:00:00-05:00,0.016249999999998703 +1990-02-19 14:00:00-05:00,0.016312499999998696 +1990-02-19 15:00:00-05:00,0.01637499999999869 +1990-02-19 16:00:00-05:00,0.016437499999998682 +1990-02-19 17:00:00-05:00,0.016499999999998675 +1990-02-19 18:00:00-05:00,0.01656249999999867 +1990-02-19 19:00:00-05:00,0.01662499999999866 +1990-02-19 20:00:00-05:00,0.016687499999998655 +1990-02-19 21:00:00-05:00,0.016749999999998648 +1990-02-19 22:00:00-05:00,0.01681249999999864 +1990-02-19 23:00:00-05:00,0.016874999999998634 +1990-02-20 00:00:00-05:00,0.016937499999998627 +1990-02-20 01:00:00-05:00,0.01699999999999862 +1990-02-20 02:00:00-05:00,0.017062499999998613 +1990-02-20 03:00:00-05:00,0.017124999999998607 +1990-02-20 04:00:00-05:00,0.0171874999999986 +1990-02-20 05:00:00-05:00,0.017249999999998593 +1990-02-20 06:00:00-05:00,0.017312499999998586 +1990-02-20 07:00:00-05:00,0.01737499999999858 +1990-02-20 08:00:00-05:00,0.017437499999998572 +1990-02-20 09:00:00-05:00,0.017499999999998565 +1990-02-20 10:00:00-05:00,0.01756249999999856 +1990-02-20 11:00:00-05:00,0.01762499999999855 +1990-02-20 12:00:00-05:00,0.017687499999998545 +1990-02-20 13:00:00-05:00,0.017749999999998538 +1990-02-20 14:00:00-05:00,0.01781249999999853 +1990-02-20 15:00:00-05:00,0.017874999999998524 +1990-02-20 16:00:00-05:00,0.017937499999998517 +1990-02-20 17:00:00-05:00,0.01799999999999851 +1990-02-20 18:00:00-05:00,0.018062499999998503 +1990-02-20 19:00:00-05:00,0.018124999999998496 +1990-02-20 20:00:00-05:00,0.01818749999999849 +1990-02-20 21:00:00-05:00,0.018249999999998483 +1990-02-20 22:00:00-05:00,0.018312499999998476 +1990-02-20 23:00:00-05:00,0.01837499999999847 +1990-02-21 00:00:00-05:00,0.018437499999998462 +1990-02-21 01:00:00-05:00,0.018499999999998455 +1990-02-21 02:00:00-05:00,0.01856249999999845 +1990-02-21 03:00:00-05:00,0.01862499999999844 +1990-02-21 04:00:00-05:00,0.018687499999998435 +1990-02-21 05:00:00-05:00,0.018749999999998428 +1990-02-21 06:00:00-05:00,0.01881249999999842 +1990-02-21 07:00:00-05:00,0.018874999999998414 +1990-02-21 08:00:00-05:00,0.018937499999998407 +1990-02-21 09:00:00-05:00,0.0189999999999984 +1990-02-21 10:00:00-05:00,0.019062499999998393 +1990-02-21 11:00:00-05:00,0.019124999999998386 +1990-02-21 12:00:00-05:00,0.01918749999999838 +1990-02-21 13:00:00-05:00,0.019249999999998373 +1990-02-21 14:00:00-05:00,0.019312499999998366 +1990-02-21 15:00:00-05:00,0.01937499999999836 +1990-02-21 16:00:00-05:00,0.019437499999998352 +1990-02-21 17:00:00-05:00,0.019499999999998345 +1990-02-21 18:00:00-05:00,0.019562499999998338 +1990-02-21 19:00:00-05:00,0.01962499999999833 +1990-02-21 20:00:00-05:00,0.019687499999998324 +1990-02-21 21:00:00-05:00,0.019749999999998318 +1990-02-21 22:00:00-05:00,0.01981249999999831 +1990-02-21 23:00:00-05:00,0.019874999999998304 +1990-02-22 00:00:00-05:00,0.019937499999998297 +1990-02-22 01:00:00-05:00,0.01999999999999829 +1990-02-22 02:00:00-05:00,0.020062499999998283 +1990-02-22 03:00:00-05:00,0.020124999999998276 +1990-02-22 04:00:00-05:00,0.02018749999999827 +1990-02-22 05:00:00-05:00,0.020249999999998262 +1990-02-22 06:00:00-05:00,0.020312499999998256 +1990-02-22 07:00:00-05:00,0.02037499999999825 +1990-02-22 08:00:00-05:00,0.020437499999998242 +1990-02-22 09:00:00-05:00,0.020499999999998235 +1990-02-22 10:00:00-05:00,0.020562499999998228 +1990-02-22 11:00:00-05:00,0.02062499999999822 +1990-02-22 12:00:00-05:00,0.020687499999998214 +1990-02-22 13:00:00-05:00,0.020749999999998207 +1990-02-22 14:00:00-05:00,0.0208124999999982 +1990-02-22 15:00:00-05:00,0.020874999999998194 +1990-02-22 16:00:00-05:00,0.020937499999998187 +1990-02-22 17:00:00-05:00,0.02099999999999818 +1990-02-22 18:00:00-05:00,0.021062499999998173 +1990-02-22 19:00:00-05:00,0.021124999999998166 +1990-02-22 20:00:00-05:00,0.02118749999999816 +1990-02-22 21:00:00-05:00,0.021249999999998152 +1990-02-22 22:00:00-05:00,0.021312499999998145 +1990-02-22 23:00:00-05:00,0.02137499999999814 +1990-02-23 00:00:00-05:00,0.02143749999999813 +1990-02-23 01:00:00-05:00,0.021499999999998125 +1990-02-23 02:00:00-05:00,0.021562499999998118 +1990-02-23 03:00:00-05:00,0.02162499999999811 +1990-02-23 04:00:00-05:00,0.021687499999998104 +1990-02-23 05:00:00-05:00,0.021749999999998097 +1990-02-23 06:00:00-05:00,0.02181249999999809 +1990-02-23 07:00:00-05:00,0.021874999999998083 +1990-02-23 08:00:00-05:00,0.021937499999998077 +1990-02-23 09:00:00-05:00,0.02199999999999807 +1990-02-23 10:00:00-05:00,0.022062499999998063 +1990-02-23 11:00:00-05:00,0.022124999999998056 +1990-02-23 12:00:00-05:00,0.02218749999999805 +1990-02-23 13:00:00-05:00,0.022249999999998042 +1990-02-23 14:00:00-05:00,0.022312499999998035 +1990-02-23 15:00:00-05:00,0.02237499999999803 +1990-02-23 16:00:00-05:00,0.02243749999999802 +1990-02-23 17:00:00-05:00,0.022499999999998015 +1990-02-23 18:00:00-05:00,0.022562499999998008 +1990-02-23 19:00:00-05:00,0.022624999999998 +1990-02-23 20:00:00-05:00,0.022687499999997994 +1990-02-23 21:00:00-05:00,0.022749999999997987 +1990-02-23 22:00:00-05:00,0.02281249999999798 +1990-02-23 23:00:00-05:00,0.022874999999997973 +1990-02-24 00:00:00-05:00,0.022937499999997966 +1990-02-24 01:00:00-05:00,0.02299999999999796 +1990-02-24 02:00:00-05:00,0.023062499999997953 +1990-02-24 03:00:00-05:00,0.023124999999997946 +1990-02-24 04:00:00-05:00,0.02318749999999794 +1990-02-24 05:00:00-05:00,0.023249999999997932 +1990-02-24 06:00:00-05:00,0.023312499999997925 +1990-02-24 07:00:00-05:00,0.02337499999999792 +1990-02-24 08:00:00-05:00,0.02343749999999791 +1990-02-24 09:00:00-05:00,0.023499999999997905 +1990-02-24 10:00:00-05:00,0.023562499999997898 +1990-02-24 11:00:00-05:00,0.02362499999999789 +1990-02-24 12:00:00-05:00,0.023687499999997884 +1990-02-24 13:00:00-05:00,0.023749999999997877 +1990-02-24 14:00:00-05:00,0.02381249999999787 +1990-02-24 15:00:00-05:00,0.023874999999997863 +1990-02-24 16:00:00-05:00,0.023937499999997856 +1990-02-24 17:00:00-05:00,0.02399999999999785 +1990-02-24 18:00:00-05:00,0.024062499999997843 +1990-02-24 19:00:00-05:00,0.024124999999997836 +1990-02-24 20:00:00-05:00,0.02418749999999783 +1990-02-24 21:00:00-05:00,0.024249999999997822 +1990-02-24 22:00:00-05:00,0.024312499999997815 +1990-02-24 23:00:00-05:00,0.024374999999997808 +1990-02-25 00:00:00-05:00,0.0244374999999978 +1990-02-25 01:00:00-05:00,0.024499999999997794 +1990-02-25 02:00:00-05:00,0.024562499999997787 +1990-02-25 03:00:00-05:00,0.02462499999999778 +1990-02-25 04:00:00-05:00,0.024687499999997774 +1990-02-25 05:00:00-05:00,0.024749999999997767 +1990-02-25 06:00:00-05:00,0.02481249999999776 +1990-02-25 07:00:00-05:00,0.024874999999997753 +1990-02-25 08:00:00-05:00,0.024937499999997746 +1990-02-25 09:00:00-05:00,0.02499999999999774 +1990-02-25 10:00:00-05:00,0.025062499999997732 +1990-02-25 11:00:00-05:00,0.025124999999997726 +1990-02-25 12:00:00-05:00,0.02518749999999772 +1990-02-25 13:00:00-05:00,0.025249999999997712 +1990-02-25 14:00:00-05:00,0.025312499999997705 +1990-02-25 15:00:00-05:00,0.025374999999997698 +1990-02-25 16:00:00-05:00,0.02543749999999769 +1990-02-25 17:00:00-05:00,0.025499999999997684 +1990-02-25 18:00:00-05:00,0.025562499999997677 +1990-02-25 19:00:00-05:00,0.02562499999999767 +1990-02-25 20:00:00-05:00,0.025687499999997664 +1990-02-25 21:00:00-05:00,0.025749999999997657 +1990-02-25 22:00:00-05:00,0.02581249999999765 +1990-02-25 23:00:00-05:00,0.025874999999997643 +1990-02-26 00:00:00-05:00,0.025937499999997636 +1990-02-26 01:00:00-05:00,0.02599999999999763 +1990-02-26 02:00:00-05:00,0.026062499999997622 +1990-02-26 03:00:00-05:00,0.026124999999997615 +1990-02-26 04:00:00-05:00,0.02618749999999761 +1990-02-26 05:00:00-05:00,0.0262499999999976 +1990-02-26 06:00:00-05:00,0.026312499999997595 +1990-02-26 07:00:00-05:00,0.026374999999997588 +1990-02-26 08:00:00-05:00,0.02643749999999758 +1990-02-26 09:00:00-05:00,0.026499999999997574 +1990-02-26 10:00:00-05:00,0.026562499999997567 +1990-02-26 11:00:00-05:00,0.02662499999999756 +1990-02-26 12:00:00-05:00,0.026687499999997553 +1990-02-26 13:00:00-05:00,0.026749999999997547 +1990-02-26 14:00:00-05:00,0.02681249999999754 +1990-02-26 15:00:00-05:00,0.026874999999997533 +1990-02-26 16:00:00-05:00,0.026937499999997526 +1990-02-26 17:00:00-05:00,0.02699999999999752 +1990-02-26 18:00:00-05:00,0.027062499999997512 +1990-02-26 19:00:00-05:00,0.027124999999997505 +1990-02-26 20:00:00-05:00,0.0271874999999975 +1990-02-26 21:00:00-05:00,0.02724999999999749 +1990-02-26 22:00:00-05:00,0.027312499999997485 +1990-02-26 23:00:00-05:00,0.027374999999997478 +1990-02-27 00:00:00-05:00,0.02743749999999747 +1990-02-27 01:00:00-05:00,0.027499999999997464 +1990-02-27 02:00:00-05:00,0.027562499999997457 +1990-02-27 03:00:00-05:00,0.02762499999999745 +1990-02-27 04:00:00-05:00,0.027687499999997443 +1990-02-27 05:00:00-05:00,0.027749999999997436 +1990-02-27 06:00:00-05:00,0.02781249999999743 +1990-02-27 07:00:00-05:00,0.027874999999997423 +1990-02-27 08:00:00-05:00,0.027937499999997416 +1990-02-27 09:00:00-05:00,0.02799999999999741 +1990-02-27 10:00:00-05:00,0.028062499999997402 +1990-02-27 11:00:00-05:00,0.028124999999997395 +1990-02-27 12:00:00-05:00,0.028187499999997388 +1990-02-27 13:00:00-05:00,0.02824999999999738 +1990-02-27 14:00:00-05:00,0.028312499999997374 +1990-02-27 15:00:00-05:00,0.028374999999997368 +1990-02-27 16:00:00-05:00,0.02843749999999736 +1990-02-27 17:00:00-05:00,0.028499999999997354 +1990-02-27 18:00:00-05:00,0.028562499999997347 +1990-02-27 19:00:00-05:00,0.02862499999999734 +1990-02-27 20:00:00-05:00,0.028687499999997333 +1990-02-27 21:00:00-05:00,0.028749999999997326 +1990-02-27 22:00:00-05:00,0.02881249999999732 +1990-02-27 23:00:00-05:00,0.028874999999997313 +1990-02-28 00:00:00-05:00,0.028937499999997306 +1990-02-28 01:00:00-05:00,0.0289999999999973 +1990-02-28 02:00:00-05:00,0.029062499999997292 +1990-02-28 03:00:00-05:00,0.029124999999997285 +1990-02-28 04:00:00-05:00,0.029187499999997278 +1990-02-28 05:00:00-05:00,0.02924999999999727 +1990-02-28 06:00:00-05:00,0.029312499999997264 +1990-02-28 07:00:00-05:00,0.029374999999997257 +1990-02-28 08:00:00-05:00,0.02943749999999725 +1990-02-28 09:00:00-05:00,0.029499999999997244 +1990-02-28 10:00:00-05:00,0.029562499999997237 +1990-02-28 11:00:00-05:00,0.02962499999999723 +1990-02-28 12:00:00-05:00,0.029687499999997223 +1990-02-28 13:00:00-05:00,0.029749999999997216 +1990-02-28 14:00:00-05:00,0.02981249999999721 +1990-02-28 15:00:00-05:00,0.029874999999997202 +1990-02-28 16:00:00-05:00,0.029937499999997196 +1990-02-28 17:00:00-05:00,0.02999999999999719 +1990-02-28 18:00:00-05:00,0.030062499999997182 +1990-02-28 19:00:00-05:00,0.030124999999997175 +1990-02-28 20:00:00-05:00,0.030187499999997168 +1990-02-28 21:00:00-05:00,0.03024999999999716 +1990-02-28 22:00:00-05:00,0.030312499999997154 +1990-02-28 23:00:00-05:00,0.030374999999997147 +1990-03-01 00:00:00-05:00,0.03043749999999714 +1990-03-01 01:00:00-05:00,0.030499999999997134 +1990-03-01 02:00:00-05:00,0.030562499999997127 +1990-03-01 03:00:00-05:00,0.03062499999999712 +1990-03-01 04:00:00-05:00,0.030687499999997113 +1990-03-01 05:00:00-05:00,0.030749999999997106 +1990-03-01 06:00:00-05:00,0.0308124999999971 +1990-03-01 07:00:00-05:00,0.030874999999997092 +1990-03-01 08:00:00-05:00,0.030937499999997085 +1990-03-01 09:00:00-05:00,0.03099999999999708 +1990-03-01 10:00:00-05:00,0.03106249999999707 +1990-03-01 11:00:00-05:00,0.031124999999997065 +1990-03-01 12:00:00-05:00,0.031187499999997058 +1990-03-01 13:00:00-05:00,0.03124999999999705 +1990-03-01 14:00:00-05:00,0.031312499999997044 +1990-03-01 15:00:00-05:00,0.03137499999999704 +1990-03-01 16:00:00-05:00,0.03143749999999703 +1990-03-01 17:00:00-05:00,0.03149999999999702 +1990-03-01 18:00:00-05:00,0.03156249999999702 +1990-03-01 19:00:00-05:00,0.03162499999999701 +1990-03-01 20:00:00-05:00,0.031687499999997 +1990-03-01 21:00:00-05:00,0.031749999999996996 +1990-03-01 22:00:00-05:00,0.03181249999999699 +1990-03-01 23:00:00-05:00,0.03187499999999698 +1990-03-02 00:00:00-05:00,0.031937499999996975 +1990-03-02 01:00:00-05:00,0.03199999999999697 +1990-03-02 02:00:00-05:00,0.03206249999999696 +1990-03-02 03:00:00-05:00,0.032124999999996955 +1990-03-02 04:00:00-05:00,0.03218749999999695 +1990-03-02 05:00:00-05:00,0.03224999999999694 +1990-03-02 06:00:00-05:00,0.032312499999996934 +1990-03-02 07:00:00-05:00,0.03237499999999693 +1990-03-02 08:00:00-05:00,0.03243749999999692 +1990-03-02 09:00:00-05:00,0.03249999999999691 +1990-03-02 10:00:00-05:00,0.032562499999996906 +1990-03-02 11:00:00-05:00,0.0326249999999969 +1990-03-02 12:00:00-05:00,0.0 +1990-03-02 13:00:00-05:00,0.0 1990-03-02 14:00:00-05:00,0.0 1990-03-02 15:00:00-05:00,0.0 1990-03-02 16:00:00-05:00,0.0 @@ -8599,75 +8599,75 @@ timestamp,soiling 1990-12-25 06:00:00-05:00,0.0 1990-12-25 07:00:00-05:00,0.0 1990-12-25 08:00:00-05:00,0.0 -1990-12-25 09:00:00-05:00,6.249999999996536e-05 -1990-12-25 10:00:00-05:00,0.00012499999999993072 -1990-12-25 11:00:00-05:00,0.00018749999999989608 -1990-12-25 12:00:00-05:00,0.00024999999999986144 -1990-12-25 13:00:00-05:00,0.0003124999999998268 -1990-12-25 14:00:00-05:00,0.00037499999999979217 -1990-12-25 15:00:00-05:00,0.00043749999999975753 -1990-12-25 16:00:00-05:00,0.0004999999999997229 -1990-12-25 17:00:00-05:00,0.0005624999999996882 -1990-12-25 18:00:00-05:00,0.0006249999999996536 -1990-12-25 19:00:00-05:00,0.000687499999999619 -1990-12-25 20:00:00-05:00,0.0007499999999995843 -1990-12-25 21:00:00-05:00,0.0008124999999995497 -1990-12-25 22:00:00-05:00,0.0008749999999995151 -1990-12-25 23:00:00-05:00,0.0009374999999994804 -1990-12-26 00:00:00-05:00,0.0009999999999994458 -1990-12-26 01:00:00-05:00,0.0010624999999994111 -1990-12-26 02:00:00-05:00,0.0011249999999993765 -1990-12-26 03:00:00-05:00,0.0011874999999993419 -1990-12-26 04:00:00-05:00,0.0012499999999993072 -1990-12-26 05:00:00-05:00,0.0013124999999992726 -1990-12-26 06:00:00-05:00,0.001374999999999238 -1990-12-26 07:00:00-05:00,0.0014374999999992033 -1990-12-26 08:00:00-05:00,0.0014999999999991687 -1990-12-26 09:00:00-05:00,0.001562499999999134 -1990-12-26 10:00:00-05:00,0.0016249999999990994 -1990-12-26 11:00:00-05:00,0.0016874999999990647 -1990-12-26 12:00:00-05:00,0.0017499999999990301 -1990-12-26 13:00:00-05:00,0.0018124999999989955 -1990-12-26 14:00:00-05:00,0.0018749999999989608 -1990-12-26 15:00:00-05:00,0.0019374999999989262 -1990-12-26 16:00:00-05:00,0.0019999999999988916 -1990-12-26 17:00:00-05:00,0.002062499999998857 -1990-12-26 18:00:00-05:00,0.0021249999999988223 -1990-12-26 19:00:00-05:00,0.0021874999999987876 -1990-12-26 20:00:00-05:00,0.002249999999998753 -1990-12-26 21:00:00-05:00,0.0023124999999987184 -1990-12-26 22:00:00-05:00,0.0023749999999986837 -1990-12-26 23:00:00-05:00,0.002437499999998649 -1990-12-27 00:00:00-05:00,0.0024999999999986144 -1990-12-27 01:00:00-05:00,0.00256249999999858 -1990-12-27 02:00:00-05:00,0.002624999999998545 -1990-12-27 03:00:00-05:00,0.0026874999999985105 -1990-12-27 04:00:00-05:00,0.002749999999998476 -1990-12-27 05:00:00-05:00,0.0028124999999984412 -1990-12-27 06:00:00-05:00,0.0028749999999984066 -1990-12-27 07:00:00-05:00,0.002937499999998372 -1990-12-27 08:00:00-05:00,0.0029999999999983373 -1990-12-27 09:00:00-05:00,0.0030624999999983027 -1990-12-27 10:00:00-05:00,0.003124999999998268 -1990-12-27 11:00:00-05:00,0.0031874999999982334 -1990-12-27 12:00:00-05:00,0.0032499999999981988 -1990-12-27 13:00:00-05:00,0.003312499999998164 -1990-12-27 14:00:00-05:00,0.0033749999999981295 -1990-12-27 15:00:00-05:00,0.003437499999998095 -1990-12-27 16:00:00-05:00,0.0034999999999980602 -1990-12-27 17:00:00-05:00,0.0035624999999980256 -1990-12-27 18:00:00-05:00,0.003624999999997991 -1990-12-27 19:00:00-05:00,0.0036874999999979563 -1990-12-27 20:00:00-05:00,0.0037499999999979217 -1990-12-27 21:00:00-05:00,0.003812499999997887 -1990-12-27 22:00:00-05:00,0.0038749999999978524 -1990-12-27 23:00:00-05:00,0.003937499999997818 -1990-12-28 00:00:00-05:00,0.003999999999997783 -1990-12-28 01:00:00-05:00,0.0040624999999977485 -1990-12-28 02:00:00-05:00,0.004124999999997714 -1990-12-28 03:00:00-05:00,0.004187499999997679 -1990-12-28 04:00:00-05:00,0.0042499999999976446 -1990-12-28 05:00:00-05:00,0.00431249999999761 +1990-12-25 09:00:00-05:00,0.0 +1990-12-25 10:00:00-05:00,0.0 +1990-12-25 11:00:00-05:00,0.0 +1990-12-25 12:00:00-05:00,0.0 +1990-12-25 13:00:00-05:00,0.0 +1990-12-25 14:00:00-05:00,0.0 +1990-12-25 15:00:00-05:00,0.0 +1990-12-25 16:00:00-05:00,0.0 +1990-12-25 17:00:00-05:00,0.0 +1990-12-25 18:00:00-05:00,0.0 +1990-12-25 19:00:00-05:00,0.0 +1990-12-25 20:00:00-05:00,0.0 +1990-12-25 21:00:00-05:00,0.0 +1990-12-25 22:00:00-05:00,0.0 +1990-12-25 23:00:00-05:00,0.0 +1990-12-26 00:00:00-05:00,0.0 +1990-12-26 01:00:00-05:00,0.0 +1990-12-26 02:00:00-05:00,0.0 +1990-12-26 03:00:00-05:00,0.0 +1990-12-26 04:00:00-05:00,0.0 +1990-12-26 05:00:00-05:00,0.0 +1990-12-26 06:00:00-05:00,0.0 +1990-12-26 07:00:00-05:00,0.0 +1990-12-26 08:00:00-05:00,0.0 +1990-12-26 09:00:00-05:00,0.0 +1990-12-26 10:00:00-05:00,0.0 +1990-12-26 11:00:00-05:00,0.0 +1990-12-26 12:00:00-05:00,0.0 +1990-12-26 13:00:00-05:00,0.0 +1990-12-26 14:00:00-05:00,0.0 +1990-12-26 15:00:00-05:00,0.0 +1990-12-26 16:00:00-05:00,0.0 +1990-12-26 17:00:00-05:00,0.0 +1990-12-26 18:00:00-05:00,0.0 +1990-12-26 19:00:00-05:00,0.0 +1990-12-26 20:00:00-05:00,0.0 +1990-12-26 21:00:00-05:00,0.0 +1990-12-26 22:00:00-05:00,0.0 +1990-12-26 23:00:00-05:00,0.0 +1990-12-27 00:00:00-05:00,0.0 +1990-12-27 01:00:00-05:00,0.0 +1990-12-27 02:00:00-05:00,0.0 +1990-12-27 03:00:00-05:00,0.0 +1990-12-27 04:00:00-05:00,0.0 +1990-12-27 05:00:00-05:00,0.0 +1990-12-27 06:00:00-05:00,0.0 +1990-12-27 07:00:00-05:00,0.0 +1990-12-27 08:00:00-05:00,0.0 +1990-12-27 09:00:00-05:00,0.0 +1990-12-27 10:00:00-05:00,0.0 +1990-12-27 11:00:00-05:00,0.0 +1990-12-27 12:00:00-05:00,0.0 +1990-12-27 13:00:00-05:00,0.0 +1990-12-27 14:00:00-05:00,0.0 +1990-12-27 15:00:00-05:00,0.0 +1990-12-27 16:00:00-05:00,0.0 +1990-12-27 17:00:00-05:00,0.0 +1990-12-27 18:00:00-05:00,0.0 +1990-12-27 19:00:00-05:00,0.0 +1990-12-27 20:00:00-05:00,0.0 +1990-12-27 21:00:00-05:00,0.0 +1990-12-27 22:00:00-05:00,0.0 +1990-12-27 23:00:00-05:00,0.0 +1990-12-28 00:00:00-05:00,0.0 +1990-12-28 01:00:00-05:00,0.0 +1990-12-28 02:00:00-05:00,0.0 +1990-12-28 03:00:00-05:00,0.0 +1990-12-28 04:00:00-05:00,0.0 +1990-12-28 05:00:00-05:00,0.0 1990-12-28 06:00:00-05:00,0.0 1990-12-28 07:00:00-05:00,0.0 1990-12-28 08:00:00-05:00,0.0 diff --git a/tests/test_soiling.py b/tests/test_soiling.py index 53acc1c723..8adea0aea1 100644 --- a/tests/test_soiling.py +++ b/tests/test_soiling.py @@ -4,7 +4,7 @@ import numpy as np import pandas as pd from .conftest import assert_series_equal -from pvlib.soiling import hsu, kimber +from pvlib.soiling import hsu, kimber, _kimber_cleaning_events from pvlib.iotools import read_tmy3 from .conftest import TESTS_DATA_DIR, PVLIB_DATA_DIR import pytest @@ -229,3 +229,83 @@ def test_kimber_initial_soil(greensboro_rain, expected_kimber_initial_soil): norain = kimber(norain, initial_soiling=0.1) # test no rain, soiling reaches maximum assert np.allclose(norain.values, expected_kimber_initial_soil) + + +def test_kimber_threshold_inclusive(): + """Rain equal to cleaning_threshold cleans the panels (GH 2796)""" + times = pd.date_range('2020-01-01', periods=4, freq='D', tz='UTC') + soiling = kimber(pd.Series([0, 0, 6.0, 0], times), cleaning_threshold=6) + assert soiling.iloc[2] == 0 + + +@pytest.mark.parametrize('freq, first_clean, last_clean', [ + ('15min', '2020-01-04 14:00', '2020-01-05 14:00'), + ('1h', '2020-01-04 14:00', '2020-01-05 14:00'), + ('1D', '2020-01-05', '2020-01-06'), # daily totals labeled at day end +]) +def test_kimber_grace_period_resolution(freq, first_clean, last_clean): + """Grace period lasts grace_period days from the cleaning event, + regardless of input resolution (GH 2796)""" + times = pd.date_range('2020-01-01', '2020-01-09', freq='15min', tz='UTC') + rain = pd.Series(0.0, times) + rain['2020-01-04 12:15':'2020-01-04 15:00'] = 10 / 12 # 10 mm storm + rain = rain.resample(freq, label='right', closed='right').sum() + soiling = kimber(rain, grace_period=1) + clean = soiling.index[soiling == 0][1:] # skip initial_soiling at t=0 + assert clean[0] == pd.Timestamp(first_clean, tz='UTC') + assert clean[-1] == pd.Timestamp(last_clean, tz='UTC') + + +@pytest.mark.parametrize('rain_mm, event', [ + # {hour after 2020-01-02 00:00: rain [mm]}, last cleaning event hour + ({8: 5, 9: 5, 19: 0.2}, 9), # drizzle after a dry gap + ({8: 5, 9: 5, 10: 0.1, 11: 0.1, 12: 0.1}, 9), # drizzle, no gap + ({8: 5, 9: 5, 18: 5, 19: 5}, 19), # second storm restarts grace + ({8: 2, 9: 2, 10: 2, 11: 2}, 10), # grace starts at threshold + ({8: 2, 9: 2, 12: 2, 13: 2}, 12), # same with a dry gap + ({8: 5, 9: np.nan, 10: 5}, 10), # missing rainfall counts as zero + ({h: 0.2 for h in range(30)}, None), # 6 mm, but not within 24 h + ({8: 2}, None), # below threshold +]) +def test_kimber_cleaning_events(rain_mm, event): + """Only cleaning_threshold of new rain within rain_accum_period makes a + cleaning event (GH 2796)""" + times = pd.date_range('2020-01-01', periods=24 * 5, freq='h', tz='UTC') + rain = pd.Series(0.0, times) + for hour, mm in rain_mm.items(): + rain.iloc[24 + hour] = mm + soiling = kimber(rain, grace_period=1) + clean = soiling.index[soiling == 0][1:] # skip initial_soiling at t=0 + if event is None: + assert len(clean) == 0 + else: + expected = times[24 + event] + pd.Timedelta('1D') + assert clean[-1] == expected + + +def test_kimber_cleaning_events_daily(): + """With daily input, a day is a cleaning event if its rain meets + cleaning_threshold, as in Kimber 2006 (GH 2796)""" + rng = np.random.default_rng(2796) + times = pd.date_range('2020-01-01', periods=3 * 365, freq='D', tz='UTC') + rain = rng.random(len(times)) * (rng.random(len(times)) < 0.3) * 15 + events = _kimber_cleaning_events( + times.tz_convert(None).to_numpy(), rain, 6, np.timedelta64(24, 'h')) + np.testing.assert_array_equal(events, rain >= 6) + + +def test_kimber_cleaning_events_float_rounding(): + """Rain summing exactly to cleaning_threshold triggers a cleaning event + despite floating point error from earlier rain (GH 2796)""" + rng = np.random.default_rng(2796) + times = pd.date_range('2020-01-01', periods=24 * 4 * 60, freq='15min') + # 0.3 mm tips, stored slightly below 0.3: 50 days of random history, + # 2 dry days, then exactly 20 tips (6.0 mm) in 5 hours + rain = rng.integers(0, 9, len(times)) * (rng.random(len(times)) < 0.2) + rain = rain * 0.3 + storm = 24 * 4 * 52 + rain[24 * 4 * 50:] = 0 + rain[storm:storm + 20] = 0.3 + events = _kimber_cleaning_events( + times.to_numpy(), rain, 6, np.timedelta64(24, 'h')) + assert events[storm:].any() From dd0c9fe2107ee7bb8281597531001c5de6c822bf Mon Sep 17 00:00:00 2001 From: Cameron <131811243+CameronGordonn@users.noreply.github.com> Date: Thu, 12 Nov 2026 12:48:42 -0800 Subject: [PATCH 2/2] Speed up kimber cleaning event search, clarify whatsnew Loop over rainy time steps only, since a step without rain cannot trigger a cleaning event. Note the daily grace period change and link the PR in the whatsnew entry. Co-Authored-By: Claude Opus 5.5 --- docs/sphinx/source/whatsnew/v0.16.2.rst | 4 +++- pvlib/soiling.py | 6 +++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/docs/sphinx/source/whatsnew/v0.16.2.rst b/docs/sphinx/source/whatsnew/v0.16.2.rst index d0b96a6408..907a392491 100644 --- a/docs/sphinx/source/whatsnew/v0.16.2.rst +++ b/docs/sphinx/source/whatsnew/v0.16.2.rst @@ -25,7 +25,9 @@ Bug fixes ``cleaning_threshold``, and the grace period lasts ``grace_period`` days from the cleaning event at any input time resolution. Light rain after a cleaning event no longer extends the grace period. Results will differ - from previous versions. (:issue:`2796`) + from previous versions; with daily input, panels now stay clean for + ``grace_period`` days after the day of the cleaning event, rather than + ``grace_period - 1``. (:issue:`2796`, :pull:`2943`) Enhancements ~~~~~~~~~~~~ diff --git a/pvlib/soiling.py b/pvlib/soiling.py index f347131661..90523e35d5 100644 --- a/pvlib/soiling.py +++ b/pvlib/soiling.py @@ -127,6 +127,10 @@ def _kimber_cleaning_events(times, rainfall, cleaning_threshold, """ rainfall = np.nan_to_num(rainfall) # missing rainfall counts as none events = np.zeros(len(rainfall), dtype=bool) + # a step without rain can't raise the running sum, so it can't be an + # event; loop over rainy steps only, which are usually a small minority + rainy = np.flatnonzero(rainfall) + times, rainfall = times[rainy], rainfall[rainy] start, total = 0, 0.0 for i in range(len(rainfall)): total += rainfall[i] @@ -136,7 +140,7 @@ def _kimber_cleaning_events(times, rainfall, cleaning_threshold, if total < tol: total = 0.0 # no rain in window, drop accumulated rounding error elif total >= cleaning_threshold - tol: - events[i] = True + events[rainy[i]] = True start, total = i + 1, 0.0 return events