E-Prime

Last modified by Iris Spruit on 2026/01/23 09:25

Information

Subpages

Introduction

E-Prime is a software suite featuring different applications used for creating and running behavioral experiments. Its main application, E-Studio, is used for building tasks and has a graphical user interface to facilitate easy task building. Advanced task structures and options are available through scripts (Inlines) which use a Visual Basic based language called E-Basic. E-Prime can be used in combination with physiology and eye tracking recordings with, amongst others, Biopac, Biosemi, Tobii, and EyeLink.

General Information

Table below is clickable to enlarge, filter or sort.
Click here to see the master table.
Filters applied by default (Name=E-Prime), to see the entire table, click on it and press reset.

Click here to see the general table legend

Below you may find explanations for the columns that are displayed (note that not all columns may be visible).
Name: The software name.
Description: A very short description of the software. For more information, visit the software page (if available) by clicking on the software name.
Version: The software version.
Type: The type of software, this can be an App or a Service. An App is an offline application that can be installed on a PC. A Service is an online service that can be approached through a browser.
Online: Whether the software can be used for online research. This entails applications and services that are used for presenting tasks and questionnaires online. This column is used to filter the Online Software List.
Support: The degree of support that the SOLO Research Support Team provides for the software. This can be Full, Minimal or None.
Lab PCs: Whether the software is installed on the Lab PCs at SSH Leiden. This column is used to filter the Lab PC Software ListYes means the software is installed by default on all lab PCs, On Request means it is not installed by default, but can be requested, No means it is not installed and can generally not be requested.
Analysis PCs: Whether the software is installed by default on the Analysis PCs in the ResearchData Analysis room 1B02 in the FSW building. This column is used to filter Analysis PC Software ListYes means the software is installed by default on all analysis PCs, On Request means it is not installed by default, but can be requested, No means it is not installed and can generally not be requested.
LIBC PCs: Whether the software is installed on the PCs at the LIBC MRI scanner. 
VR PCs: Whether the software is installed on the VR PCs. Yes means the software is installed on all VR PCs, On Request means it is not installed, but can be requested, No means it is not installed and can generally not be requested.
Status: The software can be Active, Limited, or Archived. Active software is currently in use and available, Limited software is in use on one or some PC's, but may not be available for installation on managed Leiden University PCs, Archived software is generally not used anymore and not available to install on managed Leiden University PCs.

Name

Internal

DescriptionVersionTypeOnlineSupportLab PCsAnalysis PCsLIBC PCsVR PCsStatusLicense and InstallationSystem OwnerFunctioneel BeheerTechnisch BeheerKey UserNotes
AcqKnowledgeAcqKnowledge AdminSoftware for recording and analyzing physiological signals (such as ECG).

5.0.81 with NIBP100E license

