Exemple #1
0
    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
Exemple #2
0
    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()