﻿<?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  » Unable to initialize   item number 1. Verify the item exists and is correctly defined.</title><generator>InstantForum 2017-1 Final</generator><description>Millisecond Forums</description><link>https://forums.millisecond.com/</link><webMaster>Millisecond Forums</webMaster><lastBuildDate>Tue, 22 Sep 2026 07:06:22 GMT</lastBuildDate><ttl>20</ttl><item><title>Unable to initialize   item number 1. Verify the item exists and is correctly defined.</title><link>https://forums.millisecond.com/Topic23090.aspx</link><description>&lt;font size="2"&gt;I am new to Inquisit and receiving the above error message that I am not sure I understand after a bunch of sanity checks. The offending line of code seems to be here:&lt;br/&gt;&lt;br/&gt;&lt;font face="Courier New"&gt;&amp;lt;picture primeS&amp;gt;&lt;br/&gt;/ items = ("&amp;lt;%values.currShape%&amp;gt;")&lt;br/&gt;/ size = (15%,15%)&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;The &lt;font face="Courier New"&gt;values.currShape&lt;/font&gt; item will change on each trial on the basis of &lt;font face="Courier New"&gt;ontrialbegin&lt;/font&gt; code like the following:&lt;br/&gt;&lt;br/&gt;&lt;font face="Courier New"&gt;/ ontrialbegin = [values.randNum = rand(0,3); values.currWord=""; values.distType=2;&lt;br/&gt; if(values.randNum &amp;lt; 1){values.currShape=values.shape1; values.contingency=0;}&lt;br/&gt; else if(values.rndNumber &amp;lt; 2){values.currShape=values.shape2; values.contingency=1;}&lt;br/&gt; else{values.currShape=values.shape3; values.contingency=1;}]&lt;br/&gt;&lt;/font&gt;&lt;br/&gt;The &lt;font face="Courier New"&gt;values.shape1&lt;/font&gt;, &lt;font face="Courier New"&gt;values.shape2&lt;/font&gt;, and &lt;font face="Courier New"&gt;values.shape3&lt;/font&gt; file names are themselves set earlier with an &lt;font face="Courier New"&gt;onexptbegin&lt;/font&gt; randomization:&lt;br/&gt;&lt;br/&gt;&lt;font face="Courier New"&gt;/ onexptbegin=[if (values.rndShape==0){values.shape1=values.shapeA; values.shape2=values.shapeB; values.shape3=values.shapeC;}&lt;br/&gt;else if (values.rndShape==1){values.shape1=values.shapeA; values.shape2=values.shapeC; values.shape3=values.shapeB;}&lt;br/&gt;else if (values.rndShape==2){values.shape1=values.shapeB; values.shape2=values.shapeA; values.shape3=values.shapeC;}&lt;br/&gt;else if (values.rndShape==3){values.shape1=values.shapeB; values.shape2=values.shapeC; values.shape3=values.shapeA;}&lt;br/&gt;else if (values.rndShape==4){values.shape1=values.shapeC; values.shape2=values.shapeA; values.shape3=values.shapeB;}&lt;br/&gt;else{values.shape1=values.shapeC; values.shape2=values.shapeB; values.shape3=values.shapeA;}]&lt;br/&gt;&lt;/font&gt;&lt;br/&gt;I have confirmed that: &lt;font face="Courier New"&gt;valuesA&lt;/font&gt;, &lt;font face="Courier New"&gt;valuesB&lt;/font&gt;, and &lt;font face="Courier New"&gt;valuesC&lt;/font&gt; are being correctly assigned to &lt;font face="Courier New"&gt;values1&lt;/font&gt;, &lt;font face="Courier New"&gt;values2&lt;/font&gt;, and &lt;font face="Courier New"&gt;values3&lt;/font&gt; (&lt;font face="Courier New"&gt;onexptbegin&lt;/font&gt; code above), and that &lt;font face="Courier New"&gt;currShape&lt;/font&gt; is correctly taking on a trial-by-trial basis one of these values based on a random calculation (&lt;font face="Courier New"&gt;ontrialbegin&lt;/font&gt; code above). I have also confirmed that &lt;font face="Courier New"&gt;picture&lt;/font&gt; objects can take code like:&lt;br/&gt;&lt;br/&gt;&lt;font face="Courier New"&gt;items = ("&amp;lt;%values.[_something_]%&amp;gt;")&lt;br/&gt;&lt;br/&gt;&lt;font face="Arial"&gt;as long as the value does not change (???). &lt;/font&gt;&lt;/font&gt;I have also confirmed that literally identical code for &lt;font face="Courier New"&gt;text&lt;/font&gt; objects works exactly as intended, as in:&lt;br/&gt;&lt;br/&gt;&lt;font face="Courier New"&gt;&amp;lt;text primeW&amp;gt;&lt;br/&gt;/ items = ("&amp;lt;%values.currWord%&amp;gt;")&lt;br/&gt;/ color = black&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;The fact that it works for text but not pictures is particularly confusing. Am I trying to do something that is impossible in Inquisit? Note that trying to make multiple versions of the stimulus assignments with &lt;font face="Courier New"&gt;subjects = (1 of x)&lt;/font&gt; type code is definitely &lt;span style="font-style: italic;"&gt;not&lt;/span&gt; feasible for this particular experiment where there are way too many combinations of stimulus assignments. It needs to be randomized somehow. Thanks for any suggestion.&lt;br/&gt;&lt;/font&gt;</description><pubDate>Wed, 13 Dec 2017 14:18:51 GMT</pubDate><dc:creator>james.schmidt</dc:creator></item><item><title /><link>https://forums.millisecond.com/Topic23092.aspx</link><description>Thanks for the response. I managed to work out a similar solution. Also caught a few typos in the above randomization code (oops). Everything is working fine now, I think.&amp;nbsp;</description><pubDate>Wed, 13 Dec 2017 14:18:51 GMT</pubDate><dc:creator>james.schmidt</dc:creator></item><item><title>RE: Unable to initialize   item number 1. Verify the item exists and is correctly defined.</title><link>https://forums.millisecond.com/Topic23091.aspx</link><description>&lt;div data-id="23090" class="if-quote-wrapper" unselectable="on" data-guid="1513183776800"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="23090" 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="23090" 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="23090" title=" "&gt;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;james.schmidt - Wednesday, December 13, 2017&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-23090"&gt;&lt;div class="if-quote-message-margin"&gt;&lt;font size="2"&gt;I am new to Inquisit and receiving the above error message that I am not sure I understand after a bunch of sanity checks. The offending line of code seems to be here:&lt;br/&gt;&lt;br/&gt;&lt;font face="Courier New"&gt;&amp;lt;picture primeS&amp;gt;&lt;br/&gt;/ items = ("&amp;lt;%values.currShape%&amp;gt;")&lt;br/&gt;/ size = (15%,15%)&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;The &lt;font face="Courier New"&gt;values.currShape&lt;/font&gt; item will change on each trial on the basis of &lt;font face="Courier New"&gt;ontrialbegin&lt;/font&gt; code like the following:&lt;br/&gt;&lt;br/&gt;&lt;font face="Courier New"&gt;/ ontrialbegin = [values.randNum = rand(0,3); values.currWord=""; values.distType=2;&lt;br/&gt; if(values.randNum &amp;lt; 1){values.currShape=values.shape1; values.contingency=0;}&lt;br/&gt; else if(values.rndNumber &amp;lt; 2){values.currShape=values.shape2; values.contingency=1;}&lt;br/&gt; else{values.currShape=values.shape3; values.contingency=1;}]&lt;br/&gt;&lt;/font&gt;&lt;br/&gt;The &lt;font face="Courier New"&gt;values.shape1&lt;/font&gt;, &lt;font face="Courier New"&gt;values.shape2&lt;/font&gt;, and &lt;font face="Courier New"&gt;values.shape3&lt;/font&gt; file names are themselves set earlier with an &lt;font face="Courier New"&gt;onexptbegin&lt;/font&gt; randomization:&lt;br/&gt;&lt;br/&gt;&lt;font face="Courier New"&gt;/ onexptbegin=[if (values.rndShape==0){values.shape1=values.shapeA; values.shape2=values.shapeB; values.shape3=values.shapeC;}&lt;br/&gt;else if (values.rndShape==1){values.shape1=values.shapeA; values.shape2=values.shapeC; values.shape3=values.shapeB;}&lt;br/&gt;else if (values.rndShape==2){values.shape1=values.shapeB; values.shape2=values.shapeA; values.shape3=values.shapeC;}&lt;br/&gt;else if (values.rndShape==3){values.shape1=values.shapeB; values.shape2=values.shapeC; values.shape3=values.shapeA;}&lt;br/&gt;else if (values.rndShape==4){values.shape1=values.shapeC; values.shape2=values.shapeA; values.shape3=values.shapeB;}&lt;br/&gt;else{values.shape1=values.shapeC; values.shape2=values.shapeB; values.shape3=values.shapeA;}]&lt;br/&gt;&lt;/font&gt;&lt;br/&gt;I have confirmed that: &lt;font face="Courier New"&gt;valuesA&lt;/font&gt;, &lt;font face="Courier New"&gt;valuesB&lt;/font&gt;, and &lt;font face="Courier New"&gt;valuesC&lt;/font&gt; are being correctly assigned to &lt;font face="Courier New"&gt;values1&lt;/font&gt;, &lt;font face="Courier New"&gt;values2&lt;/font&gt;, and &lt;font face="Courier New"&gt;values3&lt;/font&gt; (&lt;font face="Courier New"&gt;onexptbegin&lt;/font&gt; code above), and that &lt;font face="Courier New"&gt;currShape&lt;/font&gt; is correctly taking on a trial-by-trial basis one of these values based on a random calculation (&lt;font face="Courier New"&gt;ontrialbegin&lt;/font&gt; code above). I have also confirmed that &lt;font face="Courier New"&gt;picture&lt;/font&gt; objects can take code like:&lt;br/&gt;&lt;br/&gt;&lt;font face="Courier New"&gt;items = ("&amp;lt;%values.[_something_]%&amp;gt;")&lt;br/&gt;&lt;br/&gt;&lt;font face="Arial"&gt;as long as the value does not change (???). &lt;/font&gt;&lt;/font&gt;I have also confirmed that literally identical code for &lt;font face="Courier New"&gt;text&lt;/font&gt; objects works exactly as intended, as in:&lt;br/&gt;&lt;br/&gt;&lt;font face="Courier New"&gt;&amp;lt;text primeW&amp;gt;&lt;br/&gt;/ items = ("&amp;lt;%values.currWord%&amp;gt;")&lt;br/&gt;/ color = black&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;The fact that it works for text but not pictures is particularly confusing. Am I trying to do something that is impossible in Inquisit? Note that trying to make multiple versions of the stimulus assignments with &lt;font face="Courier New"&gt;subjects = (1 of x)&lt;/font&gt; type code is definitely &lt;span style="font-style: italic;"&gt;not&lt;/span&gt; feasible for this particular experiment where there are way too many combinations of stimulus assignments. It needs to be randomized somehow. Thanks for any suggestion.&lt;br/&gt;&lt;/font&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="23090"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;The problem and difference is that with a &amp;lt;picture&amp;gt; element, an external file is involved, whereas with a &amp;lt;text&amp;gt; element everything is internal. The consequence: Inquisit does not "know" that the external file you set values.currShape to actually exists / cannot ensure its existence at the time the script is initially parsed. There are several ways to deal with this. My preferred way is to work with item numbers instead, i.e. &lt;br/&gt;&lt;br/&gt;&amp;lt;picture primeS&amp;gt;&lt;br/&gt;/ items = primeSitems&lt;br/&gt;/ size = (15%, 15%)&lt;br/&gt;/ select = values.currshape&lt;br/&gt;&amp;lt;/picture&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;item PrimeSitems&amp;gt;&lt;br/&gt;/ 1 = "a.jpg"&lt;br/&gt;/ 2 = "b.jpg"&lt;br/&gt;/ 3 = "c.jpg"&lt;br/&gt;&amp;lt;/items&amp;gt;&lt;br/&gt;&lt;br/&gt;with the values initialized as:&lt;br/&gt;&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;/ shapeA = 1&lt;br/&gt;/ shapeB = 2&lt;br/&gt;/ shapeC = 3&lt;br/&gt;&lt;br/&gt;/ shape1 = 1&lt;br/&gt;/ shape2 = 1&lt;br/&gt;/ shape3 = 1&lt;br/&gt;&lt;br/&gt;/ currshape = 1&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;The rest of the code, then, should work as is.&lt;font size="2"&gt;&lt;font face="Courier New"&gt;&lt;br/&gt;.&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;</description><pubDate>Wed, 13 Dec 2017 09:00:13 GMT</pubDate><dc:creator>Dave</dc:creator></item></channel></rss>