AppNoFullOn RequestOn RequestNoNoActivePaid software. Installed only by SOLO. Can only be used with a license dongle, provided by SOLO.Elio Sjak-ShieRST (Iris Spruit)ISSCRST (Iris Spruit) 
AcqKnowledgeAcqKnowledge AdminSoftware for recording and analyzing physiological signals (such as ECG).5.0.6AppNoFullYesYesNoNoActivePaid software. Installed by the ISSC. License dongle provided by SOLO for use on non-university devices.Elio Sjak-ShieRST (Iris Spruit)ISSCRST (Iris Spruit) 
AcqKnowledgeAcqKnowledge AdminSoftware for recording and analyzing physiological signals (such as ECG).4.4AppNoMinimalNoNoYesNoLimitedPaid software. Not available at ISSC anymore. License dongle provided by SOLO for use on non-university devices.Elio Sjak-ShieRST (Iris Spruit)ISSCRST (Iris Spruit)Installed on the Win 7 LIBC PC.
ActiViewActiView AdminSoftware for recording EEG data.9.0.2AppNoFullYesNoNoOn RequestActiveFree software.Elio Sjak-ShieRST/LST (Iris Spruit/Evert Dekker)ISSCRST/LST (Iris Spruit/Evert Dekker) 
Anaconda-Package and environment manager used for creating and using custom Python environments.2023.09AppNoMinimalNoNoYesNoLimitedFree software.????Installed on the Win 10 LIBC PC.
Anaconda-Package and environment manager used for creating and using custom Python environments.2022.10AppNoFullYesYesNoOn RequestActiveFree software.Elio Sjak-ShieRST (Elio Sjak-Shie)ISSCRST (Elio Sjak-Shie) 
ATLAS.ti-Software for analyzing qualitative data.Latest available at ISSCAppNoNoneNoYesNoNoActivePaid software. Installed by the ISSC. License provided by ISSC.??ISSC?Version 22 is installed in 1B02.
ArborXR- ?ServiceNoFullNoNoNoYesActive      
BrainVision Analyzer-Software for analyzing EEG data.Latest available at ISSCAppNoMinimalNoYesNoNoActivePaid software. Installed by the ISSC.??ISSCHenk van SteenbergenVersion 2.2.0 is installed in 1B02.
DEP-Tool-Platform for managing Ethics, Datamanagement and Privacy Form.n.a.ServiceNoFullN/AN/AN/AN/AActiveOwned by Leiden, support and development by Emerald ITArie in 't VeldRST (Kerwin Olfers)ExternalRST (Kerwin Olfers) 
E-PrimeE-Prime AdminSoftware suite used for building and administering computer tasks.3.0.3.219AppNoFullYesYesNoNoActivePaid software. Installed by the ISSC. License via VPN or dongle provided by SOLO.Elio Sjak-ShieRST (Iris Spruit)ISSCRST (Iris Spruit) 
E-primeE-Prime AdminSoftware suite used for building and administering computer tasks.3.0.3.80AppNoMinimalNoNoYesNoLimitedPaid software. Not available at ISSC anymore. License via VPN or dongle provided by SOLO.????Installed on the Win 7 LIBC PC and interview PC in 3053K.
E-PrimeE-Prime AdminSoftware suite used for building and administering computer tasks.2.0.10.356AppNoMinimalOn RequestOn RequestYesNoActivePaid software. Installed by the ISSC. License via dongle provided by SOLO.Elio Sjak-ShieRST (Iris Spruit)ISSCRST (Iris Spruit)Installed on the Win 7 LIBC PC.
E-Prime Extensions for EyeLink (EEE)-E-Prime extension required for EyeLInk eye tracking in E-Prime3.0.1.130AppNoFullOn RequestOn RequestOn RequestNoActivePaid software. Not packaged, installed by SOLO.Elio Sjak-ShieRST (Iris Spruit) RST (Iris Spruit) 
E-Prime Extensions for Tobii Pro (EET)-E-Prime extension required for Tobii eye tracking in E-Prime.3.2.1.105AppNoFullYesYesNoNoActivePaid software. Installed by the ISSC. EET is not part of the E-Prime installation and needs to be installed separately.Elio Sjak-ShieRST (Iris Spruit)ISSCRST (Iris Spruit) 
ELANELAN AdminSoftware for analyzing behavioral (video) data.6.4AppNoFullNoYesNoNoActiveFree. Installed by the ISSC or zip downloaded by user.Elio Sjak-ShieRST (Iris Spruit)ISSCRST (Iris Spruit) 
EyeLink Developers Kit-Required for communicating with an EyeLink eye tracker from the Stimulus PC.LatestAppNoMinimalOn RequestNoYesNoActiveFree. Not packaged, installed by SOLO.Elio Sjak-ShieRST (Iris Spruit)n.a.RST (Iris Spruit)Installed on the Win 7 and Win 10 LIBC PCs.
Git-Command-line tool for version control.Latest available at ISSCServiceNoNoneYesYesNoYesActiveFree    Version 2.18 is installed on the lab PC's and in 1B02.
GitHub Desktop-GUI tool for version control.LatestAppNoFullNoNoNoYesActiveFree     
GorillaGorilla AdminOnline service used for building and hosting online tasks.?ServiceYesMinimalN/AN/AN/AN/AActivePaid license for FSW, FGW students & staffElio Sjak-ShieRST (Kerwin Olfers)ExternalRST (Kerwin Olfers) 
Inquisit-Software for building and administering computer tasks.5.0AppNoNoneNoNoYesNoLimitedLicense required. SOLO does not have any licenses.    Installed on the Win 7 LIBC PC.
Insta360 Studio-Edit spherical (180-360*) videosLatestAppNoMinimalNoNoNoYesActiveFree. Installation requires camera serial number for verification.     
JATOSJATOS AdminOnline service used for hosting online tasks.3.9.7ServiceYesFullN/AN/AN/AN/AActiveSelf-hosted, free for Leiden students & staffElio Sjak-ShieRST (Kerwin Olfers)ISSCRST (Kerwin Olfers) 
JetBrains Rider-IDE for C# development. Works well with Unity.LatestAppNoFullNoNoNoYesActiveFree educational license through GitHub Education.     
MATLAB-Programming and computing software.2022bAppNoFullOn RequestYesYesNoActivePaid software. Installed by the ISSC. Licence provided by the ISSC or via Mathworks.com.Elio Sjak-ShieRST (Elio Sjak-Shie)ISSCRST (Elio Sjak-Shie)Installed on the Win 10 LIBC PC with LUMC license.
MATLAB-Programming and computing software.2021bAppNoMinimalNoNoYesNoLimitedPaid software. Campus license via Mathworks.com.????Installed on LIBC interview PC in 3053K.
MATLAB-Programming and computing software.2012B AppNoNoneNoNoNoNoArchivedPaid software. Campus license via Mathworks.com.???? 
MATLAB Runtime-Required for running MATLAB applications (such as the PhysioData Toolbox).R2023bAppNoMinimalNoYesNoNoActiveFree. Installed by the ISSC on managed PCs. Required for PhysioData Toolbox v0.7.0Elio Sjak-ShieRST (Elio Sjak-Shie)ISSCRST (Elio Sjak-Shie) 
MATLAB Runtime-Required for running MATLAB applications (such as the PhysioData Toolbox).R2022bAppNoMinimalNoOn RequestNoNoActiveFree. Installed by the ISSC on managed PCs.Elio Sjak-ShieRST (Elio Sjak-Shie)ISSCRST (Elio Sjak-Shie) 
MATLAB Runtime-Required for running MATLAB applications (such as the PhysioData Toolbox).R2020b (v9.9)AppNoMinimalNoOn RequestNoNoActiveFree. Installed by the ISSC on managed PCs. Required for PhysioData Toolbox v0.6.3.Elio Sjak-ShieRST (Elio Sjak-Shie)ISSCRST (Elio Sjak-Shie) 
MATLAB Runtime-Required for running MATLAB applications (such as the PhysioData Toolbox).R2018b (v9.5)AppNoMinimalNoOn RequestNoNoActiveFree. Installed by the ISSC on managed PCs. Required for legacy versions of the PhysioDat a Toolbox.Elio Sjak-ShieRST (Elio Sjak-Shie)ISSCRST (Elio Sjak-Shie) 
Meta Horizon Link-Cast directly from Quest HMD to PC.LatestAppNoFullYesYesYesYesActiveFree     
Meta Quest Developer Hub-Developer tools for interacting with Quest HMDs.LatestAppNoFullNoNoNoYesActiveFree     
Neuro BS Presentation -Software for building and administering computer tasks.20.0AppNoNoneNoNoYesNoLimitedLicense managed by Mischa de Rover????Installed on the Win 7 LIBC PC.
OpenSesameOpenSesame AdminSoftware for building and administering computer tasks.4.0.24 and python 3.11AppYesFullYesYesNoOn RequestActiveFreeElio Sjak-ShieRST (Iris Spruit)ISSCRST (Iris Spruit) 
OpenSesameOpenSesame AdminSoftware for building and administering computer tasks.4.0.13 and python 3.11AppYesMinimalNoNoYesNoLimitedFree????Installed on the Win 10 LIBC PC.
OpenSesameSoftware for building and administering computer tasks.3.3.14 and python 3.7AppYesFullNoNoNoNoArchivedFreeElio Sjak-ShieRST (Iris Spruit)ISSCRST (Iris Spruit) 
OpenSesameOpenSesame AdminSoftware for building and administering computer tasks.3.3.12 and python 3.7AppNoMinimalNoNoYesNoLimitedFree????Installed on LIBC interview PC in 3053K.
oTree-Python-based framework for creating interactive experiments.?ServiceYesNoneNoNoNoNoActive ???Erik de Kwaadsteniet 
PavloviaPavlovia AdminWeb service for hosting online tasks.?ServiceYesFullN/AN/AN/AN/AActivePaid license for FSW/FGW students & staffElio Sjak-ShieRST (Kerwin Olfers)ExternalRST (Kerwin Olfers) 
PhysioData Toolbox-Software for analyzing physiological data (such as ECG).0.7.0AppNoFullNoRunnableNoOn RequestActiveFree. A MATLAB Component Runtime is required to run.Elio Sjak-ShieElio Sjak-ShieElio Sjak-ShieElio Sjak-Shie 
PsychoPy-Software for building and administering computer tasks.2024.1.5AppYesFullYesYesNoOn RequestActiveFreeElio Sjak-ShieRST (Elio Sjak-Shie)ISSCRST (Elio Sjak-Shie) 
PsychoPy-Software for building and administering computer tasks.2023.2.3AppYesMinimalNoNoYesNoLimitedFree????Installed on the Win 10 LIBC PC.
PsychoPy-Software for building and administering computer tasks.2022.2.4AppYesFullNoNoYesNoLimitedFree????Installed on LIBC interview PC in 3053K.
PsychToolboxPsychToolbox AdminMATLAB Toolbox used for building and administering computer tasks.3AppNoFullOn RequestOn RequestNoOn RequestActivePaid license required for versions 3.0.20 and later. Currently no license available.Elio Sjak-ShieRST (Elio Sjak-Shie)ISSCRST (Elio Sjak-Shie) 
Python-Programming and computing software.3.11AppNoFullYesYesNoOn RequestActiveFree??ISSCFSW: RST (Elio Sjak-Shie) 
Qualtrics-Online service for building and administering questionnaires.?ServiceYesFullN/AN/AN/AN/AActivePaid license for all university staff and students. Login with ULCN.LibraryLibraryExternalFSW: RST (Kerwin Olfers) 
R*-Programming and computing software.Latest available at ISSCAppNoMinimalNoYesNoOn RequestActiveFree??ISSC?Version 4.3.0 is installed in 1B02.
R*-Programming and computing software.4.3.1AppNoMinimalNoNoYesNoLimitedFree????Installed on the Win 10 LIBC PC.
Shinyapps.ioShiny AdminService for deploying Shiny applications.?ServiceYesNoneN/AN/AN/AN/AActiveLimited shared license on request??ExternalJuan Claramunt 
SideQuest-Side-load packages unto Android-based devices (e.g. Quest HMD).v0.10.42AppNoFullNoNoNoYesActiveFree     
SONA-Online service for advertising studies and awarding participant credits.?ServiceYesFullN/AN/AN/AN/AActivePaid license, available for students & staff.??External? 
SPSS-Software used for statistical data analysis.?AppNoNoneNoNoNoNoActivePaid software. Installed by the ISSC. License provided by ISSC.??ISSC? 
Stereokit-SDK for developing XR/MR applications.LatestAppNoMinimalNoNoNoYesActiveFree     
SurfDrive-Windows integration for  the SurfDrive cloud sync service.LatestAppNoFullNoYesNoNoActiveFree. Surf academic account required for use.Elio Sjak-ShieRST (Iris Spruit)ISSCRST (Iris Spruit) 
TES RoomBookingSSH Booking AdminOnline service for lab booking.?ServiceYesMinimalN/AN/AN/AN/AActivePaid license, accounts managed by SOLO?Kerwin OlfersExternalKerwin Olfers 
The Observer XTThe Observer XT AdminSoftware for analyzing behavioral (video) data.16AppNoFullNoNoNoNoActiveInstalled by the ISSC. Requires license provided by SOLO (currently no licenses).Elio Sjak-ShieRST (Iris Spruit)ISSCRST (Iris Spruit) 
Tobii Eye Tracker Browser-Software for setting up a Tobii eye tracker (outdated, use the Eye Tracker Manager). AppNoMinimalNoNoNoNoArchivedInstalled by SOLO.     
Tobii Pro Eye Tracker ManagerTobii AdminSoftware for setting up a Tobii eye tracker.2.6.1AppNoFullYesYesNoNoActiveFree. Installed by ISSC.Elio Sjak-ShieRST (Iris Spruit)ISSCRST (Iris Spruit) 
Tobii Pro Glasses Controller-Software for setting up a Tobii glasses 3 recording.3AppNoFullOn RequestNoNoNoActiveFree. Not packaged, installed by SOLO.Elio Sjak-ShieRST (Iris Spruit) RST (Iris Spruit) 
Tobii Pro Glasses Controller-Software for setting up a Tobii glasses 2 recording.2AppNoFullOn RequestNoNoNoActiveFree. Not packaged, installed by SOLO.Elio Sjak-ShieRST (Iris Spruit) RST (Iris Spruit) 
Tobii Pro LabTobii AdminSoftware for administering eye tracking tasks and analyzing eye tracker data.24.21AppNoFullYesYesNoNoActiveInstalled by the ISSC. Requires license provided by SOLO.Elio Sjak-ShieRST (Iris Spruit)ISSCRST (Iris Spruit) 
Tobii Pro LabTobii AdminSoftware for administering eye tracking tasks and analyzing eye tracker data.1.241AppNoFullOn RequestOn RequestNoNoActiveInstalled by the ISSC. Requires license provided by SOLO.Eli Sjak-ShieRST (Iris Spruit)ISSCRST (Iris Spruit) 
Tobii Pro LabTobii AdminSoftware for administering eye tracking tasks and analyzing eye tracker data.1.217AppNoFullOn RequestOn RequestNoNoActiveInstalled by the ISSC. Requires license provided by SOLO.Elio Sjak-ShieRST (Iris Spruit)ISSCRST (Iris Spruit) 
Tobii Pro LabTobii AdminSoftware for administering eye tracking tasks and analyzing eye tracker data.1.194AppNoFullOn RequestOn RequestNoNoActiveInstalled by the ISSC. Requires license provided by SOLO.Elio Sjak-ShieRST (Iris Spruit)ISSCRST (Iris Spruit) 
Tobii Pro LabTobii AdminSoftware for administering eye tracking tasks and analyzing eye tracker data.1.161AppNoFullOn RequestOn RequestNoNoActiveInstalled by the ISSC. Requires license provided by SOLO.Elio Sjak-ShieRST (Iris Spruit)ISSCRST (Iris Spruit) 
Tobii Pro StudioTobii AdminSoftware for administering eye tracking tasks and analyzing eye tracker data.3.4.8AppNoMinimalNoNoNoNoArchivedThis software is EOL. Licenses cannot be activated.n.a.n.a.n.a.RST (Iris Spruit) 
Unity 3D-Game engine for 2D / 3D / XR applications and games.6.3.x
(LTS)
AppNoFullNoNoNoYesActiveFree     
Unity 3D-Game engine for 2D / 3D / XR applications and games.2022.3.x (LTS)AppNoFullNoNoNoYesActiveFree     
Unity 3D-Game engine for 2D / 3D / XR applications and games.2021.3.x (LTS)AppNoFullNoNoNoYesActiveFree     
Unity Version Control-Version control for Unity.LatestServiceNoFullNoNoNoYesActiveFree for educational and personal use.     
Visual Studio Code-IDE for development.LatestAppNoFullOn RequestOn RequestNoYesActiveFree     
VU-DAMS-Software for analyzing physiological data collected with VU-AMS hardware.4.3AppNoMinimalOn RequestOn RequestNoNoActiveFree. Available for installation by ISSC on Win10 PCs.Elio Sjak-ShieRST (Iris Spruit)ISSCRST (Iris Spruit) 
VU-DAMS-Software for analyzing physiological data collected with VU-AMS hardware.4.6AppNoMinimalNoOn RequestNoNoActiveFree. Available for installation by ISSC on Win11 PCs.Elio Sjak-ShieRST (Iris Spruit)ISSCRST (Iris Spruit) 

