About Site Map Submit Contact Us Log in | Create an account
Create an account Log In
Average Rating
User Rating:
Visitors Rating:
My rating:

Write review
  • License: Freeware
  • Last update: 6 years ago
  • Total downloads: 41
  • Price: Free |
  • Operating system: Linux
  • Publisher: Cedrus Corporation
See full specifications

linux default iconpyxid Publisher's description

Python library for interfacing with Cedrus XID devices

Python library for interfacing with Cedrus XID devices

XID (eXperiment Interface Device) devices are used in software such as SuperLab, Presentation, and ePrime for receiving input as part of stimulus/response testing experiments.

This handles all of the low level device handling for XID devices in python projects. The developer using this library must poll the attached device(s) for responses. Heres's an example of how to do so:

import pyxid

# get a list of all attached XID devices
devices = pyxid.get_xid_devices()

dev = devices[0] # get the first device to use
if dev.is_response_device():

while True:
if dev.respone_queue_size() > 0:
response = dev.get_next_response()
# do something with the response

The response is a python dict with the following keys:

pressed: True if the key was pressed, False if it was released
key: Response pad key pressed by the subject
port: Device port the response was from (typically 0)
time: value of the Response Time timer when the key was hit/released


Each Cedrus XID device has an internal timer a Base Timer and a
Response Time Timer. The Base Timer should be reset at the start of an experiment. The Response Time timer should be reset whenever a stimulus is presented.

At the time of this library release, there is a known issue with clock drift in XID devices. Our hardware/firmware developer is currently looking into the issue. Once it has been resolved, a new version of this library will be released. For the time being, the time field in the dict returned by XidDevice.get_next_response() is 0 until the fix is applied in a subsequent release.


Support for Cedrus StimTracker devices is now included. On StimTracker devices, there are the following methods:


See the docstring for activate_line() for documentation on how to use it.

These methods are not available if the device is a response pad.

Windows Specific Issues

Sometimes, windows fails at detecting XID devices. Running
detect_xid_devices() a second time should result in finding the

System Requirements:

No special requirements.
Program Release Status:
Program Install Support: Install and Uninstall

pyxid Tags:

Click on a tag to find related softwares

Is pyxid your software?

Manage your software

Most Popular

linux default icon GDB 7.4
GDB, the GNU Project debugger, allows you to see what is going on `inside' another program while it... Read more
linux default icon Coral 0.9.1
Coral is a tool and a development platform to create and transform models and modeling languages.
linux default icon Forum Paid Plus Script 6.1
Forum Paid Pay Per Post Exchange is targeted at forum owners who wish to...
linux default icon sdo 0.6.5
Converts oracle SDO_GEOMETRY objects to WKT and GeoJSON.
linux default icon Get Paid Plus Script 6.1
Get Paid Plus Script

Related Category

» Other (877)
» Tools & Editors (359)
» Web Development (146)