Sorry for the late input on this, so it may be of no help anymore, but for reference, the ioHub package (
www.github.com/isolver/ioHub/) allows you to run psychopy and the eyetracking software on the same PC by using a separate process for the input device control / data collection that runs in parallel to the psychopy application process. As long as you are running on a multicore computer, using PsychoPy + ioHub together, is conceptually 'like' running psychopy on one PC and the eye tracking software on another, but instead of 2 PC being used, 2 CPUs or CPU cores are. This is all handled 'behind the scenes' for the user of the API. This works very well; not only does it allow parallel collection of device inputs by ioHub as the psychopy script runs, regardless of what the psychopy script is doing, but it also frees the CPU core the psychopy script is running on from having the overhead of running the eye tracker interface logic, as this is handled on a separate process, running on a separate CPU core. I have worked with a lab at RIT using psychopy and ioHub and, with everything running on an Intel i5 laptop including the SMI iView software, we have collected data from an SMI iView remote system at 240Hz and collected 8 channels of analog to digital data inputs from a DPI system at 1000 Hz (at the same time), while also running the psychopy experiment. This has been run many times now . No frames or data is dropped.
It should noted that the SMI implementation of the common eye tracker interface in ioHub, while usable, has several outstanding issues. One is that it 'only' works on single PC setups and not 2 PC setups which has previously been required to get good timing as Michael has correctly pointed out. This should change in 4 weeks time or so, as has just been agreed last week that SMI will be lending me an eye tracker and I will likely re-write the SMI implementation for ioHub using the UDP interface, based on Michael's code that he provided in support of the project over 6 months ago now, instead of using the C API that SMI used to write the current interface in. Better late than never I guess. ;)
I will be releasing an major update to the ioHub package (including much better documentation) after returning from Europe in about 3 weeks. Related to eye tracking, the release will contain interfaces to the EyeLink and Tobii eye tracking systems and the current SMI interface. As soon has the SMI interface has been rewritten it will be updated. I will be making this a high priority when I get back from this trip.
Thank you.
Sol