Availability, support and advice

As of 1 September 2023 E-Prime 2 is no longer available on FSW lab computers. If E-Prime 2 is absolutely required, please e-mail labsupport@fsw.leidenuniv.nl 

E-Prime 3 is available for researchers at FSW Leiden and preinstalled on all lab computers. The software can be installed on work computers through the Company Portal. E-Prime 3 is also available for usage at home for researchers of FSW Leiden. If you have a university laptop and E-prime has been installed via the Company Portal, the license works outside the university if you have an active EduVPN session. For E-prime on non-university computers or laptops, please contact labsupport@fsw.leidenuniv.nl for more information.

SOLO provides full support for E-Prime and recommends its usage in particular when accurate and precise timing needs to be achieved.

E-Prime on Windows 11

Please see the following documentation on Win11 and E-Prime:

Tips & Tricks

Terminating an Experiment

To close the experiment in a safe way while it is running, press ctrl + alt + shift. The data is not saved in an edat file, but in a text file only. This text file can be converted to an edat file with E-Recovery. To close the experiment and save the data in an edat file, press ctrl + alt + backspace. Note that saving the data this way is more time consuming and not recommended when the experiment has been running for a long time, as E-Prime may crash.

Getting a back-up

A back-up of the E-Studio file can be obtained by going to Tools  Options  and clicking Copy backup experiments to the desktop…. The 25 most recent .es3 files are then copied to a folder on your Desktop. At the start of building an experiment, make sure that the Automatically backup most recently saved copies of my experiment.. option in the Options window is checked. Getting a back-up may be useful when E-Studio crashes and you did not save for a while, or when the .es3 file is deleted by the crash, or when the .es3 file is corrupted. 

