当前位置: 首页>>代码示例>>Python>>正文


Python pylink.getEYELINK函数代码示例

本文整理汇总了Python中pylink.getEYELINK函数的典型用法代码示例。如果您正苦于以下问题:Python getEYELINK函数的具体用法?Python getEYELINK怎么用?Python getEYELINK使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了getEYELINK函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: wait_for_event

	def wait_for_event(self, event):

		"""See pygaze._eyetracker.baseeyetracker.BaseEyeTracker"""

		if not self.recording:
			raise Exception( \
				"Error in libeyelink.libeyelink.wait_for_event(): Recording was not started before collecting eyelink data!")

		if self.eye_used == None:
			self.set_eye_used()
		if self.eventdetection == 'native':
			d = 0
			while d != event:
				d = pylink.getEYELINK().getNextData()
			return pylink.getEYELINK().getFloatData()

		if event == 5:
			outcome = self.wait_for_saccade_start()
		elif event == 6:
			outcome = self.wait_for_saccade_end()
		elif event == 7:
			outcome = self.wait_for_fixation_start()
		elif event == 8:
			outcome = self.wait_for_fixation_end()
		elif event == 3:
			outcome = self.wait_for_blink_start()
		elif event == 4:
			outcome = self.wait_for_blink_end()
		else:
			raise Exception( \
				"Error in libeyelink.libeyelink.wait_for_event: eventcode %s is not supported" \
				% event)
		return outcome
开发者ID:AA33,项目名称:PyGaze,代码行数:33,代码来源:libeyelink.py

示例2: wait_for_event

	def wait_for_event(self, event):

		"""<DOC>
		Waits until an event has occurred.

		Arguments:
		event	-- An EyeLink event, such as pylink.STARTSACC.

		Returns:
		A tuple (timestamp, event). The event is in float_data format. The #
		timestamp is in experiment time.

		Exceptions:
		Raises an exceptions.runtime_error on failure.
		</DOC>"""

		if not self.recording:
			raise exceptions.runtime_error( \
				u'Please start recording before collecting eyelink data')
		if self.eye_used == None:
			self.set_eye_used()
		t_0 = self.experiment.time()
		while True:
			d = 0
			while d != event:
				d = pylink.getEYELINK().getNextData()
			# ignore d if its event occured before t_0:
			float_data = pylink.getEYELINK().getFloatData()
			if float_data.getTime() - self.get_eyelink_clock_async() > t_0:
				break
		return float_data.getTime() - self.get_eyelink_clock_async(), float_data
开发者ID:dschreij,项目名称:opensesame_eyelink_plugins,代码行数:31,代码来源:libeyelink.py

示例3: start_recording

	def start_recording(self):

		"""See pygaze._eyetracker.baseeyetracker.BaseEyeTracker"""

		self.recording = True
		i = 0
		while True:
			# params: write samples, write event, send samples, send events
			error = pylink.getEYELINK().startRecording(1, 1, 1, 1)
			
			if not error:
				break
			if i > self.MAX_TRY:
				raise Exception( \
					"Error in libeyelink.libeyelink.start_recording(): Failed to start recording!")
				self.close()
				clock.expend()
			i += 1
			print( \
				"WARNING libeyelink.libeyelink.start_recording(): Failed to start recording (attempt %d of %d)" \
				% (i, self.MAX_TRY))
			pylink.msecDelay(100)
		# don't know what this is
		pylink.pylink.beginRealTimeMode(100)
		# wait a bit until samples start coming in
		if not pylink.getEYELINK().waitForBlockStart(100, 1, 0):
			raise Exception( \
				"Error in libeyelink.libeyelink.start_recording(): Failed to start recording (waitForBlockStart error)!")
开发者ID:AA33,项目名称:PyGaze,代码行数:28,代码来源:libeyelink.py

