Millisecond Forums

stimuli presentation in sequence from a generated list

https://forums.millisecond.com/Topic22564.aspx

By nrouhani - 9/25/2017

hello! 

at the beginning of my experiment, i am populating a list of stimuli (randomly selected from sub-pools of different kinds of stimuli, designated by their corresponding item numbers on a full stimuli list, like so: https://www.millisecond.com/forums/Topic21763.aspx#bm21766 ) that i would like to then be shown in order. I see that my list (list.OldStims.items) is being correctly populated with the item numbers that should be used to select from the "allItems" list of stimuli, but the items are not being presented in the order that I have appended them. how would i be able to do this? thank you! 

<expt>
/ blocks = [1=learn;]
</expt>

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

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

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

// image item lists
<item allStims>
/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"
/27 = "outdoorPics/Outdoor_27.jpg"
/28 = "outdoorPics/Outdoor_28.jpg"
/29 = "outdoorPics/Outdoor_29.jpg"
/30 = "outdoorPics/Outdoor_30.jpg"
/31 = "outdoorPics/Outdoor_31.jpg"
/32 = "outdoorPics/Outdoor_32.jpg"
/33 = "outdoorPics/Outdoor_33.jpg"
/34 = "outdoorPics/Outdoor_34.jpg"
/35 = "outdoorPics/Outdoor_35.jpg"
/36 = "outdoorPics/Outdoor_36.jpg"
/37 = "outdoorPics/Outdoor_37.jpg"
/38 = "outdoorPics/Outdoor_38.jpg"
/39 = "outdoorPics/Outdoor_39.jpg"
/40 = "outdoorPics/Outdoor_40.jpg"
/41 = "outdoorPics/Outdoor_41.jpg"
/42 = "outdoorPics/Outdoor_42.jpg"
/43 = "outdoorPics/Outdoor_43.jpg"
/44 = "outdoorPics/Outdoor_44.jpg"
/45 = "outdoorPics/Outdoor_45.jpg"
/46 = "outdoorPics/Outdoor_46.jpg"
/47 = "outdoorPics/Outdoor_47.jpg"
/48 = "outdoorPics/Outdoor_48.jpg"
/49 = "outdoorPics/Outdoor_49.jpg"
/50 = "outdoorPics/Outdoor_50.jpg"
/51 = "outdoorPics/Outdoor_51.jpg"
/52 = "outdoorPics/Outdoor_53.jpg"
/53 = "indoorPics/Indoor_1.jpg"
/54 = "indoorPics/Indoor_2.jpg"
/55 = "indoorPics/Indoor_3.jpg"
/56 = "indoorPics/Indoor_4.jpg"
/57 = "indoorPics/Indoor_5.jpg"
/58 = "indoorPics/Indoor_6.jpg"
/59 = "indoorPics/Indoor_7.jpg"
/60 = "indoorPics/Indoor_8.jpg"
/61 = "indoorPics/Indoor_9.jpg"
/62 = "indoorPics/Indoor_10.jpg"
/63 = "indoorPics/Indoor_11.jpg"
/64 = "indoorPics/Indoor_12.jpg"
/65 = "indoorPics/Indoor_13.jpg"
/66 = "indoorPics/Indoor_14.jpg"
/67 = "indoorPics/Indoor_15.jpg"
/68 = "indoorPics/Indoor_16.jpg"
/69 = "indoorPics/Indoor_17.jpg"
/70 = "indoorPics/Indoor_18.jpg"
/71 = "indoorPics/Indoor_19.jpg"
/72 = "indoorPics/Indoor_20.jpg"
/73 = "indoorPics/Indoor_21.jpg"
/74 = "indoorPics/Indoor_22.jpg"
/75 = "indoorPics/Indoor_23.jpg"
/76 = "indoorPics/Indoor_24.jpg"
/77 = "indoorPics/Indoor_25.jpg"
/78 = "indoorPics/Indoor_26.jpg"
/79 = "indoorPics/Indoor_27.jpg"
/80 = "indoorPics/Indoor_28.jpg"
/81 = "indoorPics/Indoor_29.jpg"
/82 = "indoorPics/Indoor_30.jpg"
/83 = "indoorPics/Indoor_31.jpg"
/84 = "indoorPics/Indoor_32.jpg"
/85 = "indoorPics/Indoor_33.jpg"
/86 = "indoorPics/Indoor_34.jpg"
/87 = "indoorPics/Indoor_35.jpg"
/88 = "indoorPics/Indoor_36.jpg"
/89 = "indoorPics/Indoor_37.jpg"
/90 = "indoorPics/Indoor_38.jpg"
/91 = "indoorPics/Indoor_39.jpg"
/92 = "indoorPics/Indoor_40.jpg"
/93 = "indoorPics/Indoor_41.jpg"
/94 = "indoorPics/Indoor_42.jpg"
/95 = "indoorPics/Indoor_43.jpg"
/96 = "indoorPics/Indoor_44.jpg"
/97 = "indoorPics/Indoor_45.jpg"
/98 = "indoorPics/Indoor_46.jpg"
/99 = "indoorPics/Indoor_47.jpg"
/100 = "indoorPics/Indoor_48.jpg"
/101 = "indoorPics/Indoor_49.jpg"
/102 = "indoorPics/Indoor_50.jpg"
/103 = "indoorPics/Indoor_51.jpg"
/104 = "indoorPics/Indoor_52.jpg"
</item>

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

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

// rewards
<picture highVal>
/ items = highValue
/ size = (13%, 13%)
/ resetinterval = 0
/ vposition = 30
/ hposition = 50
</picture>

<picture lowVal>
/ items = lowValue
/ size = (13%, 13%)
/ resetinterval = 0
/ vposition = 30
/ hposition = 50
</picture>

<picture oldStim>
/ items = allStims
/ size = (30%, 30%)
/ select = list.oldStims.nextvalue
</picture>

// questions
<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>

<block learn>
/ onblockbegin = [
list.oldStims.appenditem(list.s1_indoor.nextvalue);
  list.oldStims.appenditem(list.s1_indoor.nextvalue);
list.oldStims.appenditem(list.s1_indoor.nextvalue);
  list.oldStims.appenditem(list.s1_indoor.nextvalue);
list.oldStims.appenditem(list.s1_indoor.nextvalue);
list.oldStims.appenditem(list.s1_indoor.nextvalue);
  list.oldStims.appenditem(list.s1_indoor.nextvalue);
list.oldStims.appenditem(list.s1_indoor.nextvalue);
  list.oldStims.appenditem(list.s1_indoor.nextvalue);
list.oldStims.appenditem(list.s1_indoor.nextvalue);
list.oldStims.appenditem(list.s1_indoor.nextvalue);
  list.oldStims.appenditem(list.s1_indoor.nextvalue);
list.oldStims.appenditem(list.s1_indoor.nextvalue);
  list.oldStims.appenditem(list.s1_indoor.nextvalue);
list.oldStims.appenditem(list.s1_indoor.nextvalue);
list.oldStims.appenditem(list.s2_indoor.nextvalue);
  list.oldStims.appenditem(list.s2_indoor.nextvalue);
list.oldStims.appenditem(list.s2_indoor.nextvalue);
  list.oldStims.appenditem(list.s2_indoor.nextvalue);
list.oldStims.appenditem(list.s2_indoor.nextvalue);
list.oldStims.appenditem(list.s2_indoor.nextvalue);
  list.oldStims.appenditem(list.s2_indoor.nextvalue);
list.oldStims.appenditem(list.s2_indoor.nextvalue);
  list.oldStims.appenditem(list.s2_indoor.nextvalue);
list.oldStims.appenditem(list.s2_indoor.nextvalue);
list.oldStims.appenditem(list.s2_indoor.nextvalue);
  list.oldStims.appenditem(list.s2_indoor.nextvalue);
list.oldStims.appenditem(list.s2_indoor.nextvalue);
  list.oldStims.appenditem(list.s2_indoor.nextvalue);
list.oldStims.appenditem(list.s2_indoor.nextvalue);
list.oldStims.appenditem(list.s1_outdoor.nextvalue);
  list.oldStims.appenditem(list.s1_outdoor.nextvalue);
list.oldStims.appenditem(list.s1_outdoor.nextvalue);
  list.oldStims.appenditem(list.s1_outdoor.nextvalue);
list.oldStims.appenditem(list.s1_outdoor.nextvalue);
list.oldStims.appenditem(list.s1_outdoor.nextvalue);
  list.oldStims.appenditem(list.s1_outdoor.nextvalue);
list.oldStims.appenditem(list.s1_outdoor.nextvalue);
  list.oldStims.appenditem(list.s1_outdoor.nextvalue);
list.oldStims.appenditem(list.s1_outdoor.nextvalue);
list.oldStims.appenditem(list.s1_outdoor.nextvalue);
  list.oldStims.appenditem(list.s1_outdoor.nextvalue);
list.oldStims.appenditem(list.s1_outdoor.nextvalue);
  list.oldStims.appenditem(list.s1_outdoor.nextvalue);
list.oldStims.appenditem(list.s1_outdoor.nextvalue);
list.oldStims.appenditem(list.s2_outdoor.nextvalue);
  list.oldStims.appenditem(list.s2_outdoor.nextvalue);
list.oldStims.appenditem(list.s2_outdoor.nextvalue);
  list.oldStims.appenditem(list.s2_outdoor.nextvalue);
list.oldStims.appenditem(list.s2_outdoor.nextvalue);
list.oldStims.appenditem(list.s2_outdoor.nextvalue);
  list.oldStims.appenditem(list.s2_outdoor.nextvalue);
list.oldStims.appenditem(list.s2_outdoor.nextvalue);
  list.oldStims.appenditem(list.s2_outdoor.nextvalue);
list.oldStims.appenditem(list.s2_outdoor.nextvalue);
list.oldStims.appenditem(list.s2_outdoor.nextvalue);
  list.oldStims.appenditem(list.s2_outdoor.nextvalue);
list.oldStims.appenditem(list.s2_outdoor.nextvalue);
  list.oldStims.appenditem(list.s2_outdoor.nextvalue);
list.oldStims.appenditem(list.s2_outdoor.nextvalue);
]
/ trials = [1-32 = cue]
/ errormessage = false
</block>

// indoor trials
<trial cue>
/ pretrialpause = 1000
/ stimulustimes = [0=oldStim]
/ beginresponseframe = 0
/ timeout = 4000
/ 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 = 50
/ branch = [
  trial.outcome
]
</openended>

<trial outcome>
/ stimulustimes = [0=blank, oldStim, highVal]
/ beginresponsetime = 0
/ trialduration = 3000
/ validresponse = (noresponse)
</trial>

// indoor item numbers
// stim1
<list s1_indoor>
/ items = (53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78)
/ poolsize = 26
/ selectionrate = always
</list>

// stim2
<list s2_indoor>
/ items = (79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104)
/ poolsize = 26
/ selectionrate = always
</list>

// outdoor item numbers
// stim1
<list s1_outdoor>
/ items = (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26)
/ poolsize = 26
/ selectionrate = always
</list>

// stim2
<list s2_outdoor>
/ items = (27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52)
/ poolsize = 26
/ selectionrate = always
</list>

<list oldStims>
</list>



By Dave - 9/25/2017

nrouhani - Monday, September 25, 2017
hello! 

at the beginning of my experiment, i am populating a list of stimuli (randomly selected from sub-pools of different kinds of stimuli, designated by their corresponding item numbers on a full stimuli list, like so: https://www.millisecond.com/forums/Topic21763.aspx#bm21766 ) that i would like to then be shown in order. I see that my list (list.OldStims.items) is being correctly populated with the item numbers that should be used to select from the "allItems" list of stimuli, but the items are not being presented in the order that I have appended them. how would i be able to do this? thank you! 

<expt>
/ blocks = [1=learn;]
</expt>

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

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

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

// image item lists
<item allStims>
/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"
/27 = "outdoorPics/Outdoor_27.jpg"
/28 = "outdoorPics/Outdoor_28.jpg"
/29 = "outdoorPics/Outdoor_29.jpg"
/30 = "outdoorPics/Outdoor_30.jpg"
/31 = "outdoorPics/Outdoor_31.jpg"
/32 = "outdoorPics/Outdoor_32.jpg"
/33 = "outdoorPics/Outdoor_33.jpg"
/34 = "outdoorPics/Outdoor_34.jpg"
/35 = "outdoorPics/Outdoor_35.jpg"
/36 = "outdoorPics/Outdoor_36.jpg"
/37 = "outdoorPics/Outdoor_37.jpg"
/38 = "outdoorPics/Outdoor_38.jpg"
/39 = "outdoorPics/Outdoor_39.jpg"
/40 = "outdoorPics/Outdoor_40.jpg"
/41 = "outdoorPics/Outdoor_41.jpg"
/42 = "outdoorPics/Outdoor_42.jpg"
/43 = "outdoorPics/Outdoor_43.jpg"
/44 = "outdoorPics/Outdoor_44.jpg"
/45 = "outdoorPics/Outdoor_45.jpg"
/46 = "outdoorPics/Outdoor_46.jpg"
/47 = "outdoorPics/Outdoor_47.jpg"
/48 = "outdoorPics/Outdoor_48.jpg"
/49 = "outdoorPics/Outdoor_49.jpg"
/50 = "outdoorPics/Outdoor_50.jpg"
/51 = "outdoorPics/Outdoor_51.jpg"
/52 = "outdoorPics/Outdoor_53.jpg"
/53 = "indoorPics/Indoor_1.jpg"
/54 = "indoorPics/Indoor_2.jpg"
/55 = "indoorPics/Indoor_3.jpg"
/56 = "indoorPics/Indoor_4.jpg"
/57 = "indoorPics/Indoor_5.jpg"
/58 = "indoorPics/Indoor_6.jpg"
/59 = "indoorPics/Indoor_7.jpg"
/60 = "indoorPics/Indoor_8.jpg"
/61 = "indoorPics/Indoor_9.jpg"
/62 = "indoorPics/Indoor_10.jpg"
/63 = "indoorPics/Indoor_11.jpg"
/64 = "indoorPics/Indoor_12.jpg"
/65 = "indoorPics/Indoor_13.jpg"
/66 = "indoorPics/Indoor_14.jpg"
/67 = "indoorPics/Indoor_15.jpg"
/68 = "indoorPics/Indoor_16.jpg"
/69 = "indoorPics/Indoor_17.jpg"
/70 = "indoorPics/Indoor_18.jpg"
/71 = "indoorPics/Indoor_19.jpg"
/72 = "indoorPics/Indoor_20.jpg"
/73 = "indoorPics/Indoor_21.jpg"
/74 = "indoorPics/Indoor_22.jpg"
/75 = "indoorPics/Indoor_23.jpg"
/76 = "indoorPics/Indoor_24.jpg"
/77 = "indoorPics/Indoor_25.jpg"
/78 = "indoorPics/Indoor_26.jpg"
/79 = "indoorPics/Indoor_27.jpg"
/80 = "indoorPics/Indoor_28.jpg"
/81 = "indoorPics/Indoor_29.jpg"
/82 = "indoorPics/Indoor_30.jpg"
/83 = "indoorPics/Indoor_31.jpg"
/84 = "indoorPics/Indoor_32.jpg"
/85 = "indoorPics/Indoor_33.jpg"
/86 = "indoorPics/Indoor_34.jpg"
/87 = "indoorPics/Indoor_35.jpg"
/88 = "indoorPics/Indoor_36.jpg"
/89 = "indoorPics/Indoor_37.jpg"
/90 = "indoorPics/Indoor_38.jpg"
/91 = "indoorPics/Indoor_39.jpg"
/92 = "indoorPics/Indoor_40.jpg"
/93 = "indoorPics/Indoor_41.jpg"
/94 = "indoorPics/Indoor_42.jpg"
/95 = "indoorPics/Indoor_43.jpg"
/96 = "indoorPics/Indoor_44.jpg"
/97 = "indoorPics/Indoor_45.jpg"
/98 = "indoorPics/Indoor_46.jpg"
/99 = "indoorPics/Indoor_47.jpg"
/100 = "indoorPics/Indoor_48.jpg"
/101 = "indoorPics/Indoor_49.jpg"
/102 = "indoorPics/Indoor_50.jpg"
/103 = "indoorPics/Indoor_51.jpg"
/104 = "indoorPics/Indoor_52.jpg"
</item>

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

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

// rewards
<picture highVal>
/ items = highValue
/ size = (13%, 13%)
/ resetinterval = 0
/ vposition = 30
/ hposition = 50
</picture>

<picture lowVal>
/ items = lowValue
/ size = (13%, 13%)
/ resetinterval = 0
/ vposition = 30
/ hposition = 50
</picture>

<picture oldStim>
/ items = allStims
/ size = (30%, 30%)
/ select = list.oldStims.nextvalue
</picture>

// questions
<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>

<block learn>
/ onblockbegin = [
list.oldStims.appenditem(list.s1_indoor.nextvalue);
  list.oldStims.appenditem(list.s1_indoor.nextvalue);
list.oldStims.appenditem(list.s1_indoor.nextvalue);
  list.oldStims.appenditem(list.s1_indoor.nextvalue);
list.oldStims.appenditem(list.s1_indoor.nextvalue);
list.oldStims.appenditem(list.s1_indoor.nextvalue);
  list.oldStims.appenditem(list.s1_indoor.nextvalue);
list.oldStims.appenditem(list.s1_indoor.nextvalue);
  list.oldStims.appenditem(list.s1_indoor.nextvalue);
list.oldStims.appenditem(list.s1_indoor.nextvalue);
list.oldStims.appenditem(list.s1_indoor.nextvalue);
  list.oldStims.appenditem(list.s1_indoor.nextvalue);
list.oldStims.appenditem(list.s1_indoor.nextvalue);
  list.oldStims.appenditem(list.s1_indoor.nextvalue);
list.oldStims.appenditem(list.s1_indoor.nextvalue);
list.oldStims.appenditem(list.s2_indoor.nextvalue);
  list.oldStims.appenditem(list.s2_indoor.nextvalue);
list.oldStims.appenditem(list.s2_indoor.nextvalue);
  list.oldStims.appenditem(list.s2_indoor.nextvalue);
list.oldStims.appenditem(list.s2_indoor.nextvalue);
list.oldStims.appenditem(list.s2_indoor.nextvalue);
  list.oldStims.appenditem(list.s2_indoor.nextvalue);
list.oldStims.appenditem(list.s2_indoor.nextvalue);
  list.oldStims.appenditem(list.s2_indoor.nextvalue);
list.oldStims.appenditem(list.s2_indoor.nextvalue);
list.oldStims.appenditem(list.s2_indoor.nextvalue);
  list.oldStims.appenditem(list.s2_indoor.nextvalue);
list.oldStims.appenditem(list.s2_indoor.nextvalue);
  list.oldStims.appenditem(list.s2_indoor.nextvalue);
list.oldStims.appenditem(list.s2_indoor.nextvalue);
list.oldStims.appenditem(list.s1_outdoor.nextvalue);
  list.oldStims.appenditem(list.s1_outdoor.nextvalue);
list.oldStims.appenditem(list.s1_outdoor.nextvalue);
  list.oldStims.appenditem(list.s1_outdoor.nextvalue);
list.oldStims.appenditem(list.s1_outdoor.nextvalue);
list.oldStims.appenditem(list.s1_outdoor.nextvalue);
  list.oldStims.appenditem(list.s1_outdoor.nextvalue);
list.oldStims.appenditem(list.s1_outdoor.nextvalue);
  list.oldStims.appenditem(list.s1_outdoor.nextvalue);
list.oldStims.appenditem(list.s1_outdoor.nextvalue);
list.oldStims.appenditem(list.s1_outdoor.nextvalue);
  list.oldStims.appenditem(list.s1_outdoor.nextvalue);
list.oldStims.appenditem(list.s1_outdoor.nextvalue);
  list.oldStims.appenditem(list.s1_outdoor.nextvalue);
list.oldStims.appenditem(list.s1_outdoor.nextvalue);
list.oldStims.appenditem(list.s2_outdoor.nextvalue);
  list.oldStims.appenditem(list.s2_outdoor.nextvalue);
list.oldStims.appenditem(list.s2_outdoor.nextvalue);
  list.oldStims.appenditem(list.s2_outdoor.nextvalue);
list.oldStims.appenditem(list.s2_outdoor.nextvalue);
list.oldStims.appenditem(list.s2_outdoor.nextvalue);
  list.oldStims.appenditem(list.s2_outdoor.nextvalue);
list.oldStims.appenditem(list.s2_outdoor.nextvalue);
  list.oldStims.appenditem(list.s2_outdoor.nextvalue);
list.oldStims.appenditem(list.s2_outdoor.nextvalue);
list.oldStims.appenditem(list.s2_outdoor.nextvalue);
  list.oldStims.appenditem(list.s2_outdoor.nextvalue);
list.oldStims.appenditem(list.s2_outdoor.nextvalue);
  list.oldStims.appenditem(list.s2_outdoor.nextvalue);
list.oldStims.appenditem(list.s2_outdoor.nextvalue);
]
/ trials = [1-32 = cue]
/ errormessage = false
</block>

// indoor trials
<trial cue>
/ pretrialpause = 1000
/ stimulustimes = [0=oldStim]
/ beginresponseframe = 0
/ timeout = 4000
/ 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 = 50
/ branch = [
  trial.outcome
]
</openended>

<trial outcome>
/ stimulustimes = [0=blank, oldStim, highVal]
/ beginresponsetime = 0
/ trialduration = 3000
/ validresponse = (noresponse)
</trial>

// indoor item numbers
// stim1
<list s1_indoor>
/ items = (53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78)
/ poolsize = 26
/ selectionrate = always
</list>

// stim2
<list s2_indoor>
/ items = (79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104)
/ poolsize = 26
/ selectionrate = always
</list>

// outdoor item numbers
// stim1
<list s1_outdoor>
/ items = (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26)
/ poolsize = 26
/ selectionrate = always
</list>

// stim2
<list s2_outdoor>
/ items = (27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52)
/ poolsize = 26
/ selectionrate = always
</list>

<list oldStims>
</list>




A list's default behavior is random selection without replacement. If you wish to sample list items sequentially, specify /selectionmode = sequence:

<list oldStims>
/ selectionmode = sequence
</list>