Skip to main content
Python Documentation
[VPixx Main Site]
[Scientist Portal Access]
Main navigation
Python Documentation
Close navigation
Main
LabMaestro Home
Getting Started with LabMaestro
System Requirements and Runtime Recommendations
Installation and Initial Setup
Full Software Access Permission (Licensing)
Restricted Mode
Introduction to the LabMaestro User Interface
LabMaestro User Interface Actions & Customization
VPixx Pack&Go Integration
Undo/Redo in LabMaestro
Customize Components from the Timeline Preview
LabMaestro Projects Files (*.lm)
Environment
Displays
Spatial Unit Type
Supported VPixx Devices
Starting Test Patterns on VPixx Devices
Adding VPixx Hardware to a project
Simulating Hardware
Resources
Experiment Design
Methods
Constant Stimuli (Condition List)
Staircase Method
Staircase Demonstration
Timelines
Epochs
Flow Control Within Timelines
EnterCondition and ExitCondition
Controlling Experiment Flow with Enter and Exit Conditions Template Project
Timeline Properties
Timeline Debugging
Recordings and Built-In Data Visualization
Data Export
LabMaestro Settings
Gamma Calibration
Components
Regions
Patterns
Commands
Values and Expressions
Custom Expression Editor
LabMaestro Project Templates, Tutorials, and Demos
Static Psychophysics Stimuli
Calibration with TRACKPixx3
Regions and Patterns for Rendering Visual Stimuli
Monitor Pixel Density and Degrees of Visual Angle
Drag & Drop Regions
Generating Rapid Invisible Frequency Tagging (RIFT) stimuli for the PROPixx in LabMaestro
High Bit Depth Rendering with VPixx Devices
High Refresh Rate Rendering with VPixx Devices
Free Viewing Experiment
Customizing Stimuli with Mathematical Functions and Expressions
Best Practice Tips
Troubleshooting Tips
Using the TRACKPixx3 within LabMaestro
Using the PROPixx within LabMaestro
Visual Stimuli Rending in LabMaestro
Colors in LabMaestro
X-Rite Measurement Tools
LabMaestro Component Library
Export Device Requirements as Code
LabMaestro Hardware Simulator Home
Licensing
Creating a New Device
Introduction to the Graphical User Interface
Digital Inputs
Accessory Configuration
Digital Pulse/MR Trigger
Digital Outputs
Pixel Mode
Analog Inputs and Outputs
Analog Output (DAC)
Analog Input (ADC) and Waveform Generator
Audio
Eye Tracking
Differences Between Real and Simulated Devices
Register/Memory/Clock/Timetag
Schedules
"Video" and Refresh Rate
VSync/PSync Synchronization
Loopback
Integration with API
Welcome
Introduction to VPixx MATLAB documentation
MATLAB Demo Library
3D Display Demos
Setting up a 3D Display
Digital I/O Demos
Recording digital input from a RESPONSEPixx
Generating digital output
Starting a digital out schedule using a digital input trigger
Creating a digital out TTL trigger with synchronization
Creating a response time game with the RESPONSEPixx
Configuring labels for RESPONSEPixx digital input
Analog I/O Demos
Acquiring data on the analog to digital converter I
Acquiring data on the analog to digital converter II
Basic analog to digital converters
Basic digital to analog converters
Synchronizing with the digital to analog converter
Generating audio with the digital to analog converter
Streaming audio on the digital to analog converter
Audio I/O Demos
Playing audio
Recording and playing back microphone input
Streaming continuous audio
Setting up a microphone feedback loop
DATAPixx Demos
Setting up a gaze-contingent display with a DATAPixx
High Bit Depth Mode Demos
Understanding CLUTs, M16 Mode, and Color Transparency
i1 Demos
Collect data from an i1Pro Spectrophotometer or i1Display Pro Colorimeter
PROPixx Demos
Drawing dots at 480 Hz
Displaying Gabor patches at 480 Hz
Drawing dots at 720 Hz
Drawing dots at 1440 Hz
Drawing dots at 1440 Hz with blending
Drawing dots at 1440 Hz with automatic quadrant assignment
Drawing in 3D using RB3D mode
TOUCHPixx Demos
Creating a touchscreen whac-a-mole with the TOUCHPixx
TRACKPixx /Mini Demos
Recording eye tracking data with the TRACKPixx /Mini
Recording button activity from a RESPONSEPixx and I/O Hub
TRACKPixx3 Demos
Recording and plotting fixation data with the TRACKPixx3
Recording and plotting pursuit data with the TRACKPixx3
Creating a circular gaze-contingent mask with the TRACKPixx3
Recording and plotting eye position data from the TRACKPixx3
Running a free-viewing experiment with the TRACKPixx3
Creating a dynamic gaze follower with the TRACKPixx3
Running a simple saccade to target task with data visualization
Running a simple saccade to target task with analog output of eye position
Calibrating the TRACKPixx3 and TRACKPixx /Mini in MATLAB
VIEWPixx Demos
Using a VIEWPixx as a Tachistoscope
Hardware Documentation Home
3DPixx IR Emitter and Active Shutter Glasses Kit
3D Polarizer
DATAPixx3 Video I/O Hub
InfraRed Illuminators
Linux Machine
Projection Mirror
Projection Screens
Projector Stand
PROPixx Projector
RESPONSEPixx Button Boxes
SHIELDPixx Shielding Enclosure
SOUNDPixx Pneumatic Sound System
TRACKPixx3 Eye Tracker
TRACKPixx3 /MRI Eye Tracker
TRACKPixx /mini Eye Tracker
VIEWPixx3 /OLED
VIEWPixx LCD Series
X-Rite iDisplay Pro Colorimeter
X-Rite I1Pro3 Spectrophotometer
Hardware Manuals for Discontinued Products
Software Download & Information
Performing Firmware Updates
API/SDK Availabilities
Software Revision Log
Frequently Asked Questions
Sales and Ordering
Hardware
PROPixx
VIEWPixx /EEG, VIEWPixx, VIEWPixx /3D
RESPONSEPixx
Software
Troubleshooting
MATLAB/Psychtoolbox
Python
Configuring Linux for Multiple Displays
Contact Us
VPixx Online Classroom and Library
Introductory Topics
The Logic of VPixx Hardware Control
A centralized I/O hub
Register writes and updates
Precision timekeeping with GetTime and markers
Configuring inputs and outputs with schedules
Example: A simple reaction time task
Using VPixx Hardware with PsychoPy
Choosing the Right VIEWPixx
Why replace a CRT monitor?
LCD Technology
Data I/O and synchronization
Side-by-side comparison
Special Features
High-Bit-Depth Video Modes
Introduction to Bit Depth and Colour Lookup Tables (CLUTs)
L48: High Bit Depth Colour and Full Resolution, Limited Colour Space
M16: 16-bit greyscale and limited colour, full resolution
C48: Wide Range, High Bit Depth Colour
Sending and Receiving Analog Signals with VPixx Hardware
Generating two tones using the DAC schedule
Recording an incoming analog signal
Sending Triggers with Pixel Mode
Using Pixel Sync for Stimulus-Accurate Timing
Example: Sending a digital trigger on Pixel Sync
Troubleshooting Pixel Sync
Record Response Times With a RESPONSEPixx Button Box
Construction and functionality of the RESPONSEPixx
Perform basic interactions with your data acquisition device
Record and use a digital input log
Restrict recording to specific button presses and cue participants to valid response choices
Forwarding RESPONSEPixx Button Activity to a Third-Party Receiver
Eye Tracking
Introduction to Eye Tracking with the TRACKPixx3
Principles of TRACKPixx3 operation
The TRACKPixx3 buffer
A simple free viewing task in MATLAB
TRACKPixx3 Calibration Walkthrough
TRACKPixx3 calibration and data collection routine in PsychoPy Builder
TRACKPixx3 calibration and data collection routine in Python IDE
TRACKPixx3 calibration and data collection routine in LabMaestro
Common Eye Tracking Problems and How to Solve Them
Implementing a Real-Time Gaze Follower on the Console
Configuring the TRACKPixx3 Analog Output
Visualizing Gaze Data
Checking if Fixation is Inside a Region of Interest
PROPixx Projection System
Tips for Positioning your Projector and Screen
Adjusting PROPixx Brightness
PROPixx Projection Geometry and System Configuration
Image Dimensions
Rear and Front Projection Screens
Lens Shift
PROPixx High Speed Projection Modes
Real time refresh rates
Quad 4x: 480 Hz colour, half resolution
Grey720: 720Hz greyscale, full resolution
Quad12x: 1440Hz greyscale, half resolution
3D Projection with the PROPixx and 3D Polarizer
Temporal Characteristics of the PROPixx DLP Projector
Rapid Invisible Frequency Tagging (RIFT) using the PROPixx 1440 Hz mode
VIEWPixx /3D
3D Stimulus Presentation with the VIEWPixx /3D
Measuring Pixel Behaviour and Temporal Characteristics of the VIEWPixx /3D
Troubleshooting and Support
What is Pixel Identity Passthrough?
Official Recommendations for Graphics Cards
A Scientist's Guide to Frame Dropping
Diagnosing and Disabling Dithering in the Graphics Pipeline
Diagnosing Display Issues on the PROPixx Projector
Cleaning and Disinfecting VPixx Hardware
Video I/O Hubs
PROPixx Projector
CRT Replacement Monitors
Projection Screens and Mirrors
Eye Trackers
SOUNDPixx Audio System
Other Accessories
Gamma-Correct the Luminance of a Display
Automate luminance measurements and plot the results
Estimate gamma
Generate and apply a gamma-correction CLUT
Using the gamma-correction CLUT in your experiments
VSS Keynote Lectures
VSS2021: Whatever works: Celebrating diversity in brain scaling and evolution
VSS2022: Coordinate frames and shape perception in neural nets
VSS2023: Creating, (Mis)using, and Detecting Deep Fakes
Presentations by VPixx Staff
Advanced vision research paradigms with the PROPixx high refresh rate projector (V-VSS 2020)
High speed eye tracking in vision science: TRACKPixx3 technology and applications (V-VSS 2020)
Timing and synchronization in gaze-contingent displays and latency-sensitive research paradigms (V-VSS 2020)
Python Documentation
Introduction to VPixx Python documentation
Python Demo Library
3D Display Demos
A Simple "Hello World" In Stereo
Analog I/O Demos
Generate and record analog output using DAC and ADC schedules
Audio I/O Demos
Play audio on a digital input
Digital I/O Demos
Recording changes in digital-in
How to read button presses from a RESPONSEPixx
Send a digital output trigger on VSync
Using buttonSchedules to automatically pass button activity to digital output
Sending video frame accurate triggers using Pixel Mode
Combining Pixel Mode GB and buttonSchedules
Sending triggers and pulse trains using the digital output schedule
High Bit Depth Mode Demos
Setting up a device in High-bit depth grey-scale mode.
i1 Demos
How to verify the chromacity and luminance of the colors of your device using i1Device
PROPixx Demos
Setting up a PROPixx to display in 480 Hz.
Presenting stimuli at 480Hz
Setting up a PROPixx to display in 1440 Hz
Implement a 10kHz tachistoscope on the PROPixx
Drawing dots at 1440 Hz in Python
TRACKPixx Demos
A simple TRACKPixx3 calibration
A comprehensive TRACKPixx3 calibration
Collect data from the TRACKPixx3
TRACKPixx /Mini Demos
Collect data with TRACKPixx /Mini
Controlling the RESPONSEPixx via the I/O Hub
VIEWPixx Demos
Changing the back-light intensity on a VIEWPixx
pypixxlib Documentation
Getting Started
DATAPixx
DATAPixx2
DATAPixx3
PROPixx
PROPixx Controller
VIEWPixx
VIEWPixx3D
VIEWPixxEEG
Analog In
Analog Out
Audio In
Audio Out
Digital Inputs
Digital Out
DPx Device
Dual Link Out
3D Features
Libdpx Wrapper
Scanning BackLight Features
Video Features
VGA Out
i1Display
TRACKPixx
Shaders
RESPONSEPixx
LabMaestro Pack&Go
Getting Started with LabMaestro Pack&Go
Create an account and add credits
Uploading your experiment to Pack&Go
Testing an uploaded experiment before publishing
Publishing the experiment and downloading results
Integration of Prolific with LabMaestro Pack&Go
The Contents of the Session Results Folder
Troubleshooting Pack&Go studies
Best Practices for Designing and Implementing Pack&Go Studies
Pricing Information and Credit Calculator
Glossary
Setting Alternate Return Paths Using Pack&Go
Pack&Go API
[VPixx Main Site]
[Scientist Portal Access]
Main
Introduction to VPixx Python documentation
Python Demo Library
3D Display Demos
A Simple "Hello World" In Stereo
Analog I/O Demos
Generate and record analog output using DAC and ADC schedules
Audio I/O Demos
Play audio on a digital input
Digital I/O Demos
Recording changes in digital-in
How to read button presses from a RESPONSEPixx
Send a digital output trigger on VSync
Using buttonSchedules to automatically pass button activity to digital output
Sending video frame accurate triggers using Pixel Mode
Combining Pixel Mode GB and buttonSchedules
Sending triggers and pulse trains using the digital output schedule
High Bit Depth Mode Demos
Setting up a device in High-bit depth grey-scale mode.
i1 Demos
How to verify the chromacity and luminance of the colors of your device using i1Device
PROPixx Demos
Setting up a PROPixx to display in 480 Hz.
Presenting stimuli at 480Hz
Setting up a PROPixx to display in 1440 Hz
Implement a 10kHz tachistoscope on the PROPixx
Drawing dots at 1440 Hz in Python
TRACKPixx Demos
A simple TRACKPixx3 calibration
A comprehensive TRACKPixx3 calibration
Collect data from the TRACKPixx3
TRACKPixx /Mini Demos
Collect data with TRACKPixx /Mini
Controlling the RESPONSEPixx via the I/O Hub
VIEWPixx Demos
Changing the back-light intensity on a VIEWPixx
pypixxlib Documentation
Getting Started
DATAPixx
DATAPixx2
DATAPixx3
PROPixx
PROPixx Controller
VIEWPixx
VIEWPixx3D
VIEWPixxEEG
Analog In
Analog Out
Audio In
Audio Out
Digital Inputs
Digital Out
DPx Device
Dual Link Out
3D Features
Libdpx Wrapper
Scanning BackLight Features
Video Features
VGA Out
i1Display
TRACKPixx
Shaders
RESPONSEPixx
Breadcrumbs
Python Documentation
Python Demo Library
On this Page
High Bit Depth Mode Demos
Setting up a device in High-bit depth grey-scale mode.