\doxysection{pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker Class Reference}
\hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker}{}\label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a01225ef5b1d61eb683a2a87592c0b0b1}{\+\_\+\+\_\+init\+\_\+\+\_\+}} (self, ip=\textquotesingle{}127.\+0.\+0.\+1\textquotesingle{}, \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_afdc690ede7817ccb59dc3685e01106ad}{port}}=4242, logfile=\textquotesingle{}default.\+tsv\textquotesingle{}, debug=False)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a604b57765e3355f6255921bb7b1adf16}{calibrate}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a5dced536ec13e0a112f90bb2c7656fe8}{sample}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_adb39bd775307b03ce5cf361a5e0cf60f}{pupil\+\_\+size}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_acc3b36e26f96800e77f5d4b42fba09d3}{log}} (self, message)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a19aae11dad269032c5d43beec73bed18}{start\+\_\+recording}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a2dfad7d4cb588ace58b155f0576582c0}{stop\+\_\+recording}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a4ba3445e52a7b86934745dc6db517133}{close}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_abd295c20deccd324f3988bf6e439c317}{enable\+\_\+send\+\_\+data}} (self, state)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a7982fac12329d1bebb0ebeeb5fe5adc5}{enable\+\_\+send\+\_\+counter}} (self, state)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_ac9e56e37a7a2bf3a638f41a91fd389be}{enable\+\_\+send\+\_\+time}} (self, state)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a2deb2d1924b38070cc4da28e661b06a1}{enable\+\_\+send\+\_\+time\+\_\+tick}} (self, state)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_ac1c3850f10896af19e5afe93495744e0}{enable\+\_\+send\+\_\+pog\+\_\+fix}} (self, state)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_ae982dc797fbb19dcc7e703a1927578e4}{enable\+\_\+send\+\_\+pog\+\_\+left}} (self, state)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a37af5e8c8e91927f15fee79ce4c09ec8}{enable\+\_\+send\+\_\+pog\+\_\+right}} (self, state)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a045bc1c34310597d3dbdf3558998ade4}{enable\+\_\+send\+\_\+pog\+\_\+best}} (self, state)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a5318d3b63cc16138bb14ce340ff37d9a}{enable\+\_\+send\+\_\+pupil\+\_\+left}} (self, state)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a2298a6155d2b3f7261eb619bd483b99b}{enable\+\_\+send\+\_\+pupil\+\_\+right}} (self, state)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a62f7a44916a9ab8900474b3013fe0e7b}{enable\+\_\+send\+\_\+eye\+\_\+left}} (self, state)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a3cda8f08cfc8a19b647f78db81cd7630}{enable\+\_\+send\+\_\+eye\+\_\+right}} (self, state)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_ad41f7fbb386074e30190a4810655d7ca}{enable\+\_\+send\+\_\+cursor}} (self, state)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_afcbc880bea46e6d202c5ecda0fe6915b}{enable\+\_\+send\+\_\+user\+\_\+data}} (self, state)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a6d02cb000ea6545a5e68665681147393}{calibrate\+\_\+start}} (self, state)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a25749022e496b16236b11b0c789dad72}{calibrate\+\_\+show}} (self, state)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_ac13f9a4a870a36f0306a797e9f956630}{calibrate\+\_\+timeout}} (self, value)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a4f7af35019e4a72eb30ced4fadde9f1b}{calibrate\+\_\+delay}} (self, value)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a758d76969ed7a1a4159b3bfab5002602}{calibrate\+\_\+result\+\_\+summary}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_af536579059c28fc403137b36e7e3e296}{calibrate\+\_\+clear}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_ab103a336068f15de10a1391d1b49baa2}{calibrate\+\_\+reset}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a9b0d735264099f144f004a2699c7abe8}{calibrate\+\_\+addpoint}} (self, x, y)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_afd8e405f4bdd87878a363b3a70017240}{get\+\_\+calibration\+\_\+points}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a7c7e5595c2c1b65a1ba771628db4dca6}{clear\+\_\+calibration\+\_\+result}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_aae22c2638744bf17fbb44fbd8bd176b5}{get\+\_\+calibration\+\_\+result}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_aa324fd29fc61714d558e4fdf1c5e6fa8}{wait\+\_\+for\+\_\+calibration\+\_\+point\+\_\+start}} (self, timeout=10.\+0)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_aeec008030683212131e91d344a1b3808}{user\+\_\+data}} (self, value)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_aca07acc4fae56db6460712e3930fb94c}{tracker\+\_\+display}} (self, state)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a25a4a58ef91b1a20f73bae5ce3dd86f0}{time\+\_\+tick\+\_\+frequency}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_ad66cac581751688c69f2fd42302776cc}{get\+\_\+time\+\_\+tick\+\_\+frequency}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a73e3a444c3d2a19f50d1cba199634c73}{screen\+\_\+size}} (self, x, y, w, h)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a1034382c49b76d51e6a3c55f5f7016d2}{get\+\_\+screen\+\_\+size}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a35b63ff78c19db2613dc322e1ae0b187}{camera\+\_\+size}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_aa150713a31c4c059e8e21add60ef00ad}{get\+\_\+camera\+\_\+size}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a05a864147bcceba39a4b127b53b1ba6f}{product\+\_\+id}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_ae313c7923d42734e288354a4409fc400}{get\+\_\+product\+\_\+id}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a22bce1248ab56b92b70305e25fa29e71}{serial\+\_\+id}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a5d84d686d943a1f25b57d50231736f61}{get\+\_\+serial\+\_\+id}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a588f45516369635aa88ce7c8a03a9cc1}{company\+\_\+id}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a6a2c0cc415438b2e2a734852bc71ff44}{get\+\_\+company\+\_\+id}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a63f9c30f25458dcf33a08df242867062}{api\+\_\+id}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_ad307c6377dda89f8228e9c4be0097a0e}{get\+\_\+api\+\_\+id}} (self)
\end{DoxyCompactItemize}
\doxysubsubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a73152c4e19368f38c178446c1a2658db}{host}} = ip
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_afdc690ede7817ccb59dc3685e01106ad}{port}} = port
\end{DoxyCompactItemize}
\doxysubsubsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a006653c1046b4eede536454602696fd1}{\+\_\+debug\+\_\+print}} (self, msg)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_ae2d415a3b68c5fd31845a508384277c0}{\+\_\+format\+\_\+msg}} (self, command, ID, values=None)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_ad72141870a80e8222b586ac8746239c8}{\+\_\+log\+\_\+consolidation}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a56608a12970fead895605eb2ec56ca3f}{\+\_\+log\+\_\+sample}} (self, \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a5dced536ec13e0a112f90bb2c7656fe8}{sample}})
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a05786a429aab145b0417422f6a06b0e3}{\+\_\+parse\+\_\+msg}} (self, xml)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a14db401d04641c54a5136deccd2117d6}{\+\_\+process\+\_\+logging}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a00ed7338f9e5430370a202c229566b55}{\+\_\+process\+\_\+incoming}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a0cbd43195358db96241f52efda156dfe}{\+\_\+process\+\_\+outgoing}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a06dacb55342dfef2945691842167546b}{\+\_\+send\+\_\+message}} (self, command, ID, values=None, wait\+\_\+for\+\_\+acknowledgement=True, resend\+\_\+timeout=3.\+0, maxwait=9.\+0)
\end{DoxyCompactItemize}
\doxysubsubsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a1bc3cc31844bd18504f64f5467df4be2}{\+\_\+debug}} = debug
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_af44cec639370a059ca73f10b420baaab}{\+\_\+debuglog}} = open(\textquotesingle{}debug\+\_\+\%s.\+txt\textquotesingle{} \% (dt), \textquotesingle{}w\textquotesingle{})
\item 
int \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_ae3b95f5c7c2207ee81baa42a5d6f33ec}{\+\_\+debugcounter}} = 0
\item 
int \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a86defd43a051bfab293781fc3bda0d14}{\+\_\+debugconsolidatefreq}} = 100
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a8a212c3f41d926afad3274683edb4bd6}{\+\_\+sock}} = socket.\+socket(socket.\+AF\+\_\+\+INET, socket.\+SOCK\+\_\+\+STREAM)
\item 
int \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a27361ebeefb64c754aac902239b9d548}{\+\_\+maxrecvsize}} = 4096
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a6fa6ea2477df3937478658d8822b1698}{\+\_\+socklock}} = Lock()
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a8cff26a39c4e5728789a80ae87480b9d}{\+\_\+connected}} = Event()
\item 
int \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a1ac3e91fb54a4a872c57e895a1091cf5}{\+\_\+current\+\_\+calibration\+\_\+point}} = None
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a866ef148a7e1d70893bac4336cf23b5e}{\+\_\+logfile}} = open(logfile, \textquotesingle{}w\textquotesingle{})
\item 
list \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a12a224f27f555b0a3c74bc9988826937}{\+\_\+logheader}}
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_adc3f4119dd4c29594eba220065b6be4a}{\+\_\+n\+\_\+logvars}} = len(self.\+\_\+logheader)
\item 
int \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_ab567f587006818749ac8f67f308228bf}{\+\_\+logcounter}} = 0
\item 
int \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_aefd61bfefd4acfa226f57d70085dfd9b}{\+\_\+log\+\_\+consolidation\+\_\+freq}} = 60
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a7c8118a72a25f228872bc7481ce19c94}{\+\_\+logqueue}} = Queue()
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_aa2c0527a230f74d412a76ebcd338a0e7}{\+\_\+logging}} = Event()
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a3507b43957d4c88629a90a48e7a9e5f8}{\+\_\+log\+\_\+ready\+\_\+for\+\_\+closing}} = Event()
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a7850937cda0df91fe1d4e9b91784fa7d}{\+\_\+logthread}}
\item 
dict \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_ab5803f4401a59b92c2ce711ff55f0c74}{\+\_\+incoming}} = \{\}
\item 
dict \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a4e18e78e3566dbf1876fd997c0db62fc}{\+\_\+acknowledgements}} = \{\}
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a1a4bd798d644d8d8de5bfea7eb338f55}{\+\_\+inlock}} = Lock()
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a6805ca96f6eb7874a3634c2b6ac0247c}{\+\_\+acklock}} = Lock()
\item 
\mbox{\hyperlink{namespacepygaze_1_1py3compat_a00268eef6a7a5c7241ae0072047d8171}{str}} \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_ac7ad4504e300b7052f7f22d5e82a6091}{\+\_\+unfinished}} = \textquotesingle{}\textquotesingle{}
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a906ae6e0751453213760ac2476490d9a}{\+\_\+inthread}}
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a4cd8fc4571d9fb44701a5381668a5489}{\+\_\+outqueue}} = Queue()
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a7e3b3845c50c8f184b4361a419c8ba38}{\+\_\+sock\+\_\+ready\+\_\+for\+\_\+closing}} = Event()
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a29f796a3fb74e074f655bf1003535228}{\+\_\+outthread}}
\item 
dict \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_af5034af4fe50d4376f163d61b294a868}{\+\_\+outlatest}} = \{\}
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a9b05802f9209659de80c15e6ed80633a}{\+\_\+outlock}} = Lock()
\item 
\mbox{\hyperlink{namespacepygaze_1_1py3compat_a00268eef6a7a5c7241ae0072047d8171}{str}} \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a6678cc74a6b3a64c6f07b748576fac38}{\+\_\+thread\+\_\+shutdown\+\_\+signal}} = \textquotesingle{}KILL\+\_\+\+ALL\+\_\+\+HUMANS\textquotesingle{}
\end{DoxyCompactItemize}