Data saving after E-Run Crashes

When E-Run crashes while administering a task, an Edat data file is not created. The data is however not lost, it is saved in a text file with the same name as the Edat file. This text file can be converted to an edat file using E-Recovery. When a crash happens and a rerun of the task with the same participant is necessary, always use different Startup Info (e.g. a different Session number or Subject number). When using the same Startup Info, the text file is overwritten and the data of the first run is lost.

Default E-Object settings

Before starting to build an experiment, it is advised to change some of the default settings of the E-Objects. This way, every object will conform to your chosen settings instead of the E-Prime default settings. To change the settings, right click in the Toolbox window, where all the objects are listed, and choose Toolbox Defaults. Here, you can change the default settings of each E-Object as well as each Slide sub-object. Some settings you might want to consider changing:

  • PreRelease
  • Generate PreRun
  • FontName and FontSize
  • Back- and ForeColor
  • Frame (default in E-Prime 2 is 75%, usually 100% is preferred)

PreRelease

The PreRelease of an object is the amount of time in ms that E-Prime will take during the execution of the object, to setup or preload the next object. The PreRelease property can be found when going to the Duration/Input tab of an object. It is important to understand what effect the PreRelease has for your experiment. For example, you have a Text object with a duration of 3000 ms and a PreRelease of 500 ms. This means that E-Prime will load the object that comes right after this Text object 500 ms before the end of the Text object, thus at 2500 ms. The PreRelease is set by default to Same as duration, which means that from the start of the object, E-Prime will start setting up the next object. This default setting can be very useful, for example when the next object is an object that needs some time to load, such as a large image, sound, or movie. However, setting up the next object while the current object is still running can also have negative consequences. For example, a stimulus object on which participants need to respond is followed by an InLine object in which the response of the participant on the stimulus object is used to set a certain property of an object further down the procedure. When the stimulus object has a PreRelease of Same as duration, E-Prime will attempt to preload the InLine at the start of the stimulus. However, because at this point no response has been given to the stimulus yet, the response is processed incorrectly in the InLine.

