Millisecond Forums

block number conditional on group id in blocklist

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

By 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>

By 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.
By 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). 
By 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?
By 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>
By 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
By 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)?
By 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>
By Dave - 8/29/2022

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?
By nrouhani - 8/29/2022

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.
By Dave - 8/29/2022

nrouhani - 8/29/2022
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.

> 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.

That's just a matter of adjusting the conditional logic. This need not be contingent on currentblocknumber.

If you could please give me a clear and sufficiently complete description of what exactly you want to achieve, I can probably tell you how to do it. So far, it remains unclear to me what exactly is supposed to happen for different group numbers. Can you spell that out, in detail, please?
By nrouhani - 8/29/2022

nrouhani - 8/29/2022
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.

ok i'll try again: the blocks sample different stimuli, determined by the experiment block number (expt.1.currentblocknumber<17) as represented in the code (pasted again below: as opposed to what you previously said, block number is in fact an attribute of the experiment). so if i wanted to start the experiment at block 18, it would show a different set of stimuli than block 1. is there any way i can do that when the blocks are embedded in a list (as i noted before, i previously did this using the skip attribute within the block assignment). 

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

By nrouhani - 8/29/2022

nrouhani - 8/29/2022
nrouhani - 8/29/2022
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.

ok i'll try again: the blocks sample different stimuli, determined by the experiment block number (expt.1.currentblocknumber<17) as represented in the code (pasted again below: as opposed to what you previously said, block number is in fact an attribute of the experiment). so if i wanted to start the experiment at block 18, it would show a different set of stimuli than block 1. is there any way i can do that when the blocks are embedded in a list (as i noted before, i previously did this using the skip attribute within the block assignment). 

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


by the way, i know i don't need to use a conditional based on the currenblocknumber to assign particular stimuli (there are multiple ways of course), i am really just asking if there is a way to initiate the experiment for a particular block number in the group_id (as i did before) when the blocks are in a list. 
By Dave - 8/29/2022

nrouhani - 8/29/2022
nrouhani - 8/29/2022
nrouhani - 8/29/2022
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.

ok i'll try again: the blocks sample different stimuli, determined by the experiment block number (expt.1.currentblocknumber<17) as represented in the code (pasted again below: as opposed to what you previously said, block number is in fact an attribute of the experiment). so if i wanted to start the experiment at block 18, it would show a different set of stimuli than block 1. is there any way i can do that when the blocks are embedded in a list (as i noted before, i previously did this using the skip attribute within the block assignment). 

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


by the way, i know i don't need to use a conditional based on the currenblocknumber to assign particular stimuli (there are multiple ways of course), i am really just asking if there is a way to initiate the experiment for a particular block number in the group_id (as i did before) when the blocks are in a list. 

> i am really just asking if there is a way to initiate the experiment for a particular block number in the group_id (as i did before) when the blocks are in a list.

In what way? I've asked you before what exactly is supposed to happen for different goup ids. So, is group id 2 supposed to skip the 1st block, "start" with the 2nd, and then run a total of 29 blocks? Why don't you make the stimulus selection contingent on a simple variable instead?
By nrouhani - 8/29/2022

Dave - 8/29/2022
nrouhani - 8/29/2022
nrouhani - 8/29/2022
nrouhani - 8/29/2022
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.

ok i'll try again: the blocks sample different stimuli, determined by the experiment block number (expt.1.currentblocknumber<17) as represented in the code (pasted again below: as opposed to what you previously said, block number is in fact an attribute of the experiment). so if i wanted to start the experiment at block 18, it would show a different set of stimuli than block 1. is there any way i can do that when the blocks are embedded in a list (as i noted before, i previously did this using the skip attribute within the block assignment). 

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


by the way, i know i don't need to use a conditional based on the currenblocknumber to assign particular stimuli (there are multiple ways of course), i am really just asking if there is a way to initiate the experiment for a particular block number in the group_id (as i did before) when the blocks are in a list. 

> i am really just asking if there is a way to initiate the experiment for a particular block number in the group_id (as i did before) when the blocks are in a list.

In what way? I've asked you before what exactly is supposed to happen for different goup ids. So, is group id 2 supposed to skip the 1st block, "start" with the 2nd, and then run a total of 29 blocks? Why don't you make the stimulus selection contingent on a simple variable instead?

hi, yes that's what i mean. i would like to be able to start the experiment at different block numbers, and am wondering if that's possible. the reason to start at different blocks is because this will be used in an fMRI eye-tracking experiment that will likely experience crashes and when this happens i would like to be able to restart the experiment at different block numbers. this is a very common practice. 
By Dave - 8/29/2022

nrouhani - 8/29/2022
Dave - 8/29/2022
nrouhani - 8/29/2022
nrouhani - 8/29/2022
nrouhani - 8/29/2022
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.

ok i'll try again: the blocks sample different stimuli, determined by the experiment block number (expt.1.currentblocknumber<17) as represented in the code (pasted again below: as opposed to what you previously said, block number is in fact an attribute of the experiment). so if i wanted to start the experiment at block 18, it would show a different set of stimuli than block 1. is there any way i can do that when the blocks are embedded in a list (as i noted before, i previously did this using the skip attribute within the block assignment). 

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


