def triggered(self): if Trigger.triggered(self) is False: return False ct = Computer.getTime() if ct - self.start_time() >= self.delay(): self._last_triggered_event = ct self.triggerred_count += 1 return True return False
def triggered(self): if Trigger.triggered(self) is False: return False ct=Computer.getTime() if ct-self.start_time()>=self.delay(): self._last_triggered_event=ct self.triggerred_count+=1 return True return False
def getPos(self): t=0.0 if self.lastPositionTime: nextFlipTimeEstimate=self.lastPositionTime+self.reportedRetraceInterval while nextFlipTimeEstimate < Computer.getTime(): nextFlipTimeEstimate+=self.reportedRetraceInterval self.nextFlipTimeEstimate=nextFlipTimeEstimate t=nextFlipTimeEstimate-self.startTime self.pos=(self.amplX*cos(self.wX*t + self.phaseX), self.amplY*sin(self.wY*t + self.phaseY)) return self.pos
def getPos(self): t = 0.0 if self.lastPositionTime: nextFlipTimeEstimate = self.lastPositionTime + self.reportedRetraceInterval while nextFlipTimeEstimate < Computer.getTime(): nextFlipTimeEstimate += self.reportedRetraceInterval self.nextFlipTimeEstimate = nextFlipTimeEstimate t = nextFlipTimeEstimate - self.startTime self.pos = (self.amplX * cos(self.wX * t + self.phaseX), self.amplY * sin(self.wY * t + self.phaseY)) return self.pos
def sendMessage(self, text, mtime=None): if mtime is None: mtime=Computer.currentSec() mtext=text try: tracker=self.experimentRuntime().getDevice('tracker') if tracker is not None and tracker.isConnected() is True: mtext="%s : tracker_time [%.6f]"%(mtext, tracker.trackerSec()) tracker.sendMessage(mtext) else: print '----------------------' print 'Warning: eyetracker is not connected.' print 'Msg not sent to eyetracker datafile: ' print mtext print '----------------------' except: pass self.experimentRuntime().hub.sendMessageEvent(mtext,sec_time=mtime)
def sendMessage(self, text, mtime=None): if mtime is None: mtime = Computer.currentSec() mtext = text try: tracker = self.experimentRuntime().getDevice('tracker') if tracker is not None and tracker.isConnected() is True: mtext = "%s : tracker_time [%.6f]" % (mtext, tracker.trackerSec()) tracker.sendMessage(mtext) else: print '----------------------' print 'Warning: eyetracker is not connected.' print 'Msg not sent to eyetracker datafile: ' print mtext print '----------------------' except: pass self.experimentRuntime().hub.sendMessageEvent(mtext, sec_time=mtime)
def flip(self, clearBuffer=True): visual.Window.flip(self, clearBuffer) return Computer.getTime()
def setProcessAffinity(self, processorList): return Computer.setCurrentProcessAffinity(processorList)
def getProcessAffinity(self): return Computer.getCurrentProcessAffinity()
def disableHighPriority(self): Computer.disableHighPriority()
def enableHighPriority(self, disable_gc=True): Computer.enableHighPriority(disable_gc)
def flip(self,clearBuffer=True): visual.Window.flip(self,clearBuffer) return Computer.getTime()
s.shutdown() return False if __name__ == '__main__': psychopy_pid = None initial_offset = 0.0 scriptPathDir = None configFileName = None prog = sys.argv[0] if len(sys.argv) >= 2: initial_offset = float(sys.argv[1]) if len(sys.argv) >= 3: scriptPathDir = sys.argv[2] if len(sys.argv) >= 4: configFileName = sys.argv[3] if len(sys.argv) >= 5: psychopy_pid = int(sys.argv[4]) if len(sys.argv) < 2: psychopy_pid = None configFileName = None scriptPathDir = None initial_offset = Computer.getTime() if psychopy_pid: Computer.psychopy_process = psutil.Process(psychopy_pid) Computer.global_clock = util.clock.MonotonicClock(initial_offset) run(rootScriptPathDir=scriptPathDir, configFilePath=configFileName)
def enableHighPriority(self,disable_gc=True): Computer.enableHighPriority(disable_gc)