Skip to content
czuba edited this page Mar 9, 2020 · 2 revisions

PLDAPS Basic overview

Lots to explain...gotta start somewhere.

[footnote about previous versions]

System requirements & recommendations

Ideally, PLDAPS system compatibility & requirements parallel that of Psychtoolbox. In reality, we increasingly only run Linux on stimulus computers in our experimental rigs...there are just a few Macs—and no Windows PCs—lingering around as stimulus machines.

So all PLDAPS development, use, & testing:

  • is done primarily in Linux
  • will probably run on a Mac
  • but you're on your own with Windows

Naturally, these OS limitations/recommendations only apply to the primary [stimulus] computer that is driving the stimulus display & coordinating additional tracking & data acquisition machines. Additional acquisition & control machines (e.g. Plexon Omniplex, OpenEphys, Eyelink, Arduino, etc) need not be Linux based for PLDAPS to work.

OS

Compatible with any machine capable of running Psychtoolbox on a recent version of Matlab (>=2018a), but... per PTB, experimental-grade operation is only possible on Linux

Linux

  • Ubuntu LTS (>=16.04)

Mac

  • MacOS 10.15.x ('Mojave')
    • ...but see PTB website for versioning and recommendations against this

Windows

  • Largely untested... #noLifeguardOnDuty

Display Hardware [circa 2020]

Graphics cards

We're far less stringent/opinionated on the particular GPU flavor (Nvidia vs AMD/ATI) or Linux driver source than PTB maintainers tend to be. Best bet is to use something modern (e.g. Nvidia ≥ GTX 1080) that is probably not going to get in the way of everything else that needs to happen on the course of a few milliseconds of processing time between display refreshes.

Projector & screen

Datapixx ProPixx Projector

  • particularly for 3D applications, but all around silver bullet for vision research (though $$$)

Screens from screen-tech.eu

  • Rear-projection, 3D polarization-preserving: ST-PRO-DCF (now supplanted by model ST-PRO-X)

Eye tracking

  • Eyelink 1000+
  • ...increasing extensibility/compatibility with other systems

Other

  • see PLDAPS/+pds for additional hardware specific components

Linux machine configuration

System setup

Recommended installation sequence & setup script

PTB setup & Linux configuration

  • XOrgConfCreator & XOrgConfSelector

Configuring rigPrefs

  • createRigPrefs.m

Performance testing

!Caution! As of 2020, most/all scripts in PLDAPS/testsuite are quite outdated

Display calibration

calibDisplay_pldaps *


Note about previous versions

i.e. HukLab openreception branch

  • Simplifications to saved data structure
  • Overlay functionality changes