\doxysubsection{Constructor \& Destructor Documentation}
\Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a01225ef5b1d61eb683a2a87592c0b0b1}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!\_\_init\_\_@{\_\_init\_\_}}
\index{\_\_init\_\_@{\_\_init\_\_}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{\_\_init\_\_()}{\_\_init\_\_()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a01225ef5b1d61eb683a2a87592c0b0b1} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+\_\+\+\_\+init\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self}{, }\item[{}]{ip}{ = {\ttfamily \textquotesingle{}127.0.0.1\textquotesingle{}}, }\item[{}]{port}{ = {\ttfamily 4242}, }\item[{}]{logfile}{ = {\ttfamily \textquotesingle{}default.tsv\textquotesingle{}}, }\item[{}]{debug}{ = {\ttfamily False}}\end{DoxyParamCaption})}

\begin{DoxyVerb}The OpenGazeConnection class communicates to the GazePoint
        server through a TCP/IP socket. Incoming samples will be written
        to a log at the specified path.
        
        Keyword Arguments
        
        ip  -   The IP address of the computer that is running the
                OpenGaze server. This will usually be the localhost at
                127.0.0.1. Type: str. Default = '127.0.0.1'
        
        port    -   The port number that the OpenGaze server is on; usually
                this will be 4242. Type: int. Default = 4242
        
        logfile -   The path to the intended log file, including a
                    file extension ('.tsv'). Type: str. Default = 
                    'default.tsv'

        debug   -   Boolean that determines whether DEBUG mode should be
                active (True) or not (False). In DEBUG mode, all sent
                and received messages are logged to a file. Type: bool.
                Default = False
\end{DoxyVerb}
 