Important:

  • The use of PreRelease should be avoided when the next object is a Feedback object, an InLine, a Package Call, or when the object is the last object in the procedure.
  • When timing in your experiment is not critical, it is advised to set the PreRelease of all objects to 0.
  • When timing is critical, use PreRelease with caution.

Generate PreRun

The Generate PreRun property allows you to choose when object resources are loaded. The Generate PreRun property can be found in the Common tab of an object. This property can be set to Inherit, TopOfProcedure, or BeforeObjectRun. Objects are set by default to Inherit, which means that the Generate PreRun setting of the procedure on which the object is located are inherited. Procedures are set by default to BeforeObjectRun in E-Prime 3 and TopOfProcedure in E-Prime 2. When set to BeforeObjectRun, the object is loaded right before its execution. When set to TopOfProcedure, the object is loaded at the start of the procedure, before the execution of any of the objects on the procedure.  

Depending on the size of the resources, a certain amount of time is necessary to load an object. The Generate PreRun property allows you to choose when this loading will occur. When objects have large resources, such as audio or video, it can be useful to move the loading of these resources to a non-critical point in the trial, that is, the start of the procedure. However, setting the Generate PreRun to TopOfProcedure should be done with caution. When an object references an attribute that is set in the same procedure with c.SetAttrib, one cannot use the TopOfProcedure setting. This is because the object already loaded its resources before the attribute was set. To update properties during a procedure using attribute references, set the Generate PreRun to BeforeObjectRun.