示例4: calibrate

	def calibrate(self, beep=True, target_size=16):

		"""<DOC>
		Starts eyelink calibration.

		Keyword arguments:
		beep			--	Indicates whether or not the calibration target #
							should beep when jumping. (default=True)
		target_size		--	The size of the calibration target. (default=16)

		Exceptions:
		Raises an exceptions.runtime_error on failure.
		</DOC>"""

		if self.recording:
			raise exceptions.runtime_error( \
				u'Trying to calibrate after recording has started')

		self.cal_beep = beep
		self.cal_target_size = target_size

		# attempt calibrate; confirm abort when esc pressed
		while True:
			pylink.getEYELINK().doTrackerSetup()
			if not self.experiment.eyelink_esc_pressed: 
				break
			else:
				self.confirm_abort_experiment()
				self.experiment.eyelink_esc_pressed = False
开发者ID:dschreij,项目名称:opensesame_eyelink_plugins,代码行数:29,代码来源:libeyelink.py

示例5: start_recording

    def start_recording(self):
        """See pygaze._eyetracker.baseeyetracker.BaseEyeTracker"""

        self.recording = True
        i = 0
        while True:
            # params: write samples, write event, send samples, send events
            print(u'starting recording ...')
            error = pylink.getEYELINK().startRecording(1, 1, 1, 1)
            print(u'returned %s' % error)
            if not error:
                break
            if i > self.MAX_TRY:
                raise Exception(
                    "Error in libeyelink.libeyelink.start_recording(): Failed "
                    "to start recording!")
                self.close()
                clock.expend()
            i += 1
            print(
                ("WARNING libeyelink.libeyelink.start_recording(): Failed to "
                 "start recording (attempt %d of %d)") % (i, self.MAX_TRY))
            pylink.msecDelay(100)
        # don't know what this is
        print(u'Start realtime mode ...')
        pylink.msecDelay(100)
        pylink.beginRealTimeMode(100)
        # wait a bit until samples start coming in
        print(u'Wait for block start ...')
        pylink.msecDelay(100)
        if not pylink.getEYELINK().waitForBlockStart(100, 1, 0):
            raise Exception(
                "Error in libeyelink.libeyelink.start_recording(): Failed to "
                "start recording (waitForBlockStart error)!")
        print(u'done ...')
开发者ID:neuropil,项目名称:PyGaze,代码行数:35,代码来源:libeyelink.py

示例6: set_backdrop

	def set_backdrop(self, canvas, prepped_backdrop_image=None):
	
		"""<DOC>
		Set backdrop image of Eyelink computer. For performance, it can be
		useful sometimes to already prepare the image to send to the eyelink in
		the prepare phase. This prepared image can be optionally supplied in
		prepped_backdrop_image (a  3 dimensional list with hor-lines x ver-lines
		x pixels) Otherwise, supplying the canvas is enough and this function
		will take care of the conversion
		
		Arguments:
		canvas -- an openexp canvas
		
		Keyword arguments:
		prepped_backdrop_image -- an image in the (list x list x tuple) format
								  required by pylink
		</DOC>"""
		
		if self.experiment.canvas_backend != 'legacy':
			raise exceptions.runtime_error( \
				'prepare_backdrop requires the legacy back-end')
						
		if not prepped_backdrop_image is None: 
			if	type(prepped_backdrop_image) == list:
				width = len(prepped_backdrop_image[0])
				height = len(prepped_backdrop_image)
				pylink.getEYELINK().bitmapBackdrop(width,height,prepped_backdrop_image,0,0,width,height,0,0,pylink.BX_MAXCONTRAST)
			else:
				raise exceptions.runtime_error("Backdrop image has invalid format")
		else:
			backdrop = prepare_backdrop(canvas)
			width = canvas.surface.get_width()
			height = canvas.surface.get_height()		
			pylink.getEYELINK().bitmapBackdrop(width,height,backdrop,0,0,width,height,0,0,pylink.BX_MAXCONTRAST)
开发者ID:lvanderlinden,项目名称:opensesame_eyelink_plugins,代码行数:34,代码来源:libeyelink.py

