-
Notifications
You must be signed in to change notification settings - Fork 2
/
params_fullscreen.yaml
executable file
·326 lines (325 loc) · 22.9 KB
/
params_fullscreen.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
---
# This is the parameter file for the words-in-noise-EEG experiment.
# It is a YAML file; Here is a good overview (http://docs.ansible.com/ansible/YAMLSyntax.html)
# In general, you can edit anything after a colon (:)
# Descriptions of what each parameter does is provided in the comments
experiment info:
exp-name: words-in-noise-EEG # The name of the expeirment
data-path: data/ # the folder where you want to save the data (must end in /)
user-input:
subject: '' # '' , provides a blank field for entering subject id (tags data file)
gender: # provides a list of options for gender in gui
- male
- female
hand: # provides a list of options for handedness in gui
- left
- right
conditions:
- [Auditory]
- [Visual]
- [Environmental]
- [Phoneme]
- [Phoneme, Environmental]
- [Auditory, Visual]
- [Auditory, Environmental]
- [Auditory, Phoneme]
- [Auditory, Environmental, Visual]
- [Auditory, Environmental, Visual, Phoneme]
wordlist:
- list1.yaml
- list2.yaml
devices:
monitor: # sets the parameters for the visual.Window ()
screen: 0 # which screen we are using
screenHz: 60.0 # what is the refresh rate?
size: [2560, 1440] # size of screen in pixels
units: pix # screen units (pix)
win type: pyglet # type of window (pyglet, pygame)
background color: black # what color is the background?
full screen: True # True or False fullscreen
mouse:
visible: False # True or False mouse visible
keyboard:
keys quit: [escape] # Keys that will quit
keys next: [space] # Keys that will move to the next thing (like for instructions)
method:
# conditions: # a list of the conditions in the experiment
# - Auditory
# - Visual
# - Environmental
reps:
baseline staircase:
blocks per condition: 2 # number of blocks per conditions
trials per block: 10 # number of trials to do in each block
trials per staircase: 20 # number of trials
rest after blocks: [3, 6] # blocks we should do rest after
main staircase:
blocks per condition: 10
trials per block: 20
trials per staircase: 100
rest after blocks: [2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38]
timing:
block title screen: 1.0 # how long in seconds is the block title screen?
intertrial interval: 2.0 # how long in seconds is the intertrial interval? (here is where you load stims)
stimulus presentation window: 4.0 # ***** how long in seconds is the stimulus presentation window?
prestimulus period: 1.0 # how long in seconds is the prestimulus period
post stimulus waiting period: 1.0 # how long in seconds is the post stimulus waiting period?
rest block duration: 30.0 # how long in seconds is the rest block duration?
stimulus offset buffer: 1.0 # ***** how longer is seconds is the stimulus offset buffer?
frames to fade movie: 30 # ***** how many frames should we fade the movie for?
fade movie buffer: 1.0 # how long in seconds do you want to devote to fading in the movie?
answer choice timeout: 5.0 # how long before we timeout the answer choice?
stimuli:
instructions:
units: pix
pos: [0,0]
height: 40
color: gray
font: Arial
pages:
- In this experiment you will be asked to identify English words, letter combinations, or environmental sounds. Sometimes you will just hear a word or sound, other times you will see a video of a person saying a word. Space to continue...
- The items may be difficult to understand. An H at the beginning of the trial means the item will be harder to understand, an E means it will be easier. Listen carefully and try to figure out what you heard. Space to continue...
- After you listen to the item, you will be given four choices. Use the 4 arrow keys to choose the answer that best matches what you heard. Space to continue...
- For example, if what you heard matches the answer on the top of the screen, press the up arrow. Press space to start the experiment...
rest instructions: You will now be given a 2 minute break. The experiment will resume automatically.
block title:
units: pix
pos: [0,0]
height: 80
color: gray
font: Arial
difficulty text:
units: pix
pos: [0,0]
height: 80
color: red
font: Arial
fixation cross:
units: pix
pos: [0,0]
height: 80
color: gray
font: Arial
image mask:
pos: [0, 50] # what do you want the mask to be? 'gauss' gives gabor; 'circle' gives circular patch
size: [664, 406]
units: pix
movie:
pos: [0,50]
size: [720, 400]
noise:
sampleRate: 48000
word:
sampleRate: 48000
answers:
left:
units: pix
pos: [-140, 0]
height: 30
color: gray
font: Arial
right:
units: pix
pos: [140, 0]
height: 30
color: gray
font: Arial
up:
units: pix
pos: [0, 140]
height: 30
color: gray
font: Arial
down:
units: pix
pos: [0, -140]
height: 30
color: gray
font: Arial
staircases:
baseline staircase:
Auditory:
easy:
staircase: baseline # which staircase we are doing (for marking data)
label: easy # 'easy' or 'hard'; label for which sub-staircase this is
condition: Auditory # the condition we are doing (for marking data)
startVal: 2.0 # a number; the initial value of the staircase
stepSizes: 4 # the size of steps (how much intensity to go up per step)
stepType: db
nUp: 3 # the number of 'incorrect' responses before the staircase level increases
nDown: 1 # the number of 'correct' responses before the staircase level decreases
minVal: 0.05 # None or a number; the smallest legal value for the staircase; prevents it from reaching impossible values
maxVal: None # None or a number; The largest legal value for the staircase; prevents it from reaching impossible values
hard:
staircase: baseline # which staircase we are doing (for marking data)
label: hard # 'easy' or 'hard'; label for which sub-staircase this is
condition: Auditory # the condition we are doing (for marking data)
startVal: 2.0 # a number; the initial value of the staircase
stepSizes: 4 # the size of steps (how much intensity to go up per step)
stepType: db
nUp: 1 # the number of 'incorrect' responses before the staircase level increases
nDown: 1 # the number of 'correct' responses before the staircase level decreases
minVal: 0.05 # None or a number; the smallest legal value for the staircase; prevents it from reaching impossible values
maxVal: None # None or a number; The largest legal value for the staircase; prevents it from reaching impossible values
Visual:
easy:
staircase: baseline # which staircase we are doing (for marking data)
label: easy # 'easy' or 'hard'; label for which sub-staircase this is
condition: Visual # the condition we are doing (for marking data)
startVal: 1.0 # a number; the initial value of the staircase
stepSizes: 4 # the size of steps (how much intensity to go up per step)
stepType: db
nUp: 3 # the number of 'incorrect' responses before the staircase level increases
nDown: 1 # the number of 'correct' responses before the staircase level decreases
minVal: 0.05 # None or a number; the smallest legal value for the staircase; prevents it from reaching impossible values
maxVal: None # None or a number; The largest legal value for the staircase; prevents it from reaching impossible values
hard:
staircase: baseline # which staircase we are doing (for marking data)
label: hard # 'easy' or 'hard'; label for which sub-staircase this is
condition: Visual # the condition we are doing (for marking data)
startVal: 1.0 # a number; the initial value of the staircase
stepSizes: 4 # the size of steps (how much intensity to go up per step)
stepType: db
nUp: 1 # the number of 'incorrect' responses before the staircase level increases
nDown: 1 # the number of 'correct' responses before the staircase level decreases
minVal: 0.05 # None or a number; the smallest legal value for the staircase; prevents it from reaching impossible values
maxVal: None # None or a number; The largest legal value for the staircase; prevents it from reaching impossible values
Environmental:
easy:
staircase: baseline # which staircase we are doing (for marking data)
label: easy # 'easy' or 'hard'; label for which sub-staircase this is
condition: Environmental # the condition we are doing (for marking data)
startVal: 4.0 # a number; the initial value of the staircase
stepSizes: 2 # the size of steps (how much intensity to go up per step)
stepType: db
nUp: 3 # the number of 'incorrect' responses before the staircase level increases
nDown: 1 # the number of 'correct' responses before the staircase level decreases
minVal: 0.05 # None or a number; the smallest legal value for the staircase; prevents it from reaching impossible values
maxVal: None # None or a number; The largest legal value for the staircase; prevents it from reaching impossible values
hard:
staircase: baseline # which staircase we are doing (for marking data)
label: hard # 'easy' or 'hard'; label for which sub-staircase this is
condition: Environmental # the condition we are doing (for marking data)
startVal: 4.0 # a number; the initial value of the staircase
stepSizes: 2 # the size of steps (how much intensity to go up per step)
stepType: db
nUp: 1 # the number of 'incorrect' responses before the staircase level increases
nDown: 1 # the number of 'correct' responses before the staircase level decreases
minVal: 0.05 # None or a number; the smallest legal value for the staircase; prevents it from reaching impossible values
maxVal: None # None or a number; The largest legal value for the staircase; prevents it from reaching impossible values
Phoneme:
easy:
staircase: baseline # which staircase we are doing (for marking data)
label: easy # 'easy' or 'hard'; label for which sub-staircase this is
condition: Phoneme # the condition we are doing (for marking data)
startVal: 2.0 # a number; the initial value of the staircase
stepSizes: 4 # the size of steps (how much intensity to go up per step)
stepType: db
nUp: 3 # the number of 'incorrect' responses before the staircase level increases
nDown: 1 # the number of 'correct' responses before the staircase level decreases
minVal: 0.05 # None or a number; the smallest legal value for the staircase; prevents it from reaching impossible values
maxVal: None # None or a number; The largest legal value for the staircase; prevents it from reaching impossible values
hard:
staircase: baseline # which staircase we are doing (for marking data)
label: hard # 'easy' or 'hard'; label for which sub-staircase this is
condition: Phoneme # the condition we are doing (for marking data)
startVal: 2.0 # a number; the initial value of the staircase
stepSizes: 4 # the size of steps (how much intensity to go up per step)
stepType: db
nUp: 1 # the number of 'incorrect' responses before the staircase level increases
nDown: 1 # the number of 'correct' responses before the staircase level decreases
minVal: 0.05 # None or a number; the smallest legal value for the staircase; prevents it from reaching impossible values
maxVal: None # None or a number; The largest legal value for the staircase; prevents it from reaching impossible values
main staircase:
Auditory:
easy:
staircase: main # which staircase we are doing (for marking data)
label: easy # 'easy' or 'hard'; label for which sub-staircase this is
condition: Auditory # the condition we are doing (for marking data)
startVal: 1.0 # a number; the initial value of the staircase
stepSizes: 4 # the size of steps (how much intensity to go up per step)
stepType: db
nUp: 3 # the number of 'incorrect' responses before the staircase level increases
nDown: 1 # the number of 'correct' responses before the staircase level decreases
minVal: 0.05 # None or a number; the smallest legal value for the staircase; prevents it from reaching impossible values
maxVal: None # None or a number; The largest legal value for the staircase; prevents it from reaching impossible values
hard:
staircase: main # which staircase we are doing (for marking data)
label: hard # 'easy' or 'hard'; label for which sub-staircase this is
condition: Auditory # the condition we are doing (for marking data)
startVal: 1.0 # a number; the initial value of the staircase
stepSizes: 4 # the size of steps (how much intensity to go up per step)
stepType: db
nUp: 1 # the number of 'incorrect' responses before the staircase level increases
nDown: 1 # the number of 'correct' responses before the staircase level decreases
minVal: 0.05 # None or a number; the smallest legal value for the staircase; prevents it from reaching impossible values
maxVal: None # None or a number; The largest legal value for the staircase; prevents it from reaching impossible values
Visual:
easy:
staircase: main # which staircase we are doing (for marking data)
label: easy # 'easy' or 'hard'; label for which sub-staircase this is
condition: Visual # the condition we are doing (for marking data)
startVal: 1.0 # a number; the initial value of the staircase
stepSizes: 4 # the size of steps (how much intensity to go up per step)
stepType: db
nUp: 3 # the number of 'incorrect' responses before the staircase level increases
nDown: 1 # the number of 'correct' responses before the staircase level decreases
minVal: 0.05 # None or a number; the smallest legal value for the staircase; prevents it from reaching impossible values
maxVal: None # None or a number; The largest legal value for the staircase; prevents it from reaching impossible values
hard:
staircase: main # which staircase we are doing (for marking data)
label: hard # 'easy' or 'hard'; label for which sub-staircase this is
condition: Visual # the condition we are doing (for marking data)
startVal: 1.0 # a number; the initial value of the staircase
stepSizes: 4 # the size of steps (how much intensity to go up per step)
stepType: db
nUp: 1 # the number of 'incorrect' responses before the staircase level increases
nDown: 1 # the number of 'correct' responses before the staircase level decreases
minVal: 0.05 # None or a number; the smallest legal value for the staircase; prevents it from reaching impossible values
maxVal: None # None or a number; The largest legal value for the staircase; prevents it from reaching impossible values
Environmental:
easy:
staircase: main # which staircase we are doing (for marking data)
label: easy # 'easy' or 'hard'; label for which sub-staircase this is
condition: Environmental # the condition we are doing (for marking data)
startVal: 4.0 # a number; the initial value of the staircase
stepSizes: 4 # the size of steps (how much intensity to go up per step)
stepType: db
nUp: 3 # the number of 'incorrect' responses before the staircase level increases
nDown: 1 # the number of 'correct' responses before the staircase level decreases
minVal: 0.05 # None or a number; the smallest legal value for the staircase; prevents it from reaching impossible values
maxVal: None # None or a number; The largest legal value for the staircase; prevents it from reaching impossible values
hard:
staircase: main # which staircase we are doing (for marking data)
label: hard # 'easy' or 'hard'; label for which sub-staircase this is
condition: Environmental # the condition we are doing (for marking data)
startVal: 4.0 # a number; the initial value of the staircase
stepSizes: 4 # the size of steps (how much intensity to go up per step)
stepType: db
nUp: 1 # the number of 'incorrect' responses before the staircase level increases
nDown: 1 # the number of 'correct' responses before the staircase level decreases
minVal: 0.05 # None or a number; the smallest legal value for the staircase; prevents it from reaching impossible values
maxVal: None # None or a number; The largest legal value for the staircase; prevents it from reaching impossible values
Phoneme:
easy:
staircase: main # which staircase we are doing (for marking data)
label: easy # 'easy' or 'hard'; label for which sub-staircase this is
condition: Phoneme # the condition we are doing (for marking data)
startVal: 1.0 # a number; the initial value of the staircase
stepSizes: 4 # the size of steps (how much intensity to go up per step)
stepType: db
nUp: 3 # the number of 'incorrect' responses before the staircase level increases
nDown: 1 # the number of 'correct' responses before the staircase level decreases
minVal: 0.05 # None or a number; the smallest legal value for the staircase; prevents it from reaching impossible values
maxVal: None # None or a number; The largest legal value for the staircase; prevents it from reaching impossible values
hard:
staircase: main # which staircase we are doing (for marking data)
label: hard # 'easy' or 'hard'; label for which sub-staircase this is
condition: Phoneme # the condition we are doing (for marking data)
startVal: 1.0 # a number; the initial value of the staircase
stepSizes: 4 # the size of steps (how much intensity to go up per step)
stepType: db
nUp: 1 # the number of 'incorrect' responses before the staircase level increases
nDown: 1 # the number of 'correct' responses before the staircase level decreases
minVal: 0.05 # None or a number; the smallest legal value for the staircase; prevents it from reaching impossible values
maxVal: None # None or a number; The largest legal value for the staircase; prevents it from reaching impossible values