\doxysubsection{Member Function Documentation}
\Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a006653c1046b4eede536454602696fd1}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!\_debug\_print@{\_debug\_print}}
\index{\_debug\_print@{\_debug\_print}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{\_debug\_print()}{\_debug\_print()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a006653c1046b4eede536454602696fd1} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+\_\+debug\+\_\+print (\begin{DoxyParamCaption}\item[{}]{self}{, }\item[{}]{msg}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_ae2d415a3b68c5fd31845a508384277c0}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!\_format\_msg@{\_format\_msg}}
\index{\_format\_msg@{\_format\_msg}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{\_format\_msg()}{\_format\_msg()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_ae2d415a3b68c5fd31845a508384277c0} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+\_\+format\+\_\+msg (\begin{DoxyParamCaption}\item[{}]{self}{, }\item[{}]{command}{, }\item[{}]{ID}{, }\item[{}]{values}{ = {\ttfamily None}}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_ad72141870a80e8222b586ac8746239c8}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!\_log\_consolidation@{\_log\_consolidation}}
\index{\_log\_consolidation@{\_log\_consolidation}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{\_log\_consolidation()}{\_log\_consolidation()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_ad72141870a80e8222b586ac8746239c8} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+\_\+log\+\_\+consolidation (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a56608a12970fead895605eb2ec56ca3f}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!\_log\_sample@{\_log\_sample}}
\index{\_log\_sample@{\_log\_sample}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{\_log\_sample()}{\_log\_sample()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a56608a12970fead895605eb2ec56ca3f} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+\_\+log\+\_\+sample (\begin{DoxyParamCaption}\item[{}]{self}{, }\item[{}]{sample}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a05786a429aab145b0417422f6a06b0e3}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!\_parse\_msg@{\_parse\_msg}}
\index{\_parse\_msg@{\_parse\_msg}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{\_parse\_msg()}{\_parse\_msg()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a05786a429aab145b0417422f6a06b0e3} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+\_\+parse\+\_\+msg (\begin{DoxyParamCaption}\item[{}]{self}{, }\item[{}]{xml}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a00ed7338f9e5430370a202c229566b55}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!\_process\_incoming@{\_process\_incoming}}
\index{\_process\_incoming@{\_process\_incoming}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{\_process\_incoming()}{\_process\_incoming()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a00ed7338f9e5430370a202c229566b55} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+\_\+process\+\_\+incoming (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a14db401d04641c54a5136deccd2117d6}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!\_process\_logging@{\_process\_logging}}
\index{\_process\_logging@{\_process\_logging}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{\_process\_logging()}{\_process\_logging()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a14db401d04641c54a5136deccd2117d6} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+\_\+process\+\_\+logging (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a0cbd43195358db96241f52efda156dfe}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!\_process\_outgoing@{\_process\_outgoing}}
\index{\_process\_outgoing@{\_process\_outgoing}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{\_process\_outgoing()}{\_process\_outgoing()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a0cbd43195358db96241f52efda156dfe} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+\_\+process\+\_\+outgoing (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a06dacb55342dfef2945691842167546b}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!\_send\_message@{\_send\_message}}
\index{\_send\_message@{\_send\_message}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{\_send\_message()}{\_send\_message()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a06dacb55342dfef2945691842167546b} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+\_\+send\+\_\+message (\begin{DoxyParamCaption}\item[{}]{self}{, }\item[{}]{command}{, }\item[{}]{ID}{, }\item[{}]{values}{ = {\ttfamily None}, }\item[{}]{wait\+\_\+for\+\_\+acknowledgement}{ = {\ttfamily True}, }\item[{}]{resend\+\_\+timeout}{ = {\ttfamily 3.0}, }\item[{}]{maxwait}{ = {\ttfamily 9.0}}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a63f9c30f25458dcf33a08df242867062}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!api\_id@{api\_id}}
\index{api\_id@{api\_id}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{api\_id()}{api\_id()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a63f9c30f25458dcf33a08df242867062} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+api\+\_\+id (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Returns the API version number.
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a604b57765e3355f6255921bb7b1adf16}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!calibrate@{calibrate}}
\index{calibrate@{calibrate}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{calibrate()}{calibrate()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a604b57765e3355f6255921bb7b1adf16} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+calibrate (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Calibrates the eye tracker.
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a9b0d735264099f144f004a2699c7abe8}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!calibrate\_addpoint@{calibrate\_addpoint}}
\index{calibrate\_addpoint@{calibrate\_addpoint}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{calibrate\_addpoint()}{calibrate\_addpoint()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a9b0d735264099f144f004a2699c7abe8} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+calibrate\+\_\+addpoint (\begin{DoxyParamCaption}\item[{}]{self}{, }\item[{}]{x}{, }\item[{}]{y}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Add a calibration point at the passed horizontal (x) and
        vertical (y) coordinates. These coordinates should be as a
        proportion of the screen resolution, where (0,0) is the top-left,
        (0.5,0.5) is the screen centre, and (1,1) is the bottom-right.
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_af536579059c28fc403137b36e7e3e296}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!calibrate\_clear@{calibrate\_clear}}
\index{calibrate\_clear@{calibrate\_clear}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{calibrate\_clear()}{calibrate\_clear()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_af536579059c28fc403137b36e7e3e296} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+calibrate\+\_\+clear (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Clear the internal list of calibration points.
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a4f7af35019e4a72eb30ced4fadde9f1b}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!calibrate\_delay@{calibrate\_delay}}
\index{calibrate\_delay@{calibrate\_delay}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{calibrate\_delay()}{calibrate\_delay()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a4f7af35019e4a72eb30ced4fadde9f1b} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+calibrate\+\_\+delay (\begin{DoxyParamCaption}\item[{}]{self}{, }\item[{}]{value}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Set the duration of the calibration animation (before
        calibration at a point begins) in seconds. The value can be an int
        or a float.
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_ab103a336068f15de10a1391d1b49baa2}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!calibrate\_reset@{calibrate\_reset}}
\index{calibrate\_reset@{calibrate\_reset}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{calibrate\_reset()}{calibrate\_reset()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_ab103a336068f15de10a1391d1b49baa2} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+calibrate\+\_\+reset (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Reset the internal list of calibration points to the default
        values.
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a758d76969ed7a1a4159b3bfab5002602}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!calibrate\_result\_summary@{calibrate\_result\_summary}}
\index{calibrate\_result\_summary@{calibrate\_result\_summary}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{calibrate\_result\_summary()}{calibrate\_result\_summary()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a758d76969ed7a1a4159b3bfab5002602} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+calibrate\+\_\+result\+\_\+summary (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Returns a summary of the calibration results, which consists of
        the following values:
        AVE_ERROR:    Average error over all calibrated points.
        VALID_POINTS: Number of successfully calibrated points.
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a25749022e496b16236b11b0c789dad72}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!calibrate\_show@{calibrate\_show}}
\index{calibrate\_show@{calibrate\_show}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{calibrate\_show()}{calibrate\_show()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a25749022e496b16236b11b0c789dad72} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+calibrate\+\_\+show (\begin{DoxyParamCaption}\item[{}]{self}{, }\item[{}]{state}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Shows (state=1) or hides (state=0) the calibration window on the
        tracker's display window. While showing the calibration window, you
        can call 'calibrate_start' to run the calibration procedure.
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a6d02cb000ea6545a5e68665681147393}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!calibrate\_start@{calibrate\_start}}
\index{calibrate\_start@{calibrate\_start}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{calibrate\_start()}{calibrate\_start()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a6d02cb000ea6545a5e68665681147393} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+calibrate\+\_\+start (\begin{DoxyParamCaption}\item[{}]{self}{, }\item[{}]{state}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Starts (state=1) or stops (state=0) the calibration procedure.
        Make sure to call the 'calibrate_show' function beforehand, or to
        implement your own calibration visualisation; otherwise a call to
        this function will make the calibration run in the background.
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_ac13f9a4a870a36f0306a797e9f956630}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!calibrate\_timeout@{calibrate\_timeout}}
\index{calibrate\_timeout@{calibrate\_timeout}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{calibrate\_timeout()}{calibrate\_timeout()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_ac13f9a4a870a36f0306a797e9f956630} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+calibrate\+\_\+timeout (\begin{DoxyParamCaption}\item[{}]{self}{, }\item[{}]{value}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Set the duration of the calibration point (not including the
        animation time) in seconds. The value can be an int or a float.
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a35b63ff78c19db2613dc322e1ae0b187}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!camera\_size@{camera\_size}}
\index{camera\_size@{camera\_size}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{camera\_size()}{camera\_size()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a35b63ff78c19db2613dc322e1ae0b187} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+camera\+\_\+size (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Returns the size of the camera sensor in pixels, as [w,h].
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a7c7e5595c2c1b65a1ba771628db4dca6}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!clear\_calibration\_result@{clear\_calibration\_result}}
\index{clear\_calibration\_result@{clear\_calibration\_result}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{clear\_calibration\_result()}{clear\_calibration\_result()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a7c7e5595c2c1b65a1ba771628db4dca6} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+clear\+\_\+calibration\+\_\+result (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Clears the internally stored calibration result.
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a4ba3445e52a7b86934745dc6db517133}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!close@{close}}
\index{close@{close}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{close()}{close()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a4ba3445e52a7b86934745dc6db517133} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+close (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Closes the connection to the tracker, closes the log files, and
        ends the Threads that process the incoming and outgoing messages,
        and the logging of samples.
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a588f45516369635aa88ce7c8a03a9cc1}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!company\_id@{company\_id}}
\index{company\_id@{company\_id}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{company\_id()}{company\_id()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a588f45516369635aa88ce7c8a03a9cc1} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+company\+\_\+id (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Returns the identifier of the manufacturer of the connected
        eye-tracker.
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a7982fac12329d1bebb0ebeeb5fe5adc5}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!enable\_send\_counter@{enable\_send\_counter}}
\index{enable\_send\_counter@{enable\_send\_counter}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{enable\_send\_counter()}{enable\_send\_counter()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a7982fac12329d1bebb0ebeeb5fe5adc5} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+enable\+\_\+send\+\_\+counter (\begin{DoxyParamCaption}\item[{}]{self}{, }\item[{}]{state}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Enable (state=True) or disable (state=False) the inclusion of
        the send counter in the data record string.
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_ad41f7fbb386074e30190a4810655d7ca}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!enable\_send\_cursor@{enable\_send\_cursor}}
\index{enable\_send\_cursor@{enable\_send\_cursor}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{enable\_send\_cursor()}{enable\_send\_cursor()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_ad41f7fbb386074e30190a4810655d7ca} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+enable\+\_\+send\+\_\+cursor (\begin{DoxyParamCaption}\item[{}]{self}{, }\item[{}]{state}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Enable (state=True) or disable (state=False) the inclusion of
        data on the mouse cursor in the data record string. This data
        consists of the following:
        CX:   The horizontal coordinate of the mouse cursor, as a percentage
            of the screen resolution.
        CY:   The vertical coordinate of the mouse cursor, as a percentage
            of the screen resolution.
        CS:   The mouse cursor state, 0 for steady state, 1 for left button
            down, 2 for rigght button down.
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_abd295c20deccd324f3988bf6e439c317}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!enable\_send\_data@{enable\_send\_data}}
\index{enable\_send\_data@{enable\_send\_data}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{enable\_send\_data()}{enable\_send\_data()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_abd295c20deccd324f3988bf6e439c317} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+enable\+\_\+send\+\_\+data (\begin{DoxyParamCaption}\item[{}]{self}{, }\item[{}]{state}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Start (state=True) or stop (state=False) the streaming of data
        from the server to the client.
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a62f7a44916a9ab8900474b3013fe0e7b}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!enable\_send\_eye\_left@{enable\_send\_eye\_left}}
\index{enable\_send\_eye\_left@{enable\_send\_eye\_left}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{enable\_send\_eye\_left()}{enable\_send\_eye\_left()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a62f7a44916a9ab8900474b3013fe0e7b} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+enable\+\_\+send\+\_\+eye\+\_\+left (\begin{DoxyParamCaption}\item[{}]{self}{, }\item[{}]{state}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Enable (state=True) or disable (state=False) the inclusion of
        3D data on left eye in the data record string. This data consists
        of the following:
        LEYEX:   The horizontal coordinate of the left eye in 3D space with
               respect to the camera focal point, in meters.
        LEYEY:   The vertical coordinate of the left eye in 3D space with
               respect to the camera focal point, in meters.
        LEYEZ:   The depth coordinate of the left eye in 3D space with
               respect to the camera focal point, in meters.
        LPUPILD: The diameter of the left eye pupil in meters.
        LPUPILV: The valid flag with a value of 1 if the data is valid, and
               0 if it is not.
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a3cda8f08cfc8a19b647f78db81cd7630}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!enable\_send\_eye\_right@{enable\_send\_eye\_right}}
\index{enable\_send\_eye\_right@{enable\_send\_eye\_right}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{enable\_send\_eye\_right()}{enable\_send\_eye\_right()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a3cda8f08cfc8a19b647f78db81cd7630} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+enable\+\_\+send\+\_\+eye\+\_\+right (\begin{DoxyParamCaption}\item[{}]{self}{, }\item[{}]{state}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Enable (state=True) or disable (state=False) the inclusion of
        3D data on right eye in the data record string. This data consists
        of the following:
        REYEX:   The horizontal coordinate of the right eye in 3D space with
               respect to the camera focal point, in meters.
        REYEY:   The vertical coordinate of the right eye in 3D space with
               respect to the camera focal point, in meters.
        REYEZ:   The depth coordinate of the right eye in 3D space with
               respect to the camera focal point, in meters.
        RPUPILD: The diameter of the right eye pupil in meters.
        RPUPILV: The valid flag with a value of 1 if the data is valid, and
               0 if it is not.
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a045bc1c34310597d3dbdf3558998ade4}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!enable\_send\_pog\_best@{enable\_send\_pog\_best}}
\index{enable\_send\_pog\_best@{enable\_send\_pog\_best}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{enable\_send\_pog\_best()}{enable\_send\_pog\_best()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a045bc1c34310597d3dbdf3558998ade4} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+enable\+\_\+send\+\_\+pog\+\_\+best (\begin{DoxyParamCaption}\item[{}]{self}{, }\item[{}]{state}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Enable (state=True) or disable (state=False) the inclusion of
        the 'best' point of gaze in the data record string. This is based
        on the average of the left and right POG if both eyes are available,
        or on the value of the one available eye.
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_ac1c3850f10896af19e5afe93495744e0}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!enable\_send\_pog\_fix@{enable\_send\_pog\_fix}}
\index{enable\_send\_pog\_fix@{enable\_send\_pog\_fix}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{enable\_send\_pog\_fix()}{enable\_send\_pog\_fix()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_ac1c3850f10896af19e5afe93495744e0} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+enable\+\_\+send\+\_\+pog\+\_\+fix (\begin{DoxyParamCaption}\item[{}]{self}{, }\item[{}]{state}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Enable (state=True) or disable (state=False) the inclusion of
        the point of gaze as determined by the tracker's fixation filter in
        the data record string.
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_ae982dc797fbb19dcc7e703a1927578e4}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!enable\_send\_pog\_left@{enable\_send\_pog\_left}}
\index{enable\_send\_pog\_left@{enable\_send\_pog\_left}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{enable\_send\_pog\_left()}{enable\_send\_pog\_left()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_ae982dc797fbb19dcc7e703a1927578e4} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+enable\+\_\+send\+\_\+pog\+\_\+left (\begin{DoxyParamCaption}\item[{}]{self}{, }\item[{}]{state}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Enable (state=True) or disable (state=False) the inclusion of
        the point of gaze of the left eye in the data record string.
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a37af5e8c8e91927f15fee79ce4c09ec8}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!enable\_send\_pog\_right@{enable\_send\_pog\_right}}
\index{enable\_send\_pog\_right@{enable\_send\_pog\_right}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{enable\_send\_pog\_right()}{enable\_send\_pog\_right()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a37af5e8c8e91927f15fee79ce4c09ec8} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+enable\+\_\+send\+\_\+pog\+\_\+right (\begin{DoxyParamCaption}\item[{}]{self}{, }\item[{}]{state}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Enable (state=True) or disable (state=False) the inclusion of
        the point of gaze of the right eye in the data record string.
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a5318d3b63cc16138bb14ce340ff37d9a}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!enable\_send\_pupil\_left@{enable\_send\_pupil\_left}}
\index{enable\_send\_pupil\_left@{enable\_send\_pupil\_left}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{enable\_send\_pupil\_left()}{enable\_send\_pupil\_left()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a5318d3b63cc16138bb14ce340ff37d9a} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+enable\+\_\+send\+\_\+pupil\+\_\+left (\begin{DoxyParamCaption}\item[{}]{self}{, }\item[{}]{state}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Enable (state=True) or disable (state=False) the inclusion of
        pupil data on the left eye in the data record string. This data
        consists of the following:
        LPCX: The horizontal coordinate of the left eye pupil in the camera
            image, as a fraction of the camera size.
        LPCY: The vertical coordinate of the left eye pupil in the camera
            image, as a fraction of the camera size.
        LPD:  The left eye pupil's diameter in pixels.
        LPS:  The scale factor of the left eye pupil (unitless). Value
            equals 1 at calibration depth, is less than 1 when the user
            is closer to the eye tracker and greater than 1 when the user
            is further away.
        LPV:  The valid flag with a value of 1 if the data is valid, and 0
            if it is not.
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a2298a6155d2b3f7261eb619bd483b99b}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!enable\_send\_pupil\_right@{enable\_send\_pupil\_right}}
\index{enable\_send\_pupil\_right@{enable\_send\_pupil\_right}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{enable\_send\_pupil\_right()}{enable\_send\_pupil\_right()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a2298a6155d2b3f7261eb619bd483b99b} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+enable\+\_\+send\+\_\+pupil\+\_\+right (\begin{DoxyParamCaption}\item[{}]{self}{, }\item[{}]{state}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Enable (state=True) or disable (state=False) the inclusion of
        pupil data on the right eye in the data record string. This data
        consists of the following:
        RPCX: The horizontal coordinate of the right eye pupil in the camera
            image, as a fraction of the camera size.
        RPCY: The vertical coordinate of the right eye pupil in the camera
            image, as a fraction of the camera size.
        RPD:  The right eye pupil's diameter in pixels.
        RPS:  The scale factor of the right eye pupil (unitless). Value
            equals 1 at calibration depth, is less than 1 when the user
            is closer to the eye tracker and greater than 1 when the user
            is further away.
        RPV:  The valid flag with a value of 1 if the data is valid, and 0
            if it is not.
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_ac9e56e37a7a2bf3a638f41a91fd389be}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!enable\_send\_time@{enable\_send\_time}}
\index{enable\_send\_time@{enable\_send\_time}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{enable\_send\_time()}{enable\_send\_time()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_ac9e56e37a7a2bf3a638f41a91fd389be} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+enable\+\_\+send\+\_\+time (\begin{DoxyParamCaption}\item[{}]{self}{, }\item[{}]{state}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Enable (state=True) or disable (state=False) the inclusion of
        the send time in the data record string.
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a2deb2d1924b38070cc4da28e661b06a1}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!enable\_send\_time\_tick@{enable\_send\_time\_tick}}
\index{enable\_send\_time\_tick@{enable\_send\_time\_tick}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{enable\_send\_time\_tick()}{enable\_send\_time\_tick()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a2deb2d1924b38070cc4da28e661b06a1} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+enable\+\_\+send\+\_\+time\+\_\+tick (\begin{DoxyParamCaption}\item[{}]{self}{, }\item[{}]{state}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Enable (state=True) or disable (state=False) the inclusion of
        the send time tick in the data record string.
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_afcbc880bea46e6d202c5ecda0fe6915b}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!enable\_send\_user\_data@{enable\_send\_user\_data}}
\index{enable\_send\_user\_data@{enable\_send\_user\_data}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{enable\_send\_user\_data()}{enable\_send\_user\_data()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_afcbc880bea46e6d202c5ecda0fe6915b} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+enable\+\_\+send\+\_\+user\+\_\+data (\begin{DoxyParamCaption}\item[{}]{self}{, }\item[{}]{state}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Enable (state=True) or disable (state=False) the inclusion of
        user-defined variables in the data record string. User-defined
        variables can be set with the 'user_data' method.
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_ad307c6377dda89f8228e9c4be0097a0e}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!get\_api\_id@{get\_api\_id}}
\index{get\_api\_id@{get\_api\_id}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{get\_api\_id()}{get\_api\_id()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_ad307c6377dda89f8228e9c4be0097a0e} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+get\+\_\+api\+\_\+id (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Returns the API version number.
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_afd8e405f4bdd87878a363b3a70017240}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!get\_calibration\_points@{get\_calibration\_points}}
\index{get\_calibration\_points@{get\_calibration\_points}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{get\_calibration\_points()}{get\_calibration\_points()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_afd8e405f4bdd87878a363b3a70017240} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+get\+\_\+calibration\+\_\+points (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Returns a list of the current calibration points.
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_aae22c2638744bf17fbb44fbd8bd176b5}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!get\_calibration\_result@{get\_calibration\_result}}
\index{get\_calibration\_result@{get\_calibration\_result}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{get\_calibration\_result()}{get\_calibration\_result()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_aae22c2638744bf17fbb44fbd8bd176b5} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+get\+\_\+calibration\+\_\+result (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Returns the latest available calibration results as a list of
        dicts, each with the following keys:
        CALX: Calibration point's horizontal coordinate.
        CALY: Calibration point's vertical coordinate
        LX:   Left eye's recorded horizontal point of gaze.
        LY:   Left eye's recorded vertical point of gaze.
        LV:   Left eye's validity status (1=valid, 0=invalid)
        RX:   Right eye's recorded horizontal point of gaze.
        RY:   Right eye's recorded vertical point of gaze.
        RV:   Right eye's validity status (1=valid, 0=invalid)
        
        Returns None if no calibration results are available.
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_aa150713a31c4c059e8e21add60ef00ad}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!get\_camera\_size@{get\_camera\_size}}
\index{get\_camera\_size@{get\_camera\_size}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{get\_camera\_size()}{get\_camera\_size()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_aa150713a31c4c059e8e21add60ef00ad} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+get\+\_\+camera\+\_\+size (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Returns the size of the camera sensor in pixels, as [w,h].
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a6a2c0cc415438b2e2a734852bc71ff44}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!get\_company\_id@{get\_company\_id}}
\index{get\_company\_id@{get\_company\_id}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{get\_company\_id()}{get\_company\_id()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a6a2c0cc415438b2e2a734852bc71ff44} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+get\+\_\+company\+\_\+id (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Returns the identifier of the manufacturer of the connected
        eye-tracker.
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_ae313c7923d42734e288354a4409fc400}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!get\_product\_id@{get\_product\_id}}
\index{get\_product\_id@{get\_product\_id}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{get\_product\_id()}{get\_product\_id()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_ae313c7923d42734e288354a4409fc400} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+get\+\_\+product\+\_\+id (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Returns the identifier of the connected eye-tracker.
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a1034382c49b76d51e6a3c55f5f7016d2}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!get\_screen\_size@{get\_screen\_size}}
\index{get\_screen\_size@{get\_screen\_size}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{get\_screen\_size()}{get\_screen\_size()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a1034382c49b76d51e6a3c55f5f7016d2} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+get\+\_\+screen\+\_\+size (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Returns the x and y coordinates of the top-left of the screen in
        pixels, as well as the screen width and height in pixels. The
        result is returned as [x, y, w, h].
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a5d84d686d943a1f25b57d50231736f61}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!get\_serial\_id@{get\_serial\_id}}
\index{get\_serial\_id@{get\_serial\_id}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{get\_serial\_id()}{get\_serial\_id()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a5d84d686d943a1f25b57d50231736f61} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+get\+\_\+serial\+\_\+id (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Returns the serial number of the connected eye-tracker.
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_ad66cac581751688c69f2fd42302776cc}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!get\_time\_tick\_frequency@{get\_time\_tick\_frequency}}
\index{get\_time\_tick\_frequency@{get\_time\_tick\_frequency}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{get\_time\_tick\_frequency()}{get\_time\_tick\_frequency()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_ad66cac581751688c69f2fd42302776cc} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+get\+\_\+time\+\_\+tick\+\_\+frequency (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Returns the time-tick frequency to convert the TIME_TICK
        variable to seconds.
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_acc3b36e26f96800e77f5d4b42fba09d3}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!log@{log}}
\index{log@{log}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{log()}{log()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_acc3b36e26f96800e77f5d4b42fba09d3} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+log (\begin{DoxyParamCaption}\item[{}]{self}{, }\item[{}]{message}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Logs a message to the log file. ONLY CALL THIS WHILE RECORDING
        DATA!
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a05a864147bcceba39a4b127b53b1ba6f}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!product\_id@{product\_id}}
\index{product\_id@{product\_id}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{product\_id()}{product\_id()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a05a864147bcceba39a4b127b53b1ba6f} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+product\+\_\+id (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Returns the identifier of the connected eye-tracker.
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_adb39bd775307b03ce5cf361a5e0cf60f}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!pupil\_size@{pupil\_size}}
\index{pupil\_size@{pupil\_size}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{pupil\_size()}{pupil\_size()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_adb39bd775307b03ce5cf361a5e0cf60f} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+pupil\+\_\+size (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Return the current pupil size.
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a5dced536ec13e0a112f90bb2c7656fe8}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!sample@{sample}}
\index{sample@{sample}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{sample()}{sample()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a5dced536ec13e0a112f90bb2c7656fe8} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+sample (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})}

\Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a73e3a444c3d2a19f50d1cba199634c73}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!screen\_size@{screen\_size}}
\index{screen\_size@{screen\_size}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{screen\_size()}{screen\_size()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a73e3a444c3d2a19f50d1cba199634c73} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+screen\+\_\+size (\begin{DoxyParamCaption}\item[{}]{self}{, }\item[{}]{x}{, }\item[{}]{y}{, }\item[{}]{w}{, }\item[{}]{h}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Set the gaze tracking screen position (x,y) and size (w, h). You
        can use this to work with multi-monitor systems. All values are in
        pixels.
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a22bce1248ab56b92b70305e25fa29e71}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!serial\_id@{serial\_id}}
\index{serial\_id@{serial\_id}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{serial\_id()}{serial\_id()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a22bce1248ab56b92b70305e25fa29e71} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+serial\+\_\+id (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Returns the serial number of the connected eye-tracker.
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a19aae11dad269032c5d43beec73bed18}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!start\_recording@{start\_recording}}
\index{start\_recording@{start\_recording}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{start\_recording()}{start\_recording()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a19aae11dad269032c5d43beec73bed18} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+start\+\_\+recording (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Start writing data to the log file.
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a2dfad7d4cb588ace58b155f0576582c0}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!stop\_recording@{stop\_recording}}
\index{stop\_recording@{stop\_recording}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{stop\_recording()}{stop\_recording()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a2dfad7d4cb588ace58b155f0576582c0} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+stop\+\_\+recording (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Pause writing data to the log file.
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a25a4a58ef91b1a20f73bae5ce3dd86f0}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!time\_tick\_frequency@{time\_tick\_frequency}}
\index{time\_tick\_frequency@{time\_tick\_frequency}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{time\_tick\_frequency()}{time\_tick\_frequency()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a25a4a58ef91b1a20f73bae5ce3dd86f0} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+time\+\_\+tick\+\_\+frequency (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Returns the time-tick frequency to convert the TIME_TICK
        variable to seconds.
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_aca07acc4fae56db6460712e3930fb94c}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!tracker\_display@{tracker\_display}}
\index{tracker\_display@{tracker\_display}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{tracker\_display()}{tracker\_display()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_aca07acc4fae56db6460712e3930fb94c} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+tracker\+\_\+display (\begin{DoxyParamCaption}\item[{}]{self}{, }\item[{}]{state}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Shows (state=1) or hides (state=0) the eye tracker display
        window.
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_aeec008030683212131e91d344a1b3808}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!user\_data@{user\_data}}
\index{user\_data@{user\_data}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{user\_data()}{user\_data()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_aeec008030683212131e91d344a1b3808} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+user\+\_\+data (\begin{DoxyParamCaption}\item[{}]{self}{, }\item[{}]{value}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Set the value of the user data field for embedding custom data
        into the data stream. The user data value should be a string.
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_aa324fd29fc61714d558e4fdf1c5e6fa8}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!wait\_for\_calibration\_point\_start@{wait\_for\_calibration\_point\_start}}
\index{wait\_for\_calibration\_point\_start@{wait\_for\_calibration\_point\_start}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{wait\_for\_calibration\_point\_start()}{wait\_for\_calibration\_point\_start()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_aa324fd29fc61714d558e4fdf1c5e6fa8} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+wait\+\_\+for\+\_\+calibration\+\_\+point\+\_\+start (\begin{DoxyParamCaption}\item[{}]{self}{, }\item[{}]{timeout}{ = {\ttfamily 10.0}}\end{DoxyParamCaption})}

