Pupil.IO PsychoPy Integration
pupilio is a lightweight Python SDK for the Pupil.IO eye-trackers developed by Hangzhou Shenning Technology Co., Ltd. It offers a user-friendly interface that covers core eye-tracking functions like data recording, calibration, validation, and real-time access to gaze data. "pupilio" seamlessly integrates with popular platforms such as PsychoPy and PyGame, it enables quick development of eye-tracking studies.
The Pupil.IO eye-tracker
Pupil.IO is a high-speed, high-precision eye-tracking system featuring an all-in-one (AIO) plug-and-play design that is ideal for both scientific research and clinical applications. With minimal setup (just power on and start tracking), it delivers lab-grade accuracy in a compact, user-friendly form factor.
- Precision Tracking: Capture high-frequency eye movement and pupil dynamics with lab-grade accuracy.
- Seamless Compatibility: Native integration with PsychoPy, PyGame, and other Python experimental platforms.
- Multi-Modal Synchronization: Native support for LabStreamingLayer (LSL) to synchronize gaze, pupil dynamics, and event markers with EEG, fNIRS, and EMG via LabRecorder.
- Intuitive Workflow: Simplified calibration, validation, and recording with minimal setup.
Specifications
| Specifications | AIO (Commercial) | PRO (Research) | DVS-2K** (Premiere Research) |
|---|---|---|---|
| Sampling Rate | 200 Hz | 400 Hz | 2000 Hz |
| Tracking Accuracy | 0.5-1.0 deg | 0.3-0.8 deg | 0.3-0.8 deg |
| Spatial Resolution | 0.05 deg | 0.08 deg | 0.02 deg |
| System Latency | 25 ms | 12 ms | 5 ms |
| Tracking Algorithm | Neural Network | Neural Network | Neural Network |
| Development Support | C++/Python/Matlab | C++/Python/Matlab | C++/Python/Matlab |
| Operating System | Windows 11 | Windows 11 | Windows 11 |
| Head Box | 40x40cm @ 70cm | 40x40cm @ 70cm | - |
| Psychology Experiment Software | PsychoPy/PsychToolBox | PsychoPy/PsychToolBox | PsychoPy/PsychToolBox |
| Research Support | Yes | Yes | Yes |
** DVS-2K edition available in Q4 2026. Final specifications subject to product manual.
Metadata
Release files for psychopy-pupilio 1.5.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| psychopy_pupilio-1.5.1.tar.gz | 260.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| psychopy_pupilio-1.5.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 525.2 kB
Release files / psychopy_pupilio-1.5.1.tar.gz
| Download URL | psychopy_pupilio-1.5.1.tar.gz |
|---|---|
| Size | 260.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ab7f4e8730743ed8f20dfacd3e162f8c23a1bbe368fba81acf7eb29d839b96c1
|
|
BLAKE2b-256 checksum How to use checksums |
6ffa81c64cfc669a14f803c5e49e16be7f0b2e063b2ed9445693ac4bfc352f4c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.9
|
Release files / psychopy_pupilio-1.5.1-py3-none-any.whl
| Download URL | psychopy_pupilio-1.5.1-py3-none-any.whl |
|---|---|
| Size | 264.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
04c46de1b4ee53dcfbdb092fb4cd21bd2edc2c341312543e6d703b67aca1d63a
|
|
BLAKE2b-256 checksum How to use checksums |
45107ed6d4bb96f379699fa3bfd242cd5046b051fc2f82419fed671bd0c294f2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.9
|