block number conditional on group id in blocklist


Author
Message
nrouhani
nrouhani
Distinguished Member (3.3K reputation)Distinguished Member (3.3K reputation)Distinguished Member (3.3K reputation)Distinguished Member (3.3K reputation)Distinguished Member (3.3K reputation)Distinguished Member (3.3K reputation)Distinguished Member (3.3K reputation)Distinguished Member (3.3K reputation)Distinguished Member (3.3K reputation)
Group: Forum Members
Posts: 83, Visits: 261
hello, i am running an experiment where i would like the group id number to determine which block to start off on (e.g., if the group ID is 15, it should start on block 15). i have previously done this using the 'skip' attribute, but here, my blocks are selected from a list and so there's no clear place to put the 'skip' attribute. code below, thank you for your help! 

<expt>
/ blocks = [1-30 = list.blocklist]
</expt>

<list blocklist>
/ items = (block.sceneB, block.scrambledB, block.objectB)
/ poolsize = 3
/ selectionrate = always
/ resetinterval = 3
</list>

// scene blocks
<block sceneB>
/ trials = [1-8 = list.triallist_scene; 9=endT]
/ errormessage = false
</block>

<list triallist_scene>
/ items = (trial.sceneT,trial.sceneT,trial.sceneT,trial.sceneT,trial.sceneT,trial.sceneT,trial.sceneT_R,trial.sceneT_R)
/ poolsize = 8
/ selectionrate = always
</list>

/ single trial
<trial sceneT>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_sceneL.nextvalue;
    }else{
        values.sample = list.run2_sceneL.nextvalue;
    }
]
/ stimulustimes = [0 = sceneP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

/ repetition trial
<trial sceneT_R>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_sceneL.nextvalue;
    }else{
        values.sample = list.run2_sceneL.nextvalue;
    }
]
/ stimulustimes = [0 = sceneP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti_R
]
</trial>

<trial iti_R>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (noresponse)
/ trialduration = 1300
/ branch = [
trial.sceneT_R2
]
</trial>

<trial sceneT_R2>
/ stimulustimes = [0 = sceneP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

// itis
<trial iti>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (anyresponse)
/ trialduration = 1300
</trial>

<trial endT>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (noresponse)
/ trialduration = 12000
</trial>

// scrambled blocks
<block scrambledB>
/ trials = [1-8 = list.triallist_scrambled; 9=endT]
/ errormessage = false
</block>

<list triallist_scrambled>
/ items = (trial.scrambledT,trial.scrambledT,trial.scrambledT,trial.scrambledT,trial.scrambledT,trial.scrambledT,trial.scrambledT_R,trial.scrambledT_R)
/ poolsize = 8
/ selectionrate = always
</list>

/ single trial
<trial scrambledT>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_scrambledL.nextvalue;
    }else{
        values.sample = list.run2_scrambledL.nextvalue;
    }
]
/ stimulustimes = [0 = scrambledP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

/ repetition trial
<trial scrambledT_R>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_scrambledL.nextvalue;
    }else{
        values.sample = list.run2_scrambledL.nextvalue;
    }
]
/ stimulustimes = [0 = scrambledP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti_R_s
]
</trial>

<trial iti_R_s>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (noresponse)
/ trialduration = 1300
/ branch = [
trial.scrambledT_R2
]
</trial>

<trial scrambledT_R2>
/ stimulustimes = [0 = scrambledP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

// object blocks
<block objectB>
/ trials = [1-8 = list.triallist_object; 9=endT]
/ errormessage = false
</block>

<list triallist_object>
/ items = (trial.objectT,trial.objectT,trial.objectT,trial.objectT,trial.objectT,trial.objectT,trial.objectT_R,trial.objectT_R)
/ poolsize = 8
/ selectionrate = always
</list>

/ single trial
<trial objectT>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_objectL.nextvalue;
    }else{
        values.sample = list.run2_objectL.nextvalue;
    }
]
/ stimulustimes = [0 = objectP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

/ repetition trial
<trial objectT_R>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_objectL.nextvalue;
    }else{
        values.sample = list.run2_objectL.nextvalue;
    }
]
/ stimulustimes = [0 = objectP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti_R_O
]
</trial>

<trial iti_R_O>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (noresponse)
/ trialduration = 1300
/ branch = [
trial.objectT_R2
]
</trial>

<trial objectT_R2>
/ stimulustimes = [0 = objectP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

// lists
<list run1_sceneL>
/ 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,27,28,29,30,31,32,33,34,35,36,37,38,39,40)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run2_sceneL>
/ items = (41,42,43,44,45,46,47,48,49,50,51,52,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,79,80)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run1_scrambledL>
/ 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,27,28,29,30,31,32,33,34,35,36,37,38,39,40)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run2_scrambledL>
/ items = (41,42,43,44,45,46,47,48,49,50,51,52,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,79,80)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run1_objectL>
/ 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,27,28,29,30,31,32,33,34,35,36,37,38,39,40)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run2_objectL>
/ items = (41,42,43,44,45,46,47,48,49,50,51,52,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,79,80)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

*************************************************
Background
*************************************************
<defaults>
/ screencolor = black
/ txcolor = white
</defaults>

<shape blank>
/ color = black
/ shape = rectangle
/ size = (100%, 100%)
/ erase = false
</shape>

*************************************************
Stimuli Presentation
*************************************************
<text cross>
/ items = ("+")
/ txbgcolor = transparent
/ txcolor = white
/ position = (50%, 50%)
/ fontstyle = ("Arial", 5%, false, false, false, false, 5, 1)
/ erase = false
/ vjustify = center
</text>

/ scenes
<picture sceneP>
/ items = scene
/ vposition = 50
/ hposition = 50
/ size = (100%, 100%)
/ select = values.sample
/ erase = false
</picture>

/ scrambled scenes
<picture scrambledP>
/ items = scrambled
/ vposition = 50
/ hposition = 50
/ size = (100%, 100%)
/ select = values.sample
/ erase = false
</picture>

/ objects
<picture objectP>
/ items = object
/ vposition = 50
/ hposition = 50
/ size = (60%, 60%)
/ select = values.sample
/ erase = false
</picture>

*************************************************
Item Lists
*************************************************
<item scene>
/1 = "953.jpg"
/2 = "954.jpg"
/3 = "955.jpg"
/4 = "956.jpg"
/5 = "957.jpg"
/6 = "958.jpg"
/7 = "959.jpg"
/8 = "96_s.jpg"
/9 = "960.jpg"
/10 = "961.jpg"
/11 = "965.jpg"
/12 = "966.jpg"
/13 = "967.jpg"
/14 = "968.jpg"
/15 = "969.jpg"
/16 = "97.jpg"
/17 = "970.jpg"
/18 = "971.jpg"
/19 = "973.jpg"
/20 = "974.jpg"
/21 = "975.jpg"
/22 = "977.jpg"
/23 = "978.jpg"
/24 = "979.jpg"
/25 = "98.jpg"
/26 = "980.jpg"
/27 = "982.jpg"
/28 = "983.jpg"
/29 = "984.jpg"
/30 = "985.jpg"
/31 = "986.jpg"
/32 = "987.jpg"
/33 = "988.jpg"
/34 = "989.jpg"
/35 = "99_s.jpg"
/36 = "990.jpg"
/37 = "991.jpg"
/38 = "992.jpg"
/39 = "994.jpg"
/40 = "995.jpg"
/41 = "996.jpg"
/42 = "997.jpg"
/43 = "998.jpg"
/44 = "999.jpg"
/45 = "m_CN_Tower.jpg"
/46 = "m_Cliff_Palace.jpg"
/47 = "m_Empire_State_Building.jpg"
/48 = "m_Fort_Knox.jpg"
/49 = "m_Great_Wall_of_China.jpg"
/50 = "m_Liberty_Place.jpg"
/51 = "m_Machu_Picchu.jpg"
/52 = "m_National_Aquarium.jpg"
/53 = "m_Pompeii.jpg"
/54 = "m_Shanghai.jpg"
/55 = "n_Acadia_Park.jpg"
/56 = "n_Angel_Falls.jpg"
/57 = "n_Ayers_Rock.jpg"
/58 = "n_Bay_of_Fundy.jpg"
/59 = "n_Blue_Grotto_Malta.jpg"
/60 = "n_Cape_Horn.jpg"
/61 = "n_Cape_of_Good_Hope.jpg"
/62 = "n_Cliffs_of_Moher.jpg"
/63 = "n_Crater_Lake.jpg"
/64 = "n_Dead_Sea.jpg"
/65 = "n_Everglades.jpg"
/66 = "n_Galapagos_islands.jpg"
/67 = "n_Giant's_Causeway.jpg"
/68 = "n_Glacier_National_Park.jpg"
/69 = "n_Grand_Teton_Park{PARK}.jpg"
/70 = "n_Mount_Kilimanjaro.jpg"
/71 = "n_Mount_Rainier.jpg"
/72 = "n_Petrified_Forest.jpg"
/73 = "n_Redwood_Forest.jpg"
/74 = "n_Sahara_Desert.jpg"
/75 = "n_Serengeti_Plain.jpg"
/76 = "n_Shilin_Stone_Forest.jpg"
/77 = "n_Sierra_Nevada.jpg"
/78 = "n_Smoky_Mountains.jpg"
/79 = "n_Swiss_Alps.jpg"
/80 = "n_Valley_of_the_Kings.jpg"
</item>

<item scrambled>
/1 = "s_953.jpg"
/2 = "s_954.jpg"
/3 = "s_955.jpg"
/4 = "s_956.jpg"
/5 = "s_957.jpg"
/6 = "s_958.jpg"
/7 = "s_959.jpg"
/8 = "s_96.jpg"
/9 = "s_960.jpg"
/10 = "s_961.jpg"
/11 = "s_965.jpg"
/12 = "s_966.jpg"
/13 = "s_967.jpg"
/14 = "s_968.jpg"
/15 = "s_969.jpg"
/16 = "s_97.jpg"
/17 = "s_970.jpg"
/18 = "s_971.jpg"
/19 = "s_973.jpg"
/20 = "s_974.jpg"
/21 = "s_975.jpg"
/22 = "s_977.jpg"
/23 = "s_978.jpg"
/24 = "s_979.jpg"
/25 = "s_98.jpg"
/26 = "s_980.jpg"
/27 = "s_982.jpg"
/28 = "s_983.jpg"
/29 = "s_984.jpg"
/30 = "s_985.jpg"
/31 = "s_986.jpg"
/32 = "s_987.jpg"
/33 = "s_988.jpg"
/34 = "s_989.jpg"
/35 = "s_99.jpg"
/36 = "s_990.jpg"
/37 = "s_991.jpg"
/38 = "s_992.jpg"
/39 = "s_994.jpg"
/40 = "s_995.jpg"
/41 = "s_996.jpg"
/42 = "s_997.jpg"
/43 = "s_998.jpg"
/44 = "s_999.jpg"
/45 = "s_m_CN_Tower.jpg"
/46 = "s_m_Cliff_Palace.jpg"
/47 = "s_m_Empire_State_Building.jpg"
/48 = "s_m_Fort_Knox.jpg"
/49 = "s_m_Great_Wall_of_China.jpg"
/50 = "s_m_Liberty_Place.jpg"
/51 = "s_m_Machu_Picchu.jpg"
/52 = "s_m_National_Aquarium.jpg"
/53 = "s_m_Pompeii.jpg"
/54 = "s_m_Shanghai.jpg"
/55 = "s_n_Acadia_Park.jpg"
/56 = "s_n_Angel_Falls.jpg"
/57 = "s_n_Ayers_Rock.jpg"
/58 = "s_n_Bay_of_Fundy.jpg"
/59 = "s_n_Blue_Grotto_Malta.jpg"
/60 = "s_n_Cape_Horn.jpg"
/61 = "s_n_Cape_of_Good_Hope.jpg"
/62 = "s_n_Cliffs_of_Moher.jpg"
/63 = "s_n_Crater_Lake.jpg"
/64 = "s_n_Dead_Sea.jpg"
/65 = "s_n_Everglades.jpg"
/66 = "s_n_Galapagos_islands.jpg"
/67 = "s_n_Giant's_Causeway.jpg"
/68 = "s_n_Glacier_National_Park.jpg"
/69 = "s_n_Grand_Teton_Park{PARK}.jpg"
/70 = "s_n_Mount_Kilimanjaro.jpg"
/71 = "s_n_Mount_Rainier.jpg"
/72 = "s_n_Petrified_Forest.jpg"
/73 = "s_n_Redwood_Forest.jpg"
/74 = "s_n_Sahara_Desert.jpg"
/75 = "s_n_Serengeti_Plain.jpg"
/76 = "s_n_Shilin_Stone_Forest.jpg"
/77 = "s_n_Sierra_Nevada.jpg"
/78 = "s_n_Smoky_Mountains.jpg"
/79 = "s_n_Swiss_Alps.jpg"
/80 = "s_n_Valley_of_the_Kings.jpg"
</item>

<item object>
/1 = "533.jpg"
/2 = "534.jpg"
/3 = "535.jpg"
/4 = "536.jpg"
/5 = "537.jpg"
/6 = "538.jpg"
/7 = "539.jpg"
/8 = "540.jpg"
/9 = "541.jpg"
/10 = "542.jpg"
/11 = "543.jpg"
/12 = "544.jpg"
/13 = "545.jpg"
/14 = "546.jpg"
/15 = "547.jpg"
/16 = "567.jpg"
/17 = "582.jpg"
/18 = "583.jpg"
/19 = "59.jpg"
/20 = "6.jpg"
/21 = "602.jpg"
/22 = "604.jpg"
/23 = "608.jpg"
/24 = "62.jpg"
/25 = "621.jpg"
/26 = "63.jpg"
/27 = "632.jpg"
/28 = "633.jpg"
/29 = "638.jpg"
/30 = "639.jpg"
/31 = "642.jpg"
/32 = "657.jpg"
/33 = "658.jpg"
/34 = "67.jpg"
/35 = "673.jpg"
/36 = "687.jpg"
/37 = "69.jpg"
/38 = "693.jpg"
/39 = "694.jpg"
/40 = "7.jpg"
/41 = "70.jpg"
/42 = "701.jpg"
/43 = "706.jpg"
/44 = "707.jpg"
/45 = "71.jpg"
/46 = "712.jpg"
/47 = "713.jpg"
/48 = "714.jpg"
/49 = "718.jpg"
/50 = "719.jpg"
/51 = "72.jpg"
/52 = "738.jpg"
/53 = "74.jpg"
/54 = "75.jpg"
/55 = "76.jpg"
/56 = "77.jpg"
/57 = "78.jpg"
/58 = "785.jpg"
/59 = "79.jpg"
/60 = "8.jpg"
/61 = "82.jpg"
/62 = "84.jpg"
/63 = "845.jpg"
/64 = "85.jpg"
/65 = "86.jpg"
/66 = "87.jpg"
/67 = "870.jpg"
/68 = "873.jpg"
/69 = "877.jpg"
/70 = "88.jpg"
/71 = "884.jpg"
/72 = "89.jpg"
/73 = "9.jpg"
/74 = "91.jpg"
/75 = "92.jpg"
/76 = "95.jpg"
/77 = "950.jpg"
/78 = "952.jpg"
/79 = "96.jpg"
/80 = "99.jpg"
</item>


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: 12K, Visits: 98K
nrouhani - 8/28/2022
hello, i am running an experiment where i would like the group id number to determine which block to start off on (e.g., if the group ID is 15, it should start on block 15). i have previously done this using the 'skip' attribute, but here, my blocks are selected from a list and so there's no clear place to put the 'skip' attribute. code below, thank you for your help! 

<expt>
/ blocks = [1-30 = list.blocklist]
</expt>

<list blocklist>
/ items = (block.sceneB, block.scrambledB, block.objectB)
/ poolsize = 3
/ selectionrate = always
/ resetinterval = 3
</list>

// scene blocks
<block sceneB>
/ trials = [1-8 = list.triallist_scene; 9=endT]
/ errormessage = false
</block>

<list triallist_scene>
/ items = (trial.sceneT,trial.sceneT,trial.sceneT,trial.sceneT,trial.sceneT,trial.sceneT,trial.sceneT_R,trial.sceneT_R)
/ poolsize = 8
/ selectionrate = always
</list>

/ single trial
<trial sceneT>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_sceneL.nextvalue;
    }else{
        values.sample = list.run2_sceneL.nextvalue;
    }
]
/ stimulustimes = [0 = sceneP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

/ repetition trial
<trial sceneT_R>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_sceneL.nextvalue;
    }else{
        values.sample = list.run2_sceneL.nextvalue;
    }
]
/ stimulustimes = [0 = sceneP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti_R
]
</trial>

<trial iti_R>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (noresponse)
/ trialduration = 1300
/ branch = [
trial.sceneT_R2
]
</trial>

<trial sceneT_R2>
/ stimulustimes = [0 = sceneP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

// itis
<trial iti>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (anyresponse)
/ trialduration = 1300
</trial>

<trial endT>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (noresponse)
/ trialduration = 12000
</trial>

// scrambled blocks
<block scrambledB>
/ trials = [1-8 = list.triallist_scrambled; 9=endT]
/ errormessage = false
</block>

<list triallist_scrambled>
/ items = (trial.scrambledT,trial.scrambledT,trial.scrambledT,trial.scrambledT,trial.scrambledT,trial.scrambledT,trial.scrambledT_R,trial.scrambledT_R)
/ poolsize = 8
/ selectionrate = always
</list>

/ single trial
<trial scrambledT>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_scrambledL.nextvalue;
    }else{
        values.sample = list.run2_scrambledL.nextvalue;
    }
]
/ stimulustimes = [0 = scrambledP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

/ repetition trial
<trial scrambledT_R>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_scrambledL.nextvalue;
    }else{
        values.sample = list.run2_scrambledL.nextvalue;
    }
]
/ stimulustimes = [0 = scrambledP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti_R_s
]
</trial>

<trial iti_R_s>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (noresponse)
/ trialduration = 1300
/ branch = [
trial.scrambledT_R2
]
</trial>

<trial scrambledT_R2>
/ stimulustimes = [0 = scrambledP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

// object blocks
<block objectB>
/ trials = [1-8 = list.triallist_object; 9=endT]
/ errormessage = false
</block>

<list triallist_object>
/ items = (trial.objectT,trial.objectT,trial.objectT,trial.objectT,trial.objectT,trial.objectT,trial.objectT_R,trial.objectT_R)
/ poolsize = 8
/ selectionrate = always
</list>

/ single trial
<trial objectT>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_objectL.nextvalue;
    }else{
        values.sample = list.run2_objectL.nextvalue;
    }
]
/ stimulustimes = [0 = objectP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

/ repetition trial
<trial objectT_R>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_objectL.nextvalue;
    }else{
        values.sample = list.run2_objectL.nextvalue;
    }
]
/ stimulustimes = [0 = objectP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti_R_O
]
</trial>

<trial iti_R_O>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (noresponse)
/ trialduration = 1300
/ branch = [
trial.objectT_R2
]
</trial>

<trial objectT_R2>
/ stimulustimes = [0 = objectP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

// lists
<list run1_sceneL>
/ 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,27,28,29,30,31,32,33,34,35,36,37,38,39,40)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run2_sceneL>
/ items = (41,42,43,44,45,46,47,48,49,50,51,52,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,79,80)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run1_scrambledL>
/ 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,27,28,29,30,31,32,33,34,35,36,37,38,39,40)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run2_scrambledL>
/ items = (41,42,43,44,45,46,47,48,49,50,51,52,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,79,80)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run1_objectL>
/ 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,27,28,29,30,31,32,33,34,35,36,37,38,39,40)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run2_objectL>
/ items = (41,42,43,44,45,46,47,48,49,50,51,52,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,79,80)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

*************************************************
Background
*************************************************
<defaults>
/ screencolor = black
/ txcolor = white
</defaults>

<shape blank>
/ color = black
/ shape = rectangle
/ size = (100%, 100%)
/ erase = false
</shape>

*************************************************
Stimuli Presentation
*************************************************
<text cross>
/ items = ("+")
/ txbgcolor = transparent
/ txcolor = white
/ position = (50%, 50%)
/ fontstyle = ("Arial", 5%, false, false, false, false, 5, 1)
/ erase = false
/ vjustify = center
</text>

/ scenes
<picture sceneP>
/ items = scene
/ vposition = 50
/ hposition = 50
/ size = (100%, 100%)
/ select = values.sample
/ erase = false
</picture>

/ scrambled scenes
<picture scrambledP>
/ items = scrambled
/ vposition = 50
/ hposition = 50
/ size = (100%, 100%)
/ select = values.sample
/ erase = false
</picture>

/ objects
<picture objectP>
/ items = object
/ vposition = 50
/ hposition = 50
/ size = (60%, 60%)
/ select = values.sample
/ erase = false
</picture>

*************************************************
Item Lists
*************************************************
<item scene>
/1 = "953.jpg"
/2 = "954.jpg"
/3 = "955.jpg"
/4 = "956.jpg"
/5 = "957.jpg"
/6 = "958.jpg"
/7 = "959.jpg"
/8 = "96_s.jpg"
/9 = "960.jpg"
/10 = "961.jpg"
/11 = "965.jpg"
/12 = "966.jpg"
/13 = "967.jpg"
/14 = "968.jpg"
/15 = "969.jpg"
/16 = "97.jpg"
/17 = "970.jpg"
/18 = "971.jpg"
/19 = "973.jpg"
/20 = "974.jpg"
/21 = "975.jpg"
/22 = "977.jpg"
/23 = "978.jpg"
/24 = "979.jpg"
/25 = "98.jpg"
/26 = "980.jpg"
/27 = "982.jpg"
/28 = "983.jpg"
/29 = "984.jpg"
/30 = "985.jpg"
/31 = "986.jpg"
/32 = "987.jpg"
/33 = "988.jpg"
/34 = "989.jpg"
/35 = "99_s.jpg"
/36 = "990.jpg"
/37 = "991.jpg"
/38 = "992.jpg"
/39 = "994.jpg"
/40 = "995.jpg"
/41 = "996.jpg"
/42 = "997.jpg"
/43 = "998.jpg"
/44 = "999.jpg"
/45 = "m_CN_Tower.jpg"
/46 = "m_Cliff_Palace.jpg"
/47 = "m_Empire_State_Building.jpg"
/48 = "m_Fort_Knox.jpg"
/49 = "m_Great_Wall_of_China.jpg"
/50 = "m_Liberty_Place.jpg"
/51 = "m_Machu_Picchu.jpg"
/52 = "m_National_Aquarium.jpg"
/53 = "m_Pompeii.jpg"
/54 = "m_Shanghai.jpg"
/55 = "n_Acadia_Park.jpg"
/56 = "n_Angel_Falls.jpg"
/57 = "n_Ayers_Rock.jpg"
/58 = "n_Bay_of_Fundy.jpg"
/59 = "n_Blue_Grotto_Malta.jpg"
/60 = "n_Cape_Horn.jpg"
/61 = "n_Cape_of_Good_Hope.jpg"
/62 = "n_Cliffs_of_Moher.jpg"
/63 = "n_Crater_Lake.jpg"
/64 = "n_Dead_Sea.jpg"
/65 = "n_Everglades.jpg"
/66 = "n_Galapagos_islands.jpg"
/67 = "n_Giant's_Causeway.jpg"
/68 = "n_Glacier_National_Park.jpg"
/69 = "n_Grand_Teton_Park{PARK}.jpg"
/70 = "n_Mount_Kilimanjaro.jpg"
/71 = "n_Mount_Rainier.jpg"
/72 = "n_Petrified_Forest.jpg"
/73 = "n_Redwood_Forest.jpg"
/74 = "n_Sahara_Desert.jpg"
/75 = "n_Serengeti_Plain.jpg"
/76 = "n_Shilin_Stone_Forest.jpg"
/77 = "n_Sierra_Nevada.jpg"
/78 = "n_Smoky_Mountains.jpg"
/79 = "n_Swiss_Alps.jpg"
/80 = "n_Valley_of_the_Kings.jpg"
</item>

