def __readLink(self, xmlReader): # Read link parameters outNodeName = self.__getStringAttribute(xmlReader.attributes(), 'outNode') inNodeName = self.__getStringAttribute(xmlReader.attributes(), 'inNode') token = xmlReader.readNext() # Find output node instance outNode = None for node in self.network.nodes: if node.name == outNodeName: outNode = node break # Find input node instance inNode = None for node in self.network.nodes: if node.name == inNodeName: inNode = node break # Create a link from parameters link = Link() link.outNode = outNode link.inNode = inNode return link
def readLink(self, link_dict): # Read link parameters out_node_name = link_dict['out_node'] in_node_name = link_dict['in_node'] # Find output node instance out_node = None for node in self.network.nodes: if node.name == out_node_name: out_node = node break # Find input node instance in_node = None for node in self.network.nodes: if node.name == in_node_name: in_node = node break # Create a link from parameters link = Link() link.out_node = out_node link.in_node = in_node return link
def addFeederNode(self, feeder_node, fed_node): """ Delete a node from hierarchy. """ # Link the first node to the target node which it receive its output link = Link() link.out_node = feeder_node link.in_node = fed_node # Add the node and the link to the network self.nodes.append(feeder_node) self.links.append(link) self.preparePhases()
def addFeederNode(self, feederNode, fedNode): """ Delete a node from hierarchy. """ # Link the first node to the target node which it receive its output link = Link() link.outNode = feederNode link.inNode = fedNode # Add the node and the link to the network self.nodes.append(feederNode) self.links.append(link) self.preparePhases()