﻿<?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 4  » picture selection</title><generator>InstantForum 2017-1 Final</generator><description>Millisecond Forums</description><link>https://forums.millisecond.com/</link><webMaster>Millisecond Forums</webMaster><lastBuildDate>Tue, 29 Sep 2026 19:49:06 GMT</lastBuildDate><ttl>20</ttl><item><title>picture selection</title><link>https://forums.millisecond.com/Topic15692.aspx</link><description>&lt;p class="MsoNormal"&gt;Hi,&lt;br/&gt;&lt;br/&gt; I have a question on how to best programm a random selection of pictures from one pool into separate picture pools that starts at the beginning of a trial.&lt;br/&gt;&lt;br/&gt; I have a pool of 16 pictures and at the beginning of an experiment I want them to be randomly assigned into 4 separate pools: 4 pictures per pool. These picturs will then be drawn at and presented in 4 different within design conditions (reperesnted by trials), where also other characteristics are counterbalanced (e.g. picture position).&lt;br/&gt;&lt;br/&gt; I tried to accomplish it by creating a central list of 16 pictures and programm a very first trial of the experiment so that it randomly draws 4 pictures into one list and erases them from the central list and the same should happen for the next 3 lists.  Then the lists are used as a “selection” reference in picture elements, as lists cannot be really used as “item” elements in trials etc. However, it does not seem to work well, I keep getting these errors:&lt;br/&gt;“Error evaluating ´100´/: Unknown error.”&lt;br/&gt;“Unable to initialze &amp;lt;picture xy&amp;gt; item number 0. Verify the item exists and its correctly defined.”&lt;br/&gt;&lt;br/&gt;Any ideas? Thanks!&lt;br/&gt;&lt;br/&gt; Here is my script:&lt;br/&gt;&lt;br/&gt;&amp;lt;item all_central&amp;gt;&lt;br/&gt;/1=picture1&lt;br/&gt;/2=picture2&lt;br/&gt;/...&lt;br/&gt;/16=picture16&lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture all_central&amp;gt;&lt;br/&gt;/ items = all_center&lt;br/&gt;/select = noreplace&lt;br/&gt;/ position = (50, 50)&lt;br/&gt;/size = (550,600)&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list all_central&amp;gt;&lt;br/&gt;/ items= (all_central)&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list congruent_a&amp;gt;&lt;br/&gt;/ items= (list.all_central)&lt;br/&gt;/poolsize= 4&lt;br/&gt;/selectionmode = random&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial remove1&amp;gt;&lt;br/&gt;/ ontrialbeginning= [list.all_central.removeitem(list.congruent_a);]&lt;br/&gt;/timeout = 1&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list incongruent_a&amp;gt;&lt;br/&gt;/ items= (list.all_central)&lt;br/&gt;/poolsize= 4&lt;br/&gt;/selectionmode = random&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial remove2&amp;gt;&lt;br/&gt;/ ontrialend= [list.all_central.removeitem(list.incongruent_a);]&lt;br/&gt;/timeout = 1&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list congruent_b&amp;gt;&lt;br/&gt;/ items= (list.all_central)&lt;br/&gt;/poolsize= 4&lt;br/&gt;/selectionmode = random&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial remove3&amp;gt;&lt;br/&gt;/ ontrialend= [list.all_central.removeitem(list.congruent_b);]&lt;br/&gt;/timeout = 1&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list incongruent_b&amp;gt;&lt;br/&gt;/ items= (list.all_central)&lt;br/&gt;/poolsize= 4&lt;br/&gt;/selectionmode = random&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture xyz_left_congruent_a&amp;gt;&lt;br/&gt;/select = list.congruent_a&lt;br/&gt;/ position = (25, 50)&lt;br/&gt;/size = (250,300)&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture xyz_left_congruent_b&amp;gt;&lt;br/&gt;/select = list.congruent_b&lt;br/&gt;/ position = (25, 50)&lt;br/&gt;/size = (250,300)&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture xyz_right_congruent_a&amp;gt;  &lt;br/&gt;/select = list.congruent_a&lt;br/&gt;/ position = (75, 50)&lt;br/&gt;/size = (250,300)&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture xyz_right_congruent_b&amp;gt;  &lt;br/&gt;/select = list.congruent_b&lt;br/&gt;/ position = (75, 50)&lt;br/&gt;/size = (250,300)&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;picture xyz_left_incongruent_a&amp;gt;&lt;br/&gt;/select = list.incongruent_a&lt;br/&gt;/ position = (25, 50)&lt;br/&gt;/size = (250,300)&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;etc..&lt;br/&gt;&lt;br/&gt;trial example:&lt;br/&gt;&amp;lt;trial l_congruent_left_face_a&amp;gt;&lt;br/&gt;/inputdevice=mouse&lt;br/&gt;/validresponse = ("liking_button","disliking_button")&lt;br/&gt;/stimulustimes = [500=fixation_cross; 1100=face_center; 1100=xyz_left_congruent_a; 2700=facegaze_left; 3500 = x_button, y_button]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt; &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;</description><pubDate>Mon, 09 Mar 2015 08:11:11 GMT</pubDate><dc:creator>SimonaH.</dc:creator></item><item><title>RE: picture selection</title><link>https://forums.millisecond.com/Topic15720.aspx</link><description>Of course, makes sense. I confused the amount of pictures in a master list, with the amount of which were supposed to be selected per list.&lt;br/&gt;&lt;br/&gt;Now it seems to work. Thanks!</description><pubDate>Mon, 09 Mar 2015 08:11:11 GMT</pubDate><dc:creator>SimonaH.</dc:creator></item><item><title>RE: picture selection</title><link>https://forums.millisecond.com/Topic15719.aspx</link><description>The example in my response has only 4 items, hence the &amp;lt;list&amp;gt; only has a poolsize equal to 4. For more items, you need to adjust it as needed.&lt;br/&gt;&lt;br/&gt;&amp;lt;list masterlist&amp;gt;&lt;br/&gt;/ poolsize = 16&lt;br/&gt;/ selectionrate = always&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;You need to adjust the /onexptbegin logic accordingly as well.&lt;br/&gt;</description><pubDate>Mon, 09 Mar 2015 07:59:35 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: picture selection</title><link>https://forums.millisecond.com/Topic15718.aspx</link><description>Hi,&lt;br/&gt;&lt;br/&gt;thanks for the answer. &lt;br/&gt;&lt;br/&gt;I tried to implement what you suggested (exactly), however there is still one occurring problem: I keep being presented with only the first 4 pictures from the master list over and over again (so the rest of the 16 pics does not get selected). Where could be the problem?&lt;br/&gt;&lt;br/&gt;Simona</description><pubDate>Mon, 09 Mar 2015 07:54:26 GMT</pubDate><dc:creator>SimonaH.</dc:creator></item><item><title>RE: picture selection</title><link>https://forums.millisecond.com/Topic15693.aspx</link><description>Your idea is along the correct lines, your syntax is erroneous in various places.&lt;br/&gt;&lt;br/&gt;(1) Have a master &amp;lt;list&amp;gt; containing the 16 item numbers for your 16 different pictures&lt;br/&gt;&lt;br/&gt;(2) At the beginning of the experiment populate your 4 empty &amp;lt;lists&amp;gt; representing the 4 conditions with 4 random items from that masterlist each. There is no need to remove anything from the master list.&lt;br/&gt;&lt;br/&gt;(3) Use the condition lists for item selection in your stimulus elements.&lt;br/&gt;&lt;br/&gt;In a nutshell:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;expt&amp;gt;&lt;br/&gt;/ onexptbegin = [list.a.appenditem(list.masterlist.nextindex); list.a.appenditem(list.masterlist.nextindex);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; list.b.appenditem(list.masterlist.nextindex); list.b.appenditem(list.masterlist.nextindex); ]&lt;br/&gt;/ blocks = [1=ablock; 2=bblock]&lt;br/&gt;&amp;lt;/expt&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block ablock&amp;gt;&lt;br/&gt;/ trials = [1-2=atrial]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block bblock&amp;gt;&lt;br/&gt;/ trials = [1-2=btrial]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial atrial&amp;gt;&lt;br/&gt;/ stimulusframes = [1=atxt]&lt;br/&gt;/ validresponse = (57)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial btrial&amp;gt;&lt;br/&gt;/ stimulusframes = [1=btxt]&lt;br/&gt;/ validresponse = (57)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list masterlist&amp;gt;&lt;br/&gt;/ poolsize = 4&lt;br/&gt;/ selectionrate = always&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list a&amp;gt;&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list b&amp;gt;&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text atxt&amp;gt;&lt;br/&gt;/ items = myitems&lt;br/&gt;/ select = list.a.nextvalue&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text btxt&amp;gt;&lt;br/&gt;/ items = myitems&lt;br/&gt;/ select = list.b.nextvalue&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;item myitems&amp;gt;&lt;br/&gt;/ 1 = "Item 1"&lt;br/&gt;/ 2 = "Item 2"&lt;br/&gt;/ 3 = "Item 3"&lt;br/&gt;/ 4 = "Item 4"&lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;</description><pubDate>Fri, 06 Mar 2015 03:26:28 GMT</pubDate><dc:creator>Dave</dc:creator></item></channel></rss>