\doxysection{pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker Class Reference}
\hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker}{}\label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
Inheritance diagram for pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker}
\end{center}
\end{figure}
\doxysubsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a70fe5e4cf77ea1b498a1f163be47a439}{\+\_\+\+\_\+init\+\_\+\+\_\+}} (self, display, logfile=settings.\+LOGFILE, \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a53ffa2478049f563ece494fc392ca2ee}{eventdetection}}=settings.\+EVENTDETECTION, saccade\+\_\+velocity\+\_\+threshold=35, saccade\+\_\+acceleration\+\_\+threshold=9500, blink\+\_\+threshold=settings.\+BLINKTHRESH, \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}args)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a4690ed005a1a5dd8fc8f794ef19fdb1d}{log\+\_\+var}} (self, var, val)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_aa050878992870ef2ef8db851ac799bd1}{set\+\_\+eye\+\_\+used}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a42bb87a56480b86a5e0d138f00bf8e77}{is\+\_\+valid\+\_\+sample}} (self, \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_ae8505fb19d89b7fbc05e3d3b0e33d58f}{sample}})
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a231d4615f50dbbd63e0e9fadf6a7abfc}{start\+\_\+recording}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a3a3629d2aada719a6e7c1ff3966034c8}{stop\+\_\+recording}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_ae8505fb19d89b7fbc05e3d3b0e33d58f}{sample}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a46a289b91b78051ec66747a7275749c3}{pupil\+\_\+size}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a9a880153a025c624c8adb46cb966afe6}{calibrate}} (self, calibrate=True, validate=True)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_ae381e37c4ffc6a3e2b34ad8c2780ce68}{fix\+\_\+triggered\+\_\+drift\+\_\+correction}} (self, pos=None, min\+\_\+samples=10, max\+\_\+dev=60, reset\+\_\+threshold=30)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a83085a61924cde3c69d851a032ee64df}{drift\+\_\+correction}} (self, pos=None, fix\+\_\+triggered=False)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_ad86ac6c72ea5908922898ecd3a318fdd}{wait\+\_\+for\+\_\+fixation\+\_\+start}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a1eee76da40946f6efc4dd4268c9fcdab}{wait\+\_\+for\+\_\+fixation\+\_\+end}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a762b9ee39ace9e84a352a00a60a28dc5}{wait\+\_\+for\+\_\+saccade\+\_\+start}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_acdbdbcd1e32af05795d436105fab46e0}{wait\+\_\+for\+\_\+saccade\+\_\+end}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_aed2913ed1838dfb5b2cc70437fe613d7}{wait\+\_\+for\+\_\+blink\+\_\+start}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a173f62e77db1cdf124120291510de015}{wait\+\_\+for\+\_\+blink\+\_\+end}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_af5a7c206149c5026ce90d8d94569e7b5}{log}} (self, msg)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a44de2c46ef1a0ac761e37c934d7f5094}{close}} (self)
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1baseeyetracker_1_1_base_eye_tracker}{pygaze.\+\_\+eyetracker.\+baseeyetracker.\+Base\+Eye\+Tracker}}}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1baseeyetracker_1_1_base_eye_tracker_a0b616fa517717c83f6326f536ac037ac}{\+\_\+\+\_\+init\+\_\+\+\_\+}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1baseeyetracker_1_1_base_eye_tracker_a4accb57853300992e3c3317bc3a2059c}{connected}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1baseeyetracker_1_1_base_eye_tracker_a20afa5a83ebbfbdd3c2deaa7e7223a45}{get\+\_\+eyetracker\+\_\+clock\+\_\+async}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1baseeyetracker_1_1_base_eye_tracker_a48de05b7dc87c8c8a6e9422d51f55741}{send\+\_\+command}} (self, cmd)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1baseeyetracker_1_1_base_eye_tracker_a45133752a66c34c9acacaaea01872470}{draw\+\_\+drift\+\_\+correction\+\_\+target}} (self, x, y)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1baseeyetracker_1_1_base_eye_tracker_abbd40a43331e00c35a4a61b7fea8c9c2}{draw\+\_\+calibration\+\_\+target}} (self, x, y)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1baseeyetracker_1_1_base_eye_tracker_ae425c468ceafb500b911231f5b10fa58}{set\+\_\+draw\+\_\+calibration\+\_\+target\+\_\+func}} (self, func)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1baseeyetracker_1_1_base_eye_tracker_a2cb6ee0bfdf9ca4f34d1dc073843a8f3}{set\+\_\+draw\+\_\+drift\+\_\+correction\+\_\+target\+\_\+func}} (self, func)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1baseeyetracker_1_1_base_eye_tracker_a1664d48e4913d8097fb457f238f02923}{status\+\_\+msg}} (self, msg)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1baseeyetracker_1_1_base_eye_tracker_ae1bc33d1fc27a7f07c535c3e9fdf7ab6}{set\+\_\+detection\+\_\+type}} (self, eventdetection)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1baseeyetracker_1_1_base_eye_tracker_a4e1b1428e6053b3804230af6c3a4dd33}{wait\+\_\+for\+\_\+event}} (self, event)
\end{DoxyCompactItemize}
\doxysubsubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
list \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_af33b0e9f6ab035e4e1884e066c308a2e}{gaze}} = \mbox{[}$\,$\mbox{]}
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_aa2a64b1dad6506de029b35874a1c5f37}{disp}} = display
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a5a03d69c46e059657d83ffe9ede5b0d3}{screen}} = \mbox{\hyperlink{classpygaze_1_1screen_1_1_screen}{Screen}}()
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a08511fffdc8dc313931f6d4740093dce}{kb}} = \mbox{\hyperlink{classpygaze_1_1keyboard_1_1_keyboard}{Keyboard}}(keylist=\mbox{[}\textquotesingle{}space\textquotesingle{}, \textquotesingle{}escape\textquotesingle{}, \textquotesingle{}q\textquotesingle{}\mbox{]}, timeout=1)
\item 
bool \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a6dce61903181531df9e6ebc334cbc600}{recording}} = False
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a5f77668d12a8128c4eea137ad10fc8cb}{screendist}} = settings.\+SCREENDIST
\item 
list \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a764f3a3d5ca6caa76b5dcefc40061a3c}{eyetrackers}} = \mbox{[}t for t in tr.\+find\+\_\+all\+\_\+eyetrackers() if t.\+serial\+\_\+number == settings.\+TRACKERSERIALNUMBER\mbox{]}
\item 
list \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a812b855e5d6cbf4ee2f8bd3ec2655416}{eyetracker}} = self.\+eyetrackers\mbox{[}0\mbox{]}
\item 
int \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a2d3319e43a5c85fee6f6a9fca44f7a6e}{LEFT\+\_\+\+EYE}} = 0
\item 
int \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a6b1d720730bc969778a82f8747d42fa6}{RIGHT\+\_\+\+EYE}} = 1
\item 
int \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_aab6b43fd5016b1f8efb3c36f32ccc8e5}{BINOCULAR}} = 2
\item 
int \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a1d14b58dc57fcb9ca35a184dccdac687}{eye\+\_\+used}} = 0
\item 
list \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a964fa54e401f2f313440583bb1ea4da4}{points\+\_\+to\+\_\+calibrate}} = \mbox{[}self.\+\_\+norm\+\_\+2\+\_\+px(p) for p in \mbox{[}(lb, ub), (rb, ub), (xc, yc), (lb, bb), (rb, bb)\mbox{]}\mbox{]}
\item 
float \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_afd9acc4fa4981fc0f64458b0a2323c3d}{fixtresh}} = 1.\+5
\item 
int \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_ad261e21ae26d9bb4f7c5a45c6e9a2eb6}{fixtimetresh}} = 100
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_ae6c1011144697d5bcd7ead6458e95eb7}{spdtresh}} = saccade\+\_\+velocity\+\_\+threshold
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a542285263878f6e8c099c3048dbf7dc5}{accthresh}} = saccade\+\_\+acceleration\+\_\+threshold
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a65d7de7d311147469c565e7616831b67}{blinkthresh}} = blink\+\_\+threshold
\item 
int \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a2a596db14e5e91e737f7669a6e60cc48}{weightdist}} = 10
\item 
\mbox{\hyperlink{namespacepygaze_1_1py3compat_a00268eef6a7a5c7241ae0072047d8171}{str}} \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a53ffa2478049f563ece494fc392ca2ee}{eventdetection}} = eventdetection
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a16aaffa76333688e4242c7b51da048a0}{screensize}} = settings.\+SCREENSIZE
\item 
tuple \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a22bd1a50cfae6bd7ca068ef7eaaacce5}{pixpercm}}
\item 
int \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a7d86a3fd3744fe6b04557d7a93a0bba0}{errdist}} = 2
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a037caa0c734f5826171ad1617276b045}{pxerrdist}} = self.\+\_\+deg2pix(self.\+screendist, self.\+errdist, self.\+pixpercm)
\item 
list \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a37e7f3169ba557d5f67ef7d19a75d80a}{event\+\_\+data}} = \mbox{[}$\,$\mbox{]}
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_adb985585394df275f6c118ab8ae41503}{t0}} = None
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_afca0f1af6e1122610e7e9a77047db713}{datafile}} = open("{}\{0\}\+\_\+\+TOBII\+\_\+output.\+tsv"{}.\+format(logfile), \textquotesingle{}w\textquotesingle{})
\item 
list \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_ac9bb4aee160496e4c74ebe7662e202ea}{pxaccuracy}} = \mbox{[}(self.\+\_\+mean(lxacc), self.\+\_\+mean(lyacc)), (self.\+\_\+mean(rxacc), self.\+\_\+mean(ryacc))\mbox{]}
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a429c048eb90f74b8d7d605e8cea9bf81}{sampletime}} = self.\+\_\+mean(timestamps)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_aab76b2fe8dd8ff088d3494756d583371}{samplerate}} = int(1000.\+0 / self.\+sampletime)
\item 
tuple \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_af295840bed851922746c71c5212ebeb3}{pxdsttresh}} = (XRMS, YRMS)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a937de0819976d905f5a02f70a49d952f}{pxfixtresh}} = self.\+\_\+deg2pix(self.\+screendist, self.\+fixtresh, self.\+pixpercm)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a2b495b2502acd86344d2ca47aa9ac1ef}{pxspdtresh}} = self.\+\_\+deg2pix(self.\+screendist, self.\+spdtresh / 1000.\+0, self.\+pixpercm)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_ac972452eb7bd548168dab566ea0fde55}{pxacctresh}} = self.\+\_\+deg2pix(self.\+screendist, self.\+accthresh / 1000.\+0, self.\+pixpercm)
\end{DoxyCompactItemize}
\doxysubsection*{Public Attributes inherited from \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1baseeyetracker_1_1_base_eye_tracker}{pygaze.\+\_\+eyetracker.\+baseeyetracker.\+Base\+Eye\+Tracker}}}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1baseeyetracker_1_1_base_eye_tracker_a5d4d7a6af7e5e91b911256ee66ece3ee}{draw\+\_\+calibration\+\_\+target}} = func
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1baseeyetracker_1_1_base_eye_tracker_a6e8f75f481dbc2e0e0c716109c5a58a8}{draw\+\_\+drift\+\_\+correction\+\_\+target}} = func
\end{DoxyCompactItemize}
\doxysubsubsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_aa3fae7d10d7263652028db9886dcefc7}{\+\_\+norm\+\_\+2\+\_\+px}} (self, normalized\+\_\+point)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a543eb1efc35dec8e0bc30c102bee4a55}{\+\_\+px\+\_\+2\+\_\+norm}} (self, pixelized\+\_\+point)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_aa3787809e0bcc6f31c6fd06f50dfb070}{\+\_\+mean}} (self, array)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_af3f19d06e4ad5f7f046434476d3b5a08}{\+\_\+deg2pix}} (self, cmdist, angle, \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a22bd1a50cfae6bd7ca068ef7eaaacce5}{pixpercm}})
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_ac3b950f852dbfe77f84ca61d47886008}{\+\_\+on\+\_\+gaze\+\_\+data}} (self, gaze\+\_\+data)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a5cac009753a4d401d21a397d0478e88f}{\+\_\+flush\+\_\+to\+\_\+file}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a60a2d99a2622e2fa22bd64d3344590e4}{\+\_\+write\+\_\+header}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a04a7e70a25daa1d955570279cbfadd92}{\+\_\+write\+\_\+sample}} (self, \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_ae8505fb19d89b7fbc05e3d3b0e33d58f}{sample}})
\end{DoxyCompactItemize}
\doxysubsubsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
bool \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a3de12f521f41eca9fffc7814ff13b624}{\+\_\+write\+\_\+enabled}} = True
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a523205202f5912d5e3d84eb761c09e1c}{\+\_\+on\+\_\+gaze\+\_\+data}} = \mbox{[}$\,$\mbox{]}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\begin{DoxyVerb}A class for Tobii Pro EyeTracker objects\end{DoxyVerb}
 

