Hi Simon,
Is there any way to synchronize calibration between the eyelink host computer and
mworks display machine? We are sending analog data from the eyelink to a TDT recording system for archival purposes and both that stream and mworks should be calibrated.
I’ll preface my response by saying that I’m not an EyeLink expert (or even an EyeLink user). I didn’t write MWork’s EyeLink interface, and my knowledge of EyeLink stuff comes mostly from reading the user manuals (which, if you have the dev kit installed, are in /Applications/Eyelink/docs
).
I think the key questions here are (1) where are you performing your calibration and (2) what data are you sending to MWorks and the EyeLink’s analog outputs?
If you’re doing your calibration on the EyeLink host computer, then I assume you’re sending one of the calibrated data formats (HREF or gaze) to both MWorks and the analog outputs. In that case, you should already have the same eye positions in both places (modulo the scaling done to map eye position to voltage; see section 7.4.3 in the EyeLink 1000 User Manual).
If you’re calibrating inside MWorks, then I assume you’re sending MWorks the raw (aka pupil) eye coordinates, which are the only position data you can get without performing an EyeLink-side calibration. In this case, I don’t think there’s a way to convey the MWorks-computed calibration back to the EyeLink hardware, so you’re stuck with having raw, uncalibrated eye positions in your TDT recordings. However, for offline analysis, you can extract MWorks’ calibration parameters from your event file and convert those raw positions in to MWorks coordinates (again, after inverting the position-to-voltage scaling).
While looking for eye traces on the eye window, no traces appeared. Upon opening the window, an error along the lines of “Eyetracker could not find variables: ,” appeared in the console.
I think the error was actually “Eye window can’t find the following variables…”. It indicates that you haven’t told MWClient’s eye window where to find the data it needs.
To fix this, open the eye window, and click the “Options” button. Then, enter appropriate variable names for X, Y, and Saccade. For X and Y, use the variables that contain the calibrated X and Y eye coordinates. For Saccade, use the same variable as the eye_state in your Eye Monitor.
Chris