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)
Beispiel #3
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
    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"