\doxysubsection{Constructor \& Destructor Documentation}
\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a70fe5e4cf77ea1b498a1f163be47a439}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!\_\_init\_\_@{\_\_init\_\_}}
\index{\_\_init\_\_@{\_\_init\_\_}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{\_\_init\_\_()}{\_\_init\_\_()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a70fe5e4cf77ea1b498a1f163be47a439} 
pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+\_\+\+\_\+init\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self}{, }\item[{}]{display}{, }\item[{}]{logfile}{ = {\ttfamily settings.LOGFILE}, }\item[{}]{eventdetection}{ = {\ttfamily settings.EVENTDETECTION}, }\item[{}]{saccade\+\_\+velocity\+\_\+threshold}{ = {\ttfamily 35}, }\item[{}]{saccade\+\_\+acceleration\+\_\+threshold}{ = {\ttfamily 9500}, }\item[{}]{blink\+\_\+threshold}{ = {\ttfamily settings.BLINKTHRESH}, }\item[{\texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}}]{args}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Initializes a TobiiProTracker instance

arguments
display --  a pygaze.display.Display instance

keyword arguments
None
\end{DoxyVerb}
 

\doxysubsection{Member Function Documentation}
\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_af3f19d06e4ad5f7f046434476d3b5a08}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!\_deg2pix@{\_deg2pix}}
\index{\_deg2pix@{\_deg2pix}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{\_deg2pix()}{\_deg2pix()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_af3f19d06e4ad5f7f046434476d3b5a08} 
pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+\_\+deg2pix (\begin{DoxyParamCaption}\item[{}]{self}{, }\item[{}]{cmdist}{, }\item[{}]{angle}{, }\item[{}]{pixpercm}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a5cac009753a4d401d21a397d0478e88f}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!\_flush\_to\_file@{\_flush\_to\_file}}
\index{\_flush\_to\_file@{\_flush\_to\_file}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{\_flush\_to\_file()}{\_flush\_to\_file()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a5cac009753a4d401d21a397d0478e88f} 
pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+\_\+flush\+\_\+to\+\_\+file (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_aa3787809e0bcc6f31c6fd06f50dfb070}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!\_mean@{\_mean}}
\index{\_mean@{\_mean}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{\_mean()}{\_mean()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_aa3787809e0bcc6f31c6fd06f50dfb070} 
pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+\_\+mean (\begin{DoxyParamCaption}\item[{}]{self}{, }\item[{}]{array}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_aa3fae7d10d7263652028db9886dcefc7}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!\_norm\_2\_px@{\_norm\_2\_px}}
\index{\_norm\_2\_px@{\_norm\_2\_px}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{\_norm\_2\_px()}{\_norm\_2\_px()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_aa3fae7d10d7263652028db9886dcefc7} 
pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+\_\+norm\+\_\+2\+\_\+px (\begin{DoxyParamCaption}\item[{}]{self}{, }\item[{}]{normalized\+\_\+point}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_ac3b950f852dbfe77f84ca61d47886008}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!\_on\_gaze\_data@{\_on\_gaze\_data}}
\index{\_on\_gaze\_data@{\_on\_gaze\_data}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{\_on\_gaze\_data()}{\_on\_gaze\_data()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_ac3b950f852dbfe77f84ca61d47886008} 
pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+\_\+on\+\_\+gaze\+\_\+data (\begin{DoxyParamCaption}\item[{}]{self}{, }\item[{}]{gaze\+\_\+data}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a543eb1efc35dec8e0bc30c102bee4a55}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!\_px\_2\_norm@{\_px\_2\_norm}}
\index{\_px\_2\_norm@{\_px\_2\_norm}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{\_px\_2\_norm()}{\_px\_2\_norm()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a543eb1efc35dec8e0bc30c102bee4a55} 
pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+\_\+px\+\_\+2\+\_\+norm (\begin{DoxyParamCaption}\item[{}]{self}{, }\item[{}]{pixelized\+\_\+point}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a60a2d99a2622e2fa22bd64d3344590e4}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!\_write\_header@{\_write\_header}}
\index{\_write\_header@{\_write\_header}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{\_write\_header()}{\_write\_header()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a60a2d99a2622e2fa22bd64d3344590e4} 
pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+\_\+write\+\_\+header (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a04a7e70a25daa1d955570279cbfadd92}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!\_write\_sample@{\_write\_sample}}
\index{\_write\_sample@{\_write\_sample}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{\_write\_sample()}{\_write\_sample()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a04a7e70a25daa1d955570279cbfadd92} 
pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+\_\+write\+\_\+sample (\begin{DoxyParamCaption}\item[{}]{self}{, }\item[{}]{sample}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a9a880153a025c624c8adb46cb966afe6}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!calibrate@{calibrate}}
\index{calibrate@{calibrate}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{calibrate()}{calibrate()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a9a880153a025c624c8adb46cb966afe6} 
pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+calibrate (\begin{DoxyParamCaption}\item[{}]{self}{, }\item[{}]{calibrate}{ = {\ttfamily True}, }\item[{}]{validate}{ = {\ttfamily True}}\end{DoxyParamCaption})}

