def test_actual_vapour_pressure_dew(self): station = Station(41.42, 1200) station.climate = Climate() day = station.day(130) self.assertEqual(day.temp_dew, None, "Dew temp is not known") day.temp_dew = 17.0 self.assertEqual(day.temp_dew, 17.0, "Dew temp is set") self.assertEqual(day.actual_vapour_pressure(), 1.938, "Actual vapour pressure with no psychrometric data")
def test_actual_vapour_pressure_psychrometric(self): station = Station(41.42, 1200) station.climate = Climate() day = station.day(130) day.temp_wet = 19.5 day.temp_dry = 25.6 self.assertEqual(day.atmospheric_pressure(), 87.9, 87.9) self.assertEqual(day.saturation_vapour_pressure(19.5), 2.267) self.assertEqual(day.temp_dew, None, "No dew point temperature known") self.assertEqual(day.actual_vapour_pressure(), 1.91, "Actual vapour pressure from psychrometric data")
def test_with_no_assumptions(self): station = Station(41.42, 109) station.climate = None day = station.get_day(228) # august 16 day.temp_min = 19.8 day.temp_max = 29.9 day.radiation_s = 264 * 0.0864 day.humidity_min = 37 day.humidity_max = 88 day.wind_speed = 2 self.assertEqual(day.eto(), 5.3)
def test_actual_vapour_pressure_humidity(self): station = Station(41.42, 1200) station.climate = Climate() day = station.day(130) day.temp_min = 18 day.temp_max = 25 day.humidity_max = 82 day.humidity_min = 54 sat_vap_pres_min = day.saturation_vapour_pressure(day.temp_min) self.assertEqual(sat_vap_pres_min, 2.064) sat_vap_pres_max = day.saturation_vapour_pressure(day.temp_max) self.assertEqual(sat_vap_pres_max, 3.168) actual_vp = day.actual_vapour_pressure() self.assertEqual(actual_vp, 1.702)
def test_psychrometric_constant(self): station = Station(41.42, 1800) station.climate = Climate() day = station.day(130) self.assertEqual(day.psychrometric_constant(), 0.054397, "psychrometric constant")
def test_atmospheric_pressure(self): station = Station(41.42, 1800) station.climate = Climate() day = station.day(130) self.assertEqual(day.atmospheric_pressure(), 81.8, "Atmosphertic pressure")