Hi Dave,
I have a few questions about implementing the task and would really appreciate your advice:
Random Allocation of Target Lists:
What’s the best way to randomly assign the three target word lists to the different block conditions (SR, semantic, and structural encoding)?
Primacy and Recency Buffers:
As each of the three target lists should be embedded within a continuous 72-item study list (bounded by two primacy and two recency buffers), how would you recommend assigning these buffers if the block order is randomised? Would it make more sense to have separate scripts that manually decide the order of block conditions, then insert the buffers accordingly?
Trial Setup for Valence Conditions:
Each target list includes both positive and negative adjectives. Do you think I should set up separate positive and negative trials, like in the Emotional Memory Task?
<trial phaseAImagePresentationNegative>
/ onTrialBegin = {
values.valence = "negative";
values.trialCount++;
values.itemNumber = list.negativeImagesPhaseA.nextValue;
values.valence1 = 1;
values.valence2 = 2;
values.valence3 = 3;
values.valence4 = 4;
values.valence5 = 5;
values.valence6 = 6;
values.valence7 = 7;
values.valence8 = 8;
values.valence9 = 9;
values.selectedRsp = 0;
values.rt = "";
values.startTime = "";
}
/ stimulusFrames = [1 = clearScreen, negative]
/ onTrialEnd = {
values.startTime = script.elapsedTime;
values.image = picture.negative.currentItem;
values.itemNumber = picture.negative.currentIndex;
}
/ branch = {
return trial.phaseARating;
}
/ recordData = false
/ trialDuration = parameters.imagePresentationDurationMs
</trial>
Note: trial.phaseA_imagePresentation_neutral
prepares each trial by resetting crucial values and presenting the next neutral picture
<trial phaseAImagePresentationNeutral>
/ onTrialBegin = {
values.valence = "neutral";
values.trialCount++;
values.itemNumber = list.neutralImagesPhaseA.nextValue;
values.selectedRsp = 0;
values.rt = "";
values.startTime = "";
}
/ stimulusFrames = [1 = clearScreen, neutral]
/ onTrialEnd = {
values.startTime = script.elapsedTime;
values.image = picture.neutral.currentItem;
values.itemNumber = picture.neutral.currentIndex;
}
/ branch = {
return trial.phaseARating;
}
/ recordData = false
/ trialDuration = parameters.imagePresentationDurationMs
</trial>
Note: trial.phaseA_imagePresentation_positive
prepares each trial by resetting crucial values and presenting the next positive picture
<trial phaseAImagePresentationPositive>
/ onTrialBegin = {
values.valence = "positive";
values.trialCount++;
values.itemNumber = list.positiveImagesPhaseA.nextValue;
values.valence1 = 1;
values.valence2 = 2;
values.valence3 = 3;
values.valence4 = 4;
values.valence5 = 5;
values.valence6 = 6;
values.valence7 = 7;
values.valence8 = 8;
values.valence9 = 9;
values.selectedRsp = 0;
values.rt = "";
values.startTime = "";
}
/ stimulusFrames = [1 = clearScreen, positive]
/ onTrialEnd = {
values.startTime = script.elapsedTime;
values.image = picture.positive.currentItem;
values.itemNumber = picture.positive.currentIndex;
}
/ branch = {
return trial.phaseARating;
}
/ recordData = false
/ trialDuration = parameters.imagePresentationDurationMs
</trial>
<block phaseA>
/ preInstructions = (phaseAIntro)
/ skip = {
return (parameters.phaseSetting == 2);
}
/ onBlockBegin = {
values.phase = "A";
values.presentationPhase = "A";
values.trialCount = 0;
values.corrRsp = "";
}
/ trials = [
1 = startiti;
2-46 = noreplace(phaseAImagePresentationNegative, phaseAImagePresentationNeutral, phaseAImagePresentationPositive);
]
</block>