示例7: start_recording

	def start_recording(self):

		"""<DOC>
		Starts recording of gaze samples.

		Exceptions:
		Raises an exceptions.runtime_error on failure.
		</DOC>"""

		self.recording = True
		i = 0
		while True:
			# Params: write  samples, write event, send samples, send events
			error = pylink.getEYELINK().startRecording(1, 1, 1, 1)
			if not error:
				break
			if i > self.MAX_TRY:
				raise exceptions.runtime_error( \
					u'Failed to start recording (startRecording error)')
			i += 1
			print u'libeyelink.start_recording(): failed to start recording (attempt %d of %d)' \
				% (i, self.MAX_TRY)
			pylink.msecDelay(100)
		# Don't know what this is
		pylink.pylink.beginRealTimeMode(100)
		# Wait for a bit until samples start coming in (I think?)
		if not pylink.getEYELINK().waitForBlockStart(100, 1, 0):
			raise exceptions.runtime_error( \
				u'Failed to start recording (waitForBlockStart error)')
开发者ID:dschreij,项目名称:opensesame_eyelink_plugins,代码行数:29,代码来源:libeyelink.py

示例8: stop_recording

	def stop_recording(self):

		"""See pygaze._eyetracker.baseeyetracker.BaseEyeTracker"""

		self.recording = False
		pylink.endRealTimeMode()
		pylink.getEYELINK().setOfflineMode()
		pylink.msecDelay(500)
开发者ID:AA33,项目名称:PyGaze,代码行数:8,代码来源:libeyelink.py

示例9: stop_recording

	def stop_recording(self):

		"""<DOC>
		Stops recording of gaze samples.
		</DOC>"""

		self.recording = False
		pylink.endRealTimeMode()
		pylink.getEYELINK().setOfflineMode()
		pylink.msecDelay(500)
开发者ID:dschreij,项目名称:opensesame_eyelink_plugins,代码行数:10,代码来源:libeyelink.py

示例10: send_command

	def send_command(self, cmd):

		"""<DOC>
		Sends a command to the eyelink.

		Arguments:
		cmd		--	The eyelink command to be executed.
		</DOC>"""

		pylink.getEYELINK().sendCommand(cmd)
开发者ID:dschreij,项目名称:opensesame_eyelink_plugins,代码行数:10,代码来源:libeyelink.py

示例11: log

	def log(self, msg):

		"""
		Writes a message to the eyelink data file
	
		In:
		msg: the message to be logged
		"""

		pylink.getEYELINK().sendMessage(msg)
开发者ID:psederberg,项目名称:OpenSesame,代码行数:10,代码来源:libeyelink.py

示例12: send_command

	def send_command(self, cmd):

		"""
		Writes a message to the eyelink
	
		In:
		cmd: the eyelink command to be executed
		"""
	
		pylink.getEYELINK().sendCommand(cmd)
开发者ID:psederberg,项目名称:OpenSesame,代码行数:10,代码来源:libeyelink.py

示例13: log

	def log(self, msg):

		"""<DOC>
		Writes a message to the eyelink data file
	
		Arguments:
		msg -- the message to be logged
		</DOC>"""

		pylink.getEYELINK().sendMessage(msg)
开发者ID:lvanderlinden,项目名称:opensesame_eyelink_plugins,代码行数:10,代码来源:libeyelink.py

示例14: stop_recording

	def stop_recording(self):

		"""
		Stop recording of gaze samples
		"""
	
		self.recording = False	

		pylink.endRealTimeMode();
		pylink.getEYELINK().setOfflineMode();                          
		pylink.msecDelay(500);                 
开发者ID:psederberg,项目名称:OpenSesame,代码行数:11,代码来源:libeyelink.py

示例15: status_msg

	def status_msg(self, msg):

		"""
		Sets the eyelink status message, which is displayed on the 
		eyelink pc
	
		In:
		msg: the status message
		"""
	
		pylink.getEYELINK().sendCommand("record_status_message '%s'" % msg)
开发者ID:psederberg,项目名称:OpenSesame,代码行数:11,代码来源:libeyelink.py


注:本文中的pylink.getEYELINK函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。