\begin{DoxyVerb}Calibrates the eye tracker.

arguments
None

keyword arguments
calibrate   --  Boolean indicating if calibration should be
            performed (default = True).
validate    --  Boolean indicating if validation should be performed
            (default = True).

returns
success --  returns True if calibration succeeded, or False if
            not; in addition a calibration log is added to the
            log file and some properties are updated (i.e. the
            thresholds for detection algorithms)
\end{DoxyVerb}
 

Reimplemented from \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1baseeyetracker_1_1_base_eye_tracker_a99cd756c232a37fabc040dbdf9f37e81}{pygaze.\+\_\+eyetracker.\+baseeyetracker.\+Base\+Eye\+Tracker}}.

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a44de2c46ef1a0ac761e37c934d7f5094}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!close@{close}}
\index{close@{close}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{close()}{close()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a44de2c46ef1a0ac761e37c934d7f5094} 
pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+close (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Closes the currently used log file.

arguments
None

returns
None        --  closes the log file.
\end{DoxyVerb}
 

Reimplemented from \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1baseeyetracker_1_1_base_eye_tracker_a3333734abcb6d78266f00e495cd55dc0}{pygaze.\+\_\+eyetracker.\+baseeyetracker.\+Base\+Eye\+Tracker}}.

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a83085a61924cde3c69d851a032ee64df}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!drift\_correction@{drift\_correction}}
\index{drift\_correction@{drift\_correction}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{drift\_correction()}{drift\_correction()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a83085a61924cde3c69d851a032ee64df} 
pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+drift\+\_\+correction (\begin{DoxyParamCaption}\item[{}]{self}{, }\item[{}]{pos}{ = {\ttfamily None}, }\item[{}]{fix\+\_\+triggered}{ = {\ttfamily False}}\end{DoxyParamCaption})}

