示例#1
0
    def test_eto_hargreaves(self):
        day = Station(41.42, 109).day(295)
        day.temp_min = 19.5
        day.temp_max = 26.5

        eto = day.eto_hargreaves()
        self.assertEqual(eto, 4.97)
示例#2
0
    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)
示例#3
0
    def test_solar_radiation_from_temp(self):
        day = Station(45.72, 200).day(196)
        day.temp_max = 26.6
        day.temp_min = 14.8

        ra = day.R_a()
        self.assertEqual(ra, 40.6)

        solar_radiation = day.solar_radiation()
        self.assertEqual(solar_radiation, 22.3)
        self.assertEqual(day.solar_radiation_in_mm(), 9.1)
示例#4
0
    def test_net_longwave_radiation(self):
        day = Station(-22.90, 1200).day(135)

        day.temp_max = 25.1
        day.temp_min = 19.1
        day.vapour_pressure = 2.1

        vp = day.actual_vapour_pressure()
        self.assertEqual(vp, 2.1)

        r_nl = day.R_nl(7.1)
        self.assertEqual(r_nl, 3.5)
示例#5
0
    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)
示例#6
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)