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