sequence of stimuli type within a trial


Author
Message
nrouhani
nrouhani
Distinguished Member (3.5K reputation)Distinguished Member (3.5K reputation)Distinguished Member (3.5K reputation)Distinguished Member (3.5K reputation)Distinguished Member (3.5K reputation)Distinguished Member (3.5K reputation)Distinguished Member (3.5K reputation)Distinguished Member (3.5K reputation)Distinguished Member (3.5K reputation)
Group: Forum Members
Posts: 83, Visits: 261
hello!

in my current experiment, I am trying to sample two types of stimuli throughout the block. The trial itself is split up into three phases, where I need one type of trial-unique picture (e.g. indoor or outdoor pictures) to appear during the cue and outcome portion of the trial. Right now, I just have "stim1" at cue and "stim2" at outcome, but I want these items to both be an indoor or outdoor picture given a sequence. Previously, in javascript, I had a set sequence where an indoor picture would be sampled if the randomized array was a 1 (versus a 0) at trial. Ideally, I would want indoor and outdoor pictures to be sampled randomly, without allowing the same type of stimulus to appear in more than two trials in a row. Additionally, I want to set a particular type of reward stimulus (highVal or lowVal at outcome) given the type of stimulus picture sampled at trial.

thank you so much in advance! 

*************************************************
Creating Stimuli
*************************************************

<picture stim1>
/ items = stim1_Outdoor *I want this to be either indoor or outdoor
/ size = (30%, 30%)
/ select = values.stim1
</picture>

<picture stim2>
/ items = stim2_Outdoor *I want this to be either indoor or outdoor (same type as stim1)
/ size = (30%, 30%)
/ select = values.stim2
</picture>

<picture oldStim1>
/ items = stim1_Outdoor
/ size = (40%, 40%)
/ select = values.oldStim1
</picture>

<picture highVal> *this is contingent on whether it's an indoor or outdoor picture
/ items = highValue
/ size = (13%, 13%)
/ resetinterval = 0
/ vposition = 30
/ hposition = 50
</picture>

<picture lowVal> *this is contingent on whether it's an indoor or outdoor picture
/ items = lowValue
/ size = (10%, 10%)
/ resetinterval = 0
</picture>

<defaults>
/ screencolor = (175, 175, 175)
/ txcolor = darkgrey
</defaults>

<shape blank>
/ color = (175, 175, 175)
/ shape = rectangle
/ size = (100%, 100%)
</shape>

<text estimateQ>
/ items = ("please estimate the value of this type of scene ~n(indoor or outdoor) from 1 to 100")
/ hjustify = center
/ size = (50%,50%)
/ fontstyle = ("Arial",30)
/ vposition = (60)
/ hposition = (50)
/ txbgcolor = (transparent)
/ txcolor = aliceblue
/ erase = false
</text>


<item stim1_Outdoor>
/1 = "outdoorPics/Outdoor_1.jpg"
/2 = "outdoorPics/Outdoor_2.jpg"
/3 = "outdoorPics/Outdoor_3.jpg"
/4 = "outdoorPics/Outdoor_4.jpg"
/5 = "outdoorPics/Outdoor_5.jpg"
/6 = "outdoorPics/Outdoor_6.jpg"
/7 = "outdoorPics/Outdoor_7.jpg"
/8 = "outdoorPics/Outdoor_8.jpg"
/9 = "outdoorPics/Outdoor_9.jpg"
/10 = "outdoorPics/Outdoor_10.jpg"
/11 = "outdoorPics/Outdoor_11.jpg"
/12 = "outdoorPics/Outdoor_12.jpg"
/13 = "outdoorPics/Outdoor_13.jpg"
/14 = "outdoorPics/Outdoor_14.jpg"
/15 = "outdoorPics/Outdoor_15.jpg"
/16 = "outdoorPics/Outdoor_16.jpg"
/17 = "outdoorPics/Outdoor_17.jpg"
/18 = "outdoorPics/Outdoor_18.jpg"
/19 = "outdoorPics/Outdoor_19.jpg"
/20 = "outdoorPics/Outdoor_20.jpg"
/21 = "outdoorPics/Outdoor_21.jpg"
/22 = "outdoorPics/Outdoor_22.jpg"
/23 = "outdoorPics/Outdoor_23.jpg"
/24 = "outdoorPics/Outdoor_24.jpg"
/25 = "outdoorPics/Outdoor_25.jpg"
/26 = "outdoorPics/Outdoor_26.jpg"
</item>

