Example #1
0
    obj11.daily_wetbulb_temperature_range = None
    obj11.barometric_pressure = 99063.21
    obj11.wind_speed = 4.6
    obj11.wind_direction = 270.0
    obj11.rain_indicator = "No"
    obj11.snow_indicator = "No"
    obj11.daylight_saving_time_indicator = "No"
    obj11.solar_model_indicator = "ASHRAEClearSky"
    obj11.beam_solar_day_schedule_name = None
    obj11.diffuse_solar_day_schedule_name = None
    obj11.ashrae_clear_sky_optical_depth_for_beam_irradiance_taub = None
    obj11.ashrae_clear_sky_optical_depth_for_diffuse_irradiance_taud = None
    obj11.sky_clearness = 0.0
    idf.add(obj11)

    obj12 = SiteGroundTemperatureBuildingSurface()
    obj12.january_ground_temperature = 18.3
    obj12.february_ground_temperature = 18.2
    obj12.march_ground_temperature = 18.3
    obj12.april_ground_temperature = 18.4
    obj12.may_ground_temperature = 20.1
    obj12.june_ground_temperature = 22.0
    obj12.july_ground_temperature = 22.3
    obj12.august_ground_temperature = 22.5
    obj12.september_ground_temperature = 22.5
    obj12.october_ground_temperature = 20.7
    obj12.november_ground_temperature = 18.9
    obj12.december_ground_temperature = 18.5
    idf.add(obj12)

    obj13 = Material()
    def test_create_sitegroundtemperaturebuildingsurface(self):

        pyidf.validation_level = ValidationLevel.error

        obj = SiteGroundTemperatureBuildingSurface()
        # real
        var_january_ground_temperature = 1.1
        obj.january_ground_temperature = var_january_ground_temperature
        # real
        var_february_ground_temperature = 2.2
        obj.february_ground_temperature = var_february_ground_temperature
        # real
        var_march_ground_temperature = 3.3
        obj.march_ground_temperature = var_march_ground_temperature
        # real
        var_april_ground_temperature = 4.4
        obj.april_ground_temperature = var_april_ground_temperature
        # real
        var_may_ground_temperature = 5.5
        obj.may_ground_temperature = var_may_ground_temperature
        # real
        var_june_ground_temperature = 6.6
        obj.june_ground_temperature = var_june_ground_temperature
        # real
        var_july_ground_temperature = 7.7
        obj.july_ground_temperature = var_july_ground_temperature
        # real
        var_august_ground_temperature = 8.8
        obj.august_ground_temperature = var_august_ground_temperature
        # real
        var_september_ground_temperature = 9.9
        obj.september_ground_temperature = var_september_ground_temperature
        # real
        var_october_ground_temperature = 10.1
        obj.october_ground_temperature = var_october_ground_temperature
        # real
        var_november_ground_temperature = 11.11
        obj.november_ground_temperature = var_november_ground_temperature
        # real
        var_december_ground_temperature = 12.12
        obj.december_ground_temperature = var_december_ground_temperature

        idf = IDF()
        idf.add(obj)
        idf.save(self.path, check=False)

        with open(self.path, mode="r") as f:
            for line in f:
                log.debug(line.strip())

        idf2 = IDF(self.path)
        self.assertAlmostEqual(
            idf2.sitegroundtemperaturebuildingsurfaces[0].january_ground_temperature, var_january_ground_temperature
        )
        self.assertAlmostEqual(
            idf2.sitegroundtemperaturebuildingsurfaces[0].february_ground_temperature, var_february_ground_temperature
        )
        self.assertAlmostEqual(
            idf2.sitegroundtemperaturebuildingsurfaces[0].march_ground_temperature, var_march_ground_temperature
        )
        self.assertAlmostEqual(
            idf2.sitegroundtemperaturebuildingsurfaces[0].april_ground_temperature, var_april_ground_temperature
        )
        self.assertAlmostEqual(
            idf2.sitegroundtemperaturebuildingsurfaces[0].may_ground_temperature, var_may_ground_temperature
        )
        self.assertAlmostEqual(
            idf2.sitegroundtemperaturebuildingsurfaces[0].june_ground_temperature, var_june_ground_temperature
        )
        self.assertAlmostEqual(
            idf2.sitegroundtemperaturebuildingsurfaces[0].july_ground_temperature, var_july_ground_temperature
        )
        self.assertAlmostEqual(
            idf2.sitegroundtemperaturebuildingsurfaces[0].august_ground_temperature, var_august_ground_temperature
        )
        self.assertAlmostEqual(
            idf2.sitegroundtemperaturebuildingsurfaces[0].september_ground_temperature, var_september_ground_temperature
        )
        self.assertAlmostEqual(
            idf2.sitegroundtemperaturebuildingsurfaces[0].october_ground_temperature, var_october_ground_temperature
        )
        self.assertAlmostEqual(
            idf2.sitegroundtemperaturebuildingsurfaces[0].november_ground_temperature, var_november_ground_temperature
        )
        self.assertAlmostEqual(
            idf2.sitegroundtemperaturebuildingsurfaces[0].december_ground_temperature, var_december_ground_temperature
        )
