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)
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