[open] Several issues when using OpenSesame portable with an Eyelink 1000
I'm opening this thread to report a series of issues I've found when using OpenSesame portable 2.8.1 and 0.27.3 to run eye tracking experiments using an Eyelink 1000 v4.51. I thought that opening a different thread for each of them would clot the board, but if you prefer it, just let me know.
OS port. 0.27.3 with eyelink plugin:
For some reason, when performing "drift correct", the test requires two fixations to be performed, instead of one. The first fixation works as it should: a button being available at the host pc for manual validation, the degrees of deviation being shown after the fixation is achieved. After it, instead of the next part of the experiment being run, the fixation point remains onscreen until a new fixation is done. For this fixation, the only buttons available are "Calibration" and "Validation", so you cannot manually accept it. After the second fixation is achieved, no info on accuracy is displayed.
If at any moment during the experiment you interrupt it to go to the camera setup screen or the calibration screen, it is impossible to continue with the experiment from where you stopped. The test screen stays blank or showing a fixation cross, but the drift correct process is not executed. Therefore, is not possible to interrupt an ongoing experiment to recalibrate the eye tracker.
As I stated in a previous post, the set_backdrop instruction doesn't seem to be working with my configuration. But I have just realized that, in order to avoid the experiment crashing, I had to remove line 898 from libeyelink.py, as it was negating the preceding if statement:
if hasattr(el,"bitmap2DBackdrop"): send_backdrop = el.bitmap2DBackdrop else: send_backdrop = el.bitmapBackdrop send_backdrop = el.bitmap2DBackdrop
It might be that the reason send_backdrop is not working is related to this.
OS port. 2.8.1 with pygaze plugin:
When a running experiment gets aborted or throws an exception, the connection with the eye tracker doesn't fully close, and the program kind of freezes, displaying a greyed out GUI that doesn't allow you to perform any action. Still, you can close it and save the experiment when prompted. I think what's going on here has to do with the transferring of the edf file. The debug window is the only thing that remains active, showing ´libeyelink.libeyelink.close(): Closing data file
libeyelink.libeyelink.close(): Transfering file.edf to C:/Dir/file.edf´. I've found that, in these case, a edf file is created in the host pc, but not in the experimental one. Also, while OS 0.27.3, which doesn't display this behaviour, saves the file to the OS directory, OS 2.8.1 saves them to the directory where the log file is being saved.
Also, the cmd window that the batch file launches doesn't close automatically after exiting OS port 2.8.1. I don't know if it is relevant, but it might be a hint of what's going on
On the other hand, drift correct works as it should, and it is possible to pause the test to recalibrate and restart from the last point. I have not been able to test the backdrop function as I could not find documentation about it and the program sort os freezes, as described, every time it throws an exception. I'm just assuming that the backdrop functionality is implemente in the pygaze plugin, but it might be that it's not the case.