<item stim2_Outdoor>
/1 = "outdoorPics/Outdoor_27.jpg"
/2 = "outdoorPics/Outdoor_28.jpg"
/3 = "outdoorPics/Outdoor_29.jpg"
/4 = "outdoorPics/Outdoor_30.jpg"
/5 = "outdoorPics/Outdoor_31.jpg"
/6 = "outdoorPics/Outdoor_32.jpg"
/7 = "outdoorPics/Outdoor_33.jpg"
/8 = "outdoorPics/Outdoor_34.jpg"
/9 = "outdoorPics/Outdoor_35.jpg"
/10 = "outdoorPics/Outdoor_36.jpg"
/11 = "outdoorPics/Outdoor_37.jpg"
/12 = "outdoorPics/Outdoor_38.jpg"
/13 = "outdoorPics/Outdoor_39.jpg"
/14 = "outdoorPics/Outdoor_40.jpg"
/15 = "outdoorPics/Outdoor_41.jpg"
/16 = "outdoorPics/Outdoor_42.jpg"
/17 = "outdoorPics/Outdoor_43.jpg"
/18 = "outdoorPics/Outdoor_44.jpg"
/19 = "outdoorPics/Outdoor_45.jpg"
/20 = "outdoorPics/Outdoor_46.jpg"
/21 = "outdoorPics/Outdoor_47.jpg"
/22 = "outdoorPics/Outdoor_48.jpg"
/23 = "outdoorPics/Outdoor_49.jpg"
/24 = "outdoorPics/Outdoor_50.jpg"
/25 = "outdoorPics/Outdoor_51.jpg"
/26 = "outdoorPics/Outdoor_53.jpg"
</item>


<item stim1_Indoor>
/1 = "indoorPics/Indoor_1.jpg"
/2 = "indoorPics/Indoor_2.jpg"
/3 = "indoorPics/Indoor_3.jpg"
/4 = "indoorPics/Indoor_4.jpg"
/5 = "indoorPics/Indoor_5.jpg"
/6 = "indoorPics/Indoor_6.jpg"
/7 = "indoorPics/Indoor_7.jpg"
/8 = "indoorPics/Indoor_8.jpg"
/9 = "indoorPics/Indoor_9.jpg"
/10 = "indoorPics/Indoor_10.jpg"
/11 = "indoorPics/Indoor_11.jpg"
/12 = "indoorPics/Indoor_12.jpg"
/13 = "indoorPics/Indoor_13.jpg"
/14 = "indoorPics/Indoor_14.jpg"
/15 = "indoorPics/Indoor_15.jpg"
/16 = "indoorPics/Indoor_16.jpg"
/17 = "indoorPics/Indoor_17.jpg"
/18 = "indoorPics/Indoor_18.jpg"
/19 = "indoorPics/Indoor_19.jpg"
/20 = "indoorPics/Indoor_20.jpg"
/21 = "indoorPics/Indoor_21.jpg"
/22 = "indoorPics/Indoor_22.jpg"
/23 = "indoorPics/Indoor_23.jpg"
/24 = "indoorPics/Indoor_24.jpg"
/25 = "indoorPics/Indoor_25.jpg"
/26 = "indoorPics/Indoor_26.jpg"
</item>

