\doxysection{pygaze.\+\_\+eyetracker.\+pytribe.\+Eye\+Tribe Class Reference}
\hypertarget{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe}{}\label{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe}\index{pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}}
\doxysubsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a3f55e7644537d3d7e36dc64b062f7294}{\+\_\+\+\_\+init\+\_\+\+\_\+}} (self, logfilename=\textquotesingle{}default\textquotesingle{}, host=\textquotesingle{}localhost\textquotesingle{}, port=6555)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a75d6254f0db5fbb9f4ae3fc784320095}{start\+\_\+recording}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_ae09fec38aff17de4c3d9bab1cebe4047}{stop\+\_\+recording}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a3424c7098a7ebcacbf35f9f4dc405f5a}{log\+\_\+message}} (self, message)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a7d04bff8a4167c1994b71d6bd41ad838}{sample}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a5de84c1a4cf1ae29a2e473434b0d1b13}{pupil\+\_\+size}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a749d953cf442a43bf2e0d055d256fb79}{close}} (self)
\end{DoxyCompactItemize}
\doxysubsubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_adf2c9a921e3afff7131d1ae278acb69c}{calibration}} = \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1pytribe_1_1calibration}{calibration}}(self.\+\_\+connection)
\end{DoxyCompactItemize}
\doxysubsubsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_aebb5c3cc74718c7199019b7759b988c1}{\+\_\+pause\+\_\+sample\+\_\+processing}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a52d3fe7f7deb8a9056bd6008f1e862e6}{\+\_\+unpause\+\_\+sample\+\_\+processing}} (self)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_aa5c341625145f388b1d086d064e78592}{\+\_\+heartbeater}} (self, heartbeatinterval)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a9c00a4ee5f1e22b9f8b329e294393dca}{\+\_\+stream\+\_\+samples}} (self, queue)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_ab2d9ed8d832fe668626c61272f46f5f9}{\+\_\+process\+\_\+samples}} (self, queue)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a6032c07939ac2da41c26f335db243387}{\+\_\+log\+\_\+sample}} (self, \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a7d04bff8a4167c1994b71d6bd41ad838}{sample}})
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a230d9f25c7ee1333c2c1e30fc09b1e67}{\+\_\+log\+\_\+header}} (self)
\end{DoxyCompactItemize}
\doxysubsubsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a232e0cad09e1e56482ce1af7c7f9ac2f}{\+\_\+logfile}} = codecs.\+open(\textquotesingle{}\%s.\+tsv\textquotesingle{} \% (logfilename), \textquotesingle{}w\textquotesingle{}, u\textquotesingle{}utf-\/8\textquotesingle{})
\item 
\mbox{\hyperlink{namespacepygaze_1_1py3compat_a00268eef6a7a5c7241ae0072047d8171}{str}} \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_aec836b6e70dc9f9a39471d6375922104}{\+\_\+separator}} = u\textquotesingle{}\textbackslash{}t\textquotesingle{}
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_aab517b294ba3d48d9cd3eff92d5054f2}{\+\_\+queue}} = Queue()
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_ab49dd4f802b806fce24340e5e9a443fc}{\+\_\+connection}} = \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1pytribe_1_1connection}{connection}}(host=host, port=port)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a5fdcaebc9ced62fc7abccf7cc60bc41c}{\+\_\+tracker}} = \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1pytribe_1_1tracker}{tracker}}(self.\+\_\+connection)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_ad12afd71ba41c3b85ce3bd28125c8c08}{\+\_\+heartbeat}} = \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1pytribe_1_1heartbeat}{heartbeat}}(self.\+\_\+connection)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a27bec7a9a17e97f11b6211e77a0613ba}{\+\_\+lock}} = Lock()
\item 
bool \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_ac271429160b79b49558c7325b30d1e4a}{\+\_\+beating}} = True
\item 
float \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_ada7d742819eaa78fe77ae36c310cec7e}{\+\_\+heartbeatinterval}} = self.\+\_\+tracker.\+get\+\_\+heartbeatinterval() / 1000.\+0
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a7f6908ddb9d1c2ed84b620948eac7907}{\+\_\+hbthread}} = Thread(target=self.\+\_\+heartbeater, args=\mbox{[}self.\+\_\+heartbeatinterval\mbox{]})
\item 
bool \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a601e98bd88408acc636759791ddef440}{\+\_\+streaming}} = True
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_af03622e68d38c8d8bc2be2468e0c3ad7}{\+\_\+samplefreq}} = self.\+\_\+tracker.\+get\+\_\+framerate()
\item 
float \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a83a0cf316d6d7d388b7d83a7a0395b5d}{\+\_\+intsampletime}} = 1.\+0 / self.\+\_\+samplefreq
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a8c531a9de26dd89cd389fb6adaa70157}{\+\_\+clockdiff}} = None
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a48490fd8bc4fc85b37d52a8351da9179}{\+\_\+newestframe}} = self.\+\_\+tracker.\+get\+\_\+frame()
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a990d5b2acb07fa89722ea2c1a2face83}{\+\_\+ssthread}} = Thread(target=self.\+\_\+stream\+\_\+samples, args=\mbox{[}self.\+\_\+queue\mbox{]})
\item 
bool \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_aec3dd9e7add7c288c7d94f1d0e72bf53}{\+\_\+processing}} = True
\item 
bool \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a3b958bef4b69ecd4e04b6ef4697bcc15}{\+\_\+processing\+\_\+paused}} = False
\item 
bool \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a84428ec8a1fbf00e8e112f4a4915f7a3}{\+\_\+logdata}} = False
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_aac125fbacec1750082f8c6e1f6d4821e}{\+\_\+currentsample}} = copy.\+deepcopy(self.\+\_\+newestframe)
\item 
\mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_ac48dd6343cc8b4702415b1b58fc684bb}{\+\_\+dpthread}} = Thread(target=self.\+\_\+process\+\_\+samples, args=\mbox{[}self.\+\_\+queue\mbox{]})
\item 
bool \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_af0b9feac6510931778a9f9c40fb090b2}{\+\_\+firstlog}} = False
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\begin{DoxyVerb}class for eye tracking and data collection using an EyeTribe tracker
\end{DoxyVerb}
 

