presTime2
Experiments
presTime2 is a legacy column that overrides the presentation time of the second screen of a trial. It exists for old trial files that specified screen 1 and screen 2 times in separate columns. New trial files should put all per-screen times in presTime as a semicolon list; the column is kept only for legacy support.
Syntax
Section titled “Syntax”Put a single whole number of milliseconds in the cell: it becomes the presentation time of the trial’s second screen.
That is the only form this column accepts. The semicolon lists, min_max ranges, a|b|c alternatives and V*N repetitions of presTime do NOT work here.
Options
Section titled “Options”| Value | Behavior |
|---|---|
| empty (or absent) | Ignored; presTimeS2 is used instead, and if that is empty too, no override happens. |
| integer N | The second screen’s presentation time becomes N ms, replacing whatever the second presTime value said. |
| non-numeric | The override is skipped. |
N<garbage> (e.g. 500ms) | The leading number is used, so 500ms overrides with 500. |
Defaults & missing values
Section titled “Defaults & missing values”Leave the cell empty, or leave the column out, and nothing is overridden: the second screen keeps the time presTime gave it.
When the cell is filled in, the override is applied before the trial works out whether the last screen should stay up until the participant responds. That ordering has a consequence worth knowing about: see Tips & gotchas.
Works with
Section titled “Works with”presTime:presTime2replaces the second screen’s time only. Every other screen keeps itspresTimevalue.presTimeS2: the same override under an older name.presTime2wins when both cells are filled in, becausepresTimeS2is only consulted whenpresTime2is empty.ISI: the trial must actually have a second screen, otherwise the override is never used. On the legacy path that means at least one realISIgap; a second screen can also come from astimScreensgrouping (next bullet).stimScreens: screens built from a validstimScreensgrouping (on trials without a target) are timed the same way, sopresTime2overrides the second screen’s time there too. WhenstimScreensis set andpresTimeis empty, every screen first gets the 1000 ms default, sopresTime2replaces that 1000 ms rather than leaving screen 1 untimed. On a two-screenstimScreenstrial it also means the last screen hides after thepresTime2value instead of waiting for a response.target: with a target, the target has the first screen, sopresTime2times the first test-stimulus screen after it. Target trials always use the legacyISIscreen building, andstimScreensis ignored for them.
Examples
Section titled “Examples”- Legacy two-screen trial: prime 150 ms, probe 600 ms:
| type | stimFormat | stim1 | stim2 | presTime | presTime2 | ISI |
|---|---|---|---|---|---|---|
| test | .jpg | prime | probe | 150 | 600 | 50 |
type,stimFormat,stim1,stim2,presTime,presTime2,ISI test,.jpg,prime,probe,150,600,50
Equivalent modern form: presTime = 150;600.
- Override the second value of a
presTimelist (the400is replaced by900):
| type | stimFormat | stim1 | stim2 | presTime | presTime2 | ISI |
|---|---|---|---|---|---|---|
| test | .jpg | a | b | 300;400 | 900 | 100 |
type,stimFormat,stim1,stim2,presTime,presTime2,ISI test,.jpg,a,b,300;400,900,100
Tips & gotchas
Section titled “Tips & gotchas”- On a two-screen trial where
presTimegives only one value, addingpresTime2takes away the “last screen waits for a response” behavior: both screens are now timed, so the second one hides after thepresTime2value. - The override always applies to the second screen, however many screens the trial has. On a single-screen trial it does nothing at all, without warning.