Example #3
0
    def test_create_sitegroundtemperaturebuildingsurface(self):

        pyidf.validation_level = ValidationLevel.error

        obj = SiteGroundTemperatureBuildingSurface()
        # real
        var_january_ground_temperature = 1.1
        obj.january_ground_temperature = var_january_ground_temperature
        # real
        var_february_ground_temperature = 2.2
        obj.february_ground_temperature = var_february_ground_temperature
        # real
        var_march_ground_temperature = 3.3
        obj.march_ground_temperature = var_march_ground_temperature
        # real
        var_april_ground_temperature = 4.4
        obj.april_ground_temperature = var_april_ground_temperature
        # real
        var_may_ground_temperature = 5.5
        obj.may_ground_temperature = var_may_ground_temperature
        # real
        var_june_ground_temperature = 6.6
        obj.june_ground_temperature = var_june_ground_temperature
        # real
        var_july_ground_temperature = 7.7
        obj.july_ground_temperature = var_july_ground_temperature
        # real
        var_august_ground_temperature = 8.8
        obj.august_ground_temperature = var_august_ground_temperature
        # real
        var_september_ground_temperature = 9.9
        obj.september_ground_temperature = var_september_ground_temperature
        # real
        var_october_ground_temperature = 10.1
        obj.october_ground_temperature = var_october_ground_temperature
        # real
        var_november_ground_temperature = 11.11
        obj.november_ground_temperature = var_november_ground_temperature
        # real
        var_december_ground_temperature = 12.12
        obj.december_ground_temperature = var_december_ground_temperature

        idf = IDF()
        idf.add(obj)
        idf.save(self.path, check=False)

        with open(self.path, mode='r') as f:
            for line in f:
                log.debug(line.strip())

        idf2 = IDF(self.path)
        self.assertAlmostEqual(
            idf2.sitegroundtemperaturebuildingsurfaces[0].
            january_ground_temperature, var_january_ground_temperature)
        self.assertAlmostEqual(
            idf2.sitegroundtemperaturebuildingsurfaces[0].
            february_ground_temperature, var_february_ground_temperature)
        self.assertAlmostEqual(
            idf2.sitegroundtemperaturebuildingsurfaces[0].
            march_ground_temperature, var_march_ground_temperature)
        self.assertAlmostEqual(
            idf2.sitegroundtemperaturebuildingsurfaces[0].
            april_ground_temperature, var_april_ground_temperature)
        self.assertAlmostEqual(
            idf2.sitegroundtemperaturebuildingsurfaces[0].
            may_ground_temperature, var_may_ground_temperature)
        self.assertAlmostEqual(
            idf2.sitegroundtemperaturebuildingsurfaces[0].
            june_ground_temperature, var_june_ground_temperature)
        self.assertAlmostEqual(
            idf2.sitegroundtemperaturebuildingsurfaces[0].
            july_ground_temperature, var_july_ground_temperature)
        self.assertAlmostEqual(
            idf2.sitegroundtemperaturebuildingsurfaces[0].
            august_ground_temperature, var_august_ground_temperature)
        self.assertAlmostEqual(
            idf2.sitegroundtemperaturebuildingsurfaces[0].
            september_ground_temperature, var_september_ground_temperature)
        self.assertAlmostEqual(
            idf2.sitegroundtemperaturebuildingsurfaces[0].
            october_ground_temperature, var_october_ground_temperature)
        self.assertAlmostEqual(
            idf2.sitegroundtemperaturebuildingsurfaces[0].
            november_ground_temperature, var_november_ground_temperature)
        self.assertAlmostEqual(
            idf2.sitegroundtemperaturebuildingsurfaces[0].
            december_ground_temperature, var_december_ground_temperature)
    obj11.daily_wetbulb_temperature_range = None
    obj11.barometric_pressure = 99063.21
    obj11.wind_speed = 4.6
    obj11.wind_direction = 270.0
    obj11.rain_indicator = "No"
    obj11.snow_indicator = "No"
    obj11.daylight_saving_time_indicator = "No"
    obj11.solar_model_indicator = "ASHRAEClearSky"
    obj11.beam_solar_day_schedule_name = None
    obj11.diffuse_solar_day_schedule_name = None
    obj11.ashrae_clear_sky_optical_depth_for_beam_irradiance_taub = None
    obj11.ashrae_clear_sky_optical_depth_for_diffuse_irradiance_taud = None
    obj11.sky_clearness = 0.0
    idf.add(obj11)

    obj12 = SiteGroundTemperatureBuildingSurface()
    obj12.january_ground_temperature = 18.3
    obj12.february_ground_temperature = 18.2
    obj12.march_ground_temperature = 18.3
    obj12.april_ground_temperature = 18.4
    obj12.may_ground_temperature = 20.1
    obj12.june_ground_temperature = 22.0
    obj12.july_ground_temperature = 22.3
    obj12.august_ground_temperature = 22.5
    obj12.september_ground_temperature = 22.5
    obj12.october_ground_temperature = 20.7
    obj12.november_ground_temperature = 18.9
    obj12.december_ground_temperature = 18.5
    idf.add(obj12)

    obj13 = Material()