\begin{DoxyVerb}Performs a drift check

arguments
None

keyword arguments
pos         -- (x, y) position of the fixation dot or None for
               a central fixation (default = None)
fix_triggered   -- Boolean indicating if drift check should be
               performed based on gaze position (fix_triggered
               = True) or on spacepress (fix_triggered =
               False) (default = False)

returns
checked     -- Boolean indicating if drift check is ok (True)
               or not (False); or calls self.calibrate if 'q'
               or 'escape' is pressed
\end{DoxyVerb}
 

Reimplemented from \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1baseeyetracker_1_1_base_eye_tracker_a004eb0e1d8900b37d886d7e66e7d0e8f}{pygaze.\+\_\+eyetracker.\+baseeyetracker.\+Base\+Eye\+Tracker}}.

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_ae381e37c4ffc6a3e2b34ad8c2780ce68}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!fix\_triggered\_drift\_correction@{fix\_triggered\_drift\_correction}}
\index{fix\_triggered\_drift\_correction@{fix\_triggered\_drift\_correction}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{fix\_triggered\_drift\_correction()}{fix\_triggered\_drift\_correction()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_ae381e37c4ffc6a3e2b34ad8c2780ce68} 
pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+fix\+\_\+triggered\+\_\+drift\+\_\+correction (\begin{DoxyParamCaption}\item[{}]{self}{, }\item[{}]{pos}{ = {\ttfamily None}, }\item[{}]{min\+\_\+samples}{ = {\ttfamily 10}, }\item[{}]{max\+\_\+dev}{ = {\ttfamily 60}, }\item[{}]{reset\+\_\+threshold}{ = {\ttfamily 30}}\end{DoxyParamCaption})}

\begin{DoxyVerb}Performs a fixation triggered drift correction by collecting
a number of samples and calculating the average distance from the
fixation position

arguments
None

keyword arguments
pos         -- (x, y) position of the fixation dot or None for
               a central fixation (default = None)
min_samples     -- minimal amount of samples after which an
               average deviation is calculated (default = 10)
max_dev     -- maximal deviation from fixation in pixels
               (default = 60)
reset_threshold -- if the horizontal or vertical distance in
               pixels between two consecutive samples is
               larger than this threshold, the sample
               collection is reset (default = 30)

returns
checked     -- Boolean indicating if drift check is ok (True)
               or not (False); or calls self.calibrate if 'q'
               or 'escape' is pressed
\end{DoxyVerb}
 

