Пример #1
0
    def test_solar_radiation_in_island(self):
        day = Station(41.42, 10).day(105)
        day.station.climate.island()

        rs = day.solar_radiation()
        self.assertEqual(rs, 20.0)

        day.station.climate.coastal()

        rs = day.solar_radiation()
        self.assertEqual(rs, 25.7)

        day.station.climate.interior()

        rs = day.solar_radiation()
        self.assertEqual(rs, 25.7)
Пример #2
0
    def test_clear_sky_solar_radiation(self):
        day = Station(-22.90, 0).day(135)
        solar_radiation = day.solar_radiation(7.1)
        self.assertEqual(solar_radiation, 14.4)

        clear_sky_radiation = day.R_so()
        self.assertEqual(clear_sky_radiation, 18.8)
Пример #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)