How to pick a specific stimulus and then randomize


Author
Message
uni-student92084
uni-student92084
Partner Member (722 reputation)Partner Member (722 reputation)Partner Member (722 reputation)Partner Member (722 reputation)Partner Member (722 reputation)Partner Member (722 reputation)Partner Member (722 reputation)Partner Member (722 reputation)Partner Member (722 reputation)
Group: Forum Members
Posts: 57, Visits: 172
Dave - 1/31/2020
uni-student92084 - 1/31/2020
For my study, I am testing whether people have a preference for the Republican or the Democratic party. I am running political honestly scores across the screen, for both parties. My plan is to have the first score that appears on the screen to either be a good Democratic or Republican scores and then all the scores afterward will be randomized. So every score that will appear on the screen first will either be a good Republican or good Democratic score. 

For my current script, I have figured out how to randomize scores using lists, but is there a way where I can pick whether a good Republican/Democratic score will run first and then have the rest of the scores run at random?

Any advice would be greatly appreciated!

LEGEND: 
Dem/Rep plus= good political honesty scores
Dem/Rep minus = bad political honesty scores

Dem B= Demorcartic scores are better
Rep B = Republican scores are better

<item Demplus>
/1 = "score1+"
/2 = "score2+"
/3 = "score3+"
</item>

<item Demminus>
/1 = "score1-"
/2 = "score2-"
/3 = "score3-"
</item>

<item Repplus>
/1 = "score1+"
/2 = "score2+"
/3 = "score3+"
</item>

<item Repminus>
/1 = "score1-"
/2 = "score2-"
/3 = "score3-"
</item>


<text Demplus1>
/items = Demplus
/txcolor = (blue)
/animation = path (5000, 1, 0%, 90%, 100%, 90%)
/ select = list.Demplusitems.nextindex
</text>

<text Demplus2>
/items = Demplus
/txcolor = (blue)
/animation = path (5000, 1, 0%, 90%, 100%, 90%)
/ select = list.Demplusitems.nextindex
</text>

<text Demplus3>
/items = Demplus
/txcolor = (blue)
/animation = path (5000, 1, 0%, 90%, 100%, 90%)
/ select = list.Demplusitems.nextindex
</text>

<list Demplusitems>
/ poolsize = 3
/ selectionrate = always
/ replace =true
</list>

<text Demminus1>
/items = Demminus
/txcolor = (blue)
/txbgcolor = (white)
/animation = path (5000, 1, 0%, 90%, 100%, 90%)
/ select = list.Demminusitems.nextindex
</text>

<text Demminus2>
/items = Demminus
/txcolor = (blue)
/animation = path (5000, 1, 0%, 90%, 100%, 90%)
/ select = list.Demminusitems.nextindex
</text>

<text Demminus3>
/items = Demminus
/txcolor = (blue)
/txbgcolor = (white)
/animation = path (5000, 1, 0%, 90%, 100%, 90%)
/ select = list.Demminusitems.nextindex
</text>

<list Demminusitems>
/ poolsize = 3
/ selectionrate = always
/ replace =true
</list>

<text Repplus1>
/items = Repplus
/txcolor = (red)
/animation = path (5000, 1, 0%, 90%, 100%, 90%)
/ select = list.Repplusitems.nextindex
</text>

<text Repplus2>
/items = Repplus
/txcolor = (red)
/animation = path (5000, 1, 0%, 90%, 100%, 90%)
/ select = list.Repplusitems.nextindex
</text>

<text Repplus3>
/items = Repplus
/txcolor = (red)
/animation = path (5000, 1, 0%, 90%, 100%, 90%)
/ select = list.Repplusitems.nextindex
</text>

<list Repplusitems>
/ poolsize = 3
/ selectionrate = always
/ replace =true
</list>

<text Repminus1>
/items = Repminus
/txcolor = (red)
/animation = path (5000, 1, 0%, 90%, 100%, 90%)
/select = list.Repminusitems.nextindex
</text>

<text Repminus2>
/items = Repminus
/txcolor = (red)
/animation = path (5000, 1, 0%, 90%, 100%, 90%)
/select = list.Repminusitems.nextindex
</text>

<text Repminus3>
/items = Repminus
/txcolor = (red)
/animation = path (5000, 1, 0%, 90%, 100%, 90%)
/select = list.Repminusitems.nextindex
</text>

<list Repminusitems>
/ poolsize = 3
/ selectionrate = always
/ replace = true
</list>


<list DemB>
/items = (text.Demplus1, text.Demplus2, text.Demplus3, text.Repminus1, text.Repminus2, text.Repminus3)
/selectionrate =always
/selectionmode =random
/replace = false
</list>



