Example #1
0
    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
Example #2
0
 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
Example #3
0
    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
Example #4
0
    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
Example #5
0
 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)
Example #6
0
 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)
Example #7
0
 def flip(self, clearBuffer=True):
     visual.Window.flip(self, clearBuffer)
     return Computer.getTime()
Example #8
0
 def setProcessAffinity(self, processorList):
     return Computer.setCurrentProcessAffinity(processorList)
Example #9
0
 def getProcessAffinity(self):
     return Computer.getCurrentProcessAffinity()
Example #10
0
 def disableHighPriority(self):
     Computer.disableHighPriority()
Example #11
0
 def enableHighPriority(self, disable_gc=True):
     Computer.enableHighPriority(disable_gc)
Example #12
0
 def disableHighPriority(self):
     Computer.disableHighPriority()
Example #13
0
 def flip(self,clearBuffer=True):
     visual.Window.flip(self,clearBuffer)
     return Computer.getTime()
Example #14
0
 def setProcessAffinity(self, processorList):
     return Computer.setCurrentProcessAffinity(processorList)
Example #15
0
 def getProcessAffinity(self):
     return Computer.getCurrentProcessAffinity()
Example #16
0
            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)
Example #17
0
 def enableHighPriority(self,disable_gc=True):
     Computer.enableHighPriority(disable_gc)