<item scrambled>
/1 = "s_953.jpg"
/2 = "s_954.jpg"
/3 = "s_955.jpg"
/4 = "s_956.jpg"
/5 = "s_957.jpg"
/6 = "s_958.jpg"
/7 = "s_959.jpg"
/8 = "s_96.jpg"
/9 = "s_960.jpg"
/10 = "s_961.jpg"
/11 = "s_965.jpg"
/12 = "s_966.jpg"
/13 = "s_967.jpg"
/14 = "s_968.jpg"
/15 = "s_969.jpg"
/16 = "s_97.jpg"
/17 = "s_970.jpg"
/18 = "s_971.jpg"
/19 = "s_973.jpg"
/20 = "s_974.jpg"
/21 = "s_975.jpg"
/22 = "s_977.jpg"
/23 = "s_978.jpg"
/24 = "s_979.jpg"
/25 = "s_98.jpg"
/26 = "s_980.jpg"
/27 = "s_982.jpg"
/28 = "s_983.jpg"
/29 = "s_984.jpg"
/30 = "s_985.jpg"
/31 = "s_986.jpg"
/32 = "s_987.jpg"
/33 = "s_988.jpg"
/34 = "s_989.jpg"
/35 = "s_99.jpg"
/36 = "s_990.jpg"
/37 = "s_991.jpg"
/38 = "s_992.jpg"
/39 = "s_994.jpg"
/40 = "s_995.jpg"
/41 = "s_996.jpg"
/42 = "s_997.jpg"
/43 = "s_998.jpg"
/44 = "s_999.jpg"
/45 = "s_m_CN_Tower.jpg"
/46 = "s_m_Cliff_Palace.jpg"
/47 = "s_m_Empire_State_Building.jpg"
/48 = "s_m_Fort_Knox.jpg"
/49 = "s_m_Great_Wall_of_China.jpg"
/50 = "s_m_Liberty_Place.jpg"
/51 = "s_m_Machu_Picchu.jpg"
/52 = "s_m_National_Aquarium.jpg"
/53 = "s_m_Pompeii.jpg"
/54 = "s_m_Shanghai.jpg"
/55 = "s_n_Acadia_Park.jpg"
/56 = "s_n_Angel_Falls.jpg"
/57 = "s_n_Ayers_Rock.jpg"
/58 = "s_n_Bay_of_Fundy.jpg"
/59 = "s_n_Blue_Grotto_Malta.jpg"
/60 = "s_n_Cape_Horn.jpg"
/61 = "s_n_Cape_of_Good_Hope.jpg"
/62 = "s_n_Cliffs_of_Moher.jpg"
/63 = "s_n_Crater_Lake.jpg"
/64 = "s_n_Dead_Sea.jpg"
/65 = "s_n_Everglades.jpg"
/66 = "s_n_Galapagos_islands.jpg"
/67 = "s_n_Giant's_Causeway.jpg"
/68 = "s_n_Glacier_National_Park.jpg"
/69 = "s_n_Grand_Teton_Park{PARK}.jpg"
/70 = "s_n_Mount_Kilimanjaro.jpg"
/71 = "s_n_Mount_Rainier.jpg"
/72 = "s_n_Petrified_Forest.jpg"
/73 = "s_n_Redwood_Forest.jpg"
/74 = "s_n_Sahara_Desert.jpg"
/75 = "s_n_Serengeti_Plain.jpg"
/76 = "s_n_Shilin_Stone_Forest.jpg"
/77 = "s_n_Sierra_Nevada.jpg"
/78 = "s_n_Smoky_Mountains.jpg"
/79 = "s_n_Swiss_Alps.jpg"
/80 = "s_n_Valley_of_the_Kings.jpg"
</item>

<item object>
/1 = "533.jpg"
/2 = "534.jpg"
/3 = "535.jpg"
/4 = "536.jpg"
/5 = "537.jpg"
/6 = "538.jpg"
/7 = "539.jpg"
/8 = "540.jpg"
/9 = "541.jpg"
/10 = "542.jpg"
/11 = "543.jpg"
/12 = "544.jpg"
/13 = "545.jpg"
/14 = "546.jpg"
/15 = "547.jpg"
/16 = "567.jpg"
/17 = "582.jpg"
/18 = "583.jpg"
/19 = "59.jpg"
/20 = "6.jpg"
/21 = "602.jpg"
/22 = "604.jpg"
/23 = "608.jpg"
/24 = "62.jpg"
/25 = "621.jpg"
/26 = "63.jpg"
/27 = "632.jpg"
/28 = "633.jpg"
/29 = "638.jpg"
/30 = "639.jpg"
/31 = "642.jpg"
/32 = "657.jpg"
/33 = "658.jpg"
/34 = "67.jpg"
/35 = "673.jpg"
/36 = "687.jpg"
/37 = "69.jpg"
/38 = "693.jpg"
/39 = "694.jpg"
/40 = "7.jpg"
/41 = "70.jpg"
/42 = "701.jpg"
/43 = "706.jpg"
/44 = "707.jpg"
/45 = "71.jpg"
/46 = "712.jpg"
/47 = "713.jpg"
/48 = "714.jpg"
/49 = "718.jpg"
/50 = "719.jpg"
/51 = "72.jpg"
/52 = "738.jpg"
/53 = "74.jpg"
/54 = "75.jpg"
/55 = "76.jpg"
/56 = "77.jpg"
/57 = "78.jpg"
/58 = "785.jpg"
/59 = "79.jpg"
/60 = "8.jpg"
/61 = "82.jpg"
/62 = "84.jpg"
/63 = "845.jpg"
/64 = "85.jpg"
/65 = "86.jpg"
/66 = "87.jpg"
/67 = "870.jpg"
/68 = "873.jpg"
/69 = "877.jpg"
/70 = "88.jpg"
/71 = "884.jpg"
/72 = "89.jpg"
/73 = "9.jpg"
/74 = "91.jpg"
/75 = "92.jpg"
/76 = "95.jpg"
/77 = "950.jpg"
/78 = "952.jpg"
/79 = "96.jpg"
/80 = "99.jpg"
</item>


What's "block 15" in the code you posted? I cannot find any such thing. Provide a clearer description of exactly what you want to do, please. Also, if you post code that requires external files to run, please always provide any and all files the code needs.

nrouhani
nrouhani
Distinguished Member (3.3K reputation)Distinguished Member (3.3K reputation)Distinguished Member (3.3K reputation)Distinguished Member (3.3K reputation)Distinguished Member (3.3K reputation)Distinguished Member (3.3K reputation)Distinguished Member (3.3K reputation)Distinguished Member (3.3K reputation)Distinguished Member (3.3K reputation)
Group: Forum Members
Posts: 83, Visits: 261
Dave - 8/29/2022
nrouhani - 8/28/2022
hello, i am running an experiment where i would like the group id number to determine which block to start off on (e.g., if the group ID is 15, it should start on block 15). i have previously done this using the 'skip' attribute, but here, my blocks are selected from a list and so there's no clear place to put the 'skip' attribute. code below, thank you for your help! 

<expt>
/ blocks = [1-30 = list.blocklist]
</expt>

<list blocklist>
/ items = (block.sceneB, block.scrambledB, block.objectB)
/ poolsize = 3
/ selectionrate = always
/ resetinterval = 3
</list>

// scene blocks
<block sceneB>
/ trials = [1-8 = list.triallist_scene; 9=endT]
/ errormessage = false
</block>

<list triallist_scene>
/ items = (trial.sceneT,trial.sceneT,trial.sceneT,trial.sceneT,trial.sceneT,trial.sceneT,trial.sceneT_R,trial.sceneT_R)
/ poolsize = 8
/ selectionrate = always
</list>

/ single trial
<trial sceneT>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_sceneL.nextvalue;
    }else{
        values.sample = list.run2_sceneL.nextvalue;
    }
]
/ stimulustimes = [0 = sceneP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

/ repetition trial
<trial sceneT_R>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_sceneL.nextvalue;
    }else{
        values.sample = list.run2_sceneL.nextvalue;
    }
]
/ stimulustimes = [0 = sceneP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti_R
]
</trial>

<trial iti_R>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (noresponse)
/ trialduration = 1300
/ branch = [
trial.sceneT_R2
]
</trial>

<trial sceneT_R2>
/ stimulustimes = [0 = sceneP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

// itis
<trial iti>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (anyresponse)
/ trialduration = 1300
</trial>

<trial endT>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (noresponse)
/ trialduration = 12000
</trial>

// scrambled blocks
<block scrambledB>
/ trials = [1-8 = list.triallist_scrambled; 9=endT]
/ errormessage = false
</block>

<list triallist_scrambled>
/ items = (trial.scrambledT,trial.scrambledT,trial.scrambledT,trial.scrambledT,trial.scrambledT,trial.scrambledT,trial.scrambledT_R,trial.scrambledT_R)
/ poolsize = 8
/ selectionrate = always
</list>

/ single trial
<trial scrambledT>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_scrambledL.nextvalue;
    }else{
        values.sample = list.run2_scrambledL.nextvalue;
    }
]
/ stimulustimes = [0 = scrambledP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

/ repetition trial
<trial scrambledT_R>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_scrambledL.nextvalue;
    }else{
        values.sample = list.run2_scrambledL.nextvalue;
    }
]
/ stimulustimes = [0 = scrambledP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti_R_s
]
</trial>

<trial iti_R_s>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (noresponse)
/ trialduration = 1300
/ branch = [
trial.scrambledT_R2
]
</trial>

<trial scrambledT_R2>
/ stimulustimes = [0 = scrambledP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

// object blocks
<block objectB>
/ trials = [1-8 = list.triallist_object; 9=endT]
/ errormessage = false
</block>

<list triallist_object>
/ items = (trial.objectT,trial.objectT,trial.objectT,trial.objectT,trial.objectT,trial.objectT,trial.objectT_R,trial.objectT_R)
/ poolsize = 8
/ selectionrate = always
</list>

/ single trial
<trial objectT>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_objectL.nextvalue;
    }else{
        values.sample = list.run2_objectL.nextvalue;
    }
]
/ stimulustimes = [0 = objectP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

/ repetition trial
<trial objectT_R>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_objectL.nextvalue;
    }else{
        values.sample = list.run2_objectL.nextvalue;
    }
]
/ stimulustimes = [0 = objectP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti_R_O
]
</trial>

<trial iti_R_O>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (noresponse)
/ trialduration = 1300
/ branch = [
trial.objectT_R2
]
</trial>

<trial objectT_R2>
/ stimulustimes = [0 = objectP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

// lists
<list run1_sceneL>
/ 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,27,28,29,30,31,32,33,34,35,36,37,38,39,40)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run2_sceneL>
/ items = (41,42,43,44,45,46,47,48,49,50,51,52,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,79,80)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run1_scrambledL>
/ 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,27,28,29,30,31,32,33,34,35,36,37,38,39,40)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run2_scrambledL>
/ items = (41,42,43,44,45,46,47,48,49,50,51,52,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,79,80)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run1_objectL>
/ 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,27,28,29,30,31,32,33,34,35,36,37,38,39,40)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run2_objectL>
/ items = (41,42,43,44,45,46,47,48,49,50,51,52,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,79,80)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

*************************************************
Background
*************************************************
<defaults>
/ screencolor = black
/ txcolor = white
</defaults>

<shape blank>
/ color = black
/ shape = rectangle
/ size = (100%, 100%)
/ erase = false
</shape>

*************************************************
Stimuli Presentation
*************************************************
<text cross>
/ items = ("+")
/ txbgcolor = transparent
/ txcolor = white
/ position = (50%, 50%)
/ fontstyle = ("Arial", 5%, false, false, false, false, 5, 1)
/ erase = false
/ vjustify = center
</text>

/ scenes
<picture sceneP>
/ items = scene
/ vposition = 50
/ hposition = 50
/ size = (100%, 100%)
/ select = values.sample
/ erase = false
</picture>

/ scrambled scenes
<picture scrambledP>
/ items = scrambled
/ vposition = 50
/ hposition = 50
/ size = (100%, 100%)
/ select = values.sample
/ erase = false
</picture>

/ objects
<picture objectP>
/ items = object
/ vposition = 50
/ hposition = 50
/ size = (60%, 60%)
/ select = values.sample
/ erase = false
</picture>

*************************************************
Item Lists
*************************************************
<item scene>
/1 = "953.jpg"
/2 = "954.jpg"
/3 = "955.jpg"
/4 = "956.jpg"
/5 = "957.jpg"
/6 = "958.jpg"
/7 = "959.jpg"
/8 = "96_s.jpg"
/9 = "960.jpg"
/10 = "961.jpg"
/11 = "965.jpg"
/12 = "966.jpg"
/13 = "967.jpg"
/14 = "968.jpg"
/15 = "969.jpg"
/16 = "97.jpg"
/17 = "970.jpg"
/18 = "971.jpg"
/19 = "973.jpg"
/20 = "974.jpg"
/21 = "975.jpg"
/22 = "977.jpg"
/23 = "978.jpg"
/24 = "979.jpg"
/25 = "98.jpg"
/26 = "980.jpg"
/27 = "982.jpg"
/28 = "983.jpg"
/29 = "984.jpg"
/30 = "985.jpg"
/31 = "986.jpg"
/32 = "987.jpg"
/33 = "988.jpg"
/34 = "989.jpg"
/35 = "99_s.jpg"
/36 = "990.jpg"
/37 = "991.jpg"
/38 = "992.jpg"
/39 = "994.jpg"
/40 = "995.jpg"
/41 = "996.jpg"
/42 = "997.jpg"
/43 = "998.jpg"
/44 = "999.jpg"
/45 = "m_CN_Tower.jpg"
/46 = "m_Cliff_Palace.jpg"
/47 = "m_Empire_State_Building.jpg"
/48 = "m_Fort_Knox.jpg"
/49 = "m_Great_Wall_of_China.jpg"
/50 = "m_Liberty_Place.jpg"
/51 = "m_Machu_Picchu.jpg"
/52 = "m_National_Aquarium.jpg"
/53 = "m_Pompeii.jpg"
/54 = "m_Shanghai.jpg"
/55 = "n_Acadia_Park.jpg"
/56 = "n_Angel_Falls.jpg"
/57 = "n_Ayers_Rock.jpg"
/58 = "n_Bay_of_Fundy.jpg"
/59 = "n_Blue_Grotto_Malta.jpg"
/60 = "n_Cape_Horn.jpg"
/61 = "n_Cape_of_Good_Hope.jpg"
/62 = "n_Cliffs_of_Moher.jpg"
/63 = "n_Crater_Lake.jpg"
/64 = "n_Dead_Sea.jpg"
/65 = "n_Everglades.jpg"
/66 = "n_Galapagos_islands.jpg"
/67 = "n_Giant's_Causeway.jpg"
/68 = "n_Glacier_National_Park.jpg"
/69 = "n_Grand_Teton_Park{PARK}.jpg"
/70 = "n_Mount_Kilimanjaro.jpg"
/71 = "n_Mount_Rainier.jpg"
/72 = "n_Petrified_Forest.jpg"
/73 = "n_Redwood_Forest.jpg"
/74 = "n_Sahara_Desert.jpg"
/75 = "n_Serengeti_Plain.jpg"
/76 = "n_Shilin_Stone_Forest.jpg"
/77 = "n_Sierra_Nevada.jpg"
/78 = "n_Smoky_Mountains.jpg"
/79 = "n_Swiss_Alps.jpg"
/80 = "n_Valley_of_the_Kings.jpg"
</item>

<item scrambled>
/1 = "s_953.jpg"
/2 = "s_954.jpg"
/3 = "s_955.jpg"
/4 = "s_956.jpg"
/5 = "s_957.jpg"
/6 = "s_958.jpg"
/7 = "s_959.jpg"
/8 = "s_96.jpg"
/9 = "s_960.jpg"
/10 = "s_961.jpg"
/11 = "s_965.jpg"
/12 = "s_966.jpg"
/13 = "s_967.jpg"
/14 = "s_968.jpg"
/15 = "s_969.jpg"
/16 = "s_97.jpg"
/17 = "s_970.jpg"
/18 = "s_971.jpg"
/19 = "s_973.jpg"
/20 = "s_974.jpg"
/21 = "s_975.jpg"
/22 = "s_977.jpg"
/23 = "s_978.jpg"
/24 = "s_979.jpg"
/25 = "s_98.jpg"
/26 = "s_980.jpg"
/27 = "s_982.jpg"
/28 = "s_983.jpg"
/29 = "s_984.jpg"
/30 = "s_985.jpg"
/31 = "s_986.jpg"
/32 = "s_987.jpg"
/33 = "s_988.jpg"
/34 = "s_989.jpg"
/35 = "s_99.jpg"
/36 = "s_990.jpg"
/37 = "s_991.jpg"
/38 = "s_992.jpg"
/39 = "s_994.jpg"
/40 = "s_995.jpg"
/41 = "s_996.jpg"
/42 = "s_997.jpg"
/43 = "s_998.jpg"
/44 = "s_999.jpg"
/45 = "s_m_CN_Tower.jpg"
/46 = "s_m_Cliff_Palace.jpg"
/47 = "s_m_Empire_State_Building.jpg"
/48 = "s_m_Fort_Knox.jpg"
/49 = "s_m_Great_Wall_of_China.jpg"
/50 = "s_m_Liberty_Place.jpg"
/51 = "s_m_Machu_Picchu.jpg"
/52 = "s_m_National_Aquarium.jpg"
/53 = "s_m_Pompeii.jpg"
/54 = "s_m_Shanghai.jpg"
/55 = "s_n_Acadia_Park.jpg"
/56 = "s_n_Angel_Falls.jpg"
/57 = "s_n_Ayers_Rock.jpg"
/58 = "s_n_Bay_of_Fundy.jpg"
/59 = "s_n_Blue_Grotto_Malta.jpg"
/60 = "s_n_Cape_Horn.jpg"
/61 = "s_n_Cape_of_Good_Hope.jpg"
/62 = "s_n_Cliffs_of_Moher.jpg"
/63 = "s_n_Crater_Lake.jpg"
/64 = "s_n_Dead_Sea.jpg"
/65 = "s_n_Everglades.jpg"
/66 = "s_n_Galapagos_islands.jpg"
/67 = "s_n_Giant's_Causeway.jpg"
/68 = "s_n_Glacier_National_Park.jpg"
/69 = "s_n_Grand_Teton_Park{PARK}.jpg"
/70 = "s_n_Mount_Kilimanjaro.jpg"
/71 = "s_n_Mount_Rainier.jpg"
/72 = "s_n_Petrified_Forest.jpg"
/73 = "s_n_Redwood_Forest.jpg"
/74 = "s_n_Sahara_Desert.jpg"
/75 = "s_n_Serengeti_Plain.jpg"
/76 = "s_n_Shilin_Stone_Forest.jpg"
/77 = "s_n_Sierra_Nevada.jpg"
/78 = "s_n_Smoky_Mountains.jpg"
/79 = "s_n_Swiss_Alps.jpg"
/80 = "s_n_Valley_of_the_Kings.jpg"
</item>

<item object>
/1 = "533.jpg"
/2 = "534.jpg"
/3 = "535.jpg"
/4 = "536.jpg"
/5 = "537.jpg"
/6 = "538.jpg"
/7 = "539.jpg"
/8 = "540.jpg"
/9 = "541.jpg"
/10 = "542.jpg"
/11 = "543.jpg"
/12 = "544.jpg"
/13 = "545.jpg"
/14 = "546.jpg"
/15 = "547.jpg"
/16 = "567.jpg"
/17 = "582.jpg"
/18 = "583.jpg"
/19 = "59.jpg"
/20 = "6.jpg"
/21 = "602.jpg"
/22 = "604.jpg"
/23 = "608.jpg"
/24 = "62.jpg"
/25 = "621.jpg"
/26 = "63.jpg"
/27 = "632.jpg"
/28 = "633.jpg"
/29 = "638.jpg"
/30 = "639.jpg"
/31 = "642.jpg"
/32 = "657.jpg"
/33 = "658.jpg"
/34 = "67.jpg"
/35 = "673.jpg"
/36 = "687.jpg"
/37 = "69.jpg"
/38 = "693.jpg"
/39 = "694.jpg"
/40 = "7.jpg"
/41 = "70.jpg"
/42 = "701.jpg"
/43 = "706.jpg"
/44 = "707.jpg"
/45 = "71.jpg"
/46 = "712.jpg"
/47 = "713.jpg"
/48 = "714.jpg"
/49 = "718.jpg"
/50 = "719.jpg"
/51 = "72.jpg"
/52 = "738.jpg"
/53 = "74.jpg"
/54 = "75.jpg"
/55 = "76.jpg"
/56 = "77.jpg"
/57 = "78.jpg"
/58 = "785.jpg"
/59 = "79.jpg"
/60 = "8.jpg"
/61 = "82.jpg"
/62 = "84.jpg"
/63 = "845.jpg"
/64 = "85.jpg"
/65 = "86.jpg"
/66 = "87.jpg"
/67 = "870.jpg"
/68 = "873.jpg"
/69 = "877.jpg"
/70 = "88.jpg"
/71 = "884.jpg"
/72 = "89.jpg"
/73 = "9.jpg"
/74 = "91.jpg"
/75 = "92.jpg"
/76 = "95.jpg"
/77 = "950.jpg"
/78 = "952.jpg"
/79 = "96.jpg"
/80 = "99.jpg"
</item>