For more information, see: TIMING: Pre-Run and Post-Run Generation [22854].

Important:

  • Objects can be loaded at a non-critical point in the trial (the start of the trial) when setting Generate PreRun to TopOfProcedure. This will cause minimal delay between objects.
  • When an object is adjusted in the same procedure as it is located on, it cannot be loaded at the start of the trial and the Generate PreRun setting should be set to BeforeObjectRun.

Inlines

When using InLines, be cautious of the following:

  • When an object is modified by an InLine in the same procedure, the Generate PreRun setting of that object should be set to BeforeObjectRun (see also Generate PreRun).
  • The PreRelease of an object right before an InLine should be set to 0 (see also PreRelease). An InLine does not require any setup time.
  • Debug statements should be disabled when optimal timing is required. With Debug.Enabled = False, all calls to Debug.Print or Debug.Assert are ignored.
  • When you create a list (fill attributes) in an InLine, do not forget to reset the list at the end of the InLine (ListName.Reset)! Otherwise, the list will not be updated. When filling a list by InLine, the trial IDs of the list will be ‘used’. By resetting the list, all IDs become available again. The reset function can also be used when you want to reset a list and thus make all trials available again after a part of the list has run.
  • For more information about InLines, see: E-STUDIO: InLine Object [22710].

Data Logging

The Data Logging property lets you choose which variables of an object are logged in the edat file. The Data Logging property can be found in the Duration/Input tab of an object. Note that this property is set by default to (none), meaning that no data of that object is saved. Other options are Standard (both response and timing variables are saved), Response Only (only response variables are saved), and Time Audit Only (only timing variables are saved). Finally, one can choose for Custom and go to the Logging tab to set the variables to save manually. Note that a MovieDisplay object features some extra frame information related variables.

It is advised to set objects that collect responses to Standard logging, and other objects in the trial procedure to Time Audit Only. This way, it is always possible to infer the timing of your experiment. When it is not necessary to log any data, it is still advised to set logging to Time Audit only. When no data is logged at all, no edat file will be created, and E-Prime will give an error at the end of the task. For more information on data logging in E-Prime, see: OVERVIEW: Logging and Data Collection [23283].

Markers

More elaborate information on sending markers can be found in Sending Markers in E-Prime. In general, when sending markers to the please note the following:

  • When the marker is linked to the onset and offset of an object, it is very important to set the PreRelease of that object to 0. When the PreRelease is left to its default of (same as duration), the marker will not be sent.
  • When sending markers via LPT port, make sure to define the LPT port address in the User Script and check whether the right port address is set before testing.
  • Some issues have been encountered when sending markers with E-Prime in windowed mode, so make sure when testing participants to not use windowed mode (for task building debugging purposes it is fine). 

Test the whole task a few times and check if all markers are present in the physiological data!

Multiple Input Responses

When you want to allow multiple responses to one object, click on the Advanced.. button in the Duration/Input tab. Here, you can enter the max count (maximum number of responses). After the number of responses entered here (or after the Duration has passed) the End Action as specified in the Duration/Input tab will be triggered. Alternatively, it is possible to enter a specific response key in Termination Response. When doing so, the key entered here will trigger the End Action in the Duration/Input tab. Note that when you enter a Termination Response key in the advanced menu, this key should also be included in the Allowable keys in the Duration/Input tab.

Using Two Screens

It is possible to use two screens in your E-Prime experiment and to have each screen present different stimuli. To use two screens, first a second Display needs to be added to the experiment by going to: Edit ⇒ ExperimentDevicesAddDisplay. For each visual stimulus you can now choose on which display it is presented in the dropdown menu under Display Name in the General tab. Note that when you work with two screens, E-Prime will add up the pixels of the screens. Thus, when using one screen, you would for example have a screen resolution of 1920 x 1080, but with two screens, you would have a combined screen resolution of 3840 x 1080, assuming that both screens have the same resolution. When presenting stimuli, you should thus avoid using pixels to set the Position of certain sub-object.


