Example #1
0
    def test_create_sitelocation(self):

        pyidf.validation_level = ValidationLevel.error

        obj = SiteLocation()
        # alpha
        var_name = "Name"
        obj.name = var_name
        # real
        var_latitude = 0.0
        obj.latitude = var_latitude
        # real
        var_longitude = 0.0
        obj.longitude = var_longitude
        # real
        var_time_zone = 1.0
        obj.time_zone = var_time_zone
        # real
        var_elevation = 4299.99995
        obj.elevation = var_elevation

        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.assertEqual(idf2.sitelocations[0].name, var_name)
        self.assertAlmostEqual(idf2.sitelocations[0].latitude, var_latitude)
        self.assertAlmostEqual(idf2.sitelocations[0].longitude, var_longitude)
        self.assertAlmostEqual(idf2.sitelocations[0].time_zone, var_time_zone)
        self.assertAlmostEqual(idf2.sitelocations[0].elevation, var_elevation)
Example #2
0
    idf.add(obj6)

    obj7 = ShadowCalculation()
    obj7.calculation_method = "AverageOverDaysInFrequency"
    obj7.calculation_frequency = 20
    idf.add(obj7)

    obj8 = SimulationControl()
    obj8.do_zone_sizing_calculation = "No"
    obj8.do_system_sizing_calculation = "No"
    obj8.do_plant_sizing_calculation = "No"
    obj8.run_simulation_for_sizing_periods = "Yes"
    obj8.run_simulation_for_weather_file_run_periods = "No"
    idf.add(obj8)

    obj9 = SiteLocation()
    obj9.name = "CHICAGO_IL_USA TMY2-94846"
    obj9.latitude = 41.78
    obj9.longitude = -87.75
    obj9.time_zone = -6.0
    obj9.elevation = 190.0
    idf.add(obj9)

    obj10 = SizingPeriodDesignDay()
    obj10.name = "CHICAGO_IL_USA Cooling .4% Conditions DB=>MWB"
    obj10.month = 7
    obj10.day_of_month = 21
    obj10.day_type = "SummerDesignDay"
    obj10.maximum_drybulb_temperature = 32.8
    obj10.daily_drybulb_temperature_range = 10.9
    obj10.drybulb_temperature_range_modifier_type = None
    idf.add(obj6)

    obj7 = ShadowCalculation()
    obj7.calculation_method = "AverageOverDaysInFrequency"
    obj7.calculation_frequency = 20
    idf.add(obj7)

    obj8 = SimulationControl()
    obj8.do_zone_sizing_calculation = "No"
    obj8.do_system_sizing_calculation = "No"
    obj8.do_plant_sizing_calculation = "No"
    obj8.run_simulation_for_sizing_periods = "Yes"
    obj8.run_simulation_for_weather_file_run_periods = "No"
    idf.add(obj8)

    obj9 = SiteLocation()
    obj9.name = "CHICAGO_IL_USA TMY2-94846"
    obj9.latitude = 41.78
    obj9.longitude = -87.75
    obj9.time_zone = -6.0
    obj9.elevation = 190.0
    idf.add(obj9)

    obj10 = SizingPeriodDesignDay()
    obj10.name = "CHICAGO_IL_USA Cooling .4% Conditions DB=>MWB"
    obj10.month = 7
    obj10.day_of_month = 21
    obj10.day_type = "SummerDesignDay"
    obj10.maximum_drybulb_temperature = 32.8
    obj10.daily_drybulb_temperature_range = 10.9
    obj10.drybulb_temperature_range_modifier_type = None