<list RepB>
/items= ( text.Demminus1,text.Demminus2,text.Demminus3, text.Repplus1,text.Repplus2, text.Repplus3)
/selectionrate =always
/selectionmode =random
/replace = false
</list>


<trial PolicyA>
/ontrialbegin = [
  trial.example.insertstimulustime(list.DemB.nextvalue, 0);
  trial.example.insertstimulustime(list.RepB.nextvalue, 1000);
  trial.example.insertstimulustime(list.DemB.nextvalue, 2000);
  trial.example.insertstimulustime(list.RepB.nextvalue, 3000);
  trial.example.insertstimulustime(list.DemB.nextvalue, 4000);
  trial.example.insertstimulustime(list.RepB.nextvalue, 5000);
   trial.example.insertstimulustime(list.DemB.nextvalue, 6000);
   trial.example.insertstimulustime(list.RepB.nextvalue, 7000);
   trial.example.insertstimulustime(list.DemB.nextvalue, 8000);
   trial.example.insertstimulustime(list.RepB.nextvalue, 9000);
   trial.example.insertstimulustime(list.DemB.nextvalue, 10000);
   trial.example.insertstimulustime(list.RepB.nextvalue, 11000);
   trial.example.insertstimulustime(list.DemB.nextvalue, 12000);]
/ validresponse = (57)
/ posttrialpause = 500
/ontrialend= [trial.PolicyA.resetstimulusframes(7000)]
</trial>



Create two <text> elements -- DemPlusfirst and RepPlusFirst --, put them in a <list>, sample the first stimulus from that <list>.

Sample the remaining stimuli randomly from another <list>.


I followed your advice and it worked. Thank you!
Dave
Dave
Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)
Group: Administrators
Posts: 13K, Visits: 104K
uni-student92084 - 1/31/2020
For my study, I am testing whether people have a preference for the Republican or the Democratic party. I am running political honestly scores across the screen, for both parties. My plan is to have the first score that appears on the screen to either be a good Democratic or Republican scores and then all the scores afterward will be randomized. So every score that will appear on the screen first will either be a good Republican or good Democratic score. 

For my current script, I have figured out how to randomize scores using lists, but is there a way where I can pick whether a good Republican/Democratic score will run first and then have the rest of the scores run at random?

Any advice would be greatly appreciated!

LEGEND: 
Dem/Rep plus= good political honesty scores
Dem/Rep minus = bad political honesty scores

Dem B= Demorcartic scores are better
Rep B = Republican scores are better

<item Demplus>
/1 = "score1+"
/2 = "score2+"
/3 = "score3+"
</item>

<item Demminus>
/1 = "score1-"
/2 = "score2-"
/3 = "score3-"
</item>

<item Repplus>
/1 = "score1+"
/2 = "score2+"
/3 = "score3+"
</item>

<item Repminus>
/1 = "score1-"
/2 = "score2-"
/3 = "score3-"
</item>


<text Demplus1>
/items = Demplus
/txcolor = (blue)
/animation = path (5000, 1, 0%, 90%, 100%, 90%)
/ select = list.Demplusitems.nextindex
</text>

<text Demplus2>
/items = Demplus
/txcolor = (blue)
/animation = path (5000, 1, 0%, 90%, 100%, 90%)
/ select = list.Demplusitems.nextindex
</text>

<text Demplus3>
/items = Demplus
/txcolor = (blue)
/animation = path (5000, 1, 0%, 90%, 100%, 90%)
/ select = list.Demplusitems.nextindex
</text>

<list Demplusitems>
/ poolsize = 3
/ selectionrate = always
/ replace =true
</list>

<text Demminus1>
/items = Demminus
/txcolor = (blue)
/txbgcolor = (white)
/animation = path (5000, 1, 0%, 90%, 100%, 90%)
/ select = list.Demminusitems.nextindex
</text>

<text Demminus2>
/items = Demminus
/txcolor = (blue)
/animation = path (5000, 1, 0%, 90%, 100%, 90%)
/ select = list.Demminusitems.nextindex
</text>

<text Demminus3>
/items = Demminus
/txcolor = (blue)
/txbgcolor = (white)
/animation = path (5000, 1, 0%, 90%, 100%, 90%)
/ select = list.Demminusitems.nextindex
</text>

<list Demminusitems>
/ poolsize = 3
/ selectionrate = always
/ replace =true
</list>

<text Repplus1>
/items = Repplus
/txcolor = (red)
/animation = path (5000, 1, 0%, 90%, 100%, 90%)
/ select = list.Repplusitems.nextindex
</text>

