﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Millisecond Forums » Millisecond Forums » Inquisit 5  » Dynamic Index based selection from a list</title><generator>InstantForum 2017-1 Final</generator><description>Millisecond Forums</description><link>https://forums.millisecond.com/</link><webMaster>Millisecond Forums</webMaster><lastBuildDate>Sun, 20 Sep 2026 00:25:42 GMT</lastBuildDate><ttl>20</ttl><item><title>Dynamic Index based selection from a list</title><link>https://forums.millisecond.com/Topic30125.aspx</link><description>Hello Dave!&lt;br/&gt;&lt;br/&gt;According to a value (PSE number), which will be defined in the beginning of each experiment, I want to present only 6 out of 100 images, creating a unique set of 6 trials for each participant. The steps should be -15, -9, -3, +3, +9, and +15 from the PSE number. For example, if PSE is number 50, then the stimuli (pictures) presented to this participant will be Disgust_Fear_35/41/47/53/59/65.&lt;br/&gt;&lt;br/&gt;Each picture Disgust_Fear_xx has two items (“a_Disgust_Fear_xx.bmp”, “b_Disgust_Fear_xx.bmp”). When picture Disgust_Fear_xx is presented as stimulus on a trial, the choice between a_Disgust_Fear_xx.bmp and b_Disgust_Fear_xx.bmp should be random. &lt;br/&gt;&lt;br/&gt;I have tried to put all the picture elements in a list and select based on index, similar to what is proposed here&amp;nbsp; &lt;a href="https://www.millisecond.com/forums/Topic13785.aspx"&gt;https://www.millisecond.com/forums/Topic13785.aspx&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;These are the relevant code parts:&lt;br/&gt;…&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;/ primerPSE = 50&lt;br/&gt;/ selectedImageNumber = 0&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;…&lt;br/&gt;&amp;lt;picture Disgust_Fear_1&amp;gt;&lt;br/&gt;/ items = ("28_Disgust_Fear_1.BMP","33_Disgust_Fear_1.BMP")&lt;br/&gt;/ size = (100%,100%)&lt;br/&gt;/ position = (50,50)&lt;br/&gt;/ select = noreplace&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;…&lt;br/&gt;&amp;lt;picture Disgust_Fear_99&amp;gt;&lt;br/&gt;/ items = ("28_Disgust_Fear_99.BMP","33_Disgust_Fear_99.BMP")&lt;br/&gt;/ size = (100%,100%)&lt;br/&gt;/ position = (50,50)&lt;br/&gt;/ select = noreplace&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list allPictures&amp;gt;&lt;br/&gt;/items = ( picture.Disgust_Fear_1, picture.Disgust_Fear_2, picture.Disgust_Fear_3,… picture.Disgust_Fear_98, picture.Disgust_Fear_99)&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt; &lt;br/&gt;&amp;lt;picture pic&amp;gt;&lt;br/&gt;/ items = allPictures **&lt;br/&gt;/ select = values.selectedImageNumber&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial minus15&amp;gt;  &lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;trial.minus15.resetstimulusframes();&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.selectedImageNumber = values.primerPSE - 15;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;]&lt;br/&gt;/ stimulustimes = [0 = Fixation; 1800 = pic; 2050 = Square; 2050 = Answer;]&lt;br/&gt;/ pretrialpause = noreplace(750,1050,1350,1650,1950,2250,2550,2850)&lt;br/&gt;/ beginresponsetime = 1800&lt;br/&gt;/ response = timeout(2750)&lt;br/&gt;/ validresponse = ("a", "l")&lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;The problem (denoted with ** above) is that I can’t put a list, or a picture element, as item of the picture pic. &lt;br/&gt;I also tried to replace the list with an item element which will include the picture elements as items:&lt;br/&gt;&lt;br/&gt;&amp;lt;item allPictures&amp;gt;&lt;br/&gt;/ 1 = picture.Disgust_Fear_1&lt;br/&gt;…&lt;br/&gt;/ 99 = picture.Disgust_Fear_99&lt;br/&gt; &amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;But I understand that this is also invalid syntax. &lt;br/&gt;&lt;br/&gt;My very first approach was &lt;br/&gt;/ stimulustimes = [0 = Fixation; 1800 = list.allPictures.item(values.selectedImageNumber); 2050 = Square; 2050 = Answer;], &lt;br/&gt;but again, stimulustimes attribute does not work like that. &lt;br/&gt;&lt;br/&gt;Another idea based on this topic &lt;a href="https://www.millisecond.com/forums/Topic18863.aspx"&gt;https://www.millisecond.com/forums/Topic18863.aspx&lt;/a&gt; , is to create an item element with 200 items and then two lists of 100 like this:&lt;br/&gt;&lt;br/&gt;&amp;lt;item allPictures&amp;gt;&lt;br/&gt;/ 1 = "28_Disgust_Fear_1.BMP"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;/ 99 = "28_Disgust_Fear_99.BMP"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;/ 100 = "33_Disgust_Fear_1.BMP"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;...&lt;br/&gt;/ 198 = "33_Disgust_Fear_99.BMP"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;lt;/item&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;lt;list PicSelectorallPictures_1&amp;gt;&lt;br/&gt;/ items = (1,2,...,98,99)&lt;br/&gt;/ select = values.selectedImageNumber&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list PicSelectorPictures_2&amp;gt;&lt;br/&gt;/ items = (100,101,...197,198)&lt;br/&gt;/ select = values.selectedImageNumber&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture pic&amp;gt;&lt;br/&gt;/ items = allPictures&lt;br/&gt;/ select = noreplace(list.PicSelectorallPictures_1.item(values.selectedImageNumber),&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.PicSelectorPictures_2.item(values.selectedImageNumber))&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial minus15&amp;gt;  &lt;br/&gt;/ ontrialbegin = [trial.minus15.resetstimulusframes();&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.selectedImageNumber = values.primerPSE - 15;]&lt;br/&gt;/ stimulustimes = [0 = Fixation; 1800 = pic; 2050 = Square; 2050 = Answer;]&lt;br/&gt;/ pretrialpause = noreplace(750,1050,1350,1650,1950,2250,2550,2850)&lt;br/&gt;/ beginresponsetime = 1800&lt;br/&gt;/ response = timeout(2750)&lt;br/&gt;/ validresponse = ("a", "l")&lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;but again, while the script is working, I don't have the picture I want. &lt;br/&gt;&lt;br/&gt;Any other suggestions?&lt;br/&gt;&lt;br/&gt;Thanks in advance for your help</description><pubDate>Tue, 17 Nov 2020 16:40:51 GMT</pubDate><dc:creator>Athanasia</dc:creator></item><item><title>RE: Dynamic Index based selection from a list</title><link>https://forums.millisecond.com/Topic30180.aspx</link><description>&lt;br/&gt;Thank you so much, for one more time! It works exactly as I want!</description><pubDate>Tue, 17 Nov 2020 16:40:51 GMT</pubDate><dc:creator>Athanasia</dc:creator></item><item><title>RE: Dynamic Index based selection from a list</title><link>https://forums.millisecond.com/Topic30179.aspx</link><description>&lt;blockquote data-id="30178" class="if-quote-wrapper" unselectable="on" data-guid="1605625972874" id="if_insertedNode_1605625971354" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="30178" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="30178" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="30178" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Athanasia - 11/17/2020&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-30178"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;br/&gt;Thank you Dave for your answer! It worked perfectly! &lt;br/&gt;&lt;br/&gt;Another, thing I am struggling with is that there will be four ports (with 4 different odors) and I want each one of them to be coupled to one of the six trials creating 24 unique trials per block&amp;nbsp; (6 trials x 4 odors). &lt;br/&gt;I created the ports as separate elements and then I tried to follow the logic above, by creating a list of ports, but again, I am missing something.&lt;br/&gt;&lt;br/&gt;&amp;lt;port FearAA&amp;gt;&lt;br/&gt;/ port = COM1&lt;br/&gt;/ items = ("10101010")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port FearGAGG&amp;gt;&lt;br/&gt;/ port = COM2&lt;br/&gt;/ items = ("10101000")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port NeutralAA&amp;gt;&lt;br/&gt;/ port = COM3&lt;br/&gt;/ items = ("11101010")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port NeutralGAGG&amp;gt;&lt;br/&gt;/ port = COM4&lt;br/&gt;/ items = ("10101110")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list AllPorts&amp;gt;&lt;br/&gt;/ items = (port.FearAA, port.FearGAGG, port.NeutralAA, port.NeutralGAGG)&lt;br/&gt;/ selectionrate = trial&lt;br/&gt;/ selectionmode = list.AllPorts.nextvalue&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial minus15&amp;gt;  &lt;br/&gt;…&lt;br/&gt;/ stimulustimes = [0 = timer; 3000 = list.AllPorts; 3000 = INHALE;…]&lt;br/&gt;…&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block Disgust_L_Fear_R&amp;gt;&lt;br/&gt;…&lt;br/&gt;/ trials = [1-24 = noreplace(minus15,minus9,minus3,plus3,plus9,plus15)]&lt;br/&gt;…&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;Thank you again for all your help and quick replies!&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="30178"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;&amp;lt;list &lt;strong&gt;AllPorts&lt;/strong&gt;&amp;gt;&lt;br/&gt;/ items = (port.FearAA, port.FearGAGG, port.NeutralAA, port.NeutralGAGG)&lt;br/&gt;/ selectionrate = trial&lt;br/&gt;&lt;strong&gt;/ selectionmode = list.AllPorts.nextvalue&lt;/strong&gt;&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;This is circular. You cannot have the list perform its selection based on itself. Moreover, the nextvalue isn't an item index, it's a &amp;lt;port&amp;gt; object and hence unsuitable as an index.&lt;br/&gt;&lt;br/&gt;What you want is one &amp;lt;list&amp;gt; per trial type&lt;br/&gt;&lt;br/&gt;&amp;lt;list minus15_odors&amp;gt;&lt;br/&gt;&amp;nbsp;/ items = (port.FearAA, port.FearGAGG, port.NeutralAA, port.NeutralGAGG)&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list minus9_odors&amp;gt;&lt;br/&gt; / items = (port.FearAA, port.FearGAGG, port.NeutralAA, port.NeutralGAGG)&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list minus3_odors&amp;gt;&lt;br/&gt; / items = (port.FearAA, port.FearGAGG, port.NeutralAA, port.NeutralGAGG)&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list plus3_odors&amp;gt;&lt;br/&gt; / items = (port.FearAA, port.FearGAGG, port.NeutralAA, port.NeutralGAGG)&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list plus9_odors&amp;gt;&lt;br/&gt;/ items = (port.FearAA, port.FearGAGG, port.NeutralAA, port.NeutralGAGG)&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list plus15_odors&amp;gt;&lt;br/&gt;/ items = (port.FearAA, port.FearGAGG, port.NeutralAA, port.NeutralGAGG)&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;and then sample port objects from that list in the applicable trial:&lt;br/&gt;&lt;br/&gt;&amp;lt;trial minus15&amp;gt;&lt;br/&gt;/ ontrialbegin = [trial.minus15.resetstimulusframes();&lt;br/&gt;trial.minus15.insertstimulustime(list.minus15_odors.nextvalue, 3000);&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [0 = timer; 3000 = INHALE;…]&lt;br/&gt;…&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial minus9&amp;gt;&lt;br/&gt;/ ontrialbegin = [trial.minus9.resetstimulusframes();&lt;br/&gt;trial.minus15.insertstimulustime(list.minus9_odors.nextvalue, 3000);&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [0 = timer; 3000 = INHALE;…]&lt;br/&gt;…&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;...&lt;br/&gt;&lt;br/&gt;</description><pubDate>Tue, 17 Nov 2020 15:19:39 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: Dynamic Index based selection from a list</title><link>https://forums.millisecond.com/Topic30178.aspx</link><description>&lt;br/&gt;Thank you Dave for your answer! It worked perfectly! &lt;br/&gt;&lt;br/&gt;Another, thing I am struggling with is that there will be four ports (with 4 different odors) and I want each one of them to be coupled to one of the six trials creating 24 unique trials per block&amp;nbsp; (6 trials x 4 odors). &lt;br/&gt;I created the ports as separate elements and then I tried to follow the logic above, by creating a list of ports, but again, I am missing something.&lt;br/&gt;&lt;br/&gt;&amp;lt;port FearAA&amp;gt;&lt;br/&gt;/ port = COM1&lt;br/&gt;/ items = ("10101010")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port FearGAGG&amp;gt;&lt;br/&gt;/ port = COM2&lt;br/&gt;/ items = ("10101000")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port NeutralAA&amp;gt;&lt;br/&gt;/ port = COM3&lt;br/&gt;/ items = ("11101010")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port NeutralGAGG&amp;gt;&lt;br/&gt;/ port = COM4&lt;br/&gt;/ items = ("10101110")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list AllPorts&amp;gt;&lt;br/&gt;/ items = (port.FearAA, port.FearGAGG, port.NeutralAA, port.NeutralGAGG)&lt;br/&gt;/ selectionrate = trial&lt;br/&gt;/ selectionmode = list.AllPorts.nextvalue&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial minus15&amp;gt;  &lt;br/&gt;…&lt;br/&gt;/ stimulustimes = [0 = timer; 3000 = list.AllPorts; 3000 = INHALE;…]&lt;br/&gt;…&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block Disgust_L_Fear_R&amp;gt;&lt;br/&gt;…&lt;br/&gt;/ trials = [1-24 = noreplace(minus15,minus9,minus3,plus3,plus9,plus15)]&lt;br/&gt;…&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;Thank you again for all your help and quick replies!&lt;br/&gt;</description><pubDate>Tue, 17 Nov 2020 15:01:32 GMT</pubDate><dc:creator>Athanasia</dc:creator></item><item><title>RE: Dynamic Index based selection from a list</title><link>https://forums.millisecond.com/Topic30127.aspx</link><description>&lt;blockquote data-id="30126" class="if-quote-wrapper" unselectable="on" data-guid="1605202268099" id="if_insertedNode_1605202266882" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="30126" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="30126" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="30126" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 11/12/2020&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-30126"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="30125" class="if-quote-wrapper" unselectable="on" data-guid="1605202268099" id="if_insertedNode_1605201331735" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="30125" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="30125" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="30125" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Athanasia - 11/12/2020&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-30125"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;Hello Dave!&lt;br/&gt;&lt;br/&gt;According to a value (PSE number), which will be defined in the beginning of each experiment, I want to present only 6 out of 100 images, creating a unique set of 6 trials for each participant. The steps should be -15, -9, -3, +3, +9, and +15 from the PSE number. For example, if PSE is number 50, then the stimuli (pictures) presented to this participant will be Disgust_Fear_35/41/47/53/59/65.&lt;br/&gt;&lt;br/&gt;Each picture Disgust_Fear_xx has two items (“a_Disgust_Fear_xx.bmp”, “b_Disgust_Fear_xx.bmp”). When picture Disgust_Fear_xx is presented as stimulus on a trial, the choice between a_Disgust_Fear_xx.bmp and b_Disgust_Fear_xx.bmp should be random. &lt;br/&gt;&lt;br/&gt;I have tried to put all the picture elements in a list and select based on index, similar to what is proposed here&amp;nbsp; &lt;a href="https://www.millisecond.com/forums/Topic13785.aspx"&gt;&lt;a href="https://www.millisecond.com/forums/Topic13785.aspx"&gt;https://www.millisecond.com/forums/Topic13785.aspx&lt;/a&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;These are the relevant code parts:&lt;br/&gt;…&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;/ primerPSE = 50&lt;br/&gt;/ selectedImageNumber = 0&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;…&lt;br/&gt;&amp;lt;picture Disgust_Fear_1&amp;gt;&lt;br/&gt;/ items = ("28_Disgust_Fear_1.BMP","33_Disgust_Fear_1.BMP")&lt;br/&gt;/ size = (100%,100%)&lt;br/&gt;/ position = (50,50)&lt;br/&gt;/ select = noreplace&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;…&lt;br/&gt;&amp;lt;picture Disgust_Fear_99&amp;gt;&lt;br/&gt;/ items = ("28_Disgust_Fear_99.BMP","33_Disgust_Fear_99.BMP")&lt;br/&gt;/ size = (100%,100%)&lt;br/&gt;/ position = (50,50)&lt;br/&gt;/ select = noreplace&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list allPictures&amp;gt;&lt;br/&gt;/items = ( picture.Disgust_Fear_1, picture.Disgust_Fear_2, picture.Disgust_Fear_3,… picture.Disgust_Fear_98, picture.Disgust_Fear_99)&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt; &lt;br/&gt;&amp;lt;picture pic&amp;gt;&lt;br/&gt;/ items = allPictures **&lt;br/&gt;/ select = values.selectedImageNumber&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial minus15&amp;gt;  &lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;trial.minus15.resetstimulusframes();&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.selectedImageNumber = values.primerPSE - 15;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;]&lt;br/&gt;/ stimulustimes = [0 = Fixation; 1800 = pic; 2050 = Square; 2050 = Answer;]&lt;br/&gt;/ pretrialpause = noreplace(750,1050,1350,1650,1950,2250,2550,2850)&lt;br/&gt;/ beginresponsetime = 1800&lt;br/&gt;/ response = timeout(2750)&lt;br/&gt;/ validresponse = ("a", "l")&lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;The problem (denoted with ** above) is that I can’t put a list, or a picture element, as item of the picture pic. &lt;br/&gt;I also tried to replace the list with an item element which will include the picture elements as items:&lt;br/&gt;&lt;br/&gt;&amp;lt;item allPictures&amp;gt;&lt;br/&gt;/ 1 = picture.Disgust_Fear_1&lt;br/&gt;…&lt;br/&gt;/ 99 = picture.Disgust_Fear_99&lt;br/&gt; &amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;But I understand that this is also invalid syntax. &lt;br/&gt;&lt;br/&gt;My very first approach was &lt;br/&gt;/ stimulustimes = [0 = Fixation; 1800 = list.allPictures.item(values.selectedImageNumber); 2050 = Square; 2050 = Answer;], &lt;br/&gt;but again, stimulustimes attribute does not work like that. &lt;br/&gt;&lt;br/&gt;Another idea based on this topic &lt;a href="https://www.millisecond.com/forums/Topic18863.aspx"&gt;&lt;a href="https://www.millisecond.com/forums/Topic18863.aspx"&gt;https://www.millisecond.com/forums/Topic18863.aspx&lt;/a&gt;&lt;/a&gt; , is to create an item element with 200 items and then two lists of 100 like this:&lt;br/&gt;&lt;br/&gt;&amp;lt;item allPictures&amp;gt;&lt;br/&gt;/ 1 = "28_Disgust_Fear_1.BMP"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;/ 99 = "28_Disgust_Fear_99.BMP"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;/ 100 = "33_Disgust_Fear_1.BMP"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;...&lt;br/&gt;/ 198 = "33_Disgust_Fear_99.BMP"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;lt;/item&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;lt;list PicSelectorallPictures_1&amp;gt;&lt;br/&gt;/ items = (1,2,...,98,99)&lt;br/&gt;/ select = values.selectedImageNumber&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list PicSelectorPictures_2&amp;gt;&lt;br/&gt;/ items = (100,101,...197,198)&lt;br/&gt;/ select = values.selectedImageNumber&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture pic&amp;gt;&lt;br/&gt;/ items = allPictures&lt;br/&gt;/ select = noreplace(list.PicSelectorallPictures_1.item(values.selectedImageNumber),&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.PicSelectorPictures_2.item(values.selectedImageNumber))&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial minus15&amp;gt;  &lt;br/&gt;/ ontrialbegin = [trial.minus15.resetstimulusframes();&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.selectedImageNumber = values.primerPSE - 15;]&lt;br/&gt;/ stimulustimes = [0 = Fixation; 1800 = pic; 2050 = Square; 2050 = Answer;]&lt;br/&gt;/ pretrialpause = noreplace(750,1050,1350,1650,1950,2250,2550,2850)&lt;br/&gt;/ beginresponsetime = 1800&lt;br/&gt;/ response = timeout(2750)&lt;br/&gt;/ validresponse = ("a", "l")&lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;but again, while the script is working, I don't have the picture I want. &lt;br/&gt;&lt;br/&gt;Any other suggestions?&lt;br/&gt;&lt;br/&gt;Thanks in advance for your help&lt;a class="if-quote-goto quote-link" href="#" data-id="30125"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;&amp;lt;list allPictures&amp;gt;&lt;br/&gt;/items = ( picture.Disgust_Fear_1, picture.Disgust_Fear_2, picture.Disgust_Fear_3,… picture.Disgust_Fear_98, picture.Disgust_Fear_99)&lt;br/&gt;&lt;strong&gt;/ selectionmode = values.selecteditemnumber&lt;/strong&gt;&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;with&lt;br/&gt;&lt;br/&gt;&amp;lt;trial minus15&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp; trial.minus15.resetstimulusframes();&lt;br/&gt;&amp;nbsp; values.selectedImageNumber = values.primerPSE - 15;&lt;br/&gt;&lt;strong&gt;&amp;nbsp; trial.minus15.insertstimulustime(list.allPictures.nextvalue, 1800);&lt;/strong&gt;&lt;br/&gt;&amp;nbsp; ]&lt;br/&gt;/ stimulustimes = [0 = Fixation; 1800 = pic; 2050 = Square; 2050 = Answer;]&lt;br/&gt;/ pretrialpause = noreplace(750,1050,1350,1650,1950,2250,2550,2850)&lt;br/&gt;/ beginresponsetime = 1800&lt;br/&gt;/ response = timeout(2750)&lt;br/&gt;/ validresponse = ("a", "l")&lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="30126"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;Here's a simplified, self-contained example:&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;values&amp;gt;&lt;br/&gt;/ pse = 5&lt;br/&gt;/ selectedtext = 0&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list alltexts&amp;gt;&lt;br/&gt;/ items = (text.01, text.02, text.03, text.04, text.05, text.06, text.07, text.08, text.09, text.10)&lt;br/&gt;/ selectionmode = values.selectedtext&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text 01&amp;gt;&lt;br/&gt;/ items = ("01A", "01B")&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&amp;lt;text 02&amp;gt;&lt;br/&gt;/ items = ("02A", "02B")&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&amp;lt;text 03&amp;gt;&lt;br/&gt;/ items = ("03A", "03B")&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&amp;lt;text 04&amp;gt;&lt;br/&gt;/ items = ("04A", "04B")&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&amp;lt;text 05&amp;gt;&lt;br/&gt;/ items = ("05A", "05B")&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&amp;lt;text 06&amp;gt;&lt;br/&gt;/ items = ("06A", "06B")&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&amp;lt;text 07&amp;gt;&lt;br/&gt;/ items = ("07A", "07B")&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&amp;lt;text 08&amp;gt;&lt;br/&gt;/ items = ("08A", "08B")&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&amp;lt;text 09&amp;gt;&lt;br/&gt;/ items = ("09A", "09B")&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&amp;lt;text 10&amp;gt;&lt;br/&gt;/ items = ("10A", "101B")&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text fixation&amp;gt;&lt;br/&gt;/ items = ("+")&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;// will yield text #3 with pse = 5&lt;br/&gt;&amp;lt;trial minus2&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;trial.minus2.resetstimulusframes();&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.selectedtext = values.pse - 2;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;trial.minus2.insertstimulustime(list.alltexts.nextvalue, 2000);&lt;br/&gt;]&lt;br/&gt;/ stimulusframes = [1=fixation]&lt;br/&gt;/ validresponse = (57)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;// will yield text #8 with pse = 5&lt;br/&gt;&amp;lt;trial plus3&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;trial.plus3.resetstimulusframes();&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.selectedtext = values.pse + 3;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;trial.plus3.insertstimulustime(list.alltexts.nextvalue, 2000);&lt;br/&gt;]&lt;br/&gt;/ stimulusframes = [1=fixation]&lt;br/&gt;/ validresponse = (57)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block example&amp;gt;&lt;br/&gt;/ trials = [1-2 = noreplace(trial.minus2, trial.plus3)]&lt;br/&gt;&amp;lt;/block&amp;gt;[/code]&lt;br/&gt;&lt;br/&gt;and&lt;br/&gt;[code]&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;/ pse = 5&lt;br/&gt;/ selectedtext = 0&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list alltexts&amp;gt;&lt;br/&gt;/ items = (text.01, text.02, text.03, text.04, text.05, text.06, text.07, text.08, text.09, text.10)&lt;br/&gt;/ selectionmode = values.selectedtext&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text 01&amp;gt;&lt;br/&gt;/ items = ("01A", "01B")&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&amp;lt;text 02&amp;gt;&lt;br/&gt;/ items = ("02A", "02B")&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&amp;lt;text 03&amp;gt;&lt;br/&gt;/ items = ("03A", "03B")&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&amp;lt;text 04&amp;gt;&lt;br/&gt;/ items = ("04A", "04B")&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&amp;lt;text 05&amp;gt;&lt;br/&gt;/ items = ("05A", "05B")&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&amp;lt;text 06&amp;gt;&lt;br/&gt;/ items = ("06A", "06B")&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&amp;lt;text 07&amp;gt;&lt;br/&gt;/ items = ("07A", "07B")&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&amp;lt;text 08&amp;gt;&lt;br/&gt;/ items = ("08A", "08B")&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&amp;lt;text 09&amp;gt;&lt;br/&gt;/ items = ("09A", "09B")&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&amp;lt;text 10&amp;gt;&lt;br/&gt;/ items = ("10A", "101B")&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text fixation&amp;gt;&lt;br/&gt;/ items = ("+")&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial minus2&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;trial.minus2.resetstimulusframes();&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.selectedtext = values.pse - 2;&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [0=fixation; 2000 = list.alltexts]&lt;br/&gt;/ validresponse = (57)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial plus3&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;trial.plus3.resetstimulusframes();&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.selectedtext = values.pse + 3;&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [0=fixation; 2000 = list.alltexts]&lt;br/&gt;/ validresponse = (57)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block example&amp;gt;&lt;br/&gt;/ trials = [1-2 = noreplace(trial.minus2, trial.plus3)]&lt;br/&gt;&amp;lt;/block&amp;gt;[/code]&lt;br/&gt;&lt;br/&gt;will work just the same. The point is using the value computed from PSE as the index into the &amp;lt;list&amp;gt; of stimulus objects (&amp;lt;text&amp;gt;s in the case of the above examples, &amp;lt;picture&amp;gt;s in your case; it works the same with either).&lt;br/&gt;</description><pubDate>Thu, 12 Nov 2020 17:55:20 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: Dynamic Index based selection from a list</title><link>https://forums.millisecond.com/Topic30126.aspx</link><description>&lt;blockquote data-id="30125" class="if-quote-wrapper" unselectable="on" data-guid="1605201332744" id="if_insertedNode_1605201331735" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="30125" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="30125" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="30125" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Athanasia - 11/12/2020&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-30125"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;Hello Dave!&lt;br/&gt;&lt;br/&gt;According to a value (PSE number), which will be defined in the beginning of each experiment, I want to present only 6 out of 100 images, creating a unique set of 6 trials for each participant. The steps should be -15, -9, -3, +3, +9, and +15 from the PSE number. For example, if PSE is number 50, then the stimuli (pictures) presented to this participant will be Disgust_Fear_35/41/47/53/59/65.&lt;br/&gt;&lt;br/&gt;Each picture Disgust_Fear_xx has two items (“a_Disgust_Fear_xx.bmp”, “b_Disgust_Fear_xx.bmp”). When picture Disgust_Fear_xx is presented as stimulus on a trial, the choice between a_Disgust_Fear_xx.bmp and b_Disgust_Fear_xx.bmp should be random. &lt;br/&gt;&lt;br/&gt;I have tried to put all the picture elements in a list and select based on index, similar to what is proposed here&amp;nbsp; &lt;a href="https://www.millisecond.com/forums/Topic13785.aspx"&gt;&lt;a href="https://www.millisecond.com/forums/Topic13785.aspx"&gt;https://www.millisecond.com/forums/Topic13785.aspx&lt;/a&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;These are the relevant code parts:&lt;br/&gt;…&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;/ primerPSE = 50&lt;br/&gt;/ selectedImageNumber = 0&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;…&lt;br/&gt;&amp;lt;picture Disgust_Fear_1&amp;gt;&lt;br/&gt;/ items = ("28_Disgust_Fear_1.BMP","33_Disgust_Fear_1.BMP")&lt;br/&gt;/ size = (100%,100%)&lt;br/&gt;/ position = (50,50)&lt;br/&gt;/ select = noreplace&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;…&lt;br/&gt;&amp;lt;picture Disgust_Fear_99&amp;gt;&lt;br/&gt;/ items = ("28_Disgust_Fear_99.BMP","33_Disgust_Fear_99.BMP")&lt;br/&gt;/ size = (100%,100%)&lt;br/&gt;/ position = (50,50)&lt;br/&gt;/ select = noreplace&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list allPictures&amp;gt;&lt;br/&gt;/items = ( picture.Disgust_Fear_1, picture.Disgust_Fear_2, picture.Disgust_Fear_3,… picture.Disgust_Fear_98, picture.Disgust_Fear_99)&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt; &lt;br/&gt;&amp;lt;picture pic&amp;gt;&lt;br/&gt;/ items = allPictures **&lt;br/&gt;/ select = values.selectedImageNumber&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial minus15&amp;gt;  &lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;trial.minus15.resetstimulusframes();&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.selectedImageNumber = values.primerPSE - 15;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;]&lt;br/&gt;/ stimulustimes = [0 = Fixation; 1800 = pic; 2050 = Square; 2050 = Answer;]&lt;br/&gt;/ pretrialpause = noreplace(750,1050,1350,1650,1950,2250,2550,2850)&lt;br/&gt;/ beginresponsetime = 1800&lt;br/&gt;/ response = timeout(2750)&lt;br/&gt;/ validresponse = ("a", "l")&lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;The problem (denoted with ** above) is that I can’t put a list, or a picture element, as item of the picture pic. &lt;br/&gt;I also tried to replace the list with an item element which will include the picture elements as items:&lt;br/&gt;&lt;br/&gt;&amp;lt;item allPictures&amp;gt;&lt;br/&gt;/ 1 = picture.Disgust_Fear_1&lt;br/&gt;…&lt;br/&gt;/ 99 = picture.Disgust_Fear_99&lt;br/&gt; &amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;But I understand that this is also invalid syntax. &lt;br/&gt;&lt;br/&gt;My very first approach was &lt;br/&gt;/ stimulustimes = [0 = Fixation; 1800 = list.allPictures.item(values.selectedImageNumber); 2050 = Square; 2050 = Answer;], &lt;br/&gt;but again, stimulustimes attribute does not work like that. &lt;br/&gt;&lt;br/&gt;Another idea based on this topic &lt;a href="https://www.millisecond.com/forums/Topic18863.aspx"&gt;&lt;a href="https://www.millisecond.com/forums/Topic18863.aspx"&gt;https://www.millisecond.com/forums/Topic18863.aspx&lt;/a&gt;&lt;/a&gt; , is to create an item element with 200 items and then two lists of 100 like this:&lt;br/&gt;&lt;br/&gt;&amp;lt;item allPictures&amp;gt;&lt;br/&gt;/ 1 = "28_Disgust_Fear_1.BMP"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;/ 99 = "28_Disgust_Fear_99.BMP"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;/ 100 = "33_Disgust_Fear_1.BMP"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;...&lt;br/&gt;/ 198 = "33_Disgust_Fear_99.BMP"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;lt;/item&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;lt;list PicSelectorallPictures_1&amp;gt;&lt;br/&gt;/ items = (1,2,...,98,99)&lt;br/&gt;/ select = values.selectedImageNumber&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list PicSelectorPictures_2&amp;gt;&lt;br/&gt;/ items = (100,101,...197,198)&lt;br/&gt;/ select = values.selectedImageNumber&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture pic&amp;gt;&lt;br/&gt;/ items = allPictures&lt;br/&gt;/ select = noreplace(list.PicSelectorallPictures_1.item(values.selectedImageNumber),&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.PicSelectorPictures_2.item(values.selectedImageNumber))&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial minus15&amp;gt;  &lt;br/&gt;/ ontrialbegin = [trial.minus15.resetstimulusframes();&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.selectedImageNumber = values.primerPSE - 15;]&lt;br/&gt;/ stimulustimes = [0 = Fixation; 1800 = pic; 2050 = Square; 2050 = Answer;]&lt;br/&gt;/ pretrialpause = noreplace(750,1050,1350,1650,1950,2250,2550,2850)&lt;br/&gt;/ beginresponsetime = 1800&lt;br/&gt;/ response = timeout(2750)&lt;br/&gt;/ validresponse = ("a", "l")&lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;but again, while the script is working, I don't have the picture I want. &lt;br/&gt;&lt;br/&gt;Any other suggestions?&lt;br/&gt;&lt;br/&gt;Thanks in advance for your help&lt;a class="if-quote-goto quote-link" href="#" data-id="30125"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;&amp;lt;list allPictures&amp;gt;&lt;br/&gt;/items = ( picture.Disgust_Fear_1, picture.Disgust_Fear_2, picture.Disgust_Fear_3,… picture.Disgust_Fear_98, picture.Disgust_Fear_99)&lt;br/&gt;&lt;strong&gt;/ selectionmode = values.selecteditemnumber&lt;/strong&gt;&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;with&lt;br/&gt;&lt;br/&gt;&amp;lt;trial minus15&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp; trial.minus15.resetstimulusframes();&lt;br/&gt;&amp;nbsp; values.selectedImageNumber = values.primerPSE - 15;&lt;br/&gt;&lt;strong&gt;&amp;nbsp; trial.minus15.insertstimulustime(list.allPictures.nextvalue, 1800);&lt;/strong&gt;&lt;br/&gt;&amp;nbsp; ]&lt;br/&gt;/ stimulustimes = [0 = Fixation; 1800 = pic; 2050 = Square; 2050 = Answer;]&lt;br/&gt;/ pretrialpause = noreplace(750,1050,1350,1650,1950,2250,2550,2850)&lt;br/&gt;/ beginresponsetime = 1800&lt;br/&gt;/ response = timeout(2750)&lt;br/&gt;/ validresponse = ("a", "l")&lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;&amp;lt;/trial&amp;gt;</description><pubDate>Thu, 12 Nov 2020 17:18:07 GMT</pubDate><dc:creator>Dave</dc:creator></item></channel></rss>