def test_create_zonehvacequipmentlist(self): pyidf.validation_level = ValidationLevel.error obj = ZoneHvacEquipmentList() # alpha var_name = "Name" obj.name = var_name paras = [] var_zone_equipment_1_object_type = "ZoneHVAC:TerminalUnit:VariableRefrigerantFlow" paras.append(var_zone_equipment_1_object_type) var_zone_equipment_1_name = "Zone Equipment 1 Name" paras.append(var_zone_equipment_1_name) var_zone_equipment_1_cooling_sequence = 1 paras.append(var_zone_equipment_1_cooling_sequence) var_zone_equipment_1_heating_or_noload_sequence = 1 paras.append(var_zone_equipment_1_heating_or_noload_sequence) obj.add_extensible(*paras) 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.zonehvacequipmentlists[0].name, var_name) index = obj.extensible_field_index("Zone Equipment 1 Object Type") self.assertEqual(idf2.zonehvacequipmentlists[0].extensibles[0][index], var_zone_equipment_1_object_type) index = obj.extensible_field_index("Zone Equipment 1 Name") self.assertEqual(idf2.zonehvacequipmentlists[0].extensibles[0][index], var_zone_equipment_1_name) index = obj.extensible_field_index("Zone Equipment 1 Cooling Sequence") self.assertEqual(idf2.zonehvacequipmentlists[0].extensibles[0][index], var_zone_equipment_1_cooling_sequence) index = obj.extensible_field_index( "Zone Equipment 1 Heating or No-Load Sequence") self.assertEqual(idf2.zonehvacequipmentlists[0].extensibles[0][index], var_zone_equipment_1_heating_or_noload_sequence)
def test_create_zonehvacequipmentlist(self): pyidf.validation_level = ValidationLevel.error obj = ZoneHvacEquipmentList() # alpha var_name = "Name" obj.name = var_name paras = [] var_zone_equipment_1_object_type = "ZoneHVAC:TerminalUnit:VariableRefrigerantFlow" paras.append(var_zone_equipment_1_object_type) var_zone_equipment_1_name = "Zone Equipment 1 Name" paras.append(var_zone_equipment_1_name) var_zone_equipment_1_cooling_sequence = 1 paras.append(var_zone_equipment_1_cooling_sequence) var_zone_equipment_1_heating_or_noload_sequence = 1 paras.append(var_zone_equipment_1_heating_or_noload_sequence) obj.add_extensible(*paras) 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.zonehvacequipmentlists[0].name, var_name) index = obj.extensible_field_index("Zone Equipment 1 Object Type") self.assertEqual(idf2.zonehvacequipmentlists[0].extensibles[0][index], var_zone_equipment_1_object_type) index = obj.extensible_field_index("Zone Equipment 1 Name") self.assertEqual(idf2.zonehvacequipmentlists[0].extensibles[0][index], var_zone_equipment_1_name) index = obj.extensible_field_index("Zone Equipment 1 Cooling Sequence") self.assertEqual(idf2.zonehvacequipmentlists[0].extensibles[0][index], var_zone_equipment_1_cooling_sequence) index = obj.extensible_field_index("Zone Equipment 1 Heating or No-Load Sequence") self.assertEqual(idf2.zonehvacequipmentlists[0].extensibles[0][index], var_zone_equipment_1_heating_or_noload_sequence)
obj34.add_extensible("Through: 12/31") obj34.add_extensible("For: AllDays") obj34.add_extensible("Until: 24:00") obj34.add_extensible("24") idf.add(obj34) obj35 = ZoneHvacEquipmentConnections() obj35.zone_name = "ZONE ONE" obj35.zone_conditioning_equipment_list_name = "ZONE ONE Equipment" obj35.zone_air_inlet_node_or_nodelist_name = "ZONE ONE Supply Inlet" obj35.zone_air_exhaust_node_or_nodelist_name = None obj35.zone_air_node_name = "ZONE ONE Zone Air Node" obj35.zone_return_air_node_name = "ZONE ONE Return Outlet" idf.add(obj35) obj36 = ZoneHvacEquipmentList() obj36.name = "ZONE ONE Equipment" obj36.add_extensible( "ZoneHVAC:IdealLoadsAirSystem", "ZONE ONE Purchased Air", 1, 1) idf.add(obj36) obj37 = ZoneHvacIdealLoadsAirSystem() obj37.name = "ZONE ONE Purchased Air" obj37.availability_schedule_name = None obj37.zone_supply_air_node_name = "ZONE ONE Supply Inlet" obj37.zone_exhaust_air_node_name = None obj37.maximum_heating_supply_air_temperature = 50.0 obj37.minimum_cooling_supply_air_temperature = 13.0
obj34.add_extensible("Through: 12/31") obj34.add_extensible("For: AllDays") obj34.add_extensible("Until: 24:00") obj34.add_extensible("24") idf.add(obj34) obj35 = ZoneHvacEquipmentConnections() obj35.zone_name = "ZONE ONE" obj35.zone_conditioning_equipment_list_name = "ZONE ONE Equipment" obj35.zone_air_inlet_node_or_nodelist_name = "ZONE ONE Supply Inlet" obj35.zone_air_exhaust_node_or_nodelist_name = None obj35.zone_air_node_name = "ZONE ONE Zone Air Node" obj35.zone_return_air_node_name = "ZONE ONE Return Outlet" idf.add(obj35) obj36 = ZoneHvacEquipmentList() obj36.name = "ZONE ONE Equipment" obj36.add_extensible("ZoneHVAC:IdealLoadsAirSystem", "ZONE ONE Purchased Air", 1, 1) idf.add(obj36) obj37 = ZoneHvacIdealLoadsAirSystem() obj37.name = "ZONE ONE Purchased Air" obj37.availability_schedule_name = None obj37.zone_supply_air_node_name = "ZONE ONE Supply Inlet" obj37.zone_exhaust_air_node_name = None obj37.maximum_heating_supply_air_temperature = 50.0 obj37.minimum_cooling_supply_air_temperature = 13.0 obj37.maximum_heating_supply_air_humidity_ratio = 0.015 obj37.minimum_cooling_supply_air_humidity_ratio = 0.01 obj37.heating_limit = "NoLimit"