<text Repplus2>
/items = Repplus
/txcolor = (red)
/animation = path (5000, 1, 0%, 90%, 100%, 90%)
/ select = list.Repplusitems.nextindex
</text>

<text Repplus3>
/items = Repplus
/txcolor = (red)
/animation = path (5000, 1, 0%, 90%, 100%, 90%)
/ select = list.Repplusitems.nextindex
</text>

<list Repplusitems>
/ poolsize = 3
/ selectionrate = always
/ replace =true
</list>

<text Repminus1>
/items = Repminus
/txcolor = (red)
/animation = path (5000, 1, 0%, 90%, 100%, 90%)
/select = list.Repminusitems.nextindex
</text>

<text Repminus2>
/items = Repminus
/txcolor = (red)
/animation = path (5000, 1, 0%, 90%, 100%, 90%)
/select = list.Repminusitems.nextindex
</text>

<text Repminus3>
/items = Repminus
/txcolor = (red)
/animation = path (5000, 1, 0%, 90%, 100%, 90%)
/select = list.Repminusitems.nextindex
</text>

<list Repminusitems>
/ poolsize = 3
/ selectionrate = always
/ replace = true
</list>


<list DemB>
/items = (text.Demplus1, text.Demplus2, text.Demplus3, text.Repminus1, text.Repminus2, text.Repminus3)
/selectionrate =always
/selectionmode =random
/replace = false
</list>



<list RepB>
/items= ( text.Demminus1,text.Demminus2,text.Demminus3, text.Repplus1,text.Repplus2, text.Repplus3)
/selectionrate =always
/selectionmode =random
/replace = false
</list>


<trial PolicyA>
/ontrialbegin = [
  trial.example.insertstimulustime(list.DemB.nextvalue, 0);
  trial.example.insertstimulustime(list.RepB.nextvalue, 1000);
  trial.example.insertstimulustime(list.DemB.nextvalue, 2000);
  trial.example.insertstimulustime(list.RepB.nextvalue, 3000);
  trial.example.insertstimulustime(list.DemB.nextvalue, 4000);
  trial.example.insertstimulustime(list.RepB.nextvalue, 5000);
   trial.example.insertstimulustime(list.DemB.nextvalue, 6000);
   trial.example.insertstimulustime(list.RepB.nextvalue, 7000);
   trial.example.insertstimulustime(list.DemB.nextvalue, 8000);
   trial.example.insertstimulustime(list.RepB.nextvalue, 9000);
   trial.example.insertstimulustime(list.DemB.nextvalue, 10000);
   trial.example.insertstimulustime(list.RepB.nextvalue, 11000);
   trial.example.insertstimulustime(list.DemB.nextvalue, 12000);]
/ validresponse = (57)
/ posttrialpause = 500
/ontrialend= [trial.PolicyA.resetstimulusframes(7000)]
</trial>



Create two <text> elements -- DemPlusfirst and RepPlusFirst --, put them in a <list>, sample the first stimulus from that <list>.

Sample the remaining stimuli randomly from another <list>.


Edited 4 Years Ago by Dave
uni-student92084
uni-student92084
Partner Member (722 reputation)Partner Member (722 reputation)Partner Member (722 reputation)Partner Member (722 reputation)Partner Member (722 reputation)Partner Member (722 reputation)Partner Member (722 reputation)Partner Member (722 reputation)Partner Member (722 reputation)
Group: Forum Members
Posts: 57, Visits: 172
For my study, I am testing whether people have a preference for the Republican or the Democratic party. I am running political honestly scores across the screen, for both parties. My plan is to have the first score that appears on the screen to either be a good Democratic or Republican scores and then all the scores afterward will be randomized. So every score that will appear on the screen first will either be a good Republican or good Democratic score. 

For my current script, I have figured out how to randomize scores using lists, but is there a way where I can pick whether a good Republican/Democratic score will run first and then have the rest of the scores run at random?

Any advice would be greatly appreciated!

LEGEND: 
Dem/Rep plus= good political honesty scores
Dem/Rep minus = bad political honesty scores

Dem B= Demorcartic scores are better
Rep B = Republican scores are better

<item Demplus>
/1 = "score1+"
/2 = "score2+"
/3 = "score3+"
</item>

<item Demminus>
/1 = "score1-"
/2 = "score2-"
/3 = "score3-"
</item>

<item Repplus>
/1 = "score1+"
/2 = "score2+"
/3 = "score3+"
</item>

<item Repminus>
/1 = "score1-"
/2 = "score2-"
/3 = "score3-"
</item>