FAQ

DateTopicQuestionAnswer
2023-12-22Installing from Software Center failsE-Prime installation from Software Center keeps failing.
  • Make sure all updates are installed from the Software Center
  • Check device compliance in Software Center
  • Reboot the machine
  • Check if there is a file (not a folder) called PST in C:/Program Files (x86). If there is one, remove it. Reboot the machine and try to install again.
 E-Prime crashes: DisplayPort1 does not respond 
  • When using a laptop, make sure the adapter is plugged in.
  • It is possible that the ebs3 file is not configured yet for the PC that you are running it on. Hit generate in the es3 file to generate a new ebs3 file.
  • Make sure the resolution set in the task is the same as the resolution of the monitor (Edit ⇒ Experiment ⇒ Devices ⇒ Display).
2024-07-01

E-Prime crashes: Error 11102 - Display too busy

or 

E-Prime freezes just after starting the task.

 

1719924577410-207.png

This error or this freeze can occur when multiple monitors are being used and seems to occur only on Windows 10 or 11 is possibly related to Intel Arc graphics or a 12th or 13th generation Intel processor using Intel graphics.

The solution: 

  1. Make sure you are logged in as Admin.

  2. Navigate to C:\Program Files (x86)\PST\E-Prime 3.0\Program.

  3. Find the E-Studio application.

  4. Right-click on the E-Studio application and select Properties.

  5. Navigate to the Compatibility tab in the E-Studio Properties.

  6. Click "Change settings for all users"

  7. Uncheck "Disable full screen optimizations."

  8. Click OK to confirm the changes.

  9. Repeat steps 2-8 for the E-Run application.

Other possible causes/solutions of the Display too busy error:

  • Another program might be competing with E-Prime for the screen. Make sure that every other program is completely switched off when running the task.
  • Make sure that when using E-Prime 2, you use version 2.0.10.356.
  • Make sure the task is ran locally (from the C: drive).
  • Make sure the resolution set in the task is the same as the resolution of the monitor (Edit ⇒ Experiment ⇒ Devices ⇒ Display).
  • Update the video card driver (Device Manager ⇒ Display adapters), and restart the computer (requires admin rights, for lab computers please contact labsupport).
 E-Prime crashes: Error 11011 - Drawing error 

This issue can be caused by using the “old” dialog boxes under Windows 10 (e.g. MsgBox(statement)). The new method is <DisplayDevice.DialogueBox(statement)> (e.g. Display1.MsgBox("hello")), which can only be used in E-Prime 3 (see also: INFO: Display.MsgBox usage in E-Prime 3.0 [23633]). Note that not all dialog boxes can be used in Windows 10, only the following can be used:

  • MsgBox
  • AskBox
  • AnswerBox
  • InputBox
 E-Prime crashes: task freezesThe task "freezes" and cannot be exited normally (using ctrl + alt + shift)This can happen right after an “old” dialog box (e.g. MsgBox(statement), see above). Make sure you use E-Prime 3 and the new dialogue boxes (e.g. DisplayDevice.MsgBox(statement), see also: INFO: Display.MsgBox usage in E-Prime 3.0 [23633]).
 Runtime error - Unable to obtain a valid refresh rateWhen I want to run my task I get a Runtime error: "Unable to obtain a valid refresh rate."This can happen when running an E-Prime 2 task in Windows 10 with a refresh rate of 60 Hz. On some screens (such as AOC) and with an HDMI or DisplayPort connection E-Prime 2 cannot run in 60 Hz. Switching to E-Prime 3, using a different screen, or switching to VGA or DVI connection all seem to solve this issue. Also, always set the screen resolution to not match desktop resolution, and set a specific refresh rate (do not leave it to unspecified).
2019-12-17E-Prime 2 task does not run on 60 HzIn the task the refresh rate is specified at 60 Hz. The monitor is  able to run at 60 Hz. The task does however not run at 60 Hz, but at 50 Hz instead.

It seems that this particular issue only happens in the combination: E-Prime 2, Windows 10, AOC screen, and DP/DP or HDMI/HDMI connection.

It is fixed when using E-Prime 3, a different screen, or using VGA or DP/DVI connection. 