What's "block 15" in the code you posted? I cannot find any such thing. Provide a clearer description of exactly what you want to do, please. Also, if you post code that requires external files to run, please always provide any and all files the code needs.

i mean block #15, how do i get it to start on block number 15 when the blocks are embedded in a list? i don't think you would need to run the code to answer that (and I only pasted the relevant code here, the compressed folder with all the files will not upload because it is too large). 
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: 12K, Visits: 98K
nrouhani - 8/29/2022
Dave - 8/29/2022
nrouhani - 8/28/2022
hello, i am running an experiment where i would like the group id number to determine which block to start off on (e.g., if the group ID is 15, it should start on block 15). i have previously done this using the 'skip' attribute, but here, my blocks are selected from a list and so there's no clear place to put the 'skip' attribute. code below, thank you for your help! 

<expt>
/ blocks = [1-30 = list.blocklist]
</expt>

<list blocklist>
/ items = (block.sceneB, block.scrambledB, block.objectB)
/ poolsize = 3
/ selectionrate = always
/ resetinterval = 3
</list>

// scene blocks
<block sceneB>
/ trials = [1-8 = list.triallist_scene; 9=endT]
/ errormessage = false
</block>

<list triallist_scene>
/ items = (trial.sceneT,trial.sceneT,trial.sceneT,trial.sceneT,trial.sceneT,trial.sceneT,trial.sceneT_R,trial.sceneT_R)
/ poolsize = 8
/ selectionrate = always
</list>

/ single trial
<trial sceneT>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_sceneL.nextvalue;
    }else{
        values.sample = list.run2_sceneL.nextvalue;
    }
]
/ stimulustimes = [0 = sceneP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

/ repetition trial
<trial sceneT_R>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_sceneL.nextvalue;
    }else{
        values.sample = list.run2_sceneL.nextvalue;
    }
]
/ stimulustimes = [0 = sceneP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti_R
]
</trial>

<trial iti_R>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (noresponse)
/ trialduration = 1300
/ branch = [
trial.sceneT_R2
]
</trial>

<trial sceneT_R2>
/ stimulustimes = [0 = sceneP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

// itis
<trial iti>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (anyresponse)
/ trialduration = 1300
</trial>

<trial endT>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (noresponse)
/ trialduration = 12000
</trial>

// scrambled blocks
<block scrambledB>
/ trials = [1-8 = list.triallist_scrambled; 9=endT]
/ errormessage = false
</block>

<list triallist_scrambled>
/ items = (trial.scrambledT,trial.scrambledT,trial.scrambledT,trial.scrambledT,trial.scrambledT,trial.scrambledT,trial.scrambledT_R,trial.scrambledT_R)
/ poolsize = 8
/ selectionrate = always
</list>

/ single trial
<trial scrambledT>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_scrambledL.nextvalue;
    }else{
        values.sample = list.run2_scrambledL.nextvalue;
    }
]
/ stimulustimes = [0 = scrambledP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

/ repetition trial
<trial scrambledT_R>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_scrambledL.nextvalue;
    }else{
        values.sample = list.run2_scrambledL.nextvalue;
    }
]
/ stimulustimes = [0 = scrambledP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti_R_s
]
</trial>

<trial iti_R_s>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (noresponse)
/ trialduration = 1300
/ branch = [
trial.scrambledT_R2
]
</trial>

<trial scrambledT_R2>
/ stimulustimes = [0 = scrambledP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

// object blocks
<block objectB>
/ trials = [1-8 = list.triallist_object; 9=endT]
/ errormessage = false
</block>

<list triallist_object>
/ items = (trial.objectT,trial.objectT,trial.objectT,trial.objectT,trial.objectT,trial.objectT,trial.objectT_R,trial.objectT_R)
/ poolsize = 8
/ selectionrate = always
</list>

/ single trial
<trial objectT>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_objectL.nextvalue;
    }else{
        values.sample = list.run2_objectL.nextvalue;
    }
]
/ stimulustimes = [0 = objectP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

/ repetition trial
<trial objectT_R>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_objectL.nextvalue;
    }else{
        values.sample = list.run2_objectL.nextvalue;
    }
]
/ stimulustimes = [0 = objectP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti_R_O
]
</trial>

<trial iti_R_O>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (noresponse)
/ trialduration = 1300
/ branch = [
trial.objectT_R2
]
</trial>

<trial objectT_R2>
/ stimulustimes = [0 = objectP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

// lists
<list run1_sceneL>
/ 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,27,28,29,30,31,32,33,34,35,36,37,38,39,40)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run2_sceneL>
/ items = (41,42,43,44,45,46,47,48,49,50,51,52,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,79,80)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run1_scrambledL>
/ 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,27,28,29,30,31,32,33,34,35,36,37,38,39,40)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run2_scrambledL>
/ items = (41,42,43,44,45,46,47,48,49,50,51,52,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,79,80)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run1_objectL>
/ 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,27,28,29,30,31,32,33,34,35,36,37,38,39,40)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run2_objectL>
/ items = (41,42,43,44,45,46,47,48,49,50,51,52,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,79,80)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

*************************************************
Background
*************************************************
<defaults>
/ screencolor = black
/ txcolor = white
</defaults>

<shape blank>
/ color = black
/ shape = rectangle
/ size = (100%, 100%)
/ erase = false
</shape>

*************************************************
Stimuli Presentation
*************************************************
<text cross>
/ items = ("+")
/ txbgcolor = transparent
/ txcolor = white
/ position = (50%, 50%)
/ fontstyle = ("Arial", 5%, false, false, false, false, 5, 1)
/ erase = false
/ vjustify = center
</text>

/ scenes
<picture sceneP>
/ items = scene
/ vposition = 50
/ hposition = 50
/ size = (100%, 100%)
/ select = values.sample
/ erase = false
</picture>

/ scrambled scenes
<picture scrambledP>
/ items = scrambled
/ vposition = 50
/ hposition = 50
/ size = (100%, 100%)
/ select = values.sample
/ erase = false
</picture>

/ objects
<picture objectP>
/ items = object
/ vposition = 50
/ hposition = 50
/ size = (60%, 60%)
/ select = values.sample
/ erase = false
</picture>

*************************************************
Item Lists
*************************************************
<item scene>
/1 = "953.jpg"
/2 = "954.jpg"
/3 = "955.jpg"
/4 = "956.jpg"
/5 = "957.jpg"
/6 = "958.jpg"
/7 = "959.jpg"
/8 = "96_s.jpg"
/9 = "960.jpg"
/10 = "961.jpg"
/11 = "965.jpg"
/12 = "966.jpg"
/13 = "967.jpg"
/14 = "968.jpg"
/15 = "969.jpg"
/16 = "97.jpg"
/17 = "970.jpg"
/18 = "971.jpg"
/19 = "973.jpg"
/20 = "974.jpg"
/21 = "975.jpg"
/22 = "977.jpg"
/23 = "978.jpg"
/24 = "979.jpg"
/25 = "98.jpg"
/26 = "980.jpg"
/27 = "982.jpg"
/28 = "983.jpg"
/29 = "984.jpg"
/30 = "985.jpg"
/31 = "986.jpg"
/32 = "987.jpg"
/33 = "988.jpg"
/34 = "989.jpg"
/35 = "99_s.jpg"
/36 = "990.jpg"
/37 = "991.jpg"
/38 = "992.jpg"
/39 = "994.jpg"
/40 = "995.jpg"
/41 = "996.jpg"
/42 = "997.jpg"
/43 = "998.jpg"
/44 = "999.jpg"
/45 = "m_CN_Tower.jpg"
/46 = "m_Cliff_Palace.jpg"
/47 = "m_Empire_State_Building.jpg"
/48 = "m_Fort_Knox.jpg"
/49 = "m_Great_Wall_of_China.jpg"
/50 = "m_Liberty_Place.jpg"
/51 = "m_Machu_Picchu.jpg"
/52 = "m_National_Aquarium.jpg"
/53 = "m_Pompeii.jpg"
/54 = "m_Shanghai.jpg"
/55 = "n_Acadia_Park.jpg"
/56 = "n_Angel_Falls.jpg"
/57 = "n_Ayers_Rock.jpg"
/58 = "n_Bay_of_Fundy.jpg"
/59 = "n_Blue_Grotto_Malta.jpg"
/60 = "n_Cape_Horn.jpg"
/61 = "n_Cape_of_Good_Hope.jpg"
/62 = "n_Cliffs_of_Moher.jpg"
/63 = "n_Crater_Lake.jpg"
/64 = "n_Dead_Sea.jpg"
/65 = "n_Everglades.jpg"
/66 = "n_Galapagos_islands.jpg"
/67 = "n_Giant's_Causeway.jpg"
/68 = "n_Glacier_National_Park.jpg"
/69 = "n_Grand_Teton_Park{PARK}.jpg"
/70 = "n_Mount_Kilimanjaro.jpg"
/71 = "n_Mount_Rainier.jpg"
/72 = "n_Petrified_Forest.jpg"
/73 = "n_Redwood_Forest.jpg"
/74 = "n_Sahara_Desert.jpg"
/75 = "n_Serengeti_Plain.jpg"
/76 = "n_Shilin_Stone_Forest.jpg"
/77 = "n_Sierra_Nevada.jpg"
/78 = "n_Smoky_Mountains.jpg"
/79 = "n_Swiss_Alps.jpg"
/80 = "n_Valley_of_the_Kings.jpg"
</item>

<item scrambled>
/1 = "s_953.jpg"
/2 = "s_954.jpg"
/3 = "s_955.jpg"
/4 = "s_956.jpg"
/5 = "s_957.jpg"
/6 = "s_958.jpg"
/7 = "s_959.jpg"
/8 = "s_96.jpg"
/9 = "s_960.jpg"
/10 = "s_961.jpg"
/11 = "s_965.jpg"
/12 = "s_966.jpg"
/13 = "s_967.jpg"
/14 = "s_968.jpg"
/15 = "s_969.jpg"
/16 = "s_97.jpg"
/17 = "s_970.jpg"
/18 = "s_971.jpg"
/19 = "s_973.jpg"
/20 = "s_974.jpg"
/21 = "s_975.jpg"
/22 = "s_977.jpg"
/23 = "s_978.jpg"
/24 = "s_979.jpg"
/25 = "s_98.jpg"
/26 = "s_980.jpg"
/27 = "s_982.jpg"
/28 = "s_983.jpg"
/29 = "s_984.jpg"
/30 = "s_985.jpg"
/31 = "s_986.jpg"
/32 = "s_987.jpg"
/33 = "s_988.jpg"
/34 = "s_989.jpg"
/35 = "s_99.jpg"
/36 = "s_990.jpg"
/37 = "s_991.jpg"
/38 = "s_992.jpg"
/39 = "s_994.jpg"
/40 = "s_995.jpg"
/41 = "s_996.jpg"
/42 = "s_997.jpg"
/43 = "s_998.jpg"
/44 = "s_999.jpg"
/45 = "s_m_CN_Tower.jpg"
/46 = "s_m_Cliff_Palace.jpg"
/47 = "s_m_Empire_State_Building.jpg"
/48 = "s_m_Fort_Knox.jpg"
/49 = "s_m_Great_Wall_of_China.jpg"
/50 = "s_m_Liberty_Place.jpg"
/51 = "s_m_Machu_Picchu.jpg"
/52 = "s_m_National_Aquarium.jpg"
/53 = "s_m_Pompeii.jpg"
/54 = "s_m_Shanghai.jpg"
/55 = "s_n_Acadia_Park.jpg"
/56 = "s_n_Angel_Falls.jpg"
/57 = "s_n_Ayers_Rock.jpg"
/58 = "s_n_Bay_of_Fundy.jpg"
/59 = "s_n_Blue_Grotto_Malta.jpg"
/60 = "s_n_Cape_Horn.jpg"
/61 = "s_n_Cape_of_Good_Hope.jpg"
/62 = "s_n_Cliffs_of_Moher.jpg"
/63 = "s_n_Crater_Lake.jpg"
/64 = "s_n_Dead_Sea.jpg"
/65 = "s_n_Everglades.jpg"
/66 = "s_n_Galapagos_islands.jpg"
/67 = "s_n_Giant's_Causeway.jpg"
/68 = "s_n_Glacier_National_Park.jpg"
/69 = "s_n_Grand_Teton_Park{PARK}.jpg"
/70 = "s_n_Mount_Kilimanjaro.jpg"
/71 = "s_n_Mount_Rainier.jpg"
/72 = "s_n_Petrified_Forest.jpg"
/73 = "s_n_Redwood_Forest.jpg"
/74 = "s_n_Sahara_Desert.jpg"
/75 = "s_n_Serengeti_Plain.jpg"
/76 = "s_n_Shilin_Stone_Forest.jpg"
/77 = "s_n_Sierra_Nevada.jpg"
/78 = "s_n_Smoky_Mountains.jpg"
/79 = "s_n_Swiss_Alps.jpg"
/80 = "s_n_Valley_of_the_Kings.jpg"
</item>

<item object>
/1 = "533.jpg"
/2 = "534.jpg"
/3 = "535.jpg"
/4 = "536.jpg"
/5 = "537.jpg"
/6 = "538.jpg"
/7 = "539.jpg"
/8 = "540.jpg"
/9 = "541.jpg"
/10 = "542.jpg"
/11 = "543.jpg"
/12 = "544.jpg"
/13 = "545.jpg"
/14 = "546.jpg"
/15 = "547.jpg"
/16 = "567.jpg"
/17 = "582.jpg"
/18 = "583.jpg"
/19 = "59.jpg"
/20 = "6.jpg"
/21 = "602.jpg"
/22 = "604.jpg"
/23 = "608.jpg"
/24 = "62.jpg"
/25 = "621.jpg"
/26 = "63.jpg"
/27 = "632.jpg"
/28 = "633.jpg"
/29 = "638.jpg"
/30 = "639.jpg"
/31 = "642.jpg"
/32 = "657.jpg"
/33 = "658.jpg"
/34 = "67.jpg"
/35 = "673.jpg"
/36 = "687.jpg"
/37 = "69.jpg"
/38 = "693.jpg"
/39 = "694.jpg"
/40 = "7.jpg"
/41 = "70.jpg"
/42 = "701.jpg"
/43 = "706.jpg"
/44 = "707.jpg"
/45 = "71.jpg"
/46 = "712.jpg"
/47 = "713.jpg"
/48 = "714.jpg"
/49 = "718.jpg"
/50 = "719.jpg"
/51 = "72.jpg"
/52 = "738.jpg"
/53 = "74.jpg"
/54 = "75.jpg"
/55 = "76.jpg"
/56 = "77.jpg"
/57 = "78.jpg"
/58 = "785.jpg"
/59 = "79.jpg"
/60 = "8.jpg"
/61 = "82.jpg"
/62 = "84.jpg"
/63 = "845.jpg"
/64 = "85.jpg"
/65 = "86.jpg"
/66 = "87.jpg"
/67 = "870.jpg"
/68 = "873.jpg"
/69 = "877.jpg"
/70 = "88.jpg"
/71 = "884.jpg"
/72 = "89.jpg"
/73 = "9.jpg"
/74 = "91.jpg"
/75 = "92.jpg"
/76 = "95.jpg"
/77 = "950.jpg"
/78 = "952.jpg"
/79 = "96.jpg"
/80 = "99.jpg"
</item>


What's "block 15" in the code you posted? I cannot find any such thing. Provide a clearer description of exactly what you want to do, please. Also, if you post code that requires external files to run, please always provide any and all files the code needs.

i mean block #15, how do i get it to start on block number 15 when the blocks are embedded in a list? i don't think you would need to run the code to answer that (and I only pasted the relevant code here, the compressed folder with all the files will not upload because it is too large). 

<list blocklist>
/ items = (block.sceneB, block.scrambledB, block.objectB)
/ poolsize = 3
/ selectionrate = always
/ resetinterval = 3
</list>

What's block number 15 in here please?
nrouhani
nrouhani
Distinguished Member (3.3K reputation)Distinguished Member (3.3K reputation)Distinguished Member (3.3K reputation)Distinguished Member (3.3K reputation)Distinguished Member (3.3K reputation)Distinguished Member (3.3K reputation)Distinguished Member (3.3K reputation)Distinguished Member (3.3K reputation)Distinguished Member (3.3K reputation)
Group: Forum Members
Posts: 83, Visits: 261
Dave - 8/29/2022
nrouhani - 8/29/2022
Dave - 8/29/2022
nrouhani - 8/28/2022
hello, i am running an experiment where i would like the group id number to determine which block to start off on (e.g., if the group ID is 15, it should start on block 15). i have previously done this using the 'skip' attribute, but here, my blocks are selected from a list and so there's no clear place to put the 'skip' attribute. code below, thank you for your help! 

<expt>
/ blocks = [1-30 = list.blocklist]
</expt>

<list blocklist>
/ items = (block.sceneB, block.scrambledB, block.objectB)
/ poolsize = 3
/ selectionrate = always
/ resetinterval = 3
</list>

// scene blocks
<block sceneB>
/ trials = [1-8 = list.triallist_scene; 9=endT]
/ errormessage = false
</block>

<list triallist_scene>
/ items = (trial.sceneT,trial.sceneT,trial.sceneT,trial.sceneT,trial.sceneT,trial.sceneT,trial.sceneT_R,trial.sceneT_R)
/ poolsize = 8
/ selectionrate = always
</list>

/ single trial
<trial sceneT>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_sceneL.nextvalue;
    }else{
        values.sample = list.run2_sceneL.nextvalue;
    }
]
/ stimulustimes = [0 = sceneP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

/ repetition trial
<trial sceneT_R>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_sceneL.nextvalue;
    }else{
        values.sample = list.run2_sceneL.nextvalue;
    }
]
/ stimulustimes = [0 = sceneP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti_R
]
</trial>

<trial iti_R>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (noresponse)
/ trialduration = 1300
/ branch = [
trial.sceneT_R2
]
</trial>

<trial sceneT_R2>
/ stimulustimes = [0 = sceneP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

// itis
<trial iti>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (anyresponse)
/ trialduration = 1300
</trial>

<trial endT>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (noresponse)
/ trialduration = 12000
</trial>

// scrambled blocks
<block scrambledB>
/ trials = [1-8 = list.triallist_scrambled; 9=endT]
/ errormessage = false
</block>

<list triallist_scrambled>
/ items = (trial.scrambledT,trial.scrambledT,trial.scrambledT,trial.scrambledT,trial.scrambledT,trial.scrambledT,trial.scrambledT_R,trial.scrambledT_R)
/ poolsize = 8
/ selectionrate = always
</list>

/ single trial
<trial scrambledT>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_scrambledL.nextvalue;
    }else{
        values.sample = list.run2_scrambledL.nextvalue;
    }
]
/ stimulustimes = [0 = scrambledP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

/ repetition trial
<trial scrambledT_R>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_scrambledL.nextvalue;
    }else{
        values.sample = list.run2_scrambledL.nextvalue;
    }
]
/ stimulustimes = [0 = scrambledP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti_R_s
]
</trial>

<trial iti_R_s>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (noresponse)
/ trialduration = 1300
/ branch = [
trial.scrambledT_R2
]
</trial>

<trial scrambledT_R2>
/ stimulustimes = [0 = scrambledP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

// object blocks
<block objectB>
/ trials = [1-8 = list.triallist_object; 9=endT]
/ errormessage = false
</block>

<list triallist_object>
/ items = (trial.objectT,trial.objectT,trial.objectT,trial.objectT,trial.objectT,trial.objectT,trial.objectT_R,trial.objectT_R)
/ poolsize = 8
/ selectionrate = always
</list>

/ single trial
<trial objectT>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_objectL.nextvalue;
    }else{
        values.sample = list.run2_objectL.nextvalue;
    }
]
/ stimulustimes = [0 = objectP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

/ repetition trial
<trial objectT_R>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_objectL.nextvalue;
    }else{
        values.sample = list.run2_objectL.nextvalue;
    }
]
/ stimulustimes = [0 = objectP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti_R_O
]
</trial>

<trial iti_R_O>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (noresponse)
/ trialduration = 1300
/ branch = [
trial.objectT_R2
]
</trial>

<trial objectT_R2>
/ stimulustimes = [0 = objectP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

// lists
<list run1_sceneL>
/ 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,27,28,29,30,31,32,33,34,35,36,37,38,39,40)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run2_sceneL>
/ items = (41,42,43,44,45,46,47,48,49,50,51,52,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,79,80)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run1_scrambledL>
/ 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,27,28,29,30,31,32,33,34,35,36,37,38,39,40)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run2_scrambledL>
/ items = (41,42,43,44,45,46,47,48,49,50,51,52,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,79,80)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run1_objectL>
/ 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,27,28,29,30,31,32,33,34,35,36,37,38,39,40)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run2_objectL>
/ items = (41,42,43,44,45,46,47,48,49,50,51,52,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,79,80)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

*************************************************
Background
*************************************************
<defaults>
/ screencolor = black
/ txcolor = white
</defaults>

<shape blank>
/ color = black
/ shape = rectangle
/ size = (100%, 100%)
/ erase = false
</shape>

*************************************************
Stimuli Presentation
*************************************************
<text cross>
/ items = ("+")
/ txbgcolor = transparent
/ txcolor = white
/ position = (50%, 50%)
/ fontstyle = ("Arial", 5%, false, false, false, false, 5, 1)
/ erase = false
/ vjustify = center
</text>

/ scenes
<picture sceneP>
/ items = scene
/ vposition = 50
/ hposition = 50
/ size = (100%, 100%)
/ select = values.sample
/ erase = false
</picture>

/ scrambled scenes
<picture scrambledP>
/ items = scrambled
/ vposition = 50
/ hposition = 50
/ size = (100%, 100%)
/ select = values.sample
/ erase = false
</picture>

/ objects
<picture objectP>
/ items = object
/ vposition = 50
/ hposition = 50
/ size = (60%, 60%)
/ select = values.sample
/ erase = false
</picture>