\doxysubsection{Constructor \& Destructor Documentation}
\Hypertarget{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a3f55e7644537d3d7e36dc64b062f7294}\index{pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}!\_\_init\_\_@{\_\_init\_\_}}
\index{\_\_init\_\_@{\_\_init\_\_}!pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}}
\doxysubsubsection{\texorpdfstring{\_\_init\_\_()}{\_\_init\_\_()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a3f55e7644537d3d7e36dc64b062f7294} 
pygaze.\+\_\+eyetracker.\+pytribe.\+Eye\+Tribe.\+\_\+\+\_\+init\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self}{, }\item[{}]{logfilename}{ = {\ttfamily \textquotesingle{}default\textquotesingle{}}, }\item[{}]{host}{ = {\ttfamily \textquotesingle{}localhost\textquotesingle{}}, }\item[{}]{port}{ = {\ttfamily 6555}}\end{DoxyParamCaption})}

\begin{DoxyVerb}Initializes an EyeTribe instance

        keyword arguments

        logfilename --  string indicating the log file name, including
                        a full path to it's location and an extension
                        (default = 'default.txt')
\end{DoxyVerb}
 

\doxysubsection{Member Function Documentation}
\Hypertarget{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_aa5c341625145f388b1d086d064e78592}\index{pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}!\_heartbeater@{\_heartbeater}}
\index{\_heartbeater@{\_heartbeater}!pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}}
\doxysubsubsection{\texorpdfstring{\_heartbeater()}{\_heartbeater()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_aa5c341625145f388b1d086d064e78592} 
pygaze.\+\_\+eyetracker.\+pytribe.\+Eye\+Tribe.\+\_\+heartbeater (\begin{DoxyParamCaption}\item[{}]{self}{, }\item[{}]{heartbeatinterval}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}

\begin{DoxyVerb}Continuously sends heartbeats to the tracker, to let it know the
        connection is still alive (it seems to think we could die any
        moment now, and is very keen on reassurance of our good health;
        almost like my grandparents...)

        arguments

        heartbeatinterval   --  float indicating the heartbeatinterval in
                            seconds; note that this is different from
                            the value that the EyeTribe tracker reports:
                            that value is in milliseconds and should be
                            recalculated to seconds here!
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a230d9f25c7ee1333c2c1e30fc09b1e67}\index{pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}!\_log\_header@{\_log\_header}}
\index{\_log\_header@{\_log\_header}!pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}}
\doxysubsubsection{\texorpdfstring{\_log\_header()}{\_log\_header()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a230d9f25c7ee1333c2c1e30fc09b1e67} 
pygaze.\+\_\+eyetracker.\+pytribe.\+Eye\+Tribe.\+\_\+log\+\_\+header (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}

\begin{DoxyVerb}Logs a header to the data file
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a6032c07939ac2da41c26f335db243387}\index{pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}!\_log\_sample@{\_log\_sample}}
\index{\_log\_sample@{\_log\_sample}!pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}}
\doxysubsubsection{\texorpdfstring{\_log\_sample()}{\_log\_sample()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a6032c07939ac2da41c26f335db243387} 
pygaze.\+\_\+eyetracker.\+pytribe.\+Eye\+Tribe.\+\_\+log\+\_\+sample (\begin{DoxyParamCaption}\item[{}]{self}{, }\item[{}]{sample}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}

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

        arguments

        sample      --  a sample dict, as is returned by
                        tracker.get_frame
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_aebb5c3cc74718c7199019b7759b988c1}\index{pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}!\_pause\_sample\_processing@{\_pause\_sample\_processing}}
\index{\_pause\_sample\_processing@{\_pause\_sample\_processing}!pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}}
\doxysubsubsection{\texorpdfstring{\_pause\_sample\_processing()}{\_pause\_sample\_processing()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_aebb5c3cc74718c7199019b7759b988c1} 
pygaze.\+\_\+eyetracker.\+pytribe.\+Eye\+Tribe.\+\_\+pause\+\_\+sample\+\_\+processing (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}

\begin{DoxyVerb}Halts the processing of samples. Make sure to call this when
        you calibrate the tracker.
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_ab2d9ed8d832fe668626c61272f46f5f9}\index{pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}!\_process\_samples@{\_process\_samples}}
\index{\_process\_samples@{\_process\_samples}!pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}}
\doxysubsubsection{\texorpdfstring{\_process\_samples()}{\_process\_samples()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_ab2d9ed8d832fe668626c61272f46f5f9} 
pygaze.\+\_\+eyetracker.\+pytribe.\+Eye\+Tribe.\+\_\+process\+\_\+samples (\begin{DoxyParamCaption}\item[{}]{self}{, }\item[{}]{queue}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}

\begin{DoxyVerb}Continuously processes samples, updating the most recent sample
        and writing data to a the log file when self._logdata is set to True

        arguments

        queue       --  a multithreading.Queue instance, to read samples
                        from
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a9c00a4ee5f1e22b9f8b329e294393dca}\index{pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}!\_stream\_samples@{\_stream\_samples}}
\index{\_stream\_samples@{\_stream\_samples}!pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}}
\doxysubsubsection{\texorpdfstring{\_stream\_samples()}{\_stream\_samples()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a9c00a4ee5f1e22b9f8b329e294393dca} 
pygaze.\+\_\+eyetracker.\+pytribe.\+Eye\+Tribe.\+\_\+stream\+\_\+samples (\begin{DoxyParamCaption}\item[{}]{self}{, }\item[{}]{queue}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}

\begin{DoxyVerb}Continuously polls the device, and puts all new samples in a
        Queue instance

        arguments

        queue       --  a multithreading.Queue instance, to put samples
                        into
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a52d3fe7f7deb8a9056bd6008f1e862e6}\index{pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}!\_unpause\_sample\_processing@{\_unpause\_sample\_processing}}
\index{\_unpause\_sample\_processing@{\_unpause\_sample\_processing}!pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}}
\doxysubsubsection{\texorpdfstring{\_unpause\_sample\_processing()}{\_unpause\_sample\_processing()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a52d3fe7f7deb8a9056bd6008f1e862e6} 
pygaze.\+\_\+eyetracker.\+pytribe.\+Eye\+Tribe.\+\_\+unpause\+\_\+sample\+\_\+processing (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}

\begin{DoxyVerb}Continues the processing of samples. Make sure to call this when
        you are done calibrating the tracker.
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a749d953cf442a43bf2e0d055d256fb79}\index{pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}!close@{close}}
\index{close@{close}!pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}}
\doxysubsubsection{\texorpdfstring{close()}{close()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a749d953cf442a43bf2e0d055d256fb79} 
pygaze.\+\_\+eyetracker.\+pytribe.\+Eye\+Tribe.\+close (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Stops all data streaming, and closes both the connection to the
        tracker and the logfile
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a3424c7098a7ebcacbf35f9f4dc405f5a}\index{pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}!log\_message@{log\_message}}
\index{log\_message@{log\_message}!pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}}
\doxysubsubsection{\texorpdfstring{log\_message()}{log\_message()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a3424c7098a7ebcacbf35f9f4dc405f5a} 
pygaze.\+\_\+eyetracker.\+pytribe.\+Eye\+Tribe.\+log\+\_\+message (\begin{DoxyParamCaption}\item[{}]{self}{, }\item[{}]{message}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Logs a message to the logfile, time locked to the most recent
        sample
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a5de84c1a4cf1ae29a2e473434b0d1b13}\index{pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}!pupil\_size@{pupil\_size}}
\index{pupil\_size@{pupil\_size}!pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}}
\doxysubsubsection{\texorpdfstring{pupil\_size()}{pupil\_size()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a5de84c1a4cf1ae29a2e473434b0d1b13} 
pygaze.\+\_\+eyetracker.\+pytribe.\+Eye\+Tribe.\+pupil\+\_\+size (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Returns the most recent pupil size sample (an average of the size
        of both pupils)

        arguments

        None

        returns

        pupsize --  a float indicating the pupil size (in arbitrary units)
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a7d04bff8a4167c1994b71d6bd41ad838}\index{pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}!sample@{sample}}
\index{sample@{sample}!pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}}
\doxysubsubsection{\texorpdfstring{sample()}{sample()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a7d04bff8a4167c1994b71d6bd41ad838} 
pygaze.\+\_\+eyetracker.\+pytribe.\+Eye\+Tribe.\+sample (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Returns the most recent point of regard (=gaze location on screen)
        coordinates (smoothed signal)

        arguments

        None

        returns

        gaze        --  a (x,y) tuple indicating the point of regard
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a75d6254f0db5fbb9f4ae3fc784320095}\index{pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}!start\_recording@{start\_recording}}
\index{start\_recording@{start\_recording}!pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}}
\doxysubsubsection{\texorpdfstring{start\_recording()}{start\_recording()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a75d6254f0db5fbb9f4ae3fc784320095} 
pygaze.\+\_\+eyetracker.\+pytribe.\+Eye\+Tribe.\+start\+\_\+recording (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Starts data recording
\end{DoxyVerb}
 \Hypertarget{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_ae09fec38aff17de4c3d9bab1cebe4047}\index{pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}!stop\_recording@{stop\_recording}}
\index{stop\_recording@{stop\_recording}!pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}}
\doxysubsubsection{\texorpdfstring{stop\_recording()}{stop\_recording()}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_ae09fec38aff17de4c3d9bab1cebe4047} 
pygaze.\+\_\+eyetracker.\+pytribe.\+Eye\+Tribe.\+stop\+\_\+recording (\begin{DoxyParamCaption}\item[{}]{self}{}\end{DoxyParamCaption})}