2019-12-17When using two screens in duplicate mode, one screens seems to "fall behind"When using two screens in duplicate mode, one screen seems to "fall behind" (stimuli are drawn on that screen later than on the other screen), or shows a black screen.It is possible that not the most optimal Display Driver is installed. Install a different Display Driver, use the service tag of the pc to find drivers (admin rights are required, for lab computers please contact labsupport).
 Clicking on the slider sub-object is processed by E-Prime as pressing a button.I have a slider and button sub-object on a slide. I want the slide to continue when the button is clicked. Even though the Input Mask is set to 'Button', the slide advances when the slider is clicked on.Clicking on the slider or on the indicator of the slider is processed by E-Prime as pressing a Button. Clicking on the axis is processed as clicking a button called {[sliderName]Axis} (e.g. {Slider1Axis}) and clicking on the indicator is processed as clicking a button called {[sliderName]Indicator} (e.g. {Slider1Indicator}). When you want a slide with a slider and for example a ‘continue’ button, make sure that you specify the allowable response (e.g. {Continue}) in the Duration/Input tab of the Properties of the slide, and not leave it to {*}.]
 Flickering screen (Windows 10)When I run my E-Prime task, the screen flickers. This seems to happen sometimes in Windows 10, but only on certain screens and only under a resolution of 1920 x 1080. It is unclear why this happens. Changing the resolution in the E-Prime task to any lower resolution fixes the issue (Edit ⇒ Experiment ⇒ Devices ⇒ Display).
 

When opening an es3 file, E-Prime gives the Error:

"Error Loading: <filename>

Please ensure the file exists, is not write protected or read only, and is a valid E-Studio experiment file."

 Check whether the file exists, and is not read-only. Otherwise, the file is probably corrupted and cannot be opened. Try getting a back-up (see Getting a back-up).
 Marker issuesI am sending markers through parallel port, but not all of them seem to arrive.

Make sure to not run E-Prime in windowed mode, as we have encountered issues with markers and windowed mode before. 

When using WritePort to send a marker, make sure the time between WritePort <PortAddress>, <MarkerValue>
and WritePort <PortAddress>, 0
is more than one sample.

 

 Slide slider/button/choice delay issueThere is a large onset delay at the end of the procedure when a slide with a lot of sub-objects or a slider with a lot of tickmarks is located as last element of the procedure (not counting inlines).See here for more information. Add a Wait object with duration of 0 to the end of the procedure.
2023-11-23E-Prime shows a black box instead of a Slide slider/button/choice.Eprime is having problems with the new lab PCs (Optiplex 7000) in the Sylvius labs.
Some objects show a black block and are therefore not usable.

See here for more info. In short, experiments run on Windows 10 or 11 with Intel Arc graphics or a 12th or 13th generation Intel processor using Intel graphics causes E-Prime to improperly display EchoClient, SlideButton, SlideSlider, SlideChoice, and DisplayDevice dialog boxes.

If this happens, a graphics card needs to be installed on the pc or E-Prime needs to be updated to > 3.0.3.219. When this happens on a lab pc, contact labsupport@fsw.leidenuniv.nl. SOLO staff see here for solution.

2023-11-013rd party driver installation issueI cannot open E-Prime, instead I get the message "3rd party driver installation issue"Something is wrong with the E-Prime 3 installation. This is possibly caused by a residual installation of E-Prime 2. It can be fixed by reinstalling E-Prime 3. When this happens on a lab pc, contact labsupport@fsw.leidenuniv.nl.
2019-02-22Audio looping issuesE-Prime 3 uses ffmpeg that does not support audio looping.

To fix the issue: 

1. Increase the audio file length (that way you do not need to loop). You can use third-party applications such as Audacity (http://www.audacityteam.org/) to copy/loop the sound file.
2. Use DirectShow with the DirectSound API. To change the Codec Config to use DirectShow:

  • Open up Codec Config in E-Studio by going to Tools > Codec Config. 
  • Select the file type under Extensions (e.g. .wav). 
  • Choose File Source (Async.). 
  • Click Choose Codec.
  • Press X then Save.
  • Navigate to the Experiment Object Property Pages > Devices tab > Sound properties and set the Sound API to DirectSound.

Update: this bug has been fixed in E-Prime 3.0.3.214.

2024-07-12Markers package not found

Get warning when opening a task: Package Not Found. The Experiment file being loaded references the Markers Package type that cannot be found on your system. PackageCall objects that use the Markers Package will be disabled.

 

MarkersPackageNotFound.png

The task you are trying to open contains the Markers package, which cannot be found by E-Prime. Make sure the package is installed, see Github for more info. 

Note that the task will run after receiving this warning, but markers will not be sent!

Resources

  • Getting Started Guide. The Getting Started Guide contains a tutorial to build a simple reaction time task and an introduction to E-Merge and E-DataAid. On any computer on which E-Prime is installed you can find the Getting Started Guide under Start ⇒ E-Prime 3.
  • PST official sample ExperimentsSome basic sample experiments are also included as part of the E-Prime installation and can be found in Documents\My Experiments\3.0\. These sample experiments illustrate key concepts within E-Prime.
     
  • PST Experiment Library. Library with common psychological paradigms. 
     
  • SOLO sample experiments. SOLO created some useful sample experiments which can be found on the solo-fsw Github organization.
  • E-Prime Command Reference. The Command Reference can be launched from the Help menu within E-Studio and comprises of the complete documentation of commands in the E-Basic scripting language.

[1] Spapé, M., Verdonschot, R., & van Steenbergen, H. (2019). The E-Primer. Leiden: Leiden University Press