Linking items across lists


Author
Message
Greeny
Greeny
Expert (1.5K reputation)Expert (1.5K reputation)Expert (1.5K reputation)Expert (1.5K reputation)Expert (1.5K reputation)Expert (1.5K reputation)Expert (1.5K reputation)Expert (1.5K reputation)Expert (1.5K reputation)
Group: Forum Members
Posts: 14, Visits: 51
Hi Dave,

In the following script I am attempting to present a series of pictures where the 'USPx' picture always pulls the same number within a trial. The sequence is CS1-CS1USPx-USPx-CS2USPx-CS2, where x should be the same number each time within a trial. The current script pulls CS1USPx and then any of the 4 USP pictures (so USP1, USP2 etc.) instead of pulling USP1 if the previous picture was CS1USP1, or USP2 if the previous picture was CS1USP2. The USPx-CS2USPx part is working as desired as whatever USPx is CS2USPx pulls the same number. It is just the first CS1USPx-USPx part that is not linking properly. Are you able to spot my error? 

" <values>
/pleasantitemnumber = 0
/unpleasantitemnumber = 0
/Fpleasantoverlapitemnumber = 0
/Funpleasantoverlapitemnumber = 0
/Bpleasantoverlapitemnumber = 0
/Bunpleasantoverlapitemnumber = 0
</values>

<item FCSP>
/1 = "CS1.jpg"
</item>

<picture FCSP>
/items = FCSP
/select = replace
</picture>

<item FCSU>
/1 = "CS2.jpg"
</item>

<picture FCSU>
/items = FCSU
/select = replace
</picture>

<item BCSP>
/1 = "CS3.jpg"
</item>

<picture BCSP>
/items = BCSP
/select = replace
</picture>

<item BCSU>
/1 = "CS4.jpg"
</item>

<picture BCSU>
/items = BCSU
/select = replace
</picture>

######################### USs #########################

<item pleasant>
/1 = "USP1.jpg"
/2 = "USP2.jpg"
/3 = "USP3.jpg"
/4 = "USP4.jpg"
</item>

<picture pleasant>
/items = pleasant
/select = values.pleasantitemnumber
</picture>

<item unpleasant>
/1 = "USU1.jpg"
/2 = "USU2.jpg"
/3 = "USU3.jpg"
/4 = "USU4.jpg"
</item>

<picture unpleasant>
/items = unpleasant
/select = values.unpleasantitemnumber
</picture>

######################### OVERLAPS #########################

<item Fpleasantoverlap>
/1 = "CS1USP1.jpg"
/2 = "CS1USP2.jpg"
/3 = "CS1USP3.jpg"
/4 = "CS1USP4.jpg"
</item>

<picture Fpleasantoverlap>
/items = Fpleasantoverlap
/select = values.Fpleasantoverlapitemnumber
</picture>

<item Funpleasantoverlap>
/1 = "CS2USU1.jpg"
/2 = "CS2USU2.jpg"
/3 = "CS2USU3.jpg"
/4 = "CS2USU4.jpg"
</item>

<picture Funpleasantoverlap>
/items = Funpleasantoverlap
/select = values.Funpleasantoverlapitemnumber
</picture>

<item Bpleasantoverlap>
/1 = "CS3USP1.jpg"
/2 = "CS3USP2.jpg"
/3 = "CS3USP3.jpg"
/4 = "CS3USP4.jpg"
</item>

<picture Bpleasantoverlap>
/items = Bpleasantoverlap
/select = values.Bpleasantoverlapitemnumber
</picture>

<item Bunpleasantoverlap>
/1 = "CS4USU1.jpg"
/2 = "CS4USU2.jpg"
/3 = "CS4USU3.jpg"
/4 = "CS4USU4.jpg"
</item>

<picture Bunpleasantoverlap>
/items = Bunpleasantoverlap
/select = values.Bunpleasantoverlapitemnumber
</picture>

######################### LISTS #########################

<list FpleasantoverlapUS>
/ items = (1, 2, 3, 4)
/ selectionmode = random
</list>

<list FpleasantoverlapCSUS>
/ items = (1, 2, 3, 4)
/ selectionmode = list.Fpleasantoverlapus.currentindex
</list>

<list FunpleasantoverlapUS>
/ items = (1, 2, 3, 4)
/ selectionmode = random
</list>

<list FunpleasantoverlapCSUS>
/ items = (1, 2, 3, 4)
/ selectionmode = list.Funpleasantoverlapus.currentindex
</list>

<list BpleasantoverlapUS>
/ items = (1, 2, 3, 4)
/ selectionmode = random
</list>

<list BpleasantoverlapCSUS>
/ items = (1, 2, 3, 4)
/ selectionmode = list.Bpleasantoverlapus.currentindex
</list>

<list BunpleasantoverlapUS>
/ items = (1, 2, 3, 4)
/ selectionmode = random
</list>

<list BunpleasantoverlapCSUS>
/ items = (1, 2, 3, 4)
/ selectionmode = list.Bunpleasantoverlapus.currentindex
</list>

######################### Eraser for flashing pictures #########################

<shape eraser>
/shape = rectangle
/size = (100%, 100%)
/erase = false
/color = (220, 220, 220)
</shape>


######################### Trials #########################

<trial CSPpleasant>
/stimulustimes = [0=FCSP; 4000=Fpleasantoverlap; 5000=eraser; 5200=pleasant; 6200=eraser; 6400=pleasant; 7400=eraser; 7600=pleasant;
8600=eraser; 8800=Bpleasantoverlap; 9800=eraser, BCSP]
/ontrialbegin = [
values.pleasantitemnumber = list.FpleasantoverlapUS.nextvalue;
values.pleasantitemnumber = list.BpleasantoverlapUS.nextvalue;
values.Fpleasantoverlapitemnumber = list.Fpleasantoverlapcsus.nextvalue;
values.Bpleasantoverlapitemnumber = list.Bpleasantoverlapcsus.nextvalue]
/timeout = 13800
/posttrialpause = expressions.randposttrialpause
</trial>

<trial CSUunpleasant>
/stimulustimes = [0=FCSU; 4000=Funpleasantoverlap; 5000=eraser; 5200=unpleasant; 6200=eraser; 6400=unpleasant; 7400=eraser; 7600=unpleasant;
8600=eraser; 8800=Bunpleasantoverlap; 9800=eraser, BCSU]
/ontrialbegin = [
values.unpleasantitemnumber = list.FunpleasantoverlapUS.nextvalue;
values.unpleasantitemnumber = list.BunpleasantoverlapUS.nextvalue;
values.Funpleasantoverlapitemnumber = list.Funpleasantoverlapcsus.nextvalue;
values.Bunpleasantoverlapitemnumber = list.Bunpleasantoverlapcsus.nextvalue]
/timeout = 13800
/posttrialpause = expressions.randposttrialpause
</trial>

<expressions>
/randposttrialpause = replace(4000, 5000, 6000)
</expressions> "

Thanks,
Luke
GO

Merge Selected

Merge into selected topic...



Merge into merge target...



Merge into a specific topic ID...




Threaded View
Threaded View
Greeny - 5 Years Ago
Dave - 5 Years Ago
Greeny - 5 Years Ago
Dave - 5 Years Ago
                     + x [quote] [b] Dave - 7/30/2019 [/b] + x...
Dave - 5 Years Ago
                         Thanks Dave - that does what I was wanting to do. I was adapting from...
Greeny - 5 Years Ago

Reading This Topic

Explore
Messages
Mentions
Search