Sorry for any lack of clarity. I am hoping to edit the script by adding another test trial. So, in the test block, it will be 14 trials x 2 of the emotion words (positive, negative). I added new test trials (negativeEW1 and positiveEW1) under the TEST TRIALS section. I added the same blocks under the BLOCKS, and EXPERIMENT section. Since I edited several sections, it felt smarter to attach the entire file. I attached it to my reply. But, here are sections I added:
TEST TRIALS(after <trial negativeEW>)<trial negativeEW1>
/ ontrialbegin = [
values.valence = "negative1";
expressions.trialAssignments;
trial.negativeEW1.insertstimulustime(text.negativeEW1, parameters.fixationDuration);
trial.negativeEW1.insertstimulustime(text.negativeCTRL1, parameters.fixationDuration);
if (parameters.runMask == true){
trial.negativeEW1.insertstimulustime(text.Mask1, (parameters.fixationDuration + parameters.wordPresentationDuration));
trial.negativeEW1.insertstimulustime(text.Mask2, (parameters.fixationDuration + parameters.wordPresentationDuration));
};
trial.negativeEW1.insertstimulustime(text.Eraser1, (parameters.fixationDuration + parameters.wordPresentationDuration+ parameters.maskDuration));
trial.negativeEW1.insertstimulustime(text.Eraser2, (parameters.fixationDuration + parameters.wordPresentationDuration+ parameters.maskDuration));
trial.negativeEW1.insertstimulustime(text.probe, (parameters.fixationDuration + parameters.wordPresentationDuration + parameters.maskDuration));
trial.negativeEW1.insertstimulustime(text.reminder, (parameters.fixationDuration + parameters.wordPresentationDuration + parameters.maskDuration+ parameters.reminderOnset));
]
/ stimulustimes = [0 = fixation]
/ beginresponsetime = parameters.fixationDuration + parameters.wordPresentationDuration + parameters.maskDuration
/ responseinterrupt = immediate
/ validresponse = (parameters.probe1_responsekey, parameters.probe2_responsekey)
/ iscorrectresponse = [
return(
(trial.negativeEW1.responsetext == parameters.probe1_responsekey && values.probe == parameters.probe1) ||
(trial.negativeEW1.responsetext == parameters.probe2_responsekey && values.probe == parameters.probe2));
]
/ ontrialend = [
trial.negativeEW1.resetstimulusframes();
values.EW = text.negativeEW1.currentitem;
values.CTRL = text.negativeCTRL1.currentitem;
if (values.congruence == 1){
list.accuracy_negEW_congruent.appenditem(trial.negativeEW1.correct);
if (trial.negativeEW1.correct){
list.RT_negEW_congruent.appenditem(trial.negativeEW1.latency);
};
} else {
list.accuracy_negEW_incongruent.appenditem(trial.negativeEW1.correct);
if (trial.negativeEW1.correct){
list.RT_negEW_incongruent.appenditem(trial.negativeEW1.latency);
};
};
]
/ posttrialpause = parameters.iti
/ errormessage = true(text.errorfeedback, 500)
</trial>
(after <trial positiveEW>)<trial positiveEW1>
/ ontrialbegin = [
values.valence = "positive1";
expressions.trialAssignments;
trial.positiveEW1.insertstimulustime(text.positiveEW1, parameters.fixationDuration);
trial.positiveEW1.insertstimulustime(text.positiveCTRL1, parameters.fixationDuration);
if (parameters.runMask == true){
trial.positiveEW1.insertstimulustime(text.Mask1, (parameters.fixationDuration + parameters.wordPresentationDuration));
trial.positiveEW1.insertstimulustime(text.Mask2, (parameters.fixationDuration + parameters.wordPresentationDuration));
};
trial.positiveEW1.insertstimulustime(text.Eraser1, (parameters.fixationDuration + parameters.wordPresentationDuration+ parameters.maskDuration));
trial.positiveEW1.insertstimulustime(text.Eraser2, (parameters.fixationDuration + parameters.wordPresentationDuration+ parameters.maskDuration));
trial.positiveEW1.insertstimulustime(text.probe, (parameters.fixationDuration + parameters.wordPresentationDuration + parameters.maskDuration));
trial.positiveEW1.insertstimulustime(text.reminder, (parameters.fixationDuration + parameters.wordPresentationDuration + parameters.maskDuration+ parameters.reminderOnset));
]
/ stimulustimes = [0 = fixation]
/ beginresponsetime = parameters.fixationDuration + parameters.wordPresentationDuration + parameters.maskDuration
/ responseinterrupt = immediate
/ validresponse = (parameters.probe1_responsekey, parameters.probe2_responsekey)
/ iscorrectresponse = [
return(
(trial.positiveEW1.responsetext == parameters.probe1_responsekey && values.probe == parameters.probe1) ||
(trial.positiveEW1.responsetext == parameters.probe2_responsekey && values.probe == parameters.probe2));
]
/ ontrialend = [
trial.positiveEW1.resetstimulusframes();
values.EW = text.positiveEW1.currentitem;
values.CTRL = text.positiveCTRL1.currentitem;
if (values.congruence == 1){
list.accuracy_posEW_congruent.appenditem(trial.positiveEW1.correct);
if (trial.positiveEW1.correct){
list.RT_posEW_congruent.appenditem(trial.positiveEW1.latency);
};
} else {
list.accuracy_posEW_incongruent.appenditem(trial.positiveEW1.correct);
if (trial.positiveEW1.correct){
list.RT_posEW_incongruent.appenditem(trial.positiveEW1.latency);
};
};
]
/ posttrialpause = parameters.iti
/ errormessage = true(text.errorfeedback, 500)
</trial>
BLOCKS<block negative1>
/ trials = [1-14 = negativeEW1]
</block>
<block positive1>
/ trials = [1-14 = positiveEW1]
</block>
EXPERIMENT For group 1:/ blocks = [
1 = intro;
2 = negativePractice;
3 = negative;
4 = negative1;
5 = break;
6 = positivePractice;
7 = positive;
8 = positive1;
9 = finish;
For group 2:/ blocks = [
1 = intro;
2 = positivePractice;
3 = positive;
4 = positive1;
5 = break;
6 = negativePractice;
7 = negative;
8 = negative1;
9 = finish;