arduino.resetArd() print "ready" try: while arduino.isOpen(): arduino.requestMsg() if arduino.inWaiting(): data.parseMsg() data.displayData() arduino.sendMsg = True data.logData() if data.index > 0: if getattr(posit, Vars.positional)(): data.trials += 1 if getattr(behave, Vars.behavioral1)(): if getattr(behave, Vars.behavioral2)(): if getattr(behave, Vars.behavioral3)(): data.successes += 1 if prob.probability(): data.rewards += 1 arduino.openValve(Vars.valveOpenMillis) if data.endExperiment(): raise KeyboardInterrupt