\begin{DoxyVerb}Waits for the next calibration point start, which is defined as
        the first unregistered point after the latest calibration start
        message. This function allows for setting a timeout in seconds
        (default = 10.0). Returns the (x,y) coordinate in relative
        coordinates (proportions of the screen width and height) if the
        point started, and None after a timeout. (Also updates the
        internally stored latest registered calibration point number.)
\end{DoxyVerb}
 

\doxysubsection{Member Data Documentation}
\Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a6805ca96f6eb7874a3634c2b6ac0247c}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!\_acklock@{\_acklock}}
\index{\_acklock@{\_acklock}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{\_acklock}{\_acklock}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a6805ca96f6eb7874a3634c2b6ac0247c} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+\_\+acklock = Lock()\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a4e18e78e3566dbf1876fd997c0db62fc}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!\_acknowledgements@{\_acknowledgements}}
\index{\_acknowledgements@{\_acknowledgements}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{\_acknowledgements}{\_acknowledgements}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a4e18e78e3566dbf1876fd997c0db62fc} 
dict pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+\_\+acknowledgements = \{\}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a8cff26a39c4e5728789a80ae87480b9d}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!\_connected@{\_connected}}
\index{\_connected@{\_connected}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{\_connected}{\_connected}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a8cff26a39c4e5728789a80ae87480b9d} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+\_\+connected = Event()\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a1ac3e91fb54a4a872c57e895a1091cf5}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!\_current\_calibration\_point@{\_current\_calibration\_point}}
\index{\_current\_calibration\_point@{\_current\_calibration\_point}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{\_current\_calibration\_point}{\_current\_calibration\_point}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a1ac3e91fb54a4a872c57e895a1091cf5} 
int pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+\_\+current\+\_\+calibration\+\_\+point = None\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a1bc3cc31844bd18504f64f5467df4be2}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!\_debug@{\_debug}}
\index{\_debug@{\_debug}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{\_debug}{\_debug}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a1bc3cc31844bd18504f64f5467df4be2} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+\_\+debug = debug\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a86defd43a051bfab293781fc3bda0d14}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!\_debugconsolidatefreq@{\_debugconsolidatefreq}}
\index{\_debugconsolidatefreq@{\_debugconsolidatefreq}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{\_debugconsolidatefreq}{\_debugconsolidatefreq}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a86defd43a051bfab293781fc3bda0d14} 
int pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+\_\+debugconsolidatefreq = 100\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_ae3b95f5c7c2207ee81baa42a5d6f33ec}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!\_debugcounter@{\_debugcounter}}
\index{\_debugcounter@{\_debugcounter}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{\_debugcounter}{\_debugcounter}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_ae3b95f5c7c2207ee81baa42a5d6f33ec} 
int pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+\_\+debugcounter = 0\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_af44cec639370a059ca73f10b420baaab}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!\_debuglog@{\_debuglog}}
\index{\_debuglog@{\_debuglog}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{\_debuglog}{\_debuglog}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_af44cec639370a059ca73f10b420baaab} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+\_\+debuglog = open(\textquotesingle{}debug\+\_\+\%s.\+txt\textquotesingle{} \% (dt), \textquotesingle{}w\textquotesingle{})\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_ab5803f4401a59b92c2ce711ff55f0c74}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!\_incoming@{\_incoming}}
\index{\_incoming@{\_incoming}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{\_incoming}{\_incoming}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_ab5803f4401a59b92c2ce711ff55f0c74} 
dict pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+\_\+incoming = \{\}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a1a4bd798d644d8d8de5bfea7eb338f55}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!\_inlock@{\_inlock}}
\index{\_inlock@{\_inlock}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{\_inlock}{\_inlock}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a1a4bd798d644d8d8de5bfea7eb338f55} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+\_\+inlock = Lock()\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a906ae6e0751453213760ac2476490d9a}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!\_inthread@{\_inthread}}
\index{\_inthread@{\_inthread}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{\_inthread}{\_inthread}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a906ae6e0751453213760ac2476490d9a} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+\_\+inthread\hspace{0.3cm}{\ttfamily [protected]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=\ \ Thread(\ \(\backslash\)}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ target=self.\_process\_incoming,\ \(\backslash\)}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ name=\textcolor{stringliteral}{'PyGaze\_OpenGazeConnection\_incoming'},\ \(\backslash\)}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ args=[])}