*************************************************
Item Lists
*************************************************
<item scene>
/1 = "953.jpg"
/2 = "954.jpg"
/3 = "955.jpg"
/4 = "956.jpg"
/5 = "957.jpg"
/6 = "958.jpg"
/7 = "959.jpg"
/8 = "96_s.jpg"
/9 = "960.jpg"
/10 = "961.jpg"
/11 = "965.jpg"
/12 = "966.jpg"
/13 = "967.jpg"
/14 = "968.jpg"
/15 = "969.jpg"
/16 = "97.jpg"
/17 = "970.jpg"
/18 = "971.jpg"
/19 = "973.jpg"
/20 = "974.jpg"
/21 = "975.jpg"
/22 = "977.jpg"
/23 = "978.jpg"
/24 = "979.jpg"
/25 = "98.jpg"
/26 = "980.jpg"
/27 = "982.jpg"
/28 = "983.jpg"
/29 = "984.jpg"
/30 = "985.jpg"
/31 = "986.jpg"
/32 = "987.jpg"
/33 = "988.jpg"
/34 = "989.jpg"
/35 = "99_s.jpg"
/36 = "990.jpg"
/37 = "991.jpg"
/38 = "992.jpg"
/39 = "994.jpg"
/40 = "995.jpg"
/41 = "996.jpg"
/42 = "997.jpg"
/43 = "998.jpg"
/44 = "999.jpg"
/45 = "m_CN_Tower.jpg"
/46 = "m_Cliff_Palace.jpg"
/47 = "m_Empire_State_Building.jpg"
/48 = "m_Fort_Knox.jpg"
/49 = "m_Great_Wall_of_China.jpg"
/50 = "m_Liberty_Place.jpg"
/51 = "m_Machu_Picchu.jpg"
/52 = "m_National_Aquarium.jpg"
/53 = "m_Pompeii.jpg"
/54 = "m_Shanghai.jpg"
/55 = "n_Acadia_Park.jpg"
/56 = "n_Angel_Falls.jpg"
/57 = "n_Ayers_Rock.jpg"
/58 = "n_Bay_of_Fundy.jpg"
/59 = "n_Blue_Grotto_Malta.jpg"
/60 = "n_Cape_Horn.jpg"
/61 = "n_Cape_of_Good_Hope.jpg"
/62 = "n_Cliffs_of_Moher.jpg"
/63 = "n_Crater_Lake.jpg"
/64 = "n_Dead_Sea.jpg"
/65 = "n_Everglades.jpg"
/66 = "n_Galapagos_islands.jpg"
/67 = "n_Giant's_Causeway.jpg"
/68 = "n_Glacier_National_Park.jpg"
/69 = "n_Grand_Teton_Park{PARK}.jpg"
/70 = "n_Mount_Kilimanjaro.jpg"
/71 = "n_Mount_Rainier.jpg"
/72 = "n_Petrified_Forest.jpg"
/73 = "n_Redwood_Forest.jpg"
/74 = "n_Sahara_Desert.jpg"
/75 = "n_Serengeti_Plain.jpg"
/76 = "n_Shilin_Stone_Forest.jpg"
/77 = "n_Sierra_Nevada.jpg"
/78 = "n_Smoky_Mountains.jpg"
/79 = "n_Swiss_Alps.jpg"
/80 = "n_Valley_of_the_Kings.jpg"
</item>

<item scrambled>
/1 = "s_953.jpg"
/2 = "s_954.jpg"
/3 = "s_955.jpg"
/4 = "s_956.jpg"
/5 = "s_957.jpg"
/6 = "s_958.jpg"
/7 = "s_959.jpg"
/8 = "s_96.jpg"
/9 = "s_960.jpg"
/10 = "s_961.jpg"
/11 = "s_965.jpg"
/12 = "s_966.jpg"
/13 = "s_967.jpg"
/14 = "s_968.jpg"
/15 = "s_969.jpg"
/16 = "s_97.jpg"
/17 = "s_970.jpg"
/18 = "s_971.jpg"
/19 = "s_973.jpg"
/20 = "s_974.jpg"
/21 = "s_975.jpg"
/22 = "s_977.jpg"
/23 = "s_978.jpg"
/24 = "s_979.jpg"
/25 = "s_98.jpg"
/26 = "s_980.jpg"
/27 = "s_982.jpg"
/28 = "s_983.jpg"
/29 = "s_984.jpg"
/30 = "s_985.jpg"
/31 = "s_986.jpg"
/32 = "s_987.jpg"
/33 = "s_988.jpg"
/34 = "s_989.jpg"
/35 = "s_99.jpg"
/36 = "s_990.jpg"
/37 = "s_991.jpg"
/38 = "s_992.jpg"
/39 = "s_994.jpg"
/40 = "s_995.jpg"
/41 = "s_996.jpg"
/42 = "s_997.jpg"
/43 = "s_998.jpg"
/44 = "s_999.jpg"
/45 = "s_m_CN_Tower.jpg"
/46 = "s_m_Cliff_Palace.jpg"
/47 = "s_m_Empire_State_Building.jpg"
/48 = "s_m_Fort_Knox.jpg"
/49 = "s_m_Great_Wall_of_China.jpg"
/50 = "s_m_Liberty_Place.jpg"
/51 = "s_m_Machu_Picchu.jpg"
/52 = "s_m_National_Aquarium.jpg"
/53 = "s_m_Pompeii.jpg"
/54 = "s_m_Shanghai.jpg"
/55 = "s_n_Acadia_Park.jpg"
/56 = "s_n_Angel_Falls.jpg"
/57 = "s_n_Ayers_Rock.jpg"
/58 = "s_n_Bay_of_Fundy.jpg"
/59 = "s_n_Blue_Grotto_Malta.jpg"
/60 = "s_n_Cape_Horn.jpg"
/61 = "s_n_Cape_of_Good_Hope.jpg"
/62 = "s_n_Cliffs_of_Moher.jpg"
/63 = "s_n_Crater_Lake.jpg"
/64 = "s_n_Dead_Sea.jpg"
/65 = "s_n_Everglades.jpg"
/66 = "s_n_Galapagos_islands.jpg"
/67 = "s_n_Giant's_Causeway.jpg"
/68 = "s_n_Glacier_National_Park.jpg"
/69 = "s_n_Grand_Teton_Park{PARK}.jpg"
/70 = "s_n_Mount_Kilimanjaro.jpg"
/71 = "s_n_Mount_Rainier.jpg"
/72 = "s_n_Petrified_Forest.jpg"
/73 = "s_n_Redwood_Forest.jpg"
/74 = "s_n_Sahara_Desert.jpg"
/75 = "s_n_Serengeti_Plain.jpg"
/76 = "s_n_Shilin_Stone_Forest.jpg"
/77 = "s_n_Sierra_Nevada.jpg"
/78 = "s_n_Smoky_Mountains.jpg"
/79 = "s_n_Swiss_Alps.jpg"
/80 = "s_n_Valley_of_the_Kings.jpg"
</item>

<item object>
/1 = "533.jpg"
/2 = "534.jpg"
/3 = "535.jpg"
/4 = "536.jpg"
/5 = "537.jpg"
/6 = "538.jpg"
/7 = "539.jpg"
/8 = "540.jpg"
/9 = "541.jpg"
/10 = "542.jpg"
/11 = "543.jpg"
/12 = "544.jpg"
/13 = "545.jpg"
/14 = "546.jpg"
/15 = "547.jpg"
/16 = "567.jpg"
/17 = "582.jpg"
/18 = "583.jpg"
/19 = "59.jpg"
/20 = "6.jpg"
/21 = "602.jpg"
/22 = "604.jpg"
/23 = "608.jpg"
/24 = "62.jpg"
/25 = "621.jpg"
/26 = "63.jpg"
/27 = "632.jpg"
/28 = "633.jpg"
/29 = "638.jpg"
/30 = "639.jpg"
/31 = "642.jpg"
/32 = "657.jpg"
/33 = "658.jpg"
/34 = "67.jpg"
/35 = "673.jpg"
/36 = "687.jpg"
/37 = "69.jpg"
/38 = "693.jpg"
/39 = "694.jpg"
/40 = "7.jpg"
/41 = "70.jpg"
/42 = "701.jpg"
/43 = "706.jpg"
/44 = "707.jpg"
/45 = "71.jpg"
/46 = "712.jpg"
/47 = "713.jpg"
/48 = "714.jpg"
/49 = "718.jpg"
/50 = "719.jpg"
/51 = "72.jpg"
/52 = "738.jpg"
/53 = "74.jpg"
/54 = "75.jpg"
/55 = "76.jpg"
/56 = "77.jpg"
/57 = "78.jpg"
/58 = "785.jpg"
/59 = "79.jpg"
/60 = "8.jpg"
/61 = "82.jpg"
/62 = "84.jpg"
/63 = "845.jpg"
/64 = "85.jpg"
/65 = "86.jpg"
/66 = "87.jpg"
/67 = "870.jpg"
/68 = "873.jpg"
/69 = "877.jpg"
/70 = "88.jpg"
/71 = "884.jpg"
/72 = "89.jpg"
/73 = "9.jpg"
/74 = "91.jpg"
/75 = "92.jpg"
/76 = "95.jpg"
/77 = "950.jpg"
/78 = "952.jpg"
/79 = "96.jpg"
/80 = "99.jpg"
</item>


What's "block 15" in the code you posted? I cannot find any such thing. Provide a clearer description of exactly what you want to do, please. Also, if you post code that requires external files to run, please always provide any and all files the code needs.

i mean block #15, how do i get it to start on block number 15 when the blocks are embedded in a list? i don't think you would need to run the code to answer that (and I only pasted the relevant code here, the compressed folder with all the files will not upload because it is too large). 

<list blocklist>
/ items = (block.sceneB, block.scrambledB, block.objectB)
/ poolsize = 3
/ selectionrate = always
/ resetinterval = 3
</list>

What's block number 15 in here please?

the block numbers are determined in <expt> below. i would like to use the initial group_id to go to the 15th block. previously i did this by using the 'skip' attribute in the block assignment, but again my block assignment is determined through a list here, so block number 15 will be different every time i run it.  
<expt>
/ blocks = [1-30 = list.blocklist]
</expt>
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: 12K, Visits: 98K
nrouhani - 8/29/2022
Dave - 8/29/2022
nrouhani - 8/29/2022
Dave - 8/29/2022
nrouhani - 8/28/2022
hello, i am running an experiment where i would like the group id number to determine which block to start off on (e.g., if the group ID is 15, it should start on block 15). i have previously done this using the 'skip' attribute, but here, my blocks are selected from a list and so there's no clear place to put the 'skip' attribute. code below, thank you for your help! 

<expt>
/ blocks = [1-30 = list.blocklist]
</expt>

<list blocklist>
/ items = (block.sceneB, block.scrambledB, block.objectB)
/ poolsize = 3
/ selectionrate = always
/ resetinterval = 3
</list>

// scene blocks
<block sceneB>
/ trials = [1-8 = list.triallist_scene; 9=endT]
/ errormessage = false
</block>

<list triallist_scene>
/ items = (trial.sceneT,trial.sceneT,trial.sceneT,trial.sceneT,trial.sceneT,trial.sceneT,trial.sceneT_R,trial.sceneT_R)
/ poolsize = 8
/ selectionrate = always
</list>

/ single trial
<trial sceneT>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_sceneL.nextvalue;
    }else{
        values.sample = list.run2_sceneL.nextvalue;
    }
]
/ stimulustimes = [0 = sceneP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

/ repetition trial
<trial sceneT_R>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_sceneL.nextvalue;
    }else{
        values.sample = list.run2_sceneL.nextvalue;
    }
]
/ stimulustimes = [0 = sceneP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti_R
]
</trial>

<trial iti_R>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (noresponse)
/ trialduration = 1300
/ branch = [
trial.sceneT_R2
]
</trial>

<trial sceneT_R2>
/ stimulustimes = [0 = sceneP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

// itis
<trial iti>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (anyresponse)
/ trialduration = 1300
</trial>

<trial endT>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (noresponse)
/ trialduration = 12000
</trial>

// scrambled blocks
<block scrambledB>
/ trials = [1-8 = list.triallist_scrambled; 9=endT]
/ errormessage = false
</block>

<list triallist_scrambled>
/ items = (trial.scrambledT,trial.scrambledT,trial.scrambledT,trial.scrambledT,trial.scrambledT,trial.scrambledT,trial.scrambledT_R,trial.scrambledT_R)
/ poolsize = 8
/ selectionrate = always
</list>

/ single trial
<trial scrambledT>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_scrambledL.nextvalue;
    }else{
        values.sample = list.run2_scrambledL.nextvalue;
    }
]
/ stimulustimes = [0 = scrambledP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

/ repetition trial
<trial scrambledT_R>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_scrambledL.nextvalue;
    }else{
        values.sample = list.run2_scrambledL.nextvalue;
    }
]
/ stimulustimes = [0 = scrambledP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti_R_s
]
</trial>

<trial iti_R_s>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (noresponse)
/ trialduration = 1300
/ branch = [
trial.scrambledT_R2
]
</trial>

<trial scrambledT_R2>
/ stimulustimes = [0 = scrambledP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

// object blocks
<block objectB>
/ trials = [1-8 = list.triallist_object; 9=endT]
/ errormessage = false
</block>

<list triallist_object>
/ items = (trial.objectT,trial.objectT,trial.objectT,trial.objectT,trial.objectT,trial.objectT,trial.objectT_R,trial.objectT_R)
/ poolsize = 8
/ selectionrate = always
</list>

/ single trial
<trial objectT>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_objectL.nextvalue;
    }else{
        values.sample = list.run2_objectL.nextvalue;
    }
]
/ stimulustimes = [0 = objectP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

/ repetition trial
<trial objectT_R>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_objectL.nextvalue;
    }else{
        values.sample = list.run2_objectL.nextvalue;
    }
]
/ stimulustimes = [0 = objectP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti_R_O
]
</trial>

<trial iti_R_O>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (noresponse)
/ trialduration = 1300
/ branch = [
trial.objectT_R2
]
</trial>

<trial objectT_R2>
/ stimulustimes = [0 = objectP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

// lists
<list run1_sceneL>
/ 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,27,28,29,30,31,32,33,34,35,36,37,38,39,40)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run2_sceneL>
/ items = (41,42,43,44,45,46,47,48,49,50,51,52,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,79,80)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run1_scrambledL>
/ 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,27,28,29,30,31,32,33,34,35,36,37,38,39,40)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run2_scrambledL>
/ items = (41,42,43,44,45,46,47,48,49,50,51,52,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,79,80)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run1_objectL>
/ 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,27,28,29,30,31,32,33,34,35,36,37,38,39,40)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run2_objectL>
/ items = (41,42,43,44,45,46,47,48,49,50,51,52,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,79,80)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

*************************************************
Background
*************************************************
<defaults>
/ screencolor = black
/ txcolor = white
</defaults>

<shape blank>
/ color = black
/ shape = rectangle
/ size = (100%, 100%)
/ erase = false
</shape>

*************************************************
Stimuli Presentation
*************************************************
<text cross>
/ items = ("+")
/ txbgcolor = transparent
/ txcolor = white
/ position = (50%, 50%)
/ fontstyle = ("Arial", 5%, false, false, false, false, 5, 1)
/ erase = false
/ vjustify = center
</text>

/ scenes
<picture sceneP>
/ items = scene
/ vposition = 50
/ hposition = 50
/ size = (100%, 100%)
/ select = values.sample
/ erase = false
</picture>

/ scrambled scenes
<picture scrambledP>
/ items = scrambled
/ vposition = 50
/ hposition = 50
/ size = (100%, 100%)
/ select = values.sample
/ erase = false
</picture>

/ objects
<picture objectP>
/ items = object
/ vposition = 50
/ hposition = 50
/ size = (60%, 60%)
/ select = values.sample
/ erase = false
</picture>

*************************************************
Item Lists
*************************************************
<item scene>
/1 = "953.jpg"
/2 = "954.jpg"
/3 = "955.jpg"
/4 = "956.jpg"
/5 = "957.jpg"
/6 = "958.jpg"
/7 = "959.jpg"
/8 = "96_s.jpg"
/9 = "960.jpg"
/10 = "961.jpg"
/11 = "965.jpg"
/12 = "966.jpg"
/13 = "967.jpg"
/14 = "968.jpg"
/15 = "969.jpg"
/16 = "97.jpg"
/17 = "970.jpg"
/18 = "971.jpg"
/19 = "973.jpg"
/20 = "974.jpg"
/21 = "975.jpg"
/22 = "977.jpg"
/23 = "978.jpg"
/24 = "979.jpg"
/25 = "98.jpg"
/26 = "980.jpg"
/27 = "982.jpg"
/28 = "983.jpg"
/29 = "984.jpg"
/30 = "985.jpg"
/31 = "986.jpg"
/32 = "987.jpg"
/33 = "988.jpg"
/34 = "989.jpg"
/35 = "99_s.jpg"
/36 = "990.jpg"
/37 = "991.jpg"
/38 = "992.jpg"
/39 = "994.jpg"
/40 = "995.jpg"
/41 = "996.jpg"
/42 = "997.jpg"
/43 = "998.jpg"
/44 = "999.jpg"
/45 = "m_CN_Tower.jpg"
/46 = "m_Cliff_Palace.jpg"
/47 = "m_Empire_State_Building.jpg"
/48 = "m_Fort_Knox.jpg"
/49 = "m_Great_Wall_of_China.jpg"
/50 = "m_Liberty_Place.jpg"
/51 = "m_Machu_Picchu.jpg"
/52 = "m_National_Aquarium.jpg"
/53 = "m_Pompeii.jpg"
/54 = "m_Shanghai.jpg"
/55 = "n_Acadia_Park.jpg"
/56 = "n_Angel_Falls.jpg"
/57 = "n_Ayers_Rock.jpg"
/58 = "n_Bay_of_Fundy.jpg"
/59 = "n_Blue_Grotto_Malta.jpg"
/60 = "n_Cape_Horn.jpg"
/61 = "n_Cape_of_Good_Hope.jpg"
/62 = "n_Cliffs_of_Moher.jpg"
/63 = "n_Crater_Lake.jpg"
/64 = "n_Dead_Sea.jpg"
/65 = "n_Everglades.jpg"
/66 = "n_Galapagos_islands.jpg"
/67 = "n_Giant's_Causeway.jpg"
/68 = "n_Glacier_National_Park.jpg"
/69 = "n_Grand_Teton_Park{PARK}.jpg"
/70 = "n_Mount_Kilimanjaro.jpg"
/71 = "n_Mount_Rainier.jpg"
/72 = "n_Petrified_Forest.jpg"
/73 = "n_Redwood_Forest.jpg"
/74 = "n_Sahara_Desert.jpg"
/75 = "n_Serengeti_Plain.jpg"
/76 = "n_Shilin_Stone_Forest.jpg"
/77 = "n_Sierra_Nevada.jpg"
/78 = "n_Smoky_Mountains.jpg"
/79 = "n_Swiss_Alps.jpg"
/80 = "n_Valley_of_the_Kings.jpg"
</item>

<item scrambled>
/1 = "s_953.jpg"
/2 = "s_954.jpg"
/3 = "s_955.jpg"
/4 = "s_956.jpg"
/5 = "s_957.jpg"
/6 = "s_958.jpg"
/7 = "s_959.jpg"
/8 = "s_96.jpg"
/9 = "s_960.jpg"
/10 = "s_961.jpg"
/11 = "s_965.jpg"
/12 = "s_966.jpg"
/13 = "s_967.jpg"
/14 = "s_968.jpg"
/15 = "s_969.jpg"
/16 = "s_97.jpg"
/17 = "s_970.jpg"
/18 = "s_971.jpg"
/19 = "s_973.jpg"
/20 = "s_974.jpg"
/21 = "s_975.jpg"
/22 = "s_977.jpg"
/23 = "s_978.jpg"
/24 = "s_979.jpg"
/25 = "s_98.jpg"
/26 = "s_980.jpg"
/27 = "s_982.jpg"
/28 = "s_983.jpg"
/29 = "s_984.jpg"
/30 = "s_985.jpg"
/31 = "s_986.jpg"
/32 = "s_987.jpg"
/33 = "s_988.jpg"
/34 = "s_989.jpg"
/35 = "s_99.jpg"
/36 = "s_990.jpg"
/37 = "s_991.jpg"
/38 = "s_992.jpg"
/39 = "s_994.jpg"
/40 = "s_995.jpg"
/41 = "s_996.jpg"
/42 = "s_997.jpg"
/43 = "s_998.jpg"
/44 = "s_999.jpg"
/45 = "s_m_CN_Tower.jpg"
/46 = "s_m_Cliff_Palace.jpg"
/47 = "s_m_Empire_State_Building.jpg"
/48 = "s_m_Fort_Knox.jpg"
/49 = "s_m_Great_Wall_of_China.jpg"
/50 = "s_m_Liberty_Place.jpg"
/51 = "s_m_Machu_Picchu.jpg"
/52 = "s_m_National_Aquarium.jpg"
/53 = "s_m_Pompeii.jpg"
/54 = "s_m_Shanghai.jpg"
/55 = "s_n_Acadia_Park.jpg"
/56 = "s_n_Angel_Falls.jpg"
/57 = "s_n_Ayers_Rock.jpg"
/58 = "s_n_Bay_of_Fundy.jpg"
/59 = "s_n_Blue_Grotto_Malta.jpg"
/60 = "s_n_Cape_Horn.jpg"
/61 = "s_n_Cape_of_Good_Hope.jpg"
/62 = "s_n_Cliffs_of_Moher.jpg"
/63 = "s_n_Crater_Lake.jpg"
/64 = "s_n_Dead_Sea.jpg"
/65 = "s_n_Everglades.jpg"
/66 = "s_n_Galapagos_islands.jpg"
/67 = "s_n_Giant's_Causeway.jpg"
/68 = "s_n_Glacier_National_Park.jpg"
/69 = "s_n_Grand_Teton_Park{PARK}.jpg"
/70 = "s_n_Mount_Kilimanjaro.jpg"
/71 = "s_n_Mount_Rainier.jpg"
/72 = "s_n_Petrified_Forest.jpg"
/73 = "s_n_Redwood_Forest.jpg"
/74 = "s_n_Sahara_Desert.jpg"
/75 = "s_n_Serengeti_Plain.jpg"
/76 = "s_n_Shilin_Stone_Forest.jpg"
/77 = "s_n_Sierra_Nevada.jpg"
/78 = "s_n_Smoky_Mountains.jpg"
/79 = "s_n_Swiss_Alps.jpg"
/80 = "s_n_Valley_of_the_Kings.jpg"
</item>