<item stim2_Indoor>
/1 = "indoorPics/Indoor_27.jpg"
/2 = "indoorPics/Indoor_28.jpg"
/3 = "indoorPics/Indoor_29.jpg"
/4 = "indoorPics/Indoor_30.jpg"
/5 = "indoorPics/Indoor_31.jpg"
/6 = "indoorPics/Indoor_32.jpg"
/7 = "indoorPics/Indoor_33.jpg"
/8 = "indoorPics/Indoor_34.jpg"
/9 = "indoorPics/Indoor_35.jpg"
/10 = "indoorPics/Indoor_36.jpg"
/11 = "indoorPics/Indoor_37.jpg"
/12 = "indoorPics/Indoor_38.jpg"
/13 = "indoorPics/Indoor_39.jpg"
/14 = "indoorPics/Indoor_40.jpg"
/15 = "indoorPics/Indoor_41.jpg"
/16 = "indoorPics/Indoor_42.jpg"
/17 = "indoorPics/Indoor_43.jpg"
/18 = "indoorPics/Indoor_44.jpg"
/19 = "indoorPics/Indoor_45.jpg"
/20 = "indoorPics/Indoor_46.jpg"
/21 = "indoorPics/Indoor_47.jpg"
/22 = "indoorPics/Indoor_48.jpg"
/23 = "indoorPics/Indoor_49.jpg"
/24 = "indoorPics/Indoor_50.jpg"
/25 = "indoorPics/Indoor_51.jpg"
/26 = "indoorPics/Indoor_52.jpg"
</item>


<item highValue>
/1 = "valPics/40cents.png"
/2 = "valPics/50cents.png"
/3 = "valPics/60cents.png"
/4 = "valPics/70cents.png"
/5 = "valPics/80cents.png"
</item>

<item lowValue>
/1 = "valPics/20cents.png"
/2 = "valPics/30cents.png"
/3 = "valPics/40cents.png"
/4 = "valPics/50cents.png"
/5 = "valPics/60cents.png"
</item>

*************************************************
Creating an Experiment
*************************************************

<expt>
/ blocks = [1=learning;2=memory]
</expt>


<values>
/ stim1 = 1
/ stim2 = 1
/ oldStim1 = 1
</values>


<block learning>
/ trials = [1-64 = sequence(cue,outcome)]
/ errormessage = false
</block>

<block memory>
/ trials = [1-5 = old]
/ errormessage = false
</block>


<trial cue>
/ ontrialbegin = [values.stim1=list.randomStim1.nextindex; list.memStim1.appenditem(values.stim1);]
/ pretrialpause = 1000
/ stimulustimes = [0=stim1]
/ beginresponseframe = 0
/ timeout = 3000
/ validresponse = (noresponse)
/ branch = [
openended.estimate
]
</trial>

<openended estimate>
/ position = (50, 50)
/ buttonlabel = " press enter to submit"
/ fontstyle = ("Arial",15)
/ inputdevice = keyboard
/ stimulustimes = [0=estimateQ]
/ linelength = 3
/ range = (1,100)
/ numlines = 1
/ responsefontstyle = ("Arial",30)
/ beginresponsetime = 0
/ timeout = 5000
</openended>

<trial outcome>
/ ontrialbegin = [values.stim2=list.randomStim2.nextindex; list.memStim2.appenditem(values.stim2);]
/ stimulustimes = [0=blank; 1=stim2; 1=highVal]
/ beginresponsetime = 0
/ trialduration = 3000
/ validresponse = (noresponse)
</trial>

<trial old>
/ ontrialbegin = [values.oldStim1 = list.memStim1.item(5),list.memStim1.item(1)]
/ stimulustimes = [0=blank; 1=oldStim1]
/ beginresponsetime = 0
/ trialduration = 3000
/ validresponse = (noresponse)
</trial>

<list randomStim1>
/ poolsize = 5
</list>

<list randomStim2>
/ poolsize = 5
</list>

<list memStim1>
/ selectionrate = always
</list>

<list memStim2>
</list>

<list oldStims>
</list>


GO

Merge Selected

Merge into selected topic...



Merge into merge target...



Merge into a specific topic ID...





Reading This Topic

Explore
Messages
Mentions
Search