Reimplemented from \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1baseeyetracker_1_1_base_eye_tracker_aa74d6e7b5e08893eb76a67061771f5db}{pygaze.\+\_\+eyetracker.\+baseeyetracker.\+Base\+Eye\+Tracker}}.

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a42bb87a56480b86a5e0d138f00bf8e77}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!is\_valid\_sample@{is\_valid\_sample}}
\index{is\_valid\_sample@{is\_valid\_sample}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{is\_valid\_sample()}{is\_valid\_sample()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a42bb87a56480b86a5e0d138f00bf8e77} 
pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+is\+\_\+valid\+\_\+sample (\begin{DoxyParamCaption}\item[{}]{self}{, }\item[{}]{sample}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Checks if the sample provided is valid, based on Tobii specific
criteria (for internal use)

arguments
sample      --  a (x,y) gaze position tuple, as returned by
                self.sample()

returns
valid           --  a Boolean: True on a valid sample, False on
                an invalid sample
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_af5a7c206149c5026ce90d8d94569e7b5}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!log@{log}}
\index{log@{log}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{log()}{log()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_af5a7c206149c5026ce90d8d94569e7b5} 
pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+log (\begin{DoxyParamCaption}\item[{}]{self}{, }\item[{}]{msg}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Writes a message to the log file

arguments
msg     -- a string to include in the log file

returns
Nothing -- uses native log function to include a line
           in the log file
\end{DoxyVerb}
 

Reimplemented from \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1baseeyetracker_1_1_base_eye_tracker_aecad16ce0b77cb26c29bc7ec897ef140}{pygaze.\+\_\+eyetracker.\+baseeyetracker.\+Base\+Eye\+Tracker}}.

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a4690ed005a1a5dd8fc8f794ef19fdb1d}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!log\_var@{log\_var}}
\index{log\_var@{log\_var}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{log\_var()}{log\_var()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a4690ed005a1a5dd8fc8f794ef19fdb1d} 
pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+log\+\_\+var (\begin{DoxyParamCaption}\item[{}]{self}{, }\item[{}]{var}{, }\item[{}]{val}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Writes a variable to the log file

arguments
var     -- variable name
val     -- variable value

returns
Nothing -- uses native log function to include a line
            in the log file in a "var NAME VALUE" layout
\end{DoxyVerb}
 

Reimplemented from \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1baseeyetracker_1_1_base_eye_tracker_a92f919963177d1243c9026207bf4eff4}{pygaze.\+\_\+eyetracker.\+baseeyetracker.\+Base\+Eye\+Tracker}}.

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a46a289b91b78051ec66747a7275749c3}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!pupil\_size@{pupil\_size}}
\index{pupil\_size@{pupil\_size}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{pupil\_size()}{pupil\_size()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a46a289b91b78051ec66747a7275749c3} 
pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+pupil\+\_\+size (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Returns newest available pupil size

arguments
None

returns
pupilsize   -- a float if only eye is selected or only one eye has valid data.
            -- a tuple with two floats if both eyes are selected.
            -- -1 if there is no valid pupil data available.
\end{DoxyVerb}
 

Reimplemented from \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1baseeyetracker_1_1_base_eye_tracker_afa80db525c0d9132ebce5521537f17d4}{pygaze.\+\_\+eyetracker.\+baseeyetracker.\+Base\+Eye\+Tracker}}.

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_ae8505fb19d89b7fbc05e3d3b0e33d58f}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!sample@{sample}}
\index{sample@{sample}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{sample()}{sample()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_ae8505fb19d89b7fbc05e3d3b0e33d58f} 
pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+sample (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Returns newest available gaze position

The gaze position is relative to the self.eye_used currently selected.
If both eyes are selected, the gaze position is averaged from the data of both eyes.

arguments
None

returns
sample  -- an (x,y) tuple or a (-1,-1) on an error
\end{DoxyVerb}
 

Reimplemented from \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1baseeyetracker_1_1_base_eye_tracker_adc02ba529f099f36a3af0717e1b51be3}{pygaze.\+\_\+eyetracker.\+baseeyetracker.\+Base\+Eye\+Tracker}}.

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_aa050878992870ef2ef8db851ac799bd1}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!set\_eye\_used@{set\_eye\_used}}
\index{set\_eye\_used@{set\_eye\_used}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{set\_eye\_used()}{set\_eye\_used()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_aa050878992870ef2ef8db851ac799bd1} 
pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+set\+\_\+eye\+\_\+used (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Logs the eye_used variable, based on which eye was specified.

arguments
None

returns
Nothing -- logs which eye is used by calling self.log_var, e.g.
           self.log_var("eye_used", "right")
\end{DoxyVerb}
 

Reimplemented from \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1baseeyetracker_1_1_base_eye_tracker_a2e6b839b5f11cbd5c5a3763cc4de4dee}{pygaze.\+\_\+eyetracker.\+baseeyetracker.\+Base\+Eye\+Tracker}}.

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a231d4615f50dbbd63e0e9fadf6a7abfc}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!start\_recording@{start\_recording}}
\index{start\_recording@{start\_recording}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{start\_recording()}{start\_recording()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a231d4615f50dbbd63e0e9fadf6a7abfc} 
pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+start\+\_\+recording (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Starts recording eye position

arguments
None

returns
None        -- sets self.recording to True when recording is
           successfully started
\end{DoxyVerb}
 

Reimplemented from \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1baseeyetracker_1_1_base_eye_tracker_a5e679620aadceb234c5fc55da1faa60d}{pygaze.\+\_\+eyetracker.\+baseeyetracker.\+Base\+Eye\+Tracker}}.

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a3a3629d2aada719a6e7c1ff3966034c8}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!stop\_recording@{stop\_recording}}
\index{stop\_recording@{stop\_recording}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{stop\_recording()}{stop\_recording()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a3a3629d2aada719a6e7c1ff3966034c8} 
pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+stop\+\_\+recording (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Stop recording eye position

arguments
None

returns
Nothing -- sets self.recording to False when recording is
           successfully started
\end{DoxyVerb}
 

Reimplemented from \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1baseeyetracker_1_1_base_eye_tracker_a6936119910931316c5df84353eb1c845}{pygaze.\+\_\+eyetracker.\+baseeyetracker.\+Base\+Eye\+Tracker}}.

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a173f62e77db1cdf124120291510de015}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!wait\_for\_blink\_end@{wait\_for\_blink\_end}}
\index{wait\_for\_blink\_end@{wait\_for\_blink\_end}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{wait\_for\_blink\_end()}{wait\_for\_blink\_end()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a173f62e77db1cdf124120291510de015} 
pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+wait\+\_\+for\+\_\+blink\+\_\+end (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Waits for a blink end and returns the blink ending time

arguments
None

returns
timestamp       --  blink ending time in milliseconds, as
                measured from experiment begin time
\end{DoxyVerb}
 

Reimplemented from \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1baseeyetracker_1_1_base_eye_tracker_a71c103171fec41c5d94e0c6848e4e776}{pygaze.\+\_\+eyetracker.\+baseeyetracker.\+Base\+Eye\+Tracker}}.

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_aed2913ed1838dfb5b2cc70437fe613d7}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!wait\_for\_blink\_start@{wait\_for\_blink\_start}}
\index{wait\_for\_blink\_start@{wait\_for\_blink\_start}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{wait\_for\_blink\_start()}{wait\_for\_blink\_start()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_aed2913ed1838dfb5b2cc70437fe613d7} 
pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+wait\+\_\+for\+\_\+blink\+\_\+start (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Waits for a blink start and returns the blink starting time

arguments
None

returns
timestamp       --  blink starting time in milliseconds, as
                measured from experiment begin time
\end{DoxyVerb}
 

Reimplemented from \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1baseeyetracker_1_1_base_eye_tracker_a59364472b9f0f9bde0485586502401f4}{pygaze.\+\_\+eyetracker.\+baseeyetracker.\+Base\+Eye\+Tracker}}.

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a1eee76da40946f6efc4dd4268c9fcdab}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!wait\_for\_fixation\_end@{wait\_for\_fixation\_end}}
\index{wait\_for\_fixation\_end@{wait\_for\_fixation\_end}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{wait\_for\_fixation\_end()}{wait\_for\_fixation\_end()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a1eee76da40946f6efc4dd4268c9fcdab} 
pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+wait\+\_\+for\+\_\+fixation\+\_\+end (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Returns time and gaze position when a fixation has ended;
function assumes that a 'fixation' has ended when a deviation of
more than self.pxfixtresh from the initial fixation position has
been detected (self.pxfixtresh is created in self.calibration,
based on self.fixtresh, a property defined in self.__init__)

arguments
None

returns
time, gazepos   -- time is the starting time in milliseconds (from
               expstart), gazepos is a (x,y) gaze position
               tuple of the position from which the fixation
               was initiated
\end{DoxyVerb}
 

Reimplemented from \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1baseeyetracker_1_1_base_eye_tracker_abf2fc54bcd7d7762c70e48c2a98869d5}{pygaze.\+\_\+eyetracker.\+baseeyetracker.\+Base\+Eye\+Tracker}}.

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_ad86ac6c72ea5908922898ecd3a318fdd}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!wait\_for\_fixation\_start@{wait\_for\_fixation\_start}}
\index{wait\_for\_fixation\_start@{wait\_for\_fixation\_start}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{wait\_for\_fixation\_start()}{wait\_for\_fixation\_start()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_ad86ac6c72ea5908922898ecd3a318fdd} 
pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+wait\+\_\+for\+\_\+fixation\+\_\+start (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Returns starting time and position when a fixation is started;
function assumes a 'fixation' has started when gaze position
remains reasonably stable (i.e. when most deviant samples are
within self.pxfixtresh) for five samples in a row (self.pxfixtresh
is created in self.calibration, based on self.fixtresh, a property
defined in self.__init__)

arguments
None

returns
time, gazepos   -- time is the starting time in milliseconds (from
               expstart), gazepos is a (x,y) gaze position
               tuple of the position from which the fixation
               was initiated
\end{DoxyVerb}
 

Reimplemented from \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1baseeyetracker_1_1_base_eye_tracker_a8c0f412002fcd9589b1cc859befa7f74}{pygaze.\+\_\+eyetracker.\+baseeyetracker.\+Base\+Eye\+Tracker}}.

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_acdbdbcd1e32af05795d436105fab46e0}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!wait\_for\_saccade\_end@{wait\_for\_saccade\_end}}
\index{wait\_for\_saccade\_end@{wait\_for\_saccade\_end}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{wait\_for\_saccade\_end()}{wait\_for\_saccade\_end()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_acdbdbcd1e32af05795d436105fab46e0} 
pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+wait\+\_\+for\+\_\+saccade\+\_\+end (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Returns ending time, starting and end position when a saccade is
ended; based on Dalmaijer et al. (2013) online saccade detection
algorithm

arguments
None

returns
endtime, startpos, endpos   -- endtime in milliseconds (from
                       expbegintime); startpos and endpos
                       are (x,y) gaze position tuples
\end{DoxyVerb}
 

Reimplemented from \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1baseeyetracker_1_1_base_eye_tracker_a6ffc7f2d4d9570b9f558c05771bcced1}{pygaze.\+\_\+eyetracker.\+baseeyetracker.\+Base\+Eye\+Tracker}}.

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a762b9ee39ace9e84a352a00a60a28dc5}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!wait\_for\_saccade\_start@{wait\_for\_saccade\_start}}
\index{wait\_for\_saccade\_start@{wait\_for\_saccade\_start}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{wait\_for\_saccade\_start()}{wait\_for\_saccade\_start()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a762b9ee39ace9e84a352a00a60a28dc5} 
pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+wait\+\_\+for\+\_\+saccade\+\_\+start (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Returns starting time and starting position when a saccade is
started; based on Dalmaijer et al. (2013) online saccade detection
algorithm

arguments
None

returns
endtime, startpos   -- endtime in milliseconds (from expbegintime);
               startpos is an (x,y) gaze position tuple
\end{DoxyVerb}
 

Reimplemented from \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1baseeyetracker_1_1_base_eye_tracker_a6b1ca931a4b9b467eb6e2fc219d4d9c8}{pygaze.\+\_\+eyetracker.\+baseeyetracker.\+Base\+Eye\+Tracker}}.