by the way, i know i don't need to use a conditional based on the currenblocknumber to assign particular stimuli (there are multiple ways of course), i am really just asking if there is a way to initiate the experiment for a particular block number in the group_id (as i did before) when the blocks are in a list. 

> i am really just asking if there is a way to initiate the experiment for a particular block number in the group_id (as i did before) when the blocks are in a list.

In what way? I've asked you before what exactly is supposed to happen for different goup ids. So, is group id 2 supposed to skip the 1st block, "start" with the 2nd, and then run a total of 29 blocks? Why don't you make the stimulus selection contingent on a simple variable instead?

hi, yes that's what i mean. i would like to be able to start the experiment at different block numbers, and am wondering if that's possible. the reason to start at different blocks is because this will be used in an fMRI eye-tracking experiment that will likely experience crashes and when this happens i would like to be able to restart the experiment at different block numbers. this is a very common practice. 

Then I'd suggest you do something like this:

<expt>
/ onexptbegin = [
    values.start_at = script.groupid - 1;
    values.blocknum = values.start_at;
]
/ stop = [
    values.stopexpt;
]
/ blocks = [1-30 = list.blocklist]
</expt>

<parameters>
/ maxblocks = 30
</parameters>

<values>
/ start_at = 0
/ sample = 1
/ blocknum = 0
/ stopexpt = false
</values>

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

// scene blocks
<block sceneB>
/ onblockbegin = [
    values.blocknum += 1;
]
/ onblockend = [
    if (values.blocknum >= parameters.maxblocks) {
        values.stopexpt = true;
    };
]
/ 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 (values.blocknum<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 (values.blocknum<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>
/ onblockbegin = [
    values.blocknum += 1;
]
/ onblockend = [
    if (values.blocknum >= parameters.maxblocks) {
        values.stopexpt = true;
    };
]
/ 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 (values.blocknum<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 (values.blocknum<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>
/ onblockbegin = [
    values.blocknum += 1;
]
/ onblockend = [
    if (values.blocknum >= parameters.maxblocks) {
        values.stopexpt = true;
    };
]
/ 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 (values.blocknum<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 (values.blocknum<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>
By nrouhani - 8/29/2022

Dave - 8/29/2022
nrouhani - 8/29/2022
Dave - 8/29/2022
nrouhani - 8/29/2022
nrouhani - 8/29/2022
nrouhani - 8/29/2022
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.

ok i'll try again: the blocks sample different stimuli, determined by the experiment block number (expt.1.currentblocknumber<17) as represented in the code (pasted again below: as opposed to what you previously said, block number is in fact an attribute of the experiment). so if i wanted to start the experiment at block 18, it would show a different set of stimuli than block 1. is there any way i can do that when the blocks are embedded in a list (as i noted before, i previously did this using the skip attribute within the block assignment). 

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


by the way, i know i don't need to use a conditional based on the currenblocknumber to assign particular stimuli (there are multiple ways of course), i am really just asking if there is a way to initiate the experiment for a particular block number in the group_id (as i did before) when the blocks are in a list. 

> i am really just asking if there is a way to initiate the experiment for a particular block number in the group_id (as i did before) when the blocks are in a list.

In what way? I've asked you before what exactly is supposed to happen for different goup ids. So, is group id 2 supposed to skip the 1st block, "start" with the 2nd, and then run a total of 29 blocks? Why don't you make the stimulus selection contingent on a simple variable instead?

hi, yes that's what i mean. i would like to be able to start the experiment at different block numbers, and am wondering if that's possible. the reason to start at different blocks is because this will be used in an fMRI eye-tracking experiment that will likely experience crashes and when this happens i would like to be able to restart the experiment at different block numbers. this is a very common practice. 

Then I'd suggest you do something like this:

<expt>
/ onexptbegin = [
    values.start_at = script.groupid - 1;
    values.blocknum = values.start_at;
]
/ stop = [
    values.stopexpt;
]
/ blocks = [1-30 = list.blocklist]
</expt>

<parameters>
/ maxblocks = 30
</parameters>

<values>
/ start_at = 0
/ sample = 1
/ blocknum = 0
/ stopexpt = false
</values>

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

// scene blocks
<block sceneB>
/ onblockbegin = [
    values.blocknum += 1;
]
/ onblockend = [
    if (values.blocknum >= parameters.maxblocks) {
        values.stopexpt = true;
    };
]
/ 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 (values.blocknum<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 (values.blocknum<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>
/ onblockbegin = [
    values.blocknum += 1;
]
/ onblockend = [
    if (values.blocknum >= parameters.maxblocks) {
        values.stopexpt = true;
    };
]
/ 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 (values.blocknum<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 (values.blocknum<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>
/ onblockbegin = [
    values.blocknum += 1;
]
/ onblockend = [
    if (values.blocknum >= parameters.maxblocks) {
        values.stopexpt = true;
    };
]
/ 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 (values.blocknum<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 (values.blocknum<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>

thank you so much!!