<item object>
/1 = "533.jpg"
/2 = "534.jpg"
/3 = "535.jpg"
/4 = "536.jpg"
/5 = "537.jpg"
/6 = "538.jpg"
/7 = "539.jpg"
/8 = "540.jpg"
/9 = "541.jpg"
/10 = "542.jpg"
/11 = "543.jpg"
/12 = "544.jpg"
/13 = "545.jpg"
/14 = "546.jpg"
/15 = "547.jpg"
/16 = "567.jpg"
/17 = "582.jpg"
/18 = "583.jpg"
/19 = "59.jpg"
/20 = "6.jpg"
/21 = "602.jpg"
/22 = "604.jpg"
/23 = "608.jpg"
/24 = "62.jpg"
/25 = "621.jpg"
/26 = "63.jpg"
/27 = "632.jpg"
/28 = "633.jpg"
/29 = "638.jpg"
/30 = "639.jpg"
/31 = "642.jpg"
/32 = "657.jpg"
/33 = "658.jpg"
/34 = "67.jpg"
/35 = "673.jpg"
/36 = "687.jpg"
/37 = "69.jpg"
/38 = "693.jpg"
/39 = "694.jpg"
/40 = "7.jpg"
/41 = "70.jpg"
/42 = "701.jpg"
/43 = "706.jpg"
/44 = "707.jpg"
/45 = "71.jpg"
/46 = "712.jpg"
/47 = "713.jpg"
/48 = "714.jpg"
/49 = "718.jpg"
/50 = "719.jpg"
/51 = "72.jpg"
/52 = "738.jpg"
/53 = "74.jpg"
/54 = "75.jpg"
/55 = "76.jpg"
/56 = "77.jpg"
/57 = "78.jpg"
/58 = "785.jpg"
/59 = "79.jpg"
/60 = "8.jpg"
/61 = "82.jpg"
/62 = "84.jpg"
/63 = "845.jpg"
/64 = "85.jpg"
/65 = "86.jpg"
/66 = "87.jpg"
/67 = "870.jpg"
/68 = "873.jpg"
/69 = "877.jpg"
/70 = "88.jpg"
/71 = "884.jpg"
/72 = "89.jpg"
/73 = "9.jpg"
/74 = "91.jpg"
/75 = "92.jpg"
/76 = "95.jpg"
/77 = "950.jpg"
/78 = "952.jpg"
/79 = "96.jpg"
/80 = "99.jpg"
</item>


What's "block 15" in the code you posted? I cannot find any such thing. Provide a clearer description of exactly what you want to do, please. Also, if you post code that requires external files to run, please always provide any and all files the code needs.

i mean block #15, how do i get it to start on block number 15 when the blocks are embedded in a list? i don't think you would need to run the code to answer that (and I only pasted the relevant code here, the compressed folder with all the files will not upload because it is too large). 

<list blocklist>
/ items = (block.sceneB, block.scrambledB, block.objectB)
/ poolsize = 3
/ selectionrate = always
/ resetinterval = 3
</list>

What's block number 15 in here please?

the block numbers are determined in <expt> below. i would like to use the initial group_id to go to the 15th block. previously i did this by using the 'skip' attribute in the block assignment, but again my block assignment is determined through a list here, so block number 15 will be different every time i run it.  
<expt>
/ blocks = [1-30 = list.blocklist]
</expt>

I'm sorry, but your question does not make sense. The expt does not define block numbers -- it says for blocks 1 to 3 sample from the list. The list is set to random sampling and contains three blocks. Neither you nor I nor anybody can know beforehand what the 15th block will be. Also missing from your explanations: What's supposed to happen for other group numbers -- is group number 8 supposed to start with the 8th block (although that is just as nonsensical)? Is group number 18 supposed to start with the 18th?

Finally, "starting" with the 15th block would mean you end up running 16 blocks -- 15 to 30 are 16 blocks, not 15. 16 to 30 would be 15 blocks.

Again, please provide a clear and sufficiently complete explanation that makes sense in Inqusiit's terms, otherwise I cannot help 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: 12K, Visits: 98K
Dave - 8/29/2022
nrouhani - 8/29/2022
Dave - 8/29/2022
nrouhani - 8/29/2022
Dave - 8/29/2022
nrouhani - 8/28/2022
hello, i am running an experiment where i would like the group id number to determine which block to start off on (e.g., if the group ID is 15, it should start on block 15). i have previously done this using the 'skip' attribute, but here, my blocks are selected from a list and so there's no clear place to put the 'skip' attribute. code below, thank you for your help! 

<expt>
/ blocks = [1-30 = list.blocklist]
</expt>

<list blocklist>
/ items = (block.sceneB, block.scrambledB, block.objectB)
/ poolsize = 3
/ selectionrate = always
/ resetinterval = 3
</list>

// scene blocks
<block sceneB>
/ trials = [1-8 = list.triallist_scene; 9=endT]
/ errormessage = false
</block>

<list triallist_scene>
/ items = (trial.sceneT,trial.sceneT,trial.sceneT,trial.sceneT,trial.sceneT,trial.sceneT,trial.sceneT_R,trial.sceneT_R)
/ poolsize = 8
/ selectionrate = always
</list>

/ single trial
<trial sceneT>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_sceneL.nextvalue;
    }else{
        values.sample = list.run2_sceneL.nextvalue;
    }
]
/ stimulustimes = [0 = sceneP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

/ repetition trial
<trial sceneT_R>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_sceneL.nextvalue;
    }else{
        values.sample = list.run2_sceneL.nextvalue;
    }
]
/ stimulustimes = [0 = sceneP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti_R
]
</trial>

<trial iti_R>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (noresponse)
/ trialduration = 1300
/ branch = [
trial.sceneT_R2
]
</trial>

<trial sceneT_R2>
/ stimulustimes = [0 = sceneP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

// itis
<trial iti>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (anyresponse)
/ trialduration = 1300
</trial>

<trial endT>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (noresponse)
/ trialduration = 12000
</trial>

// scrambled blocks
<block scrambledB>
/ trials = [1-8 = list.triallist_scrambled; 9=endT]
/ errormessage = false
</block>

<list triallist_scrambled>
/ items = (trial.scrambledT,trial.scrambledT,trial.scrambledT,trial.scrambledT,trial.scrambledT,trial.scrambledT,trial.scrambledT_R,trial.scrambledT_R)
/ poolsize = 8
/ selectionrate = always
</list>

/ single trial
<trial scrambledT>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_scrambledL.nextvalue;
    }else{
        values.sample = list.run2_scrambledL.nextvalue;
    }
]
/ stimulustimes = [0 = scrambledP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

/ repetition trial
<trial scrambledT_R>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_scrambledL.nextvalue;
    }else{
        values.sample = list.run2_scrambledL.nextvalue;
    }
]
/ stimulustimes = [0 = scrambledP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti_R_s
]
</trial>

<trial iti_R_s>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (noresponse)
/ trialduration = 1300
/ branch = [
trial.scrambledT_R2
]
</trial>

<trial scrambledT_R2>
/ stimulustimes = [0 = scrambledP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

// object blocks
<block objectB>
/ trials = [1-8 = list.triallist_object; 9=endT]
/ errormessage = false
</block>

<list triallist_object>
/ items = (trial.objectT,trial.objectT,trial.objectT,trial.objectT,trial.objectT,trial.objectT,trial.objectT_R,trial.objectT_R)
/ poolsize = 8
/ selectionrate = always
</list>

/ single trial
<trial objectT>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_objectL.nextvalue;
    }else{
        values.sample = list.run2_objectL.nextvalue;
    }
]
/ stimulustimes = [0 = objectP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

/ repetition trial
<trial objectT_R>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_objectL.nextvalue;
    }else{
        values.sample = list.run2_objectL.nextvalue;
    }
]
/ stimulustimes = [0 = objectP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti_R_O
]
</trial>

<trial iti_R_O>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (noresponse)
/ trialduration = 1300
/ branch = [
trial.objectT_R2
]
</trial>

<trial objectT_R2>
/ stimulustimes = [0 = objectP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

// lists
<list run1_sceneL>
/ 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,27,28,29,30,31,32,33,34,35,36,37,38,39,40)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run2_sceneL>
/ items = (41,42,43,44,45,46,47,48,49,50,51,52,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,79,80)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run1_scrambledL>
/ 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,27,28,29,30,31,32,33,34,35,36,37,38,39,40)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run2_scrambledL>
/ items = (41,42,43,44,45,46,47,48,49,50,51,52,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,79,80)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run1_objectL>
/ 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,27,28,29,30,31,32,33,34,35,36,37,38,39,40)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run2_objectL>
/ items = (41,42,43,44,45,46,47,48,49,50,51,52,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,79,80)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

*************************************************
Background
*************************************************
<defaults>
/ screencolor = black
/ txcolor = white
</defaults>

<shape blank>
/ color = black
/ shape = rectangle
/ size = (100%, 100%)
/ erase = false
</shape>

*************************************************
Stimuli Presentation
*************************************************
<text cross>
/ items = ("+")
/ txbgcolor = transparent
/ txcolor = white
/ position = (50%, 50%)
/ fontstyle = ("Arial", 5%, false, false, false, false, 5, 1)
/ erase = false
/ vjustify = center
</text>

/ scenes
<picture sceneP>
/ items = scene
/ vposition = 50
/ hposition = 50
/ size = (100%, 100%)
/ select = values.sample
/ erase = false
</picture>

/ scrambled scenes
<picture scrambledP>
/ items = scrambled
/ vposition = 50
/ hposition = 50
/ size = (100%, 100%)
/ select = values.sample
/ erase = false
</picture>

/ objects
<picture objectP>
/ items = object
/ vposition = 50
/ hposition = 50
/ size = (60%, 60%)
/ select = values.sample
/ erase = false
</picture>

*************************************************
Item Lists
*************************************************
<item scene>
/1 = "953.jpg"
/2 = "954.jpg"
/3 = "955.jpg"
/4 = "956.jpg"
/5 = "957.jpg"
/6 = "958.jpg"
/7 = "959.jpg"
/8 = "96_s.jpg"
/9 = "960.jpg"
/10 = "961.jpg"
/11 = "965.jpg"
/12 = "966.jpg"
/13 = "967.jpg"
/14 = "968.jpg"
/15 = "969.jpg"
/16 = "97.jpg"
/17 = "970.jpg"
/18 = "971.jpg"
/19 = "973.jpg"
/20 = "974.jpg"
/21 = "975.jpg"
/22 = "977.jpg"
/23 = "978.jpg"
/24 = "979.jpg"
/25 = "98.jpg"
/26 = "980.jpg"
/27 = "982.jpg"
/28 = "983.jpg"
/29 = "984.jpg"
/30 = "985.jpg"
/31 = "986.jpg"
/32 = "987.jpg"
/33 = "988.jpg"
/34 = "989.jpg"
/35 = "99_s.jpg"
/36 = "990.jpg"
/37 = "991.jpg"
/38 = "992.jpg"
/39 = "994.jpg"
/40 = "995.jpg"
/41 = "996.jpg"
/42 = "997.jpg"
/43 = "998.jpg"
/44 = "999.jpg"
/45 = "m_CN_Tower.jpg"
/46 = "m_Cliff_Palace.jpg"
/47 = "m_Empire_State_Building.jpg"
/48 = "m_Fort_Knox.jpg"
/49 = "m_Great_Wall_of_China.jpg"
/50 = "m_Liberty_Place.jpg"
/51 = "m_Machu_Picchu.jpg"
/52 = "m_National_Aquarium.jpg"
/53 = "m_Pompeii.jpg"
/54 = "m_Shanghai.jpg"
/55 = "n_Acadia_Park.jpg"
/56 = "n_Angel_Falls.jpg"
/57 = "n_Ayers_Rock.jpg"
/58 = "n_Bay_of_Fundy.jpg"
/59 = "n_Blue_Grotto_Malta.jpg"
/60 = "n_Cape_Horn.jpg"
/61 = "n_Cape_of_Good_Hope.jpg"
/62 = "n_Cliffs_of_Moher.jpg"
/63 = "n_Crater_Lake.jpg"
/64 = "n_Dead_Sea.jpg"
/65 = "n_Everglades.jpg"
/66 = "n_Galapagos_islands.jpg"
/67 = "n_Giant's_Causeway.jpg"
/68 = "n_Glacier_National_Park.jpg"
/69 = "n_Grand_Teton_Park{PARK}.jpg"
/70 = "n_Mount_Kilimanjaro.jpg"
/71 = "n_Mount_Rainier.jpg"
/72 = "n_Petrified_Forest.jpg"
/73 = "n_Redwood_Forest.jpg"
/74 = "n_Sahara_Desert.jpg"
/75 = "n_Serengeti_Plain.jpg"
/76 = "n_Shilin_Stone_Forest.jpg"
/77 = "n_Sierra_Nevada.jpg"
/78 = "n_Smoky_Mountains.jpg"
/79 = "n_Swiss_Alps.jpg"
/80 = "n_Valley_of_the_Kings.jpg"
</item>

<item scrambled>
/1 = "s_953.jpg"
/2 = "s_954.jpg"
/3 = "s_955.jpg"
/4 = "s_956.jpg"
/5 = "s_957.jpg"
/6 = "s_958.jpg"
/7 = "s_959.jpg"
/8 = "s_96.jpg"
/9 = "s_960.jpg"
/10 = "s_961.jpg"
/11 = "s_965.jpg"
/12 = "s_966.jpg"
/13 = "s_967.jpg"
/14 = "s_968.jpg"
/15 = "s_969.jpg"
/16 = "s_97.jpg"
/17 = "s_970.jpg"
/18 = "s_971.jpg"
/19 = "s_973.jpg"
/20 = "s_974.jpg"
/21 = "s_975.jpg"
/22 = "s_977.jpg"
/23 = "s_978.jpg"
/24 = "s_979.jpg"
/25 = "s_98.jpg"
/26 = "s_980.jpg"
/27 = "s_982.jpg"
/28 = "s_983.jpg"
/29 = "s_984.jpg"
/30 = "s_985.jpg"
/31 = "s_986.jpg"
/32 = "s_987.jpg"
/33 = "s_988.jpg"
/34 = "s_989.jpg"
/35 = "s_99.jpg"
/36 = "s_990.jpg"
/37 = "s_991.jpg"
/38 = "s_992.jpg"
/39 = "s_994.jpg"
/40 = "s_995.jpg"
/41 = "s_996.jpg"
/42 = "s_997.jpg"
/43 = "s_998.jpg"
/44 = "s_999.jpg"
/45 = "s_m_CN_Tower.jpg"
/46 = "s_m_Cliff_Palace.jpg"
/47 = "s_m_Empire_State_Building.jpg"
/48 = "s_m_Fort_Knox.jpg"
/49 = "s_m_Great_Wall_of_China.jpg"
/50 = "s_m_Liberty_Place.jpg"
/51 = "s_m_Machu_Picchu.jpg"
/52 = "s_m_National_Aquarium.jpg"
/53 = "s_m_Pompeii.jpg"
/54 = "s_m_Shanghai.jpg"
/55 = "s_n_Acadia_Park.jpg"
/56 = "s_n_Angel_Falls.jpg"
/57 = "s_n_Ayers_Rock.jpg"
/58 = "s_n_Bay_of_Fundy.jpg"
/59 = "s_n_Blue_Grotto_Malta.jpg"
/60 = "s_n_Cape_Horn.jpg"
/61 = "s_n_Cape_of_Good_Hope.jpg"
/62 = "s_n_Cliffs_of_Moher.jpg"
/63 = "s_n_Crater_Lake.jpg"
/64 = "s_n_Dead_Sea.jpg"
/65 = "s_n_Everglades.jpg"
/66 = "s_n_Galapagos_islands.jpg"
/67 = "s_n_Giant's_Causeway.jpg"
/68 = "s_n_Glacier_National_Park.jpg"
/69 = "s_n_Grand_Teton_Park{PARK}.jpg"
/70 = "s_n_Mount_Kilimanjaro.jpg"
/71 = "s_n_Mount_Rainier.jpg"
/72 = "s_n_Petrified_Forest.jpg"
/73 = "s_n_Redwood_Forest.jpg"
/74 = "s_n_Sahara_Desert.jpg"
/75 = "s_n_Serengeti_Plain.jpg"
/76 = "s_n_Shilin_Stone_Forest.jpg"
/77 = "s_n_Sierra_Nevada.jpg"
/78 = "s_n_Smoky_Mountains.jpg"
/79 = "s_n_Swiss_Alps.jpg"
/80 = "s_n_Valley_of_the_Kings.jpg"
</item>

<item object>
/1 = "533.jpg"
/2 = "534.jpg"
/3 = "535.jpg"
/4 = "536.jpg"
/5 = "537.jpg"
/6 = "538.jpg"
/7 = "539.jpg"
/8 = "540.jpg"
/9 = "541.jpg"
/10 = "542.jpg"
/11 = "543.jpg"
/12 = "544.jpg"
/13 = "545.jpg"
/14 = "546.jpg"
/15 = "547.jpg"
/16 = "567.jpg"
/17 = "582.jpg"
/18 = "583.jpg"
/19 = "59.jpg"
/20 = "6.jpg"
/21 = "602.jpg"
/22 = "604.jpg"
/23 = "608.jpg"
/24 = "62.jpg"
/25 = "621.jpg"
/26 = "63.jpg"
/27 = "632.jpg"
/28 = "633.jpg"
/29 = "638.jpg"
/30 = "639.jpg"
/31 = "642.jpg"
/32 = "657.jpg"
/33 = "658.jpg"
/34 = "67.jpg"
/35 = "673.jpg"
/36 = "687.jpg"
/37 = "69.jpg"
/38 = "693.jpg"
/39 = "694.jpg"
/40 = "7.jpg"
/41 = "70.jpg"
/42 = "701.jpg"
/43 = "706.jpg"
/44 = "707.jpg"
/45 = "71.jpg"
/46 = "712.jpg"
/47 = "713.jpg"
/48 = "714.jpg"
/49 = "718.jpg"
/50 = "719.jpg"
/51 = "72.jpg"
/52 = "738.jpg"
/53 = "74.jpg"
/54 = "75.jpg"
/55 = "76.jpg"
/56 = "77.jpg"
/57 = "78.jpg"
/58 = "785.jpg"
/59 = "79.jpg"
/60 = "8.jpg"
/61 = "82.jpg"
/62 = "84.jpg"
/63 = "845.jpg"
/64 = "85.jpg"
/65 = "86.jpg"
/66 = "87.jpg"
/67 = "870.jpg"
/68 = "873.jpg"
/69 = "877.jpg"
/70 = "88.jpg"
/71 = "884.jpg"
/72 = "89.jpg"
/73 = "9.jpg"
/74 = "91.jpg"
/75 = "92.jpg"
/76 = "95.jpg"
/77 = "950.jpg"
/78 = "952.jpg"
/79 = "96.jpg"
/80 = "99.jpg"
</item>


What's "block 15" in the code you posted? I cannot find any such thing. Provide a clearer description of exactly what you want to do, please. Also, if you post code that requires external files to run, please always provide any and all files the code needs.

i mean block #15, how do i get it to start on block number 15 when the blocks are embedded in a list? i don't think you would need to run the code to answer that (and I only pasted the relevant code here, the compressed folder with all the files will not upload because it is too large). 

<list blocklist>
/ items = (block.sceneB, block.scrambledB, block.objectB)
/ poolsize = 3
/ selectionrate = always
/ resetinterval = 3
</list>

What's block number 15 in here please?

the block numbers are determined in <expt> below. i would like to use the initial group_id to go to the 15th block. previously i did this by using the 'skip' attribute in the block assignment, but again my block assignment is determined through a list here, so block number 15 will be different every time i run it.  
<expt>
/ blocks = [1-30 = list.blocklist]
</expt>

I'm sorry, but your question does not make sense. The expt does not define block numbers -- it says for blocks 1 to 3 sample from the list. The list is set to random sampling and contains three blocks. Neither you nor I nor anybody can know beforehand what the 15th block will be. Also missing from your explanations: What's supposed to happen for other group numbers -- is group number 8 supposed to start with the 8th block (although that is just as nonsensical)? Is group number 18 supposed to start with the 18th?

Finally, "starting" with the 15th block would mean you end up running 16 blocks -- 15 to 30 are 16 blocks, not 15. 16 to 30 would be 15 blocks.

Again, please provide a clear and sufficiently complete explanation that makes sense in Inqusiit's terms, otherwise I cannot help you

One more thing: Please enlighten me what -- in your conception -- is the difference between "starting" with the 15th block vs. running only 16 blocks (starting at the, well, first)?
nrouhani
nrouhani
Distinguished Member (3.3K reputation)Distinguished Member (3.3K reputation)Distinguished Member (3.3K reputation)Distinguished Member (3.3K reputation)Distinguished Member (3.3K reputation)Distinguished Member (3.3K reputation)Distinguished Member (3.3K reputation)Distinguished Member (3.3K reputation)Distinguished Member (3.3K reputation)
Group: Forum Members
Posts: 83, Visits: 261
Dave - 8/29/2022
nrouhani - 8/29/2022
Dave - 8/29/2022
nrouhani - 8/29/2022
Dave - 8/29/2022
nrouhani - 8/28/2022
hello, i am running an experiment where i would like the group id number to determine which block to start off on (e.g., if the group ID is 15, it should start on block 15). i have previously done this using the 'skip' attribute, but here, my blocks are selected from a list and so there's no clear place to put the 'skip' attribute. code below, thank you for your help! 

<expt>
/ blocks = [1-30 = list.blocklist]
</expt>

<list blocklist>
/ items = (block.sceneB, block.scrambledB, block.objectB)
/ poolsize = 3
/ selectionrate = always
/ resetinterval = 3
</list>

// scene blocks
<block sceneB>
/ trials = [1-8 = list.triallist_scene; 9=endT]
/ errormessage = false
</block>

<list triallist_scene>
/ items = (trial.sceneT,trial.sceneT,trial.sceneT,trial.sceneT,trial.sceneT,trial.sceneT,trial.sceneT_R,trial.sceneT_R)
/ poolsize = 8
/ selectionrate = always
</list>

/ single trial
<trial sceneT>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_sceneL.nextvalue;
    }else{
        values.sample = list.run2_sceneL.nextvalue;
    }
]
/ stimulustimes = [0 = sceneP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

/ repetition trial
<trial sceneT_R>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_sceneL.nextvalue;
    }else{
        values.sample = list.run2_sceneL.nextvalue;
    }
]
/ stimulustimes = [0 = sceneP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti_R
]
</trial>

<trial iti_R>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (noresponse)
/ trialduration = 1300
/ branch = [
trial.sceneT_R2
]
</trial>

<trial sceneT_R2>
/ stimulustimes = [0 = sceneP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

// itis
<trial iti>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (anyresponse)
/ trialduration = 1300
</trial>

<trial endT>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (noresponse)
/ trialduration = 12000
</trial>

// scrambled blocks
<block scrambledB>
/ trials = [1-8 = list.triallist_scrambled; 9=endT]
/ errormessage = false
</block>

<list triallist_scrambled>
/ items = (trial.scrambledT,trial.scrambledT,trial.scrambledT,trial.scrambledT,trial.scrambledT,trial.scrambledT,trial.scrambledT_R,trial.scrambledT_R)
/ poolsize = 8
/ selectionrate = always
</list>

/ single trial
<trial scrambledT>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_scrambledL.nextvalue;
    }else{
        values.sample = list.run2_scrambledL.nextvalue;
    }
]
/ stimulustimes = [0 = scrambledP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

/ repetition trial
<trial scrambledT_R>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_scrambledL.nextvalue;
    }else{
        values.sample = list.run2_scrambledL.nextvalue;
    }
]
/ stimulustimes = [0 = scrambledP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti_R_s
]
</trial>