\doxysubsection{Member Data Documentation}
\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a523205202f5912d5e3d84eb761c09e1c}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!\_on\_gaze\_data@{\_on\_gaze\_data}}
\index{\_on\_gaze\_data@{\_on\_gaze\_data}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{\_on\_gaze\_data}{\_on\_gaze\_data}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a523205202f5912d5e3d84eb761c09e1c} 
pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+\_\+on\+\_\+gaze\+\_\+data = \mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a3de12f521f41eca9fffc7814ff13b624}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!\_write\_enabled@{\_write\_enabled}}
\index{\_write\_enabled@{\_write\_enabled}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{\_write\_enabled}{\_write\_enabled}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a3de12f521f41eca9fffc7814ff13b624} 
bool pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+\_\+write\+\_\+enabled = True\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a542285263878f6e8c099c3048dbf7dc5}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!accthresh@{accthresh}}
\index{accthresh@{accthresh}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{accthresh}{accthresh}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a542285263878f6e8c099c3048dbf7dc5} 
pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+accthresh = saccade\+\_\+acceleration\+\_\+threshold}

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_aab6b43fd5016b1f8efb3c36f32ccc8e5}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!BINOCULAR@{BINOCULAR}}
\index{BINOCULAR@{BINOCULAR}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{BINOCULAR}{BINOCULAR}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_aab6b43fd5016b1f8efb3c36f32ccc8e5} 
int pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+BINOCULAR = 2}

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a65d7de7d311147469c565e7616831b67}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!blinkthresh@{blinkthresh}}
\index{blinkthresh@{blinkthresh}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{blinkthresh}{blinkthresh}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a65d7de7d311147469c565e7616831b67} 
pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+blinkthresh = blink\+\_\+threshold}

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_afca0f1af6e1122610e7e9a77047db713}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!datafile@{datafile}}
\index{datafile@{datafile}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{datafile}{datafile}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_afca0f1af6e1122610e7e9a77047db713} 
pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+datafile = open("{}\{0\}\+\_\+\+TOBII\+\_\+output.\+tsv"{}.\+format(logfile), \textquotesingle{}w\textquotesingle{})}

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_aa2a64b1dad6506de029b35874a1c5f37}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!disp@{disp}}
\index{disp@{disp}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{disp}{disp}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_aa2a64b1dad6506de029b35874a1c5f37} 
pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+disp = display}

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a7d86a3fd3744fe6b04557d7a93a0bba0}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!errdist@{errdist}}
\index{errdist@{errdist}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{errdist}{errdist}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a7d86a3fd3744fe6b04557d7a93a0bba0} 
int pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+errdist = 2}

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a37e7f3169ba557d5f67ef7d19a75d80a}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!event\_data@{event\_data}}
\index{event\_data@{event\_data}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{event\_data}{event\_data}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a37e7f3169ba557d5f67ef7d19a75d80a} 
list pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+event\+\_\+data = \mbox{[}$\,$\mbox{]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a53ffa2478049f563ece494fc392ca2ee}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!eventdetection@{eventdetection}}
\index{eventdetection@{eventdetection}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{eventdetection}{eventdetection}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a53ffa2478049f563ece494fc392ca2ee} 
\mbox{\hyperlink{namespacepygaze_1_1py3compat_a00268eef6a7a5c7241ae0072047d8171}{str}} pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+eventdetection = eventdetection}

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a1d14b58dc57fcb9ca35a184dccdac687}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!eye\_used@{eye\_used}}
\index{eye\_used@{eye\_used}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{eye\_used}{eye\_used}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a1d14b58dc57fcb9ca35a184dccdac687} 
int pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+eye\+\_\+used = 0}

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a812b855e5d6cbf4ee2f8bd3ec2655416}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!eyetracker@{eyetracker}}
\index{eyetracker@{eyetracker}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{eyetracker}{eyetracker}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a812b855e5d6cbf4ee2f8bd3ec2655416} 
list pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+eyetracker = self.\+eyetrackers\mbox{[}0\mbox{]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a764f3a3d5ca6caa76b5dcefc40061a3c}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!eyetrackers@{eyetrackers}}
\index{eyetrackers@{eyetrackers}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{eyetrackers}{eyetrackers}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a764f3a3d5ca6caa76b5dcefc40061a3c} 
list pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+eyetrackers = \mbox{[}t for t in tr.\+find\+\_\+all\+\_\+eyetrackers() if t.\+serial\+\_\+number == settings.\+TRACKERSERIALNUMBER\mbox{]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_ad261e21ae26d9bb4f7c5a45c6e9a2eb6}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!fixtimetresh@{fixtimetresh}}
\index{fixtimetresh@{fixtimetresh}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{fixtimetresh}{fixtimetresh}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_ad261e21ae26d9bb4f7c5a45c6e9a2eb6} 
int pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+fixtimetresh = 100}

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_afd9acc4fa4981fc0f64458b0a2323c3d}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!fixtresh@{fixtresh}}
\index{fixtresh@{fixtresh}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{fixtresh}{fixtresh}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_afd9acc4fa4981fc0f64458b0a2323c3d} 
pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+fixtresh = 1.\+5}

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_af33b0e9f6ab035e4e1884e066c308a2e}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!gaze@{gaze}}
\index{gaze@{gaze}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{gaze}{gaze}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_af33b0e9f6ab035e4e1884e066c308a2e} 
list pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+gaze = \mbox{[}$\,$\mbox{]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a08511fffdc8dc313931f6d4740093dce}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!kb@{kb}}
\index{kb@{kb}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{kb}{kb}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a08511fffdc8dc313931f6d4740093dce} 
pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+kb = \mbox{\hyperlink{classpygaze_1_1keyboard_1_1_keyboard}{Keyboard}}(keylist=\mbox{[}\textquotesingle{}space\textquotesingle{}, \textquotesingle{}escape\textquotesingle{}, \textquotesingle{}q\textquotesingle{}\mbox{]}, timeout=1)}

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a2d3319e43a5c85fee6f6a9fca44f7a6e}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!LEFT\_EYE@{LEFT\_EYE}}
\index{LEFT\_EYE@{LEFT\_EYE}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{LEFT\_EYE}{LEFT\_EYE}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a2d3319e43a5c85fee6f6a9fca44f7a6e} 
int pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+LEFT\+\_\+\+EYE = 0}

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a22bd1a50cfae6bd7ca068ef7eaaacce5}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!pixpercm@{pixpercm}}
\index{pixpercm@{pixpercm}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{pixpercm}{pixpercm}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a22bd1a50cfae6bd7ca068ef7eaaacce5} 
tuple pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+pixpercm}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=\ \ (self.disp.dispsize[0]\ /\ float(self.screensize[0])\ +}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ self.disp.dispsize[1]\ /\ float(self.screensize[1]))\ /\ 2.0}

