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