<text Demplus1>
/items = Demplus
/txcolor = (blue)
/animation = path (5000, 1, 0%, 90%, 100%, 90%)
/ select = list.Demplusitems.nextindex
</text>

<text Demplus2>
/items = Demplus
/txcolor = (blue)
/animation = path (5000, 1, 0%, 90%, 100%, 90%)
/ select = list.Demplusitems.nextindex
</text>

<text Demplus3>
/items = Demplus
/txcolor = (blue)
/animation = path (5000, 1, 0%, 90%, 100%, 90%)
/ select = list.Demplusitems.nextindex
</text>

<list Demplusitems>
/ poolsize = 3
/ selectionrate = always
/ replace =true
</list>

<text Demminus1>
/items = Demminus
/txcolor = (blue)
/txbgcolor = (white)
/animation = path (5000, 1, 0%, 90%, 100%, 90%)
/ select = list.Demminusitems.nextindex
</text>

<text Demminus2>
/items = Demminus
/txcolor = (blue)
/animation = path (5000, 1, 0%, 90%, 100%, 90%)
/ select = list.Demminusitems.nextindex
</text>

<text Demminus3>
/items = Demminus
/txcolor = (blue)
/txbgcolor = (white)
/animation = path (5000, 1, 0%, 90%, 100%, 90%)
/ select = list.Demminusitems.nextindex
</text>

<list Demminusitems>
/ poolsize = 3
/ selectionrate = always
/ replace =true
</list>

<text Repplus1>
/items = Repplus
/txcolor = (red)
/animation = path (5000, 1, 0%, 90%, 100%, 90%)
/ select = list.Repplusitems.nextindex
</text>

<text Repplus2>
/items = Repplus
/txcolor = (red)
/animation = path (5000, 1, 0%, 90%, 100%, 90%)
/ select = list.Repplusitems.nextindex
</text>

<text Repplus3>
/items = Repplus
/txcolor = (red)
/animation = path (5000, 1, 0%, 90%, 100%, 90%)
/ select = list.Repplusitems.nextindex
</text>

<list Repplusitems>
/ poolsize = 3
/ selectionrate = always
/ replace =true
</list>

<text Repminus1>
/items = Repminus
/txcolor = (red)
/animation = path (5000, 1, 0%, 90%, 100%, 90%)
/select = list.Repminusitems.nextindex
</text>

<text Repminus2>
/items = Repminus
/txcolor = (red)
/animation = path (5000, 1, 0%, 90%, 100%, 90%)
/select = list.Repminusitems.nextindex
</text>

<text Repminus3>
/items = Repminus
/txcolor = (red)
/animation = path (5000, 1, 0%, 90%, 100%, 90%)
/select = list.Repminusitems.nextindex
</text>

<list Repminusitems>
/ poolsize = 3
/ selectionrate = always
/ replace = true
</list>


<list DemB>
/items = (text.Demplus1, text.Demplus2, text.Demplus3, text.Repminus1, text.Repminus2, text.Repminus3)
/selectionrate =always
/selectionmode =random
/replace = false
</list>



<list RepB>
/items= ( text.Demminus1,text.Demminus2,text.Demminus3, text.Repplus1,text.Repplus2, text.Repplus3)
/selectionrate =always
/selectionmode =random
/replace = false
</list>


<trial PolicyA>
/ontrialbegin = [
  trial.example.insertstimulustime(list.DemB.nextvalue, 0);
  trial.example.insertstimulustime(list.RepB.nextvalue, 1000);
  trial.example.insertstimulustime(list.DemB.nextvalue, 2000);
  trial.example.insertstimulustime(list.RepB.nextvalue, 3000);
  trial.example.insertstimulustime(list.DemB.nextvalue, 4000);
  trial.example.insertstimulustime(list.RepB.nextvalue, 5000);
   trial.example.insertstimulustime(list.DemB.nextvalue, 6000);
   trial.example.insertstimulustime(list.RepB.nextvalue, 7000);
   trial.example.insertstimulustime(list.DemB.nextvalue, 8000);
   trial.example.insertstimulustime(list.RepB.nextvalue, 9000);
   trial.example.insertstimulustime(list.DemB.nextvalue, 10000);
   trial.example.insertstimulustime(list.RepB.nextvalue, 11000);
   trial.example.insertstimulustime(list.DemB.nextvalue, 12000);]
/ validresponse = (57)
/ posttrialpause = 500
/ontrialend= [trial.PolicyA.resetstimulusframes(7000)]
</trial>



GO

Merge Selected

Merge into selected topic...



Merge into merge target...



Merge into a specific topic ID...




Reading This Topic

Explore
Messages
Mentions
Search