\end{DoxyCode}
\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a964fa54e401f2f313440583bb1ea4da4}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!points\_to\_calibrate@{points\_to\_calibrate}}
\index{points\_to\_calibrate@{points\_to\_calibrate}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{points\_to\_calibrate}{points\_to\_calibrate}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a964fa54e401f2f313440583bb1ea4da4} 
list pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+points\+\_\+to\+\_\+calibrate = \mbox{[}self.\+\_\+norm\+\_\+2\+\_\+px(p) for p in \mbox{[}(lb, ub), (rb, ub), (xc, yc), (lb, bb), (rb, bb)\mbox{]}\mbox{]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_ac972452eb7bd548168dab566ea0fde55}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!pxacctresh@{pxacctresh}}
\index{pxacctresh@{pxacctresh}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{pxacctresh}{pxacctresh}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_ac972452eb7bd548168dab566ea0fde55} 
pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+pxacctresh = self.\+\_\+deg2pix(self.\+screendist, self.\+accthresh / 1000.\+0, self.\+pixpercm)}

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_ac9bb4aee160496e4c74ebe7662e202ea}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!pxaccuracy@{pxaccuracy}}
\index{pxaccuracy@{pxaccuracy}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{pxaccuracy}{pxaccuracy}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_ac9bb4aee160496e4c74ebe7662e202ea} 
list pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+pxaccuracy = \mbox{[}(self.\+\_\+mean(lxacc), self.\+\_\+mean(lyacc)), (self.\+\_\+mean(rxacc), self.\+\_\+mean(ryacc))\mbox{]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_af295840bed851922746c71c5212ebeb3}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!pxdsttresh@{pxdsttresh}}
\index{pxdsttresh@{pxdsttresh}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{pxdsttresh}{pxdsttresh}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_af295840bed851922746c71c5212ebeb3} 
tuple pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+pxdsttresh = (XRMS, YRMS)}

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a037caa0c734f5826171ad1617276b045}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!pxerrdist@{pxerrdist}}
\index{pxerrdist@{pxerrdist}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{pxerrdist}{pxerrdist}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a037caa0c734f5826171ad1617276b045} 
pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+pxerrdist = self.\+\_\+deg2pix(self.\+screendist, self.\+errdist, self.\+pixpercm)}

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a937de0819976d905f5a02f70a49d952f}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!pxfixtresh@{pxfixtresh}}
\index{pxfixtresh@{pxfixtresh}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{pxfixtresh}{pxfixtresh}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a937de0819976d905f5a02f70a49d952f} 
pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+pxfixtresh = self.\+\_\+deg2pix(self.\+screendist, self.\+fixtresh, self.\+pixpercm)}

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a2b495b2502acd86344d2ca47aa9ac1ef}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!pxspdtresh@{pxspdtresh}}
\index{pxspdtresh@{pxspdtresh}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{pxspdtresh}{pxspdtresh}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a2b495b2502acd86344d2ca47aa9ac1ef} 
pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+pxspdtresh = self.\+\_\+deg2pix(self.\+screendist, self.\+spdtresh / 1000.\+0, self.\+pixpercm)}

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a6dce61903181531df9e6ebc334cbc600}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!recording@{recording}}
\index{recording@{recording}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{recording}{recording}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a6dce61903181531df9e6ebc334cbc600} 
bool pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+recording = False}

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a6b1d720730bc969778a82f8747d42fa6}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!RIGHT\_EYE@{RIGHT\_EYE}}
\index{RIGHT\_EYE@{RIGHT\_EYE}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{RIGHT\_EYE}{RIGHT\_EYE}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a6b1d720730bc969778a82f8747d42fa6} 
int pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+RIGHT\+\_\+\+EYE = 1}

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_aab76b2fe8dd8ff088d3494756d583371}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!samplerate@{samplerate}}
\index{samplerate@{samplerate}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{samplerate}{samplerate}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_aab76b2fe8dd8ff088d3494756d583371} 
pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+samplerate = int(1000.\+0 / self.\+sampletime)}

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a429c048eb90f74b8d7d605e8cea9bf81}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!sampletime@{sampletime}}
\index{sampletime@{sampletime}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{sampletime}{sampletime}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a429c048eb90f74b8d7d605e8cea9bf81} 
pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+sampletime = self.\+\_\+mean(timestamps)}

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a5a03d69c46e059657d83ffe9ede5b0d3}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!screen@{screen}}
\index{screen@{screen}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{screen}{screen}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a5a03d69c46e059657d83ffe9ede5b0d3} 
pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+screen = \mbox{\hyperlink{classpygaze_1_1screen_1_1_screen}{Screen}}()}

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a5f77668d12a8128c4eea137ad10fc8cb}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!screendist@{screendist}}
\index{screendist@{screendist}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{screendist}{screendist}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a5f77668d12a8128c4eea137ad10fc8cb} 
pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+screendist = settings.\+SCREENDIST}

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a16aaffa76333688e4242c7b51da048a0}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!screensize@{screensize}}
\index{screensize@{screensize}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{screensize}{screensize}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a16aaffa76333688e4242c7b51da048a0} 
pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+screensize = settings.\+SCREENSIZE}

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_ae6c1011144697d5bcd7ead6458e95eb7}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!spdtresh@{spdtresh}}
\index{spdtresh@{spdtresh}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{spdtresh}{spdtresh}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_ae6c1011144697d5bcd7ead6458e95eb7} 
pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+spdtresh = saccade\+\_\+velocity\+\_\+threshold}

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_adb985585394df275f6c118ab8ae41503}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!t0@{t0}}
\index{t0@{t0}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{t0}{t0}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_adb985585394df275f6c118ab8ae41503} 
pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+t0 = None}

\Hypertarget{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a2a596db14e5e91e737f7669a6e60cc48}\index{pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}!weightdist@{weightdist}}
\index{weightdist@{weightdist}!pygaze.\_eyetracker.libtobii.TobiiProTracker@{pygaze.\_eyetracker.libtobii.TobiiProTracker}}
\doxysubsubsection{\texorpdfstring{weightdist}{weightdist}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1libtobii_1_1_tobii_pro_tracker_a2a596db14e5e91e737f7669a6e60cc48} 
int pygaze.\+\_\+eyetracker.\+libtobii.\+Tobii\+Pro\+Tracker.\+weightdist = 10}



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
C\+:/\+Users/lurax/eyetracking\+Tobii/pygaze/\+\_\+eyetracker/\mbox{\hyperlink{libtobii_8py}{libtobii.\+py}}\end{DoxyCompactItemize}