<trial iti_R_s>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (noresponse)
/ trialduration = 1300
/ branch = [
trial.scrambledT_R2
]
</trial>

<trial scrambledT_R2>
/ stimulustimes = [0 = scrambledP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

// object blocks
<block objectB>
/ trials = [1-8 = list.triallist_object; 9=endT]
/ errormessage = false
</block>

<list triallist_object>
/ items = (trial.objectT,trial.objectT,trial.objectT,trial.objectT,trial.objectT,trial.objectT,trial.objectT_R,trial.objectT_R)
/ poolsize = 8
/ selectionrate = always
</list>

/ single trial
<trial objectT>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_objectL.nextvalue;
    }else{
        values.sample = list.run2_objectL.nextvalue;
    }
]
/ stimulustimes = [0 = objectP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

/ repetition trial
<trial objectT_R>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_objectL.nextvalue;
    }else{
        values.sample = list.run2_objectL.nextvalue;
    }
]
/ stimulustimes = [0 = objectP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti_R_O
]
</trial>

<trial iti_R_O>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (noresponse)
/ trialduration = 1300
/ branch = [
trial.objectT_R2
]
</trial>

<trial objectT_R2>
/ stimulustimes = [0 = objectP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

// lists
<list run1_sceneL>
/ 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,27,28,29,30,31,32,33,34,35,36,37,38,39,40)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run2_sceneL>
/ items = (41,42,43,44,45,46,47,48,49,50,51,52,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,79,80)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run1_scrambledL>
/ 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,27,28,29,30,31,32,33,34,35,36,37,38,39,40)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run2_scrambledL>
/ items = (41,42,43,44,45,46,47,48,49,50,51,52,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,79,80)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run1_objectL>
/ 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,27,28,29,30,31,32,33,34,35,36,37,38,39,40)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run2_objectL>
/ items = (41,42,43,44,45,46,47,48,49,50,51,52,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,79,80)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

*************************************************
Background
*************************************************
<defaults>
/ screencolor = black
/ txcolor = white
</defaults>

<shape blank>
/ color = black
/ shape = rectangle
/ size = (100%, 100%)
/ erase = false
</shape>

*************************************************
Stimuli Presentation
*************************************************
<text cross>
/ items = ("+")
/ txbgcolor = transparent
/ txcolor = white
/ position = (50%, 50%)
/ fontstyle = ("Arial", 5%, false, false, false, false, 5, 1)
/ erase = false
/ vjustify = center
</text>

/ scenes
<picture sceneP>
/ items = scene
/ vposition = 50
/ hposition = 50
/ size = (100%, 100%)
/ select = values.sample
/ erase = false
</picture>

/ scrambled scenes
<picture scrambledP>
/ items = scrambled
/ vposition = 50
/ hposition = 50
/ size = (100%, 100%)
/ select = values.sample
/ erase = false
</picture>

/ objects
<picture objectP>
/ items = object
/ vposition = 50
/ hposition = 50
/ size = (60%, 60%)
/ select = values.sample
/ erase = false
</picture>

*************************************************
Item Lists
*************************************************
<item scene>
/1 = "953.jpg"
/2 = "954.jpg"
/3 = "955.jpg"
/4 = "956.jpg"
/5 = "957.jpg"
/6 = "958.jpg"
/7 = "959.jpg"
/8 = "96_s.jpg"
/9 = "960.jpg"
/10 = "961.jpg"
/11 = "965.jpg"
/12 = "966.jpg"
/13 = "967.jpg"
/14 = "968.jpg"
/15 = "969.jpg"
/16 = "97.jpg"
/17 = "970.jpg"
/18 = "971.jpg"
/19 = "973.jpg"
/20 = "974.jpg"
/21 = "975.jpg"
/22 = "977.jpg"
/23 = "978.jpg"
/24 = "979.jpg"
/25 = "98.jpg"
/26 = "980.jpg"
/27 = "982.jpg"
/28 = "983.jpg"
/29 = "984.jpg"
/30 = "985.jpg"
/31 = "986.jpg"
/32 = "987.jpg"
/33 = "988.jpg"
/34 = "989.jpg"
/35 = "99_s.jpg"
/36 = "990.jpg"
/37 = "991.jpg"
/38 = "992.jpg"
/39 = "994.jpg"
/40 = "995.jpg"
/41 = "996.jpg"
/42 = "997.jpg"
/43 = "998.jpg"
/44 = "999.jpg"
/45 = "m_CN_Tower.jpg"
/46 = "m_Cliff_Palace.jpg"
/47 = "m_Empire_State_Building.jpg"
/48 = "m_Fort_Knox.jpg"
/49 = "m_Great_Wall_of_China.jpg"
/50 = "m_Liberty_Place.jpg"
/51 = "m_Machu_Picchu.jpg"
/52 = "m_National_Aquarium.jpg"
/53 = "m_Pompeii.jpg"
/54 = "m_Shanghai.jpg"
/55 = "n_Acadia_Park.jpg"
/56 = "n_Angel_Falls.jpg"
/57 = "n_Ayers_Rock.jpg"
/58 = "n_Bay_of_Fundy.jpg"
/59 = "n_Blue_Grotto_Malta.jpg"
/60 = "n_Cape_Horn.jpg"
/61 = "n_Cape_of_Good_Hope.jpg"
/62 = "n_Cliffs_of_Moher.jpg"
/63 = "n_Crater_Lake.jpg"
/64 = "n_Dead_Sea.jpg"
/65 = "n_Everglades.jpg"
/66 = "n_Galapagos_islands.jpg"
/67 = "n_Giant's_Causeway.jpg"
/68 = "n_Glacier_National_Park.jpg"
/69 = "n_Grand_Teton_Park{PARK}.jpg"
/70 = "n_Mount_Kilimanjaro.jpg"
/71 = "n_Mount_Rainier.jpg"
/72 = "n_Petrified_Forest.jpg"
/73 = "n_Redwood_Forest.jpg"
/74 = "n_Sahara_Desert.jpg"
/75 = "n_Serengeti_Plain.jpg"
/76 = "n_Shilin_Stone_Forest.jpg"
/77 = "n_Sierra_Nevada.jpg"
/78 = "n_Smoky_Mountains.jpg"
/79 = "n_Swiss_Alps.jpg"
/80 = "n_Valley_of_the_Kings.jpg"
</item>

<item scrambled>
/1 = "s_953.jpg"
/2 = "s_954.jpg"
/3 = "s_955.jpg"
/4 = "s_956.jpg"
/5 = "s_957.jpg"
/6 = "s_958.jpg"
/7 = "s_959.jpg"
/8 = "s_96.jpg"
/9 = "s_960.jpg"
/10 = "s_961.jpg"
/11 = "s_965.jpg"
/12 = "s_966.jpg"
/13 = "s_967.jpg"
/14 = "s_968.jpg"
/15 = "s_969.jpg"
/16 = "s_97.jpg"
/17 = "s_970.jpg"
/18 = "s_971.jpg"
/19 = "s_973.jpg"
/20 = "s_974.jpg"
/21 = "s_975.jpg"
/22 = "s_977.jpg"
/23 = "s_978.jpg"
/24 = "s_979.jpg"
/25 = "s_98.jpg"
/26 = "s_980.jpg"
/27 = "s_982.jpg"
/28 = "s_983.jpg"
/29 = "s_984.jpg"
/30 = "s_985.jpg"
/31 = "s_986.jpg"
/32 = "s_987.jpg"
/33 = "s_988.jpg"
/34 = "s_989.jpg"
/35 = "s_99.jpg"
/36 = "s_990.jpg"
/37 = "s_991.jpg"
/38 = "s_992.jpg"
/39 = "s_994.jpg"
/40 = "s_995.jpg"
/41 = "s_996.jpg"
/42 = "s_997.jpg"
/43 = "s_998.jpg"
/44 = "s_999.jpg"
/45 = "s_m_CN_Tower.jpg"
/46 = "s_m_Cliff_Palace.jpg"
/47 = "s_m_Empire_State_Building.jpg"
/48 = "s_m_Fort_Knox.jpg"
/49 = "s_m_Great_Wall_of_China.jpg"
/50 = "s_m_Liberty_Place.jpg"
/51 = "s_m_Machu_Picchu.jpg"
/52 = "s_m_National_Aquarium.jpg"
/53 = "s_m_Pompeii.jpg"
/54 = "s_m_Shanghai.jpg"
/55 = "s_n_Acadia_Park.jpg"
/56 = "s_n_Angel_Falls.jpg"
/57 = "s_n_Ayers_Rock.jpg"
/58 = "s_n_Bay_of_Fundy.jpg"
/59 = "s_n_Blue_Grotto_Malta.jpg"
/60 = "s_n_Cape_Horn.jpg"
/61 = "s_n_Cape_of_Good_Hope.jpg"
/62 = "s_n_Cliffs_of_Moher.jpg"
/63 = "s_n_Crater_Lake.jpg"
/64 = "s_n_Dead_Sea.jpg"
/65 = "s_n_Everglades.jpg"
/66 = "s_n_Galapagos_islands.jpg"
/67 = "s_n_Giant's_Causeway.jpg"
/68 = "s_n_Glacier_National_Park.jpg"
/69 = "s_n_Grand_Teton_Park{PARK}.jpg"
/70 = "s_n_Mount_Kilimanjaro.jpg"
/71 = "s_n_Mount_Rainier.jpg"
/72 = "s_n_Petrified_Forest.jpg"
/73 = "s_n_Redwood_Forest.jpg"
/74 = "s_n_Sahara_Desert.jpg"
/75 = "s_n_Serengeti_Plain.jpg"
/76 = "s_n_Shilin_Stone_Forest.jpg"
/77 = "s_n_Sierra_Nevada.jpg"
/78 = "s_n_Smoky_Mountains.jpg"
/79 = "s_n_Swiss_Alps.jpg"
/80 = "s_n_Valley_of_the_Kings.jpg"
</item>

<item object>
/1 = "533.jpg"
/2 = "534.jpg"
/3 = "535.jpg"
/4 = "536.jpg"
/5 = "537.jpg"
/6 = "538.jpg"
/7 = "539.jpg"
/8 = "540.jpg"
/9 = "541.jpg"
/10 = "542.jpg"
/11 = "543.jpg"
/12 = "544.jpg"
/13 = "545.jpg"
/14 = "546.jpg"
/15 = "547.jpg"
/16 = "567.jpg"
/17 = "582.jpg"
/18 = "583.jpg"
/19 = "59.jpg"
/20 = "6.jpg"
/21 = "602.jpg"
/22 = "604.jpg"
/23 = "608.jpg"
/24 = "62.jpg"
/25 = "621.jpg"
/26 = "63.jpg"
/27 = "632.jpg"
/28 = "633.jpg"
/29 = "638.jpg"
/30 = "639.jpg"
/31 = "642.jpg"
/32 = "657.jpg"
/33 = "658.jpg"
/34 = "67.jpg"
/35 = "673.jpg"
/36 = "687.jpg"
/37 = "69.jpg"
/38 = "693.jpg"
/39 = "694.jpg"
/40 = "7.jpg"
/41 = "70.jpg"
/42 = "701.jpg"
/43 = "706.jpg"
/44 = "707.jpg"
/45 = "71.jpg"
/46 = "712.jpg"
/47 = "713.jpg"
/48 = "714.jpg"
/49 = "718.jpg"
/50 = "719.jpg"
/51 = "72.jpg"
/52 = "738.jpg"
/53 = "74.jpg"
/54 = "75.jpg"
/55 = "76.jpg"
/56 = "77.jpg"
/57 = "78.jpg"
/58 = "785.jpg"
/59 = "79.jpg"
/60 = "8.jpg"
/61 = "82.jpg"
/62 = "84.jpg"
/63 = "845.jpg"
/64 = "85.jpg"
/65 = "86.jpg"
/66 = "87.jpg"
/67 = "870.jpg"
/68 = "873.jpg"
/69 = "877.jpg"
/70 = "88.jpg"
/71 = "884.jpg"
/72 = "89.jpg"
/73 = "9.jpg"
/74 = "91.jpg"
/75 = "92.jpg"
/76 = "95.jpg"
/77 = "950.jpg"
/78 = "952.jpg"
/79 = "96.jpg"
/80 = "99.jpg"
</item>


What's "block 15" in the code you posted? I cannot find any such thing. Provide a clearer description of exactly what you want to do, please. Also, if you post code that requires external files to run, please always provide any and all files the code needs.

i mean block #15, how do i get it to start on block number 15 when the blocks are embedded in a list? i don't think you would need to run the code to answer that (and I only pasted the relevant code here, the compressed folder with all the files will not upload because it is too large). 

<list blocklist>
/ items = (block.sceneB, block.scrambledB, block.objectB)
/ poolsize = 3
/ selectionrate = always
/ resetinterval = 3
</list>

What's block number 15 in here please?

the block numbers are determined in <expt> below. i would like to use the initial group_id to go to the 15th block. previously i did this by using the 'skip' attribute in the block assignment, but again my block assignment is determined through a list here, so block number 15 will be different every time i run it.  
<expt>
/ blocks = [1-30 = list.blocklist]
</expt>

I'm sorry, but your question does not make sense. The expt does not define block numbers -- it says for blocks 1 to 3 sample from the list. The list is set to random sampling and contains three blocks. Neither you nor I nor anybody can know beforehand what the 15th block will be. Also missing from your explanations: What's supposed to happen for other group numbers -- is group number 8 supposed to start with the 8th block (although that is just as nonsensical)? Is group number 18 supposed to start with the 18th?

Finally, "starting" with the 15th block would mean you end up running 16 blocks -- 15 to 30 are 16 blocks, not 15. 16 to 30 would be 15 blocks.

Again, please provide a clear and sufficiently complete explanation that makes sense in Inqusiit's terms, otherwise I cannot help you

Hi, I'm sorry I don't mean to provoke rudeness, but I think we're misunderstanding each other, and I don't deserve it. Using this code, the experiment will run 30 blocks, sampling each specified block 10 times overall in the order I set in the list. I understand I will have no idea which block it will end up sampling at any given time, but I'm wondering if there is a way to start the experiment with a particular block number. Below is how I would do this previously (i.e., if i submitted '2' as the group_id it would start on block 2 and would skip this  initial practice block). Is this impossible to do when i have set the blocks as a list? That's my only question. 

also, i'm not sure what you mean in the sentence that begins with "Finally", 15 is just an example number, I didn't mention wanting to run 15 or 16 blocks.

// example of how i would use groupid to start a particular block
<block practice>
/ trials = [1 = insT; 2-9 = list.triallist_practice; 10=prac_endT; 11=scannerT]
/ skip = [script.groupid>1]
/ errormessage = false
</block>

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: 12K, Visits: 98K
nrouhani - 8/29/2022
Dave - 8/29/2022
nrouhani - 8/29/2022
Dave - 8/29/2022
nrouhani - 8/29/2022
Dave - 8/29/2022
nrouhani - 8/28/2022
hello, i am running an experiment where i would like the group id number to determine which block to start off on (e.g., if the group ID is 15, it should start on block 15). i have previously done this using the 'skip' attribute, but here, my blocks are selected from a list and so there's no clear place to put the 'skip' attribute. code below, thank you for your help! 

<expt>
/ blocks = [1-30 = list.blocklist]
</expt>

<list blocklist>
/ items = (block.sceneB, block.scrambledB, block.objectB)
/ poolsize = 3
/ selectionrate = always
/ resetinterval = 3
</list>

// scene blocks
<block sceneB>
/ trials = [1-8 = list.triallist_scene; 9=endT]
/ errormessage = false
</block>

<list triallist_scene>
/ items = (trial.sceneT,trial.sceneT,trial.sceneT,trial.sceneT,trial.sceneT,trial.sceneT,trial.sceneT_R,trial.sceneT_R)
/ poolsize = 8
/ selectionrate = always
</list>

/ single trial
<trial sceneT>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_sceneL.nextvalue;
    }else{
        values.sample = list.run2_sceneL.nextvalue;
    }
]
/ stimulustimes = [0 = sceneP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

/ repetition trial
<trial sceneT_R>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_sceneL.nextvalue;
    }else{
        values.sample = list.run2_sceneL.nextvalue;
    }
]
/ stimulustimes = [0 = sceneP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti_R
]
</trial>

<trial iti_R>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (noresponse)
/ trialduration = 1300
/ branch = [
trial.sceneT_R2
]
</trial>

<trial sceneT_R2>
/ stimulustimes = [0 = sceneP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

// itis
<trial iti>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (anyresponse)
/ trialduration = 1300
</trial>

<trial endT>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (noresponse)
/ trialduration = 12000
</trial>

// scrambled blocks
<block scrambledB>
/ trials = [1-8 = list.triallist_scrambled; 9=endT]
/ errormessage = false
</block>

<list triallist_scrambled>
/ items = (trial.scrambledT,trial.scrambledT,trial.scrambledT,trial.scrambledT,trial.scrambledT,trial.scrambledT,trial.scrambledT_R,trial.scrambledT_R)
/ poolsize = 8
/ selectionrate = always
</list>

/ single trial
<trial scrambledT>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_scrambledL.nextvalue;
    }else{
        values.sample = list.run2_scrambledL.nextvalue;
    }
]
/ stimulustimes = [0 = scrambledP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

/ repetition trial
<trial scrambledT_R>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_scrambledL.nextvalue;
    }else{
        values.sample = list.run2_scrambledL.nextvalue;
    }
]
/ stimulustimes = [0 = scrambledP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti_R_s
]
</trial>

<trial iti_R_s>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (noresponse)
/ trialduration = 1300
/ branch = [
trial.scrambledT_R2
]
</trial>

<trial scrambledT_R2>
/ stimulustimes = [0 = scrambledP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

// object blocks
<block objectB>
/ trials = [1-8 = list.triallist_object; 9=endT]
/ errormessage = false
</block>

<list triallist_object>
/ items = (trial.objectT,trial.objectT,trial.objectT,trial.objectT,trial.objectT,trial.objectT,trial.objectT_R,trial.objectT_R)
/ poolsize = 8
/ selectionrate = always
</list>

/ single trial
<trial objectT>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_objectL.nextvalue;
    }else{
        values.sample = list.run2_objectL.nextvalue;
    }
]
/ stimulustimes = [0 = objectP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

/ repetition trial
<trial objectT_R>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_objectL.nextvalue;
    }else{
        values.sample = list.run2_objectL.nextvalue;
    }
]
/ stimulustimes = [0 = objectP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti_R_O
]
</trial>

<trial iti_R_O>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (noresponse)
/ trialduration = 1300
/ branch = [
trial.objectT_R2
]
</trial>

<trial objectT_R2>
/ stimulustimes = [0 = objectP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

// lists
<list run1_sceneL>
/ 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,27,28,29,30,31,32,33,34,35,36,37,38,39,40)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run2_sceneL>
/ items = (41,42,43,44,45,46,47,48,49,50,51,52,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,79,80)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run1_scrambledL>
/ 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,27,28,29,30,31,32,33,34,35,36,37,38,39,40)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run2_scrambledL>
/ items = (41,42,43,44,45,46,47,48,49,50,51,52,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,79,80)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run1_objectL>
/ 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,27,28,29,30,31,32,33,34,35,36,37,38,39,40)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run2_objectL>
/ items = (41,42,43,44,45,46,47,48,49,50,51,52,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,79,80)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

*************************************************
Background
*************************************************
<defaults>
/ screencolor = black
/ txcolor = white
</defaults>

<shape blank>
/ color = black
/ shape = rectangle
/ size = (100%, 100%)
/ erase = false
</shape>

*************************************************
Stimuli Presentation
*************************************************
<text cross>
/ items = ("+")
/ txbgcolor = transparent
/ txcolor = white
/ position = (50%, 50%)
/ fontstyle = ("Arial", 5%, false, false, false, false, 5, 1)
/ erase = false
/ vjustify = center
</text>

/ scenes
<picture sceneP>
/ items = scene
/ vposition = 50
/ hposition = 50
/ size = (100%, 100%)
/ select = values.sample
/ erase = false
</picture>

/ scrambled scenes
<picture scrambledP>
/ items = scrambled
/ vposition = 50
/ hposition = 50
/ size = (100%, 100%)
/ select = values.sample
/ erase = false
</picture>

/ objects
<picture objectP>
/ items = object
/ vposition = 50
/ hposition = 50
/ size = (60%, 60%)
/ select = values.sample
/ erase = false
</picture>

*************************************************
Item Lists
*************************************************
<item scene>
/1 = "953.jpg"
/2 = "954.jpg"
/3 = "955.jpg"
/4 = "956.jpg"
/5 = "957.jpg"
/6 = "958.jpg"
/7 = "959.jpg"
/8 = "96_s.jpg"
/9 = "960.jpg"
/10 = "961.jpg"
/11 = "965.jpg"
/12 = "966.jpg"
/13 = "967.jpg"
/14 = "968.jpg"
/15 = "969.jpg"
/16 = "97.jpg"
/17 = "970.jpg"
/18 = "971.jpg"
/19 = "973.jpg"
/20 = "974.jpg"
/21 = "975.jpg"
/22 = "977.jpg"
/23 = "978.jpg"
/24 = "979.jpg"
/25 = "98.jpg"
/26 = "980.jpg"
/27 = "982.jpg"
/28 = "983.jpg"
/29 = "984.jpg"
/30 = "985.jpg"
/31 = "986.jpg"
/32 = "987.jpg"
/33 = "988.jpg"
/34 = "989.jpg"
/35 = "99_s.jpg"
/36 = "990.jpg"
/37 = "991.jpg"
/38 = "992.jpg"
/39 = "994.jpg"
/40 = "995.jpg"
/41 = "996.jpg"
/42 = "997.jpg"
/43 = "998.jpg"
/44 = "999.jpg"
/45 = "m_CN_Tower.jpg"
/46 = "m_Cliff_Palace.jpg"
/47 = "m_Empire_State_Building.jpg"
/48 = "m_Fort_Knox.jpg"
/49 = "m_Great_Wall_of_China.jpg"
/50 = "m_Liberty_Place.jpg"
/51 = "m_Machu_Picchu.jpg"
/52 = "m_National_Aquarium.jpg"
/53 = "m_Pompeii.jpg"
/54 = "m_Shanghai.jpg"
/55 = "n_Acadia_Park.jpg"
/56 = "n_Angel_Falls.jpg"
/57 = "n_Ayers_Rock.jpg"
/58 = "n_Bay_of_Fundy.jpg"
/59 = "n_Blue_Grotto_Malta.jpg"
/60 = "n_Cape_Horn.jpg"
/61 = "n_Cape_of_Good_Hope.jpg"
/62 = "n_Cliffs_of_Moher.jpg"
/63 = "n_Crater_Lake.jpg"
/64 = "n_Dead_Sea.jpg"
/65 = "n_Everglades.jpg"
/66 = "n_Galapagos_islands.jpg"
/67 = "n_Giant's_Causeway.jpg"
/68 = "n_Glacier_National_Park.jpg"
/69 = "n_Grand_Teton_Park{PARK}.jpg"
/70 = "n_Mount_Kilimanjaro.jpg"
/71 = "n_Mount_Rainier.jpg"
/72 = "n_Petrified_Forest.jpg"
/73 = "n_Redwood_Forest.jpg"
/74 = "n_Sahara_Desert.jpg"
/75 = "n_Serengeti_Plain.jpg"
/76 = "n_Shilin_Stone_Forest.jpg"
/77 = "n_Sierra_Nevada.jpg"
/78 = "n_Smoky_Mountains.jpg"
/79 = "n_Swiss_Alps.jpg"
/80 = "n_Valley_of_the_Kings.jpg"
</item>

