Skip to content

Commit 770003e

Browse files
committed
refactor response and trigger collection
1 parent 0768b41 commit 770003e

File tree

3 files changed

+30
-43
lines changed

3 files changed

+30
-43
lines changed

subfun/doDotMo.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646

4747
apertureTexture('draw', cfg, thisEvent);
4848

49-
% If this frame shows a target we change the color
49+
% If this frame shows a target we change the color of the cross
5050
thisFixation.fixation = cfg.fixation;
5151
thisFixation.screen = cfg.screen;
5252
if thisEvent.target(1) && GetSecs < (onset + cfg.target.duration)

subfun/saveResponsesAndTriggers.m

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
function saveResponsesAndTriggers(responseEvents, cfg, logFile, triggerString)
2+
3+
if isfield(responseEvents(1), 'onset') && ~isempty(responseEvents(1).onset)
4+
5+
for iResp = 1:size(responseEvents, 1)
6+
responseEvents(iResp).onset = ...
7+
responseEvents(iResp).onset - cfg.experimentStart;
8+
responseEvents(iResp).event = 'n/a';
9+
responseEvents(iResp).block = 'n/a';
10+
responseEvents(iResp).direction = 'n/a';
11+
responseEvents(iResp).speed = 'n/a';
12+
responseEvents(iResp).target = 'n/a';
13+
if strcmp(responseEvents(iResp).keyName, 't')
14+
responseEvents(iResp).trial_type = triggerString;
15+
end
16+
end
17+
18+
responseEvents(1).fileID = logFile.fileID;
19+
responseEvents(1).extraColumns = logFile.extraColumns;
20+
saveEventsFile('save', cfg, responseEvents);
21+
22+
end
23+
24+
end

visualLocTanslational.m

Lines changed: 5 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@
7373

7474
%% Experiment Start
7575
cfg = getExperimentStart(cfg);
76-
76+
7777
getResponse('start', cfg.keyboard.responseBox);
7878

7979
WaitSecs(cfg.onsetDelay);
@@ -121,27 +121,8 @@
121121
responseEvents = getResponse('check', cfg.keyboard.responseBox, cfg, ...
122122
getOnlyPress);
123123

124-
if isfield(responseEvents(1), 'onset') && ~isempty(responseEvents(1).onset)
125-
126-
for iResp = 1:size(responseEvents, 1)
127-
responseEvents(iResp).onset = ...
128-
responseEvents(iResp).onset - cfg.experimentStart;
129-
responseEvents(iResp).event = 'n/a';
130-
responseEvents(iResp).block = 'n/a';
131-
responseEvents(iResp).direction = 'n/a';
132-
responseEvents(iResp).speed = 'n/a';
133-
responseEvents(iResp).target = 'n/a';
134-
if strcmp(responseEvents(iResp).keyName, 't')
135-
responseEvents(iResp).trial_type = ...
136-
['trigger_' cfg.design.blockNames{iBlock}];
137-
end
138-
end
139-
140-
responseEvents(1).fileID = logFile.fileID;
141-
responseEvents(1).extraColumns = logFile.extraColumns;
142-
saveEventsFile('save', cfg, responseEvents);
143-
144-
end
124+
triggerString = ['trigger_' cfg.design.blockNames{iBlock}];
125+
saveResponsesAndTriggers(responseEvents, cfg, logFile, triggerString);
145126

146127
% wait for the inter-stimulus interval
147128
WaitSecs(cfg.ISI);
@@ -156,26 +137,8 @@
156137
triggerEvents = getResponse('check', cfg.keyboard.responseBox, cfg, ...
157138
getOnlyPress);
158139

159-
if isfield(triggerEvents(1), 'onset') && ~isempty(triggerEvents(1).onset)
160-
161-
for iResp = 1:size(triggerEvents, 1)
162-
triggerEvents(iResp).onset = ...
163-
triggerEvents(iResp).onset - cfg.experimentStart;
164-
triggerEvents(iResp).event = 'n/a';
165-
triggerEvents(iResp).block = 'n/a';
166-
triggerEvents(iResp).direction = 'n/a';
167-
triggerEvents(iResp).speed = 'n/a';
168-
triggerEvents(iResp).target = 'n/a';
169-
if strcmp(triggerEvents(iResp).keyName, 't')
170-
triggerEvents(iResp).trial_type = 'trigger_baseline';
171-
end
172-
end
173-
174-
triggerEvents(1).fileID = logFile.fileID;
175-
triggerEvents(1).extraColumns = logFile.extraColumns;
176-
saveEventsFile('save', cfg, triggerEvents);
177-
178-
end
140+
triggerString = 'trigger_baseline';
141+
saveResponsesAndTriggers(triggerEvents, cfg, logFile, triggerString);
179142

180143
end
181144

0 commit comments

Comments
 (0)