Esempio n. 1
0
class DaskFlow(FlowchartCtrlWidget):
    def __init__(self):
        self.flowchart = Flowchart()
        super(DaskFlow, self).__init__(self.flowchart)

    def fromDask(self, workflow: Workflow):
        for process in workflow.processes:
            node = Node(process.name,
                        terminals={
                            'inputTerminalName': {
                                'io': 'in'
                            },
                            'outputTerminalName': {
                                'io': 'out'
                            }
                        })
            self.flowchart.addNode(node, process.name)
Esempio n. 2
0
class DaskFlow(FlowchartCtrlWidget):
    def __init__(self):
        self.flowchart = Flowchart()
        super(DaskFlow, self).__init__(self.flowchart)

    def fromDask(self, workflow: Workflow):
        for process in workflow.processes:
            node = Node(process.name,
                        terminals={
                            "inputTerminalName": {
                                "io": "in"
                            },
                            "outputTerminalName": {
                                "io": "out"
                            }
                        })
            self.flowchart.addNode(node, process.name)
Esempio n. 3
0
    def initialize(self):
        pvhistory = []
        lvhistory = []
        n = 0
        fc = Flowchart(terminals={'in': {'io': 'out'}, 'op': {'io': 'in'}})

        nodeList = fc.nodes()
        fc.removeNode(nodeList['Input'])
        fc.removeNode(nodeList['Output'])

        for i in self.mappings["vgs"]:

            vgNode = Node(i, allowRemove=False, allowAddOutput=False)
            fc.addNode(vgNode, i, [0, n])
            Node.addTerminal(vgNode, 'O', io='out', multi=True)
            Node.addTerminal(vgNode, 'I', io='in', multi=True)

            for j in self.mappings["mappings"]:
                if i == j[1]:
                    if j[2] not in lvhistory:
                        lvNode = Node(j[2],
                                      allowRemove=False,
                                      allowAddOutput=False)
                        fc.addNode(lvNode, j[2], [200, n])
                        Node.addTerminal(lvNode, 'I', io='in')
                        try:
                            fc.connectTerminals(vgNode['O'], lvNode['I'])
                        except:
                            pass
                            #cvar2 = Node.addOutput(vgNode)
                            #fc.connectTerminals(vgNode['Out'],cvar2)

                        lvhistory.append(j[2])
                    else:
                        pass

                    if j[0] not in pvhistory:
                        pvNode = Node(j[0],
                                      allowRemove=False,
                                      allowAddOutput=False)
                        fc.addNode(pvNode, j[0], [-400, n])
                        Node.addTerminal(pvNode, 'O', io='out')
                        try:
                            fc.connectTerminals(pvNode['O'], vgNode['I'])
                        except:
                            pass
                            #cvar1 = Node.addInput(vgNode)
                            #fc.connectTerminals(pvNode['Out'], cvar1)

                        pvhistory.append(j[0])
                    else:
                        pass
                    n = n + 200
        #vgNode.ctrls['doubleSpin'].setValue(5)
        #lvNode = fc.createNode('PlotWidget', 'lv')

        self.layout = QGridLayout()
        self.setLayout(self.layout)

        self.layout.addWidget(fc.widget())