<item scrambled>
/1 = "s_953.jpg"
/2 = "s_954.jpg"
/3 = "s_955.jpg"
/4 = "s_956.jpg"
/5 = "s_957.jpg"
/6 = "s_958.jpg"
/7 = "s_959.jpg"
/8 = "s_96.jpg"
/9 = "s_960.jpg"
/10 = "s_961.jpg"
/11 = "s_965.jpg"
/12 = "s_966.jpg"
/13 = "s_967.jpg"
/14 = "s_968.jpg"
/15 = "s_969.jpg"
/16 = "s_97.jpg"
/17 = "s_970.jpg"
/18 = "s_971.jpg"
/19 = "s_973.jpg"
/20 = "s_974.jpg"
/21 = "s_975.jpg"
/22 = "s_977.jpg"
/23 = "s_978.jpg"
/24 = "s_979.jpg"
/25 = "s_98.jpg"
/26 = "s_980.jpg"
/27 = "s_982.jpg"
/28 = "s_983.jpg"
/29 = "s_984.jpg"
/30 = "s_985.jpg"
/31 = "s_986.jpg"
/32 = "s_987.jpg"
/33 = "s_988.jpg"
/34 = "s_989.jpg"
/35 = "s_99.jpg"
/36 = "s_990.jpg"
/37 = "s_991.jpg"
/38 = "s_992.jpg"
/39 = "s_994.jpg"
/40 = "s_995.jpg"
/41 = "s_996.jpg"
/42 = "s_997.jpg"
/43 = "s_998.jpg"
/44 = "s_999.jpg"
/45 = "s_m_CN_Tower.jpg"
/46 = "s_m_Cliff_Palace.jpg"
/47 = "s_m_Empire_State_Building.jpg"
/48 = "s_m_Fort_Knox.jpg"
/49 = "s_m_Great_Wall_of_China.jpg"
/50 = "s_m_Liberty_Place.jpg"
/51 = "s_m_Machu_Picchu.jpg"
/52 = "s_m_National_Aquarium.jpg"
/53 = "s_m_Pompeii.jpg"
/54 = "s_m_Shanghai.jpg"
/55 = "s_n_Acadia_Park.jpg"
/56 = "s_n_Angel_Falls.jpg"
/57 = "s_n_Ayers_Rock.jpg"
/58 = "s_n_Bay_of_Fundy.jpg"
/59 = "s_n_Blue_Grotto_Malta.jpg"
/60 = "s_n_Cape_Horn.jpg"
/61 = "s_n_Cape_of_Good_Hope.jpg"
/62 = "s_n_Cliffs_of_Moher.jpg"
/63 = "s_n_Crater_Lake.jpg"
/64 = "s_n_Dead_Sea.jpg"
/65 = "s_n_Everglades.jpg"
/66 = "s_n_Galapagos_islands.jpg"
/67 = "s_n_Giant's_Causeway.jpg"
/68 = "s_n_Glacier_National_Park.jpg"
/69 = "s_n_Grand_Teton_Park{PARK}.jpg"
/70 = "s_n_Mount_Kilimanjaro.jpg"
/71 = "s_n_Mount_Rainier.jpg"
/72 = "s_n_Petrified_Forest.jpg"
/73 = "s_n_Redwood_Forest.jpg"
/74 = "s_n_Sahara_Desert.jpg"
/75 = "s_n_Serengeti_Plain.jpg"
/76 = "s_n_Shilin_Stone_Forest.jpg"
/77 = "s_n_Sierra_Nevada.jpg"
/78 = "s_n_Smoky_Mountains.jpg"
/79 = "s_n_Swiss_Alps.jpg"
/80 = "s_n_Valley_of_the_Kings.jpg"
</item>

<item object>
/1 = "533.jpg"
/2 = "534.jpg"
/3 = "535.jpg"
/4 = "536.jpg"
/5 = "537.jpg"
/6 = "538.jpg"
/7 = "539.jpg"
/8 = "540.jpg"
/9 = "541.jpg"
/10 = "542.jpg"
/11 = "543.jpg"
/12 = "544.jpg"
/13 = "545.jpg"
/14 = "546.jpg"
/15 = "547.jpg"
/16 = "567.jpg"
/17 = "582.jpg"
/18 = "583.jpg"
/19 = "59.jpg"
/20 = "6.jpg"
/21 = "602.jpg"
/22 = "604.jpg"
/23 = "608.jpg"
/24 = "62.jpg"
/25 = "621.jpg"
/26 = "63.jpg"
/27 = "632.jpg"
/28 = "633.jpg"
/29 = "638.jpg"
/30 = "639.jpg"
/31 = "642.jpg"
/32 = "657.jpg"
/33 = "658.jpg"
/34 = "67.jpg"
/35 = "673.jpg"
/36 = "687.jpg"
/37 = "69.jpg"
/38 = "693.jpg"
/39 = "694.jpg"
/40 = "7.jpg"
/41 = "70.jpg"
/42 = "701.jpg"
/43 = "706.jpg"
/44 = "707.jpg"
/45 = "71.jpg"
/46 = "712.jpg"
/47 = "713.jpg"
/48 = "714.jpg"
/49 = "718.jpg"
/50 = "719.jpg"
/51 = "72.jpg"
/52 = "738.jpg"
/53 = "74.jpg"
/54 = "75.jpg"
/55 = "76.jpg"
/56 = "77.jpg"
/57 = "78.jpg"
/58 = "785.jpg"
/59 = "79.jpg"
/60 = "8.jpg"
/61 = "82.jpg"
/62 = "84.jpg"
/63 = "845.jpg"
/64 = "85.jpg"
/65 = "86.jpg"
/66 = "87.jpg"
/67 = "870.jpg"
/68 = "873.jpg"
/69 = "877.jpg"
/70 = "88.jpg"
/71 = "884.jpg"
/72 = "89.jpg"
/73 = "9.jpg"
/74 = "91.jpg"
/75 = "92.jpg"
/76 = "95.jpg"
/77 = "950.jpg"
/78 = "952.jpg"
/79 = "96.jpg"
/80 = "99.jpg"
</item>


What's "block 15" in the code you posted? I cannot find any such thing. Provide a clearer description of exactly what you want to do, please. Also, if you post code that requires external files to run, please always provide any and all files the code needs.

i mean block #15, how do i get it to start on block number 15 when the blocks are embedded in a list? i don't think you would need to run the code to answer that (and I only pasted the relevant code here, the compressed folder with all the files will not upload because it is too large). 

<list blocklist>
/ items = (block.sceneB, block.scrambledB, block.objectB)
/ poolsize = 3
/ selectionrate = always
/ resetinterval = 3
</list>

What's block number 15 in here please?

the block numbers are determined in <expt> below. i would like to use the initial group_id to go to the 15th block. previously i did this by using the 'skip' attribute in the block assignment, but again my block assignment is determined through a list here, so block number 15 will be different every time i run it.  
<expt>
/ blocks = [1-30 = list.blocklist]
</expt>

I'm sorry, but your question does not make sense. The expt does not define block numbers -- it says for blocks 1 to 3 sample from the list. The list is set to random sampling and contains three blocks. Neither you nor I nor anybody can know beforehand what the 15th block will be. Also missing from your explanations: What's supposed to happen for other group numbers -- is group number 8 supposed to start with the 8th block (although that is just as nonsensical)? Is group number 18 supposed to start with the 18th?

Finally, "starting" with the 15th block would mean you end up running 16 blocks -- 15 to 30 are 16 blocks, not 15. 16 to 30 would be 15 blocks.

Again, please provide a clear and sufficiently complete explanation that makes sense in Inqusiit's terms, otherwise I cannot help you

Hi, I'm sorry I don't mean to provoke rudeness, but I think we're misunderstanding each other, and I don't deserve it. Using this code, the experiment will run 30 blocks, sampling each specified block 10 times overall in the order I set in the list. I understand I will have no idea which block it will end up sampling at any given time, but I'm wondering if there is a way to start the experiment with a particular block number. Below is how I would do this previously (i.e., if i submitted '2' as the group_id it would start on block 2 and would skip this  initial practice block). Is this impossible to do when i have set the blocks as a list? That's my only question. 

also, i'm not sure what you mean in the sentence that begins with "Finally", 15 is just an example number, I didn't mention wanting to run 15 or 16 blocks.

// example of how i would use groupid to start a particular block
<block practice>
/ trials = [1 = insT; 2-9 = list.triallist_practice; 10=prac_endT; 11=scannerT]
/ skip = [script.groupid>1]
/ errormessage = false
</block>

> also, i'm not sure what you mean in the sentence that begins with "Finally", 15 is just an example number, I didn't mention wanting to run 15 or 16 blocks.

Then I honestly don't understand what you want to do, I'm afraid. Can you explain it, please? What does "starting with a particular block number" mean in the context of the code you posted? What is the desired result?
nrouhani
nrouhani
Distinguished Member (3.3K reputation)Distinguished Member (3.3K reputation)Distinguished Member (3.3K reputation)Distinguished Member (3.3K reputation)Distinguished Member (3.3K reputation)Distinguished Member (3.3K reputation)Distinguished Member (3.3K reputation)Distinguished Member (3.3K reputation)Distinguished Member (3.3K reputation)
Group: Forum Members
Posts: 83, Visits: 261
Dave - 8/29/2022
Dave - 8/29/2022
nrouhani - 8/29/2022
Dave - 8/29/2022
nrouhani - 8/29/2022
Dave - 8/29/2022
nrouhani - 8/28/2022
hello, i am running an experiment where i would like the group id number to determine which block to start off on (e.g., if the group ID is 15, it should start on block 15). i have previously done this using the 'skip' attribute, but here, my blocks are selected from a list and so there's no clear place to put the 'skip' attribute. code below, thank you for your help! 

<expt>
/ blocks = [1-30 = list.blocklist]
</expt>

<list blocklist>
/ items = (block.sceneB, block.scrambledB, block.objectB)
/ poolsize = 3
/ selectionrate = always
/ resetinterval = 3
</list>

// scene blocks
<block sceneB>
/ trials = [1-8 = list.triallist_scene; 9=endT]
/ errormessage = false
</block>

<list triallist_scene>
/ items = (trial.sceneT,trial.sceneT,trial.sceneT,trial.sceneT,trial.sceneT,trial.sceneT,trial.sceneT_R,trial.sceneT_R)
/ poolsize = 8
/ selectionrate = always
</list>

/ single trial
<trial sceneT>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_sceneL.nextvalue;
    }else{
        values.sample = list.run2_sceneL.nextvalue;
    }
]
/ stimulustimes = [0 = sceneP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

/ repetition trial
<trial sceneT_R>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_sceneL.nextvalue;
    }else{
        values.sample = list.run2_sceneL.nextvalue;
    }
]
/ stimulustimes = [0 = sceneP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti_R
]
</trial>

<trial iti_R>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (noresponse)
/ trialduration = 1300
/ branch = [
trial.sceneT_R2
]
</trial>

<trial sceneT_R2>
/ stimulustimes = [0 = sceneP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

// itis
<trial iti>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (anyresponse)
/ trialduration = 1300
</trial>

<trial endT>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (noresponse)
/ trialduration = 12000
</trial>

// scrambled blocks
<block scrambledB>
/ trials = [1-8 = list.triallist_scrambled; 9=endT]
/ errormessage = false
</block>

<list triallist_scrambled>
/ items = (trial.scrambledT,trial.scrambledT,trial.scrambledT,trial.scrambledT,trial.scrambledT,trial.scrambledT,trial.scrambledT_R,trial.scrambledT_R)
/ poolsize = 8
/ selectionrate = always
</list>

/ single trial
<trial scrambledT>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_scrambledL.nextvalue;
    }else{
        values.sample = list.run2_scrambledL.nextvalue;
    }
]
/ stimulustimes = [0 = scrambledP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

/ repetition trial
<trial scrambledT_R>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_scrambledL.nextvalue;
    }else{
        values.sample = list.run2_scrambledL.nextvalue;
    }
]
/ stimulustimes = [0 = scrambledP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti_R_s
]
</trial>

<trial iti_R_s>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (noresponse)
/ trialduration = 1300
/ branch = [
trial.scrambledT_R2
]
</trial>

<trial scrambledT_R2>
/ stimulustimes = [0 = scrambledP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

// object blocks
<block objectB>
/ trials = [1-8 = list.triallist_object; 9=endT]
/ errormessage = false
</block>

<list triallist_object>
/ items = (trial.objectT,trial.objectT,trial.objectT,trial.objectT,trial.objectT,trial.objectT,trial.objectT_R,trial.objectT_R)
/ poolsize = 8
/ selectionrate = always
</list>

/ single trial
<trial objectT>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_objectL.nextvalue;
    }else{
        values.sample = list.run2_objectL.nextvalue;
    }
]
/ stimulustimes = [0 = objectP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

/ repetition trial
<trial objectT_R>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_objectL.nextvalue;
    }else{
        values.sample = list.run2_objectL.nextvalue;
    }
]
/ stimulustimes = [0 = objectP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti_R_O
]
</trial>

<trial iti_R_O>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (noresponse)
/ trialduration = 1300
/ branch = [
trial.objectT_R2
]
</trial>

<trial objectT_R2>
/ stimulustimes = [0 = objectP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

// lists
<list run1_sceneL>
/ 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,27,28,29,30,31,32,33,34,35,36,37,38,39,40)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run2_sceneL>
/ items = (41,42,43,44,45,46,47,48,49,50,51,52,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,79,80)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run1_scrambledL>
/ 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,27,28,29,30,31,32,33,34,35,36,37,38,39,40)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run2_scrambledL>
/ items = (41,42,43,44,45,46,47,48,49,50,51,52,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,79,80)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run1_objectL>
/ 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,27,28,29,30,31,32,33,34,35,36,37,38,39,40)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run2_objectL>
/ items = (41,42,43,44,45,46,47,48,49,50,51,52,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,79,80)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

*************************************************
Background
*************************************************
<defaults>
/ screencolor = black
/ txcolor = white
</defaults>

<shape blank>
/ color = black
/ shape = rectangle
/ size = (100%, 100%)
/ erase = false
</shape>

*************************************************
Stimuli Presentation
*************************************************
<text cross>
/ items = ("+")
/ txbgcolor = transparent
/ txcolor = white
/ position = (50%, 50%)
/ fontstyle = ("Arial", 5%, false, false, false, false, 5, 1)
/ erase = false
/ vjustify = center
</text>

/ scenes
<picture sceneP>
/ items = scene
/ vposition = 50
/ hposition = 50
/ size = (100%, 100%)
/ select = values.sample
/ erase = false
</picture>

/ scrambled scenes
<picture scrambledP>
/ items = scrambled
/ vposition = 50
/ hposition = 50
/ size = (100%, 100%)
/ select = values.sample
/ erase = false
</picture>

/ objects
<picture objectP>
/ items = object
/ vposition = 50
/ hposition = 50
/ size = (60%, 60%)
/ select = values.sample
/ erase = false
</picture>

*************************************************
Item Lists
*************************************************
<item scene>
/1 = "953.jpg"
/2 = "954.jpg"
/3 = "955.jpg"
/4 = "956.jpg"
/5 = "957.jpg"
/6 = "958.jpg"
/7 = "959.jpg"
/8 = "96_s.jpg"
/9 = "960.jpg"
/10 = "961.jpg"
/11 = "965.jpg"
/12 = "966.jpg"
/13 = "967.jpg"
/14 = "968.jpg"
/15 = "969.jpg"
/16 = "97.jpg"
/17 = "970.jpg"
/18 = "971.jpg"
/19 = "973.jpg"
/20 = "974.jpg"
/21 = "975.jpg"
/22 = "977.jpg"
/23 = "978.jpg"
/24 = "979.jpg"
/25 = "98.jpg"
/26 = "980.jpg"
/27 = "982.jpg"
/28 = "983.jpg"
/29 = "984.jpg"
/30 = "985.jpg"
/31 = "986.jpg"
/32 = "987.jpg"
/33 = "988.jpg"
/34 = "989.jpg"
/35 = "99_s.jpg"
/36 = "990.jpg"
/37 = "991.jpg"
/38 = "992.jpg"
/39 = "994.jpg"
/40 = "995.jpg"
/41 = "996.jpg"
/42 = "997.jpg"
/43 = "998.jpg"
/44 = "999.jpg"
/45 = "m_CN_Tower.jpg"
/46 = "m_Cliff_Palace.jpg"
/47 = "m_Empire_State_Building.jpg"
/48 = "m_Fort_Knox.jpg"
/49 = "m_Great_Wall_of_China.jpg"
/50 = "m_Liberty_Place.jpg"
/51 = "m_Machu_Picchu.jpg"
/52 = "m_National_Aquarium.jpg"
/53 = "m_Pompeii.jpg"
/54 = "m_Shanghai.jpg"
/55 = "n_Acadia_Park.jpg"
/56 = "n_Angel_Falls.jpg"
/57 = "n_Ayers_Rock.jpg"
/58 = "n_Bay_of_Fundy.jpg"
/59 = "n_Blue_Grotto_Malta.jpg"
/60 = "n_Cape_Horn.jpg"
/61 = "n_Cape_of_Good_Hope.jpg"
/62 = "n_Cliffs_of_Moher.jpg"
/63 = "n_Crater_Lake.jpg"
/64 = "n_Dead_Sea.jpg"
/65 = "n_Everglades.jpg"
/66 = "n_Galapagos_islands.jpg"
/67 = "n_Giant's_Causeway.jpg"
/68 = "n_Glacier_National_Park.jpg"
/69 = "n_Grand_Teton_Park{PARK}.jpg"
/70 = "n_Mount_Kilimanjaro.jpg"
/71 = "n_Mount_Rainier.jpg"
/72 = "n_Petrified_Forest.jpg"
/73 = "n_Redwood_Forest.jpg"
/74 = "n_Sahara_Desert.jpg"
/75 = "n_Serengeti_Plain.jpg"
/76 = "n_Shilin_Stone_Forest.jpg"
/77 = "n_Sierra_Nevada.jpg"
/78 = "n_Smoky_Mountains.jpg"
/79 = "n_Swiss_Alps.jpg"
/80 = "n_Valley_of_the_Kings.jpg"
</item>

<item scrambled>
/1 = "s_953.jpg"
/2 = "s_954.jpg"
/3 = "s_955.jpg"
/4 = "s_956.jpg"
/5 = "s_957.jpg"
/6 = "s_958.jpg"
/7 = "s_959.jpg"
/8 = "s_96.jpg"
/9 = "s_960.jpg"
/10 = "s_961.jpg"
/11 = "s_965.jpg"
/12 = "s_966.jpg"
/13 = "s_967.jpg"
/14 = "s_968.jpg"
/15 = "s_969.jpg"
/16 = "s_97.jpg"
/17 = "s_970.jpg"
/18 = "s_971.jpg"
/19 = "s_973.jpg"
/20 = "s_974.jpg"
/21 = "s_975.jpg"
/22 = "s_977.jpg"
/23 = "s_978.jpg"
/24 = "s_979.jpg"
/25 = "s_98.jpg"
/26 = "s_980.jpg"
/27 = "s_982.jpg"
/28 = "s_983.jpg"
/29 = "s_984.jpg"
/30 = "s_985.jpg"
/31 = "s_986.jpg"
/32 = "s_987.jpg"
/33 = "s_988.jpg"
/34 = "s_989.jpg"
/35 = "s_99.jpg"
/36 = "s_990.jpg"
/37 = "s_991.jpg"
/38 = "s_992.jpg"
/39 = "s_994.jpg"
/40 = "s_995.jpg"
/41 = "s_996.jpg"
/42 = "s_997.jpg"
/43 = "s_998.jpg"
/44 = "s_999.jpg"
/45 = "s_m_CN_Tower.jpg"
/46 = "s_m_Cliff_Palace.jpg"
/47 = "s_m_Empire_State_Building.jpg"
/48 = "s_m_Fort_Knox.jpg"
/49 = "s_m_Great_Wall_of_China.jpg"
/50 = "s_m_Liberty_Place.jpg"
/51 = "s_m_Machu_Picchu.jpg"
/52 = "s_m_National_Aquarium.jpg"
/53 = "s_m_Pompeii.jpg"
/54 = "s_m_Shanghai.jpg"
/55 = "s_n_Acadia_Park.jpg"
/56 = "s_n_Angel_Falls.jpg"
/57 = "s_n_Ayers_Rock.jpg"
/58 = "s_n_Bay_of_Fundy.jpg"
/59 = "s_n_Blue_Grotto_Malta.jpg"
/60 = "s_n_Cape_Horn.jpg"
/61 = "s_n_Cape_of_Good_Hope.jpg"
/62 = "s_n_Cliffs_of_Moher.jpg"
/63 = "s_n_Crater_Lake.jpg"
/64 = "s_n_Dead_Sea.jpg"
/65 = "s_n_Everglades.jpg"
/66 = "s_n_Galapagos_islands.jpg"
/67 = "s_n_Giant's_Causeway.jpg"
/68 = "s_n_Glacier_National_Park.jpg"
/69 = "s_n_Grand_Teton_Park{PARK}.jpg"
/70 = "s_n_Mount_Kilimanjaro.jpg"
/71 = "s_n_Mount_Rainier.jpg"
/72 = "s_n_Petrified_Forest.jpg"
/73 = "s_n_Redwood_Forest.jpg"
/74 = "s_n_Sahara_Desert.jpg"
/75 = "s_n_Serengeti_Plain.jpg"
/76 = "s_n_Shilin_Stone_Forest.jpg"
/77 = "s_n_Sierra_Nevada.jpg"
/78 = "s_n_Smoky_Mountains.jpg"
/79 = "s_n_Swiss_Alps.jpg"
/80 = "s_n_Valley_of_the_Kings.jpg"
</item>

