def run(self, iter=None): i = iter if self.time.expression: runtime = eval(self.time.saved, {}, {'i': i}) else: runtime = self.time.saved Step.pause(self, runtime)
def run(self, cleanup = None, iter = None, time = None): self.setPoint(self.temp.saved) self.box.config(bg='green') self.timerWidget.config(text="Waiting to reach set point...") while abs(self.getTemp() - self.temp.saved) > 1: self.event.wait(1) self.checkIfCancel() print("Equilibrating...") Step.pause(self, self.time.saved)
def run(self, cleanup=None, iter=None): valves = [] states = [] for j in range(len(self.Valve.saved)): i = iter if self.Valve.expression: valves.append(eval(self.Valve.saved[j], {}, {'i': i})) else: valves.append(int(self.Valve.saved[j])) if self.State.expression: states.append(eval(self.State.saved[j], {}, {'i': i})) else: states.append(int(self.State.saved[j])) if states[-1] == 1: Step.btndict[valves[-1]].config(bg="green") else: # the saved state is 0 Step.btndict[valves[-1]].config(bg="gray") self.setValves(valves, states) Step.pause(self, 0) self.checkIfCancel()
def run(self, iter=None, time=None): i = iter valves = [] for v in self.valveEntries: if v.expression: valves.append(eval(v.saved, {}, {'i': i})) else: valves.append(v.saved) self.pump = self.specifyPump(valves[0], valves[1], valves[2]) ValveController.pPumps.remove(self.pump) self.changeValveColor("Blue") if self.nCycles.expression: nCycles = eval(self.nCycles.saved, {}, {'i': i}) else: nCycles = self.nCycles.saved if self.rate.expression: rate = eval(self.rate.saved, {}, {'i': i}) else: rate = self.rate.saved self.pump.forward(rate, nCycles) if nCycles == -1: Step.pause(self, float('Inf'), cleanup=self.cleanup) else: Step.pause(self, float(nCycles) / float(rate), cleanup=self.cleanup) Step.pause(self, time, cleanup=self.cleanup) self.changeValveColor("gray")