\end{DoxyCode}
\Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_aefd61bfefd4acfa226f57d70085dfd9b}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!\_log\_consolidation\_freq@{\_log\_consolidation\_freq}}
\index{\_log\_consolidation\_freq@{\_log\_consolidation\_freq}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{\_log\_consolidation\_freq}{\_log\_consolidation\_freq}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_aefd61bfefd4acfa226f57d70085dfd9b} 
int pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+\_\+log\+\_\+consolidation\+\_\+freq = 60\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a3507b43957d4c88629a90a48e7a9e5f8}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!\_log\_ready\_for\_closing@{\_log\_ready\_for\_closing}}
\index{\_log\_ready\_for\_closing@{\_log\_ready\_for\_closing}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{\_log\_ready\_for\_closing}{\_log\_ready\_for\_closing}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a3507b43957d4c88629a90a48e7a9e5f8} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+\_\+log\+\_\+ready\+\_\+for\+\_\+closing = Event()\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_ab567f587006818749ac8f67f308228bf}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!\_logcounter@{\_logcounter}}
\index{\_logcounter@{\_logcounter}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{\_logcounter}{\_logcounter}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_ab567f587006818749ac8f67f308228bf} 
int pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+\_\+logcounter = 0\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a866ef148a7e1d70893bac4336cf23b5e}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!\_logfile@{\_logfile}}
\index{\_logfile@{\_logfile}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{\_logfile}{\_logfile}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a866ef148a7e1d70893bac4336cf23b5e} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+\_\+logfile = open(logfile, \textquotesingle{}w\textquotesingle{})\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_aa2c0527a230f74d412a76ebcd338a0e7}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!\_logging@{\_logging}}
\index{\_logging@{\_logging}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{\_logging}{\_logging}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_aa2c0527a230f74d412a76ebcd338a0e7} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+\_\+logging = Event()\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a12a224f27f555b0a3c74bc9988826937}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!\_logheader@{\_logheader}}
\index{\_logheader@{\_logheader}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{\_logheader}{\_logheader}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a12a224f27f555b0a3c74bc9988826937} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+\_\+logheader\hspace{0.3cm}{\ttfamily [protected]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=\ \ [\textcolor{stringliteral}{'CNT'},\ \textcolor{stringliteral}{'TIME'},\ \textcolor{stringliteral}{'TIME\_TICK'},\ \(\backslash\)}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \textcolor{stringliteral}{'FPOGX'},\ \textcolor{stringliteral}{'FPOGY'},\ \textcolor{stringliteral}{'FPOGS'},\ \textcolor{stringliteral}{'FPOGD'},\ \textcolor{stringliteral}{'FPOGID'},\ \textcolor{stringliteral}{'FPOGV'},\ \(\backslash\)}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \textcolor{stringliteral}{'LPOGX'},\ \textcolor{stringliteral}{'LPOGY'},\ \textcolor{stringliteral}{'LPOGV'},\ \(\backslash\)}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \textcolor{stringliteral}{'RPOGX'},\ \textcolor{stringliteral}{'RPOGY'},\ \textcolor{stringliteral}{'RPOGV'},\ \(\backslash\)}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \textcolor{stringliteral}{'BPOGX'},\ \textcolor{stringliteral}{'BPOGY'},\ \textcolor{stringliteral}{'BPOGV'},\ \(\backslash\)}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \textcolor{stringliteral}{'LPCX'},\ \textcolor{stringliteral}{'LPCY'},\ \textcolor{stringliteral}{'LPD'},\ \textcolor{stringliteral}{'LPS'},\ \textcolor{stringliteral}{'LPV'},\ \(\backslash\)}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \textcolor{stringliteral}{'RPCX'},\ \textcolor{stringliteral}{'RPCY'},\ \textcolor{stringliteral}{'RPD'},\ \textcolor{stringliteral}{'RPS'},\ \textcolor{stringliteral}{'RPV'},\ \(\backslash\)}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \textcolor{stringliteral}{'LEYEX'},\ \textcolor{stringliteral}{'LEYEY'},\ \textcolor{stringliteral}{'LEYEZ'},\ \textcolor{stringliteral}{'LPUPILD'},\ \textcolor{stringliteral}{'LPUPILV'},\ \(\backslash\)}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \textcolor{stringliteral}{'REYEX'},\ \textcolor{stringliteral}{'REYEY'},\ \textcolor{stringliteral}{'REYEZ'},\ \textcolor{stringliteral}{'RPUPILD'},\ \textcolor{stringliteral}{'RPUPILV'},\ \(\backslash\)}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \textcolor{stringliteral}{'CX'},\ \textcolor{stringliteral}{'CY'},\ \textcolor{stringliteral}{'CS'},\ \(\backslash\)}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \textcolor{stringliteral}{'USER'}]}

\end{DoxyCode}
\Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a7c8118a72a25f228872bc7481ce19c94}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!\_logqueue@{\_logqueue}}
\index{\_logqueue@{\_logqueue}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{\_logqueue}{\_logqueue}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a7c8118a72a25f228872bc7481ce19c94} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+\_\+logqueue = Queue()\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a7850937cda0df91fe1d4e9b91784fa7d}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!\_logthread@{\_logthread}}
\index{\_logthread@{\_logthread}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{\_logthread}{\_logthread}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a7850937cda0df91fe1d4e9b91784fa7d} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+\_\+logthread\hspace{0.3cm}{\ttfamily [protected]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=\ \ Thread(\ \(\backslash\)}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ target=self.\_process\_logging,}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ name=\textcolor{stringliteral}{'PyGaze\_OpenGazeConnection\_logging'},\ \(\backslash\)}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ args=[])}

\end{DoxyCode}
\Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a27361ebeefb64c754aac902239b9d548}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!\_maxrecvsize@{\_maxrecvsize}}
\index{\_maxrecvsize@{\_maxrecvsize}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{\_maxrecvsize}{\_maxrecvsize}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a27361ebeefb64c754aac902239b9d548} 
int pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+\_\+maxrecvsize = 4096\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_adc3f4119dd4c29594eba220065b6be4a}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!\_n\_logvars@{\_n\_logvars}}
\index{\_n\_logvars@{\_n\_logvars}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{\_n\_logvars}{\_n\_logvars}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_adc3f4119dd4c29594eba220065b6be4a} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+\_\+n\+\_\+logvars = len(self.\+\_\+logheader)\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_af5034af4fe50d4376f163d61b294a868}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!\_outlatest@{\_outlatest}}
\index{\_outlatest@{\_outlatest}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{\_outlatest}{\_outlatest}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_af5034af4fe50d4376f163d61b294a868} 
dict pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+\_\+outlatest = \{\}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a9b05802f9209659de80c15e6ed80633a}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!\_outlock@{\_outlock}}
\index{\_outlock@{\_outlock}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{\_outlock}{\_outlock}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a9b05802f9209659de80c15e6ed80633a} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+\_\+outlock = Lock()\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a4cd8fc4571d9fb44701a5381668a5489}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!\_outqueue@{\_outqueue}}
\index{\_outqueue@{\_outqueue}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{\_outqueue}{\_outqueue}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a4cd8fc4571d9fb44701a5381668a5489} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+\_\+outqueue = Queue()\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a29f796a3fb74e074f655bf1003535228}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!\_outthread@{\_outthread}}
\index{\_outthread@{\_outthread}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{\_outthread}{\_outthread}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a29f796a3fb74e074f655bf1003535228} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+\_\+outthread\hspace{0.3cm}{\ttfamily [protected]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=\ \ Thread(\ \(\backslash\)}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ target=self.\_process\_outgoing,\ \(\backslash\)}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ name=\textcolor{stringliteral}{'PyGaze\_OpenGazeConnection\_outgoing'},\ \(\backslash\)}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ args=[])}

\end{DoxyCode}
\Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a8a212c3f41d926afad3274683edb4bd6}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!\_sock@{\_sock}}
\index{\_sock@{\_sock}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{\_sock}{\_sock}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a8a212c3f41d926afad3274683edb4bd6} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+\_\+sock = socket.\+socket(socket.\+AF\+\_\+\+INET, socket.\+SOCK\+\_\+\+STREAM)\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a7e3b3845c50c8f184b4361a419c8ba38}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!\_sock\_ready\_for\_closing@{\_sock\_ready\_for\_closing}}
\index{\_sock\_ready\_for\_closing@{\_sock\_ready\_for\_closing}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{\_sock\_ready\_for\_closing}{\_sock\_ready\_for\_closing}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a7e3b3845c50c8f184b4361a419c8ba38} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+\_\+sock\+\_\+ready\+\_\+for\+\_\+closing = Event()\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a6fa6ea2477df3937478658d8822b1698}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!\_socklock@{\_socklock}}
\index{\_socklock@{\_socklock}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{\_socklock}{\_socklock}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a6fa6ea2477df3937478658d8822b1698} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+\_\+socklock = Lock()\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a6678cc74a6b3a64c6f07b748576fac38}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!\_thread\_shutdown\_signal@{\_thread\_shutdown\_signal}}
\index{\_thread\_shutdown\_signal@{\_thread\_shutdown\_signal}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{\_thread\_shutdown\_signal}{\_thread\_shutdown\_signal}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a6678cc74a6b3a64c6f07b748576fac38} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+\_\+thread\+\_\+shutdown\+\_\+signal = \textquotesingle{}KILL\+\_\+\+ALL\+\_\+\+HUMANS\textquotesingle{}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_ac7ad4504e300b7052f7f22d5e82a6091}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!\_unfinished@{\_unfinished}}
\index{\_unfinished@{\_unfinished}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{\_unfinished}{\_unfinished}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_ac7ad4504e300b7052f7f22d5e82a6091} 
\mbox{\hyperlink{namespacepygaze_1_1py3compat_a00268eef6a7a5c7241ae0072047d8171}{str}} pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+\_\+unfinished = \textquotesingle{}\textquotesingle{}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a73152c4e19368f38c178446c1a2658db}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!host@{host}}
\index{host@{host}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{host}{host}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_a73152c4e19368f38c178446c1a2658db} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+host = ip}

\Hypertarget{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_afdc690ede7817ccb59dc3685e01106ad}\index{pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}!port@{port}}
\index{port@{port}!pygaze.\_eyetracker.opengaze.OpenGazeTracker@{pygaze.\_eyetracker.opengaze.OpenGazeTracker}}
\doxysubsubsection{\texorpdfstring{port}{port}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1opengaze_1_1_open_gaze_tracker_afdc690ede7817ccb59dc3685e01106ad} 
pygaze.\+\_\+eyetracker.\+opengaze.\+Open\+Gaze\+Tracker.\+port = port}



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