<item object>
/1 = "533.jpg"
/2 = "534.jpg"
/3 = "535.jpg"
/4 = "536.jpg"
/5 = "537.jpg"
/6 = "538.jpg"
/7 = "539.jpg"
/8 = "540.jpg"
/9 = "541.jpg"
/10 = "542.jpg"
/11 = "543.jpg"
/12 = "544.jpg"
/13 = "545.jpg"
/14 = "546.jpg"
/15 = "547.jpg"
/16 = "567.jpg"
/17 = "582.jpg"
/18 = "583.jpg"
/19 = "59.jpg"
/20 = "6.jpg"
/21 = "602.jpg"
/22 = "604.jpg"
/23 = "608.jpg"
/24 = "62.jpg"
/25 = "621.jpg"
/26 = "63.jpg"
/27 = "632.jpg"
/28 = "633.jpg"
/29 = "638.jpg"
/30 = "639.jpg"
/31 = "642.jpg"
/32 = "657.jpg"
/33 = "658.jpg"
/34 = "67.jpg"
/35 = "673.jpg"
/36 = "687.jpg"
/37 = "69.jpg"
/38 = "693.jpg"
/39 = "694.jpg"
/40 = "7.jpg"
/41 = "70.jpg"
/42 = "701.jpg"
/43 = "706.jpg"
/44 = "707.jpg"
/45 = "71.jpg"
/46 = "712.jpg"
/47 = "713.jpg"
/48 = "714.jpg"
/49 = "718.jpg"
/50 = "719.jpg"
/51 = "72.jpg"
/52 = "738.jpg"
/53 = "74.jpg"
/54 = "75.jpg"
/55 = "76.jpg"
/56 = "77.jpg"
/57 = "78.jpg"
/58 = "785.jpg"
/59 = "79.jpg"
/60 = "8.jpg"
/61 = "82.jpg"
/62 = "84.jpg"
/63 = "845.jpg"
/64 = "85.jpg"
/65 = "86.jpg"
/66 = "87.jpg"
/67 = "870.jpg"
/68 = "873.jpg"
/69 = "877.jpg"
/70 = "88.jpg"
/71 = "884.jpg"
/72 = "89.jpg"
/73 = "9.jpg"
/74 = "91.jpg"
/75 = "92.jpg"
/76 = "95.jpg"
/77 = "950.jpg"
/78 = "952.jpg"
/79 = "96.jpg"
/80 = "99.jpg"
</item>


What's "block 15" in the code you posted? I cannot find any such thing. Provide a clearer description of exactly what you want to do, please. Also, if you post code that requires external files to run, please always provide any and all files the code needs.

i mean block #15, how do i get it to start on block number 15 when the blocks are embedded in a list? i don't think you would need to run the code to answer that (and I only pasted the relevant code here, the compressed folder with all the files will not upload because it is too large). 

<list blocklist>
/ items = (block.sceneB, block.scrambledB, block.objectB)
/ poolsize = 3
/ selectionrate = always
/ resetinterval = 3
</list>

What's block number 15 in here please?

the block numbers are determined in <expt> below. i would like to use the initial group_id to go to the 15th block. previously i did this by using the 'skip' attribute in the block assignment, but again my block assignment is determined through a list here, so block number 15 will be different every time i run it.  
<expt>
/ blocks = [1-30 = list.blocklist]
</expt>

I'm sorry, but your question does not make sense. The expt does not define block numbers -- it says for blocks 1 to 3 sample from the list. The list is set to random sampling and contains three blocks. Neither you nor I nor anybody can know beforehand what the 15th block will be. Also missing from your explanations: What's supposed to happen for other group numbers -- is group number 8 supposed to start with the 8th block (although that is just as nonsensical)? Is group number 18 supposed to start with the 18th?

Finally, "starting" with the 15th block would mean you end up running 16 blocks -- 15 to 30 are 16 blocks, not 15. 16 to 30 would be 15 blocks.

Again, please provide a clear and sufficiently complete explanation that makes sense in Inqusiit's terms, otherwise I cannot help you

One more thing: Please enlighten me what -- in your conception -- is the difference between "starting" with the 15th block vs. running only 16 blocks (starting at the, well, first)?

nrouhani - 8/29/2022
Dave - 8/29/2022
nrouhani - 8/29/2022
Dave - 8/29/2022
nrouhani - 8/29/2022
Dave - 8/29/2022
nrouhani - 8/28/2022
hello, i am running an experiment where i would like the group id number to determine which block to start off on (e.g., if the group ID is 15, it should start on block 15). i have previously done this using the 'skip' attribute, but here, my blocks are selected from a list and so there's no clear place to put the 'skip' attribute. code below, thank you for your help! 

<expt>
/ blocks = [1-30 = list.blocklist]
</expt>

<list blocklist>
/ items = (block.sceneB, block.scrambledB, block.objectB)
/ poolsize = 3
/ selectionrate = always
/ resetinterval = 3
</list>

// scene blocks
<block sceneB>
/ trials = [1-8 = list.triallist_scene; 9=endT]
/ errormessage = false
</block>

<list triallist_scene>
/ items = (trial.sceneT,trial.sceneT,trial.sceneT,trial.sceneT,trial.sceneT,trial.sceneT,trial.sceneT_R,trial.sceneT_R)
/ poolsize = 8
/ selectionrate = always
</list>

/ single trial
<trial sceneT>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_sceneL.nextvalue;
    }else{
        values.sample = list.run2_sceneL.nextvalue;
    }
]
/ stimulustimes = [0 = sceneP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

/ repetition trial
<trial sceneT_R>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_sceneL.nextvalue;
    }else{
        values.sample = list.run2_sceneL.nextvalue;
    }
]
/ stimulustimes = [0 = sceneP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti_R
]
</trial>

<trial iti_R>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (noresponse)
/ trialduration = 1300
/ branch = [
trial.sceneT_R2
]
</trial>

<trial sceneT_R2>
/ stimulustimes = [0 = sceneP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

// itis
<trial iti>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (anyresponse)
/ trialduration = 1300
</trial>

<trial endT>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (noresponse)
/ trialduration = 12000
</trial>

// scrambled blocks
<block scrambledB>
/ trials = [1-8 = list.triallist_scrambled; 9=endT]
/ errormessage = false
</block>

<list triallist_scrambled>
/ items = (trial.scrambledT,trial.scrambledT,trial.scrambledT,trial.scrambledT,trial.scrambledT,trial.scrambledT,trial.scrambledT_R,trial.scrambledT_R)
/ poolsize = 8
/ selectionrate = always
</list>

/ single trial
<trial scrambledT>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_scrambledL.nextvalue;
    }else{
        values.sample = list.run2_scrambledL.nextvalue;
    }
]
/ stimulustimes = [0 = scrambledP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

/ repetition trial
<trial scrambledT_R>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_scrambledL.nextvalue;
    }else{
        values.sample = list.run2_scrambledL.nextvalue;
    }
]
/ stimulustimes = [0 = scrambledP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti_R_s
]
</trial>

<trial iti_R_s>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (noresponse)
/ trialduration = 1300
/ branch = [
trial.scrambledT_R2
]
</trial>

<trial scrambledT_R2>
/ stimulustimes = [0 = scrambledP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

// object blocks
<block objectB>
/ trials = [1-8 = list.triallist_object; 9=endT]
/ errormessage = false
</block>

<list triallist_object>
/ items = (trial.objectT,trial.objectT,trial.objectT,trial.objectT,trial.objectT,trial.objectT,trial.objectT_R,trial.objectT_R)
/ poolsize = 8
/ selectionrate = always
</list>

/ single trial
<trial objectT>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_objectL.nextvalue;
    }else{
        values.sample = list.run2_objectL.nextvalue;
    }
]
/ stimulustimes = [0 = objectP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

/ repetition trial
<trial objectT_R>
/ ontrialbegin = [
    if (expt.1.currentblocknumber<17){
        values.sample = list.run1_objectL.nextvalue;
    }else{
        values.sample = list.run2_objectL.nextvalue;
    }
]
/ stimulustimes = [0 = objectP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti_R_O
]
</trial>

<trial iti_R_O>
/ stimulustimes = [0 = blank,cross]
/ validresponse = (noresponse)
/ trialduration = 1300
/ branch = [
trial.objectT_R2
]
</trial>

<trial objectT_R2>
/ stimulustimes = [0 = objectP]
/ trialduration = 500
/ response = anyresponse
/ branch = [
trial.iti
]
</trial>

// lists
<list run1_sceneL>
/ 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,27,28,29,30,31,32,33,34,35,36,37,38,39,40)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run2_sceneL>
/ items = (41,42,43,44,45,46,47,48,49,50,51,52,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,79,80)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run1_scrambledL>
/ 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,27,28,29,30,31,32,33,34,35,36,37,38,39,40)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run2_scrambledL>
/ items = (41,42,43,44,45,46,47,48,49,50,51,52,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,79,80)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run1_objectL>
/ 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,27,28,29,30,31,32,33,34,35,36,37,38,39,40)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

<list run2_objectL>
/ items = (41,42,43,44,45,46,47,48,49,50,51,52,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,79,80)
/ poolsize = 40
/ selectionrate = always
/ resetinterval = 0
</list>

*************************************************
Background
*************************************************
<defaults>
/ screencolor = black
/ txcolor = white
</defaults>

<shape blank>
/ color = black
/ shape = rectangle
/ size = (100%, 100%)
/ erase = false
</shape>

*************************************************
Stimuli Presentation
*************************************************
<text cross>
/ items = ("+")
/ txbgcolor = transparent
/ txcolor = white
/ position = (50%, 50%)
/ fontstyle = ("Arial", 5%, false, false, false, false, 5, 1)
/ erase = false
/ vjustify = center
</text>

/ scenes
<picture sceneP>
/ items = scene
/ vposition = 50
/ hposition = 50
/ size = (100%, 100%)
/ select = values.sample
/ erase = false
</picture>

/ scrambled scenes
<picture scrambledP>
/ items = scrambled
/ vposition = 50
/ hposition = 50
/ size = (100%, 100%)
/ select = values.sample
/ erase = false
</picture>

/ objects
<picture objectP>
/ items = object
/ vposition = 50
/ hposition = 50
/ size = (60%, 60%)
/ select = values.sample
/ erase = false
</picture>

*************************************************
Item Lists
*************************************************
<item scene>
/1 = "953.jpg"
/2 = "954.jpg"
/3 = "955.jpg"
/4 = "956.jpg"
/5 = "957.jpg"
/6 = "958.jpg"
/7 = "959.jpg"
/8 = "96_s.jpg"
/9 = "960.jpg"
/10 = "961.jpg"
/11 = "965.jpg"
/12 = "966.jpg"
/13 = "967.jpg"
/14 = "968.jpg"
/15 = "969.jpg"
/16 = "97.jpg"
/17 = "970.jpg"
/18 = "971.jpg"
/19 = "973.jpg"
/20 = "974.jpg"
/21 = "975.jpg"
/22 = "977.jpg"
/23 = "978.jpg"
/24 = "979.jpg"
/25 = "98.jpg"
/26 = "980.jpg"
/27 = "982.jpg"
/28 = "983.jpg"
/29 = "984.jpg"
/30 = "985.jpg"
/31 = "986.jpg"
/32 = "987.jpg"
/33 = "988.jpg"
/34 = "989.jpg"
/35 = "99_s.jpg"
/36 = "990.jpg"
/37 = "991.jpg"
/38 = "992.jpg"
/39 = "994.jpg"
/40 = "995.jpg"
/41 = "996.jpg"
/42 = "997.jpg"
/43 = "998.jpg"
/44 = "999.jpg"
/45 = "m_CN_Tower.jpg"
/46 = "m_Cliff_Palace.jpg"
/47 = "m_Empire_State_Building.jpg"
/48 = "m_Fort_Knox.jpg"
/49 = "m_Great_Wall_of_China.jpg"
/50 = "m_Liberty_Place.jpg"
/51 = "m_Machu_Picchu.jpg"
/52 = "m_National_Aquarium.jpg"
/53 = "m_Pompeii.jpg"
/54 = "m_Shanghai.jpg"
/55 = "n_Acadia_Park.jpg"
/56 = "n_Angel_Falls.jpg"
/57 = "n_Ayers_Rock.jpg"
/58 = "n_Bay_of_Fundy.jpg"
/59 = "n_Blue_Grotto_Malta.jpg"
/60 = "n_Cape_Horn.jpg"
/61 = "n_Cape_of_Good_Hope.jpg"
/62 = "n_Cliffs_of_Moher.jpg"
/63 = "n_Crater_Lake.jpg"
/64 = "n_Dead_Sea.jpg"
/65 = "n_Everglades.jpg"
/66 = "n_Galapagos_islands.jpg"
/67 = "n_Giant's_Causeway.jpg"
/68 = "n_Glacier_National_Park.jpg"
/69 = "n_Grand_Teton_Park{PARK}.jpg"
/70 = "n_Mount_Kilimanjaro.jpg"
/71 = "n_Mount_Rainier.jpg"
/72 = "n_Petrified_Forest.jpg"
/73 = "n_Redwood_Forest.jpg"
/74 = "n_Sahara_Desert.jpg"
/75 = "n_Serengeti_Plain.jpg"
/76 = "n_Shilin_Stone_Forest.jpg"
/77 = "n_Sierra_Nevada.jpg"
/78 = "n_Smoky_Mountains.jpg"
/79 = "n_Swiss_Alps.jpg"
/80 = "n_Valley_of_the_Kings.jpg"
</item>

<item scrambled>
/1 = "s_953.jpg"
/2 = "s_954.jpg"
/3 = "s_955.jpg"
/4 = "s_956.jpg"
/5 = "s_957.jpg"
/6 = "s_958.jpg"
/7 = "s_959.jpg"
/8 = "s_96.jpg"
/9 = "s_960.jpg"
/10 = "s_961.jpg"
/11 = "s_965.jpg"
/12 = "s_966.jpg"
/13 = "s_967.jpg"
/14 = "s_968.jpg"
/15 = "s_969.jpg"
/16 = "s_97.jpg"
/17 = "s_970.jpg"
/18 = "s_971.jpg"
/19 = "s_973.jpg"
/20 = "s_974.jpg"
/21 = "s_975.jpg"
/22 = "s_977.jpg"
/23 = "s_978.jpg"
/24 = "s_979.jpg"
/25 = "s_98.jpg"
/26 = "s_980.jpg"
/27 = "s_982.jpg"
/28 = "s_983.jpg"
/29 = "s_984.jpg"
/30 = "s_985.jpg"
/31 = "s_986.jpg"
/32 = "s_987.jpg"
/33 = "s_988.jpg"
/34 = "s_989.jpg"
/35 = "s_99.jpg"
/36 = "s_990.jpg"
/37 = "s_991.jpg"
/38 = "s_992.jpg"
/39 = "s_994.jpg"
/40 = "s_995.jpg"
/41 = "s_996.jpg"
/42 = "s_997.jpg"
/43 = "s_998.jpg"
/44 = "s_999.jpg"
/45 = "s_m_CN_Tower.jpg"
/46 = "s_m_Cliff_Palace.jpg"
/47 = "s_m_Empire_State_Building.jpg"
/48 = "s_m_Fort_Knox.jpg"
/49 = "s_m_Great_Wall_of_China.jpg"
/50 = "s_m_Liberty_Place.jpg"
/51 = "s_m_Machu_Picchu.jpg"
/52 = "s_m_National_Aquarium.jpg"
/53 = "s_m_Pompeii.jpg"
/54 = "s_m_Shanghai.jpg"
/55 = "s_n_Acadia_Park.jpg"
/56 = "s_n_Angel_Falls.jpg"
/57 = "s_n_Ayers_Rock.jpg"
/58 = "s_n_Bay_of_Fundy.jpg"
/59 = "s_n_Blue_Grotto_Malta.jpg"
/60 = "s_n_Cape_Horn.jpg"
/61 = "s_n_Cape_of_Good_Hope.jpg"
/62 = "s_n_Cliffs_of_Moher.jpg"
/63 = "s_n_Crater_Lake.jpg"
/64 = "s_n_Dead_Sea.jpg"
/65 = "s_n_Everglades.jpg"
/66 = "s_n_Galapagos_islands.jpg"
/67 = "s_n_Giant's_Causeway.jpg"
/68 = "s_n_Glacier_National_Park.jpg"
/69 = "s_n_Grand_Teton_Park{PARK}.jpg"
/70 = "s_n_Mount_Kilimanjaro.jpg"
/71 = "s_n_Mount_Rainier.jpg"
/72 = "s_n_Petrified_Forest.jpg"
/73 = "s_n_Redwood_Forest.jpg"
/74 = "s_n_Sahara_Desert.jpg"
/75 = "s_n_Serengeti_Plain.jpg"
/76 = "s_n_Shilin_Stone_Forest.jpg"
/77 = "s_n_Sierra_Nevada.jpg"
/78 = "s_n_Smoky_Mountains.jpg"
/79 = "s_n_Swiss_Alps.jpg"
/80 = "s_n_Valley_of_the_Kings.jpg"
</item>

<item object>
/1 = "533.jpg"
/2 = "534.jpg"
/3 = "535.jpg"
/4 = "536.jpg"
/5 = "537.jpg"
/6 = "538.jpg"
/7 = "539.jpg"
/8 = "540.jpg"
/9 = "541.jpg"
/10 = "542.jpg"
/11 = "543.jpg"
/12 = "544.jpg"
/13 = "545.jpg"
/14 = "546.jpg"
/15 = "547.jpg"
/16 = "567.jpg"
/17 = "582.jpg"
/18 = "583.jpg"
/19 = "59.jpg"
/20 = "6.jpg"
/21 = "602.jpg"
/22 = "604.jpg"
/23 = "608.jpg"
/24 = "62.jpg"
/25 = "621.jpg"
/26 = "63.jpg"
/27 = "632.jpg"
/28 = "633.jpg"
/29 = "638.jpg"
/30 = "639.jpg"
/31 = "642.jpg"
/32 = "657.jpg"
/33 = "658.jpg"
/34 = "67.jpg"
/35 = "673.jpg"
/36 = "687.jpg"
/37 = "69.jpg"
/38 = "693.jpg"
/39 = "694.jpg"
/40 = "7.jpg"
/41 = "70.jpg"
/42 = "701.jpg"
/43 = "706.jpg"
/44 = "707.jpg"
/45 = "71.jpg"
/46 = "712.jpg"
/47 = "713.jpg"
/48 = "714.jpg"
/49 = "718.jpg"
/50 = "719.jpg"
/51 = "72.jpg"
/52 = "738.jpg"
/53 = "74.jpg"
/54 = "75.jpg"
/55 = "76.jpg"
/56 = "77.jpg"
/57 = "78.jpg"
/58 = "785.jpg"
/59 = "79.jpg"
/60 = "8.jpg"
/61 = "82.jpg"
/62 = "84.jpg"
/63 = "845.jpg"
/64 = "85.jpg"
/65 = "86.jpg"
/66 = "87.jpg"
/67 = "870.jpg"
/68 = "873.jpg"
/69 = "877.jpg"
/70 = "88.jpg"
/71 = "884.jpg"
/72 = "89.jpg"
/73 = "9.jpg"
/74 = "91.jpg"
/75 = "92.jpg"
/76 = "95.jpg"
/77 = "950.jpg"
/78 = "952.jpg"
/79 = "96.jpg"
/80 = "99.jpg"
</item>


What's "block 15" in the code you posted? I cannot find any such thing. Provide a clearer description of exactly what you want to do, please. Also, if you post code that requires external files to run, please always provide any and all files the code needs.

i mean block #15, how do i get it to start on block number 15 when the blocks are embedded in a list? i don't think you would need to run the code to answer that (and I only pasted the relevant code here, the compressed folder with all the files will not upload because it is too large). 

<list blocklist>
/ items = (block.sceneB, block.scrambledB, block.objectB)
/ poolsize = 3
/ selectionrate = always
/ resetinterval = 3
</list>

What's block number 15 in here please?

the block numbers are determined in <expt> below. i would like to use the initial group_id to go to the 15th block. previously i did this by using the 'skip' attribute in the block assignment, but again my block assignment is determined through a list here, so block number 15 will be different every time i run it.  
<expt>
/ blocks = [1-30 = list.blocklist]
</expt>

I'm sorry, but your question does not make sense. The expt does not define block numbers -- it says for blocks 1 to 3 sample from the list. The list is set to random sampling and contains three blocks. Neither you nor I nor anybody can know beforehand what the 15th block will be. Also missing from your explanations: What's supposed to happen for other group numbers -- is group number 8 supposed to start with the 8th block (although that is just as nonsensical)? Is group number 18 supposed to start with the 18th?

Finally, "starting" with the 15th block would mean you end up running 16 blocks -- 15 to 30 are 16 blocks, not 15. 16 to 30 would be 15 blocks.

Again, please provide a clear and sufficiently complete explanation that makes sense in Inqusiit's terms, otherwise I cannot help you

Hi, I'm sorry I don't mean to provoke rudeness, but I think we're misunderstanding each other, and I don't deserve it. Using this code, the experiment will run 30 blocks, sampling each specified block 10 times overall in the order I set in the list. I understand I will have no idea which block it will end up sampling at any given time, but I'm wondering if there is a way to start the experiment with a particular block number. Below is how I would do this previously (i.e., if i submitted '2' as the group_id it would start on block 2 and would skip this  initial practice block). Is this impossible to do when i have set the blocks as a list? That's my only question. 

also, i'm not sure what you mean in the sentence that begins with "Finally", 15 is just an example number, I didn't mention wanting to run 15 or 16 blocks.

// example of how i would use groupid to start a particular block
<block practice>
/ trials = [1 = insT; 2-9 = list.triallist_practice; 10=prac_endT; 11=scannerT]
/ skip = [script.groupid>1]
/ errormessage = false
</block>

also as to your second question, i am sampling different stimuli during different blocks (as specified in the code), so running blocks 1-16 is not the same as 15-30.
GO

Merge Selected

Merge into selected topic...



Merge into merge target...



Merge into a specific topic ID...




Reading This Topic

Explore
Messages
Mentions
Search