#acl HlpLabGroup,TanenhausLabGroup:read,write,delete,revert,admin All:read #format wiki #language en #pragma section-numbers 2 = Python Psycholinguistic Experiments (PyPsyEx) = Goal: Create some Python classes for doing experiments with eye-trackers. [wiki:Self:TanenhausLab/ExBuilder ExBuilder] works (sort of), but it'd be nice to have something in a known, supported language that's actually Turing complete (i.e. has proper conditionals and loops). This project has no official status, but every now and then as a break from other work I'll work on a couple of classes. So far I have (partially): * Tracker - abstraction for eye-tracker. Subclasses will specialize for specific eye-trackers. SR Research provides Python classes for communicating with an Eyelink. I'm working on [http://www.cython.org/ Cython] wrappers for the C libraries provided by Tobii for their eye-trackers. * Grid``Layout - Conceptually like Ex``Builder's Grid``Layout; a means of laying out visual elements in a grid, which is optionally drawn * a demo of how to do Drag and Drop using [http://www.pygame.org/news.html PyGame], which is the library I'm going to be building on mostly. What I have is available in Bazaar repositories. You must have an account on the HLP system to check these out. To access it use the commands: {{{ bzr checkout bzr+ssh://username@slate.hlp.rochester.edu:/Users/awatts/PyPsyEx PyPsyEx }}} for the basic Py``Psy``Ex and {{{ bzr checkout bzr+ssh://username@slate.hlp.rochester.edu:/Users/awatts/pytobii.cython pytobii }}} for the Tobii wrappers. If you are local, you can also do: {{{ bzr checkout ~awatts/projectpath projectname }}} substituting ''projectpath'' and ''projectname'' as appropriate.