def test_net_radiation(self): day = Station(-22.90, 1200).day(135) day.temp_max = 25.1 day.temp_min = 19.1 day.vapour_pressure = 2.1 net_radiation = day.net_radiation(7.1) self.assertEqual(net_radiation, 7.6)
def test_net_radiation_without_radiation_data(self): day = Station(13.73, 2).day(105) climate = day.station.climate climate.coastal() day.temp_min = 25.6 day.temp_max = 34.8 self.assertEqual(Station(13.73, 2).latitude_rad, 0.24) ra = day.R_a() self.assertEqual(ra, 38.0) net_radiation = day.net_radiation() self.assertEqual(net_radiation, 14.0)
def test_eto(self): day = Station(41.42, 109).day(150) day.temp_min = 19.5 day.temp_max = 36.5 day.wind_speed = 2 #day.humidity_mean = 60 self.assertEqual(day.slope_of_saturation_vapour_pressure(23), 0.169921) self.assertEqual(day.net_radiation(), 16.1) self.assertEqual(day.soil_heat_flux(), 0) self.assertEqual(day.psychrometric_constant(), 0.0665) self.assertEqual(day.wind_speed_2m(), 2) self.assertEqual(day.vapour_pressure_deficit(), 2.186) eto = day.eto() self.assertEqual(eto, 6.98)