Example #1
0
def test_gsod_weather_source(consumption_history_one_summer_electricity,gsod_weather_source):
    gsod_weather_source = GSODWeatherSource(*gsod_weather_source)
    consumptions = consumption_history_one_summer_electricity.get("electricity")
    avg_temps = gsod_weather_source.get_average_temperature(consumptions,"degF")
    assert abs(avg_temps[0] - 66.3833333333) < EPSILON
    assert abs(avg_temps[1] - 67.8032258065) < EPSILON
    assert abs(avg_temps[2] - 74.4451612903) < EPSILON
    hdds = gsod_weather_source.get_hdd(consumptions,"degF",65)
    assert abs(hdds[0] - 0.7) < EPSILON
    assert abs(hdds[1] - 20.4) < EPSILON
    assert abs(hdds[2] - 0.0) < EPSILON
    cdds = gsod_weather_source.get_cdd(consumptions,"degF",65)
    assert abs(cdds[0] - 42.2) < EPSILON
    assert abs(cdds[1] - 107.3) < EPSILON
    assert abs(cdds[2] - 292.8) < EPSILON