-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathExample.osexp
More file actions
299 lines (289 loc) · 8.85 KB
/
Example.osexp
File metadata and controls
299 lines (289 loc) · 8.85 KB
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
---
API: 2
OpenSesame: 3.0.7
Platform: nt
---
set width 1024
set title "New experiment"
set synth_backend legacy
set subject_parity even
set subject_nr 0
set start experiment
set sampler_backend legacy
set mouse_backend legacy
set keyboard_backend legacy
set height 768
set foreground white
set font_size 18
set font_italic no
set font_family mono
set font_bold no
set experiment_path "C:/Program Files (x86)/OpenSesame/plugins/Pulse_EVT2"
set description "Default description"
set coordinates relative
set compensation 0
set canvas_backend legacy
set bidi no
set background black
define inline_script SendPulseFromCode
set description "Executes Python code"
set _run "EventExchanger.PulseLines(255,100)"
set _prepare ""
define Pulse_EVT2 SentPulsetotheAmplifier
set description "Allows setting pins on the EventExchanger-2 (USB) Port"
set _value "[pin]"
set _serialNumber autodetect
set _duration 50
define sketchpad ShowTrial
set reset_variables no
set duration 1
set description "Displays stimuli"
draw textline center=1 color=white font_bold=no font_family=mono font_italic=no font_size=18 html=yes show_if=always text="[pin]" x=0 y=0 z_index=0
draw rect color="#ffff00" fill=1 h=64 penwidth=1 show_if="[trial_correct_response] == 1" w=64 x=-320 y=-32 z_index=0
draw rect color="#ffff00" fill=1 h=64 penwidth=1 show_if="[trial_correct_response] == 2" w=64 x=256 y=-32 z_index=0
define sequence experiment
set flush_keyboard yes
set description "Runs a number of items in sequence"
run getting_started always
run loop always
define feedback feedback
set reset_variables yes
set duration 1000
set description "Provides feedback to the participant"
draw textline center=1 color=green font_bold=no font_family=mono font_italic=no font_size=18 html=yes show_if="[response]=[trial_correct_response]" text="Correct!" x=0 y=0 z_index=0
draw textline center=1 color=red font_bold=no font_family=mono font_italic=no font_size=18 html=yes show_if="[response]!=[trial_correct_response]" text="Incorrect!" x=0 y=0 z_index=0
define notepad getting_started
__note__
Hi,
Welcome to OpenSesame
If you are new to OpenSesame, you may wish to follow one of the tutorials,
which can be found online. There are also many example experiments, which will
help you to get started with creating your own. These can be found in the
"examples" folder provided with OpenSesame or, again, online.
For more information, please refer to OpenSesame documentation area:
- <http://osdoc.cogsci.nl/>
And feel free to ask for help on the forum:
- <http://forum.cogsci.nl/>
Have fun with OpenSesame!
--
Sebastiaan
__end__
set description "Some pointers to help you get started!"
define loop loop
set skip 0
set repeat 1
set order sequential
set offset no
set item sequence
set description "Repeatedly runs another item"
set cycles 64
set column_order "dur;pin;trial_correct_response"
set break_if never
setcycle 0 dur "100"
setcycle 0 trial_correct_response "1"
setcycle 0 pin "1"
setcycle 1 dur "100"
setcycle 1 trial_correct_response "1"
setcycle 1 pin "2"
setcycle 2 dur "100"
setcycle 2 trial_correct_response "1"
setcycle 2 pin "4"
setcycle 3 dur "100"
setcycle 3 trial_correct_response "1"
setcycle 3 pin "8"
setcycle 4 dur "100"
setcycle 4 trial_correct_response "1"
setcycle 4 pin "16"
setcycle 5 dur "100"
setcycle 5 trial_correct_response "1"
setcycle 5 pin "32"
setcycle 6 dur "100"
setcycle 6 trial_correct_response "1"
setcycle 6 pin "64"
setcycle 7 dur "100"
setcycle 7 trial_correct_response "1"
setcycle 7 pin "128"
setcycle 8 dur "100"
setcycle 8 trial_correct_response "2"
setcycle 8 pin "1"
setcycle 9 dur "100"
setcycle 9 trial_correct_response "2"
setcycle 9 pin "2"
setcycle 10 dur "100"
setcycle 10 trial_correct_response "2"
setcycle 10 pin "4"
setcycle 11 dur "100"
setcycle 11 trial_correct_response "2"
setcycle 11 pin "8"
setcycle 12 dur "100"
setcycle 12 trial_correct_response "2"
setcycle 12 pin "16"
setcycle 13 dur "100"
setcycle 13 trial_correct_response "2"
setcycle 13 pin "32"
setcycle 14 dur "100"
setcycle 14 trial_correct_response "2"
setcycle 14 pin "64"
setcycle 15 dur "100"
setcycle 15 trial_correct_response "2"
setcycle 15 pin "128"
setcycle 16 dur "150"
setcycle 16 trial_correct_response "1"
setcycle 16 pin "1"
setcycle 17 dur "150"
setcycle 17 trial_correct_response "1"
setcycle 17 pin "2"
setcycle 18 dur "150"
setcycle 18 trial_correct_response "1"
setcycle 18 pin "4"
setcycle 19 dur "150"
setcycle 19 trial_correct_response "1"
setcycle 19 pin "8"
setcycle 20 dur "150"
setcycle 20 trial_correct_response "1"
setcycle 20 pin "16"
setcycle 21 dur "150"
setcycle 21 trial_correct_response "1"
setcycle 21 pin "32"
setcycle 22 dur "150"
setcycle 22 trial_correct_response "1"
setcycle 22 pin "64"
setcycle 23 dur "150"
setcycle 23 trial_correct_response "1"
setcycle 23 pin "128"
setcycle 24 dur "150"
setcycle 24 trial_correct_response "2"
setcycle 24 pin "1"
setcycle 25 dur "150"
setcycle 25 trial_correct_response "2"
setcycle 25 pin "2"
setcycle 26 dur "150"
setcycle 26 trial_correct_response "2"
setcycle 26 pin "4"
setcycle 27 dur "150"
setcycle 27 trial_correct_response "2"
setcycle 27 pin "8"
setcycle 28 dur "150"
setcycle 28 trial_correct_response "2"
setcycle 28 pin "16"
setcycle 29 dur "150"
setcycle 29 trial_correct_response "2"
setcycle 29 pin "32"
setcycle 30 dur "150"
setcycle 30 trial_correct_response "2"
setcycle 30 pin "64"
setcycle 31 dur "150"
setcycle 31 trial_correct_response "2"
setcycle 31 pin "128"
setcycle 32 dur "200"
setcycle 32 trial_correct_response "1"
setcycle 32 pin "1"
setcycle 33 dur "200"
setcycle 33 trial_correct_response "1"
setcycle 33 pin "2"
setcycle 34 dur "200"
setcycle 34 trial_correct_response "1"
setcycle 34 pin "4"
setcycle 35 dur "200"
setcycle 35 trial_correct_response "1"
setcycle 35 pin "8"
setcycle 36 dur "200"
setcycle 36 trial_correct_response "1"
setcycle 36 pin "16"
setcycle 37 dur "200"
setcycle 37 trial_correct_response "1"
setcycle 37 pin "32"
setcycle 38 dur "200"
setcycle 38 trial_correct_response "1"
setcycle 38 pin "64"
setcycle 39 dur "200"
setcycle 39 trial_correct_response "1"
setcycle 39 pin "128"
setcycle 40 dur "200"
setcycle 40 trial_correct_response "2"
setcycle 40 pin "1"
setcycle 41 dur "200"
setcycle 41 trial_correct_response "2"
setcycle 41 pin "2"
setcycle 42 dur "200"
setcycle 42 trial_correct_response "2"
setcycle 42 pin "4"
setcycle 43 dur "200"
setcycle 43 trial_correct_response "2"
setcycle 43 pin "8"
setcycle 44 dur "200"
setcycle 44 trial_correct_response "2"
setcycle 44 pin "16"
setcycle 45 dur "200"
setcycle 45 trial_correct_response "2"
setcycle 45 pin "32"
setcycle 46 dur "200"
setcycle 46 trial_correct_response "2"
setcycle 46 pin "64"
setcycle 47 dur "200"
setcycle 47 trial_correct_response "2"
setcycle 47 pin "128"
setcycle 48 dur "50"
setcycle 48 trial_correct_response "1"
setcycle 48 pin "1"
setcycle 49 dur "50"
setcycle 49 trial_correct_response "1"
setcycle 49 pin "2"
setcycle 50 dur "50"
setcycle 50 trial_correct_response "1"
setcycle 50 pin "4"
setcycle 51 dur "50"
setcycle 51 trial_correct_response "1"
setcycle 51 pin "8"
setcycle 52 dur "50"
setcycle 52 trial_correct_response "1"
setcycle 52 pin "16"
setcycle 53 dur "50"
setcycle 53 trial_correct_response "1"
setcycle 53 pin "32"
setcycle 54 dur "50"
setcycle 54 trial_correct_response "1"
setcycle 54 pin "64"
setcycle 55 dur "50"
setcycle 55 trial_correct_response "1"
setcycle 55 pin "128"
setcycle 56 dur "50"
setcycle 56 trial_correct_response "2"
setcycle 56 pin "1"
setcycle 57 dur "50"
setcycle 57 trial_correct_response "2"
setcycle 57 pin "2"
setcycle 58 dur "50"
setcycle 58 trial_correct_response "2"
setcycle 58 pin "4"
setcycle 59 dur "50"
setcycle 59 trial_correct_response "2"
setcycle 59 pin "8"
setcycle 60 dur "50"
setcycle 60 trial_correct_response "2"
setcycle 60 pin "16"
setcycle 61 dur "50"
setcycle 61 trial_correct_response "2"
setcycle 61 pin "32"
setcycle 62 dur "50"
setcycle 62 trial_correct_response "2"
setcycle 62 pin "64"
setcycle 63 dur "50"
setcycle 63 trial_correct_response "2"
setcycle 63 pin "128"
run sequence
define joystick readjoystick
set timeout 400
set description "Collects input from a joystick or gamepad"
set correct_response "[trial_correct_response]"
set allowed_responses "1;2"
set _dummy no
set _device 1
define sequence sequence
set flush_keyboard yes
set description "Runs a number of items in sequence"
run SentPulsetotheAmplifier always
run ShowTrial always
run readjoystick always
run SendPulseFromCode always
run feedback always