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