\begin{DoxyVerb}Stops data recording
\end{DoxyVerb}
 

\doxysubsection{Member Data Documentation}
\Hypertarget{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_ac271429160b79b49558c7325b30d1e4a}\index{pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}!\_beating@{\_beating}}
\index{\_beating@{\_beating}!pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}}
\doxysubsubsection{\texorpdfstring{\_beating}{\_beating}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_ac271429160b79b49558c7325b30d1e4a} 
bool pygaze.\+\_\+eyetracker.\+pytribe.\+Eye\+Tribe.\+\_\+beating = True\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a8c531a9de26dd89cd389fb6adaa70157}\index{pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}!\_clockdiff@{\_clockdiff}}
\index{\_clockdiff@{\_clockdiff}!pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}}
\doxysubsubsection{\texorpdfstring{\_clockdiff}{\_clockdiff}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a8c531a9de26dd89cd389fb6adaa70157} 
pygaze.\+\_\+eyetracker.\+pytribe.\+Eye\+Tribe.\+\_\+clockdiff = None\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_ab49dd4f802b806fce24340e5e9a443fc}\index{pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}!\_connection@{\_connection}}
\index{\_connection@{\_connection}!pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}}
\doxysubsubsection{\texorpdfstring{\_connection}{\_connection}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_ab49dd4f802b806fce24340e5e9a443fc} 
pygaze.\+\_\+eyetracker.\+pytribe.\+Eye\+Tribe.\+\_\+connection = \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1pytribe_1_1connection}{connection}}(host=host, port=port)\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_aac125fbacec1750082f8c6e1f6d4821e}\index{pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}!\_currentsample@{\_currentsample}}
\index{\_currentsample@{\_currentsample}!pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}}
\doxysubsubsection{\texorpdfstring{\_currentsample}{\_currentsample}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_aac125fbacec1750082f8c6e1f6d4821e} 
pygaze.\+\_\+eyetracker.\+pytribe.\+Eye\+Tribe.\+\_\+currentsample = copy.\+deepcopy(self.\+\_\+newestframe)\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_ac48dd6343cc8b4702415b1b58fc684bb}\index{pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}!\_dpthread@{\_dpthread}}
\index{\_dpthread@{\_dpthread}!pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}}
\doxysubsubsection{\texorpdfstring{\_dpthread}{\_dpthread}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_ac48dd6343cc8b4702415b1b58fc684bb} 
pygaze.\+\_\+eyetracker.\+pytribe.\+Eye\+Tribe.\+\_\+dpthread = Thread(target=self.\+\_\+process\+\_\+samples, args=\mbox{[}self.\+\_\+queue\mbox{]})\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_af0b9feac6510931778a9f9c40fb090b2}\index{pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}!\_firstlog@{\_firstlog}}
\index{\_firstlog@{\_firstlog}!pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}}
\doxysubsubsection{\texorpdfstring{\_firstlog}{\_firstlog}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_af0b9feac6510931778a9f9c40fb090b2} 
bool pygaze.\+\_\+eyetracker.\+pytribe.\+Eye\+Tribe.\+\_\+firstlog = False\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a7f6908ddb9d1c2ed84b620948eac7907}\index{pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}!\_hbthread@{\_hbthread}}
\index{\_hbthread@{\_hbthread}!pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}}
\doxysubsubsection{\texorpdfstring{\_hbthread}{\_hbthread}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a7f6908ddb9d1c2ed84b620948eac7907} 
pygaze.\+\_\+eyetracker.\+pytribe.\+Eye\+Tribe.\+\_\+hbthread = Thread(target=self.\+\_\+heartbeater, args=\mbox{[}self.\+\_\+heartbeatinterval\mbox{]})\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_ad12afd71ba41c3b85ce3bd28125c8c08}\index{pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}!\_heartbeat@{\_heartbeat}}
\index{\_heartbeat@{\_heartbeat}!pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}}
\doxysubsubsection{\texorpdfstring{\_heartbeat}{\_heartbeat}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_ad12afd71ba41c3b85ce3bd28125c8c08} 
pygaze.\+\_\+eyetracker.\+pytribe.\+Eye\+Tribe.\+\_\+heartbeat = \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1pytribe_1_1heartbeat}{heartbeat}}(self.\+\_\+connection)\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_ada7d742819eaa78fe77ae36c310cec7e}\index{pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}!\_heartbeatinterval@{\_heartbeatinterval}}
\index{\_heartbeatinterval@{\_heartbeatinterval}!pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}}
\doxysubsubsection{\texorpdfstring{\_heartbeatinterval}{\_heartbeatinterval}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_ada7d742819eaa78fe77ae36c310cec7e} 
float pygaze.\+\_\+eyetracker.\+pytribe.\+Eye\+Tribe.\+\_\+heartbeatinterval = self.\+\_\+tracker.\+get\+\_\+heartbeatinterval() / 1000.\+0\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a83a0cf316d6d7d388b7d83a7a0395b5d}\index{pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}!\_intsampletime@{\_intsampletime}}
\index{\_intsampletime@{\_intsampletime}!pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}}
\doxysubsubsection{\texorpdfstring{\_intsampletime}{\_intsampletime}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a83a0cf316d6d7d388b7d83a7a0395b5d} 
float pygaze.\+\_\+eyetracker.\+pytribe.\+Eye\+Tribe.\+\_\+intsampletime = 1.\+0 / self.\+\_\+samplefreq\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a27bec7a9a17e97f11b6211e77a0613ba}\index{pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}!\_lock@{\_lock}}
\index{\_lock@{\_lock}!pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}}
\doxysubsubsection{\texorpdfstring{\_lock}{\_lock}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a27bec7a9a17e97f11b6211e77a0613ba} 
pygaze.\+\_\+eyetracker.\+pytribe.\+Eye\+Tribe.\+\_\+lock = Lock()\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a84428ec8a1fbf00e8e112f4a4915f7a3}\index{pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}!\_logdata@{\_logdata}}
\index{\_logdata@{\_logdata}!pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}}
\doxysubsubsection{\texorpdfstring{\_logdata}{\_logdata}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a84428ec8a1fbf00e8e112f4a4915f7a3} 
bool pygaze.\+\_\+eyetracker.\+pytribe.\+Eye\+Tribe.\+\_\+logdata = False\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a232e0cad09e1e56482ce1af7c7f9ac2f}\index{pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}!\_logfile@{\_logfile}}
\index{\_logfile@{\_logfile}!pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}}
\doxysubsubsection{\texorpdfstring{\_logfile}{\_logfile}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a232e0cad09e1e56482ce1af7c7f9ac2f} 
pygaze.\+\_\+eyetracker.\+pytribe.\+Eye\+Tribe.\+\_\+logfile = codecs.\+open(\textquotesingle{}\%s.\+tsv\textquotesingle{} \% (logfilename), \textquotesingle{}w\textquotesingle{}, u\textquotesingle{}utf-\/8\textquotesingle{})\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a48490fd8bc4fc85b37d52a8351da9179}\index{pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}!\_newestframe@{\_newestframe}}
\index{\_newestframe@{\_newestframe}!pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}}
\doxysubsubsection{\texorpdfstring{\_newestframe}{\_newestframe}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a48490fd8bc4fc85b37d52a8351da9179} 
pygaze.\+\_\+eyetracker.\+pytribe.\+Eye\+Tribe.\+\_\+newestframe = self.\+\_\+tracker.\+get\+\_\+frame()\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_aec3dd9e7add7c288c7d94f1d0e72bf53}\index{pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}!\_processing@{\_processing}}
\index{\_processing@{\_processing}!pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}}
\doxysubsubsection{\texorpdfstring{\_processing}{\_processing}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_aec3dd9e7add7c288c7d94f1d0e72bf53} 
bool pygaze.\+\_\+eyetracker.\+pytribe.\+Eye\+Tribe.\+\_\+processing = True\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a3b958bef4b69ecd4e04b6ef4697bcc15}\index{pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}!\_processing\_paused@{\_processing\_paused}}
\index{\_processing\_paused@{\_processing\_paused}!pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}}
\doxysubsubsection{\texorpdfstring{\_processing\_paused}{\_processing\_paused}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a3b958bef4b69ecd4e04b6ef4697bcc15} 
bool pygaze.\+\_\+eyetracker.\+pytribe.\+Eye\+Tribe.\+\_\+processing\+\_\+paused = False\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_aab517b294ba3d48d9cd3eff92d5054f2}\index{pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}!\_queue@{\_queue}}
\index{\_queue@{\_queue}!pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}}
\doxysubsubsection{\texorpdfstring{\_queue}{\_queue}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_aab517b294ba3d48d9cd3eff92d5054f2} 
pygaze.\+\_\+eyetracker.\+pytribe.\+Eye\+Tribe.\+\_\+queue = Queue()\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_af03622e68d38c8d8bc2be2468e0c3ad7}\index{pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}!\_samplefreq@{\_samplefreq}}
\index{\_samplefreq@{\_samplefreq}!pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}}
\doxysubsubsection{\texorpdfstring{\_samplefreq}{\_samplefreq}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_af03622e68d38c8d8bc2be2468e0c3ad7} 
pygaze.\+\_\+eyetracker.\+pytribe.\+Eye\+Tribe.\+\_\+samplefreq = self.\+\_\+tracker.\+get\+\_\+framerate()\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_aec836b6e70dc9f9a39471d6375922104}\index{pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}!\_separator@{\_separator}}
\index{\_separator@{\_separator}!pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}}
\doxysubsubsection{\texorpdfstring{\_separator}{\_separator}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_aec836b6e70dc9f9a39471d6375922104} 
\mbox{\hyperlink{namespacepygaze_1_1py3compat_a00268eef6a7a5c7241ae0072047d8171}{str}} pygaze.\+\_\+eyetracker.\+pytribe.\+Eye\+Tribe.\+\_\+separator = u\textquotesingle{}\textbackslash{}t\textquotesingle{}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a990d5b2acb07fa89722ea2c1a2face83}\index{pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}!\_ssthread@{\_ssthread}}
\index{\_ssthread@{\_ssthread}!pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}}
\doxysubsubsection{\texorpdfstring{\_ssthread}{\_ssthread}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a990d5b2acb07fa89722ea2c1a2face83} 
pygaze.\+\_\+eyetracker.\+pytribe.\+Eye\+Tribe.\+\_\+ssthread = Thread(target=self.\+\_\+stream\+\_\+samples, args=\mbox{[}self.\+\_\+queue\mbox{]})\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a601e98bd88408acc636759791ddef440}\index{pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}!\_streaming@{\_streaming}}
\index{\_streaming@{\_streaming}!pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}}
\doxysubsubsection{\texorpdfstring{\_streaming}{\_streaming}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a601e98bd88408acc636759791ddef440} 
bool pygaze.\+\_\+eyetracker.\+pytribe.\+Eye\+Tribe.\+\_\+streaming = True\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a5fdcaebc9ced62fc7abccf7cc60bc41c}\index{pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}!\_tracker@{\_tracker}}
\index{\_tracker@{\_tracker}!pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}}
\doxysubsubsection{\texorpdfstring{\_tracker}{\_tracker}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_a5fdcaebc9ced62fc7abccf7cc60bc41c} 
pygaze.\+\_\+eyetracker.\+pytribe.\+Eye\+Tribe.\+\_\+tracker = \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1pytribe_1_1tracker}{tracker}}(self.\+\_\+connection)\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_adf2c9a921e3afff7131d1ae278acb69c}\index{pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}!calibration@{calibration}}
\index{calibration@{calibration}!pygaze.\_eyetracker.pytribe.EyeTribe@{pygaze.\_eyetracker.pytribe.EyeTribe}}
\doxysubsubsection{\texorpdfstring{calibration}{calibration}}
{\footnotesize\ttfamily \label{classpygaze_1_1__eyetracker_1_1pytribe_1_1_eye_tribe_adf2c9a921e3afff7131d1ae278acb69c} 
pygaze.\+\_\+eyetracker.\+pytribe.\+Eye\+Tribe.\+calibration = \mbox{\hyperlink{classpygaze_1_1__eyetracker_1_1pytribe_1_1calibration}{calibration}}(self.\+\_\+connection)}



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