+xHi Dave!
I'm using Inquisit for the first time and my script is almost finished, however I do not seem to get 1 thing right. My research involves an emotion categorisation task, where participants view a picture and then have to click either A (emotion 1) or L (emotion 2). My experiment runs fine, only when I analyse the data with SPSS, I find that not all pictures are shown equally. As you will see in my script, I have 16 individuals who all show 2 emotions (32 faces) and I want each emotional expression to run twice so I have 64 trials in each block which makes a total of 128 trials. Also, I have 16 practice trials for each block so 32 practice trials in total.
I used noreplace in the script and I read somewhere on this forum that in order to counterbalance correctly '/onblockend.(expression).reset' could be used, however when I try this my script gives me an error. Could u please help me how to solve this? I use a MacBook Pro with Inquisit 5.
Kind regards!
You will want to reset the various <picture> elements' selection pools either at the end of the practice blocks or at the start of the test blocks. In addition, you'll want to avoid dots in element names.
<block SadAngry_oefen>
/ preinstructions = (oefen, oefen_SadAngry)
/ trials = [1-16 = noreplace (Old_Sad_l, Young_Sad_l, Old_Angry_r, Young_Angry_r)]
/ onblockbegin = [values.reminder_left = "Sad"; values.reminder_right = "Angry"]
</block>
<block SadAngry>
/ onblockbegin = [
picture.Old_Angry_l.resetselection():
picture.Old_Angry_r.resetselection():
picture.Old_Sad_l.resetselection();
picture.Old_Sad_r.resetselection();
picture.Young_Angry_l.resetselection();
picture.Young_Angry_r.resetselection();
picture.Young_Sad_l.resetselection();
picture.Young_Sad_r.resetselection();
]
/ preinstructions = (test, test_SadAngry)
/ trials = [1-64 = noreplace (Old_Sad_l, Young_Sad_l, Old_Angry_r, Young_Angry_r)]
/ onblockbegin = [values.reminder_left = "Sad"; values.reminder_right = "Angry"]
</block>
<block AngrySad_oefen>
/ preinstructions = (oefen, oefen_AngrySad)
/ trials = [1-16 = noreplace (Old_Sad_r, Young_Sad_r, Old_Angry_l, Young_Angry_l)]
/ onblockbegin = [values.reminder_left = "Angry"; values.reminder_right = "Sad"]
</block>
<block AngrySad>
/ onblockbegin = [
picture.Old_Angry_l.resetselection():
picture.Old_Angry_r.resetselection():
picture.Old_Sad_l.resetselection();
picture.Old_Sad_r.resetselection();
picture.Young_Angry_l.resetselection();
picture.Young_Angry_r.resetselection();
picture.Young_Sad_l.resetselection();
picture.Young_Sad_r.resetselection();
]
/ preinstructions = (test, test_AngrySad)
/ trials = [1-64 = noreplace (Old_Sad_r, Young_Sad_r, Old_Angry_l, Young_Angry_l)]
/ onblockbegin = [values.reminder_left = "Angry"; values.reminder_right = "Sad"]
</block>
Give the attached script with those changes in place a try, please.
(In the future, please provide all files the script relies on (images etc.), so it's actually possible for me to run the script.)