﻿<?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  » Does the variable function still exist in Inquisit 5?</title><generator>InstantForum 2017-1 Final</generator><description>Millisecond Forums</description><link>https://forums.millisecond.com/</link><webMaster>Millisecond Forums</webMaster><lastBuildDate>Mon, 14 Sep 2026 09:19:32 GMT</lastBuildDate><ttl>20</ttl><item><title>Does the variable function still exist in Inquisit 5?</title><link>https://forums.millisecond.com/Topic27164.aspx</link><description>Hi there.&lt;br/&gt;&lt;br/&gt;I'm back using Inquisit - version 5 is quite different from previous versions (although it has been a while)....&lt;br/&gt;&lt;br/&gt;I'm keen to assign some parameters based on Group number. According to this post:&lt;a href="https://www.millisecond.com/forums/Topic23124.aspx"&gt;https://www.millisecond.com/forums/Topic23124.aspx&lt;/a&gt; I can use the &amp;lt;variable&amp;gt; function - but there is nothing in the help about this function? I'm not sure whether the function should still be used or not?&lt;br/&gt;&lt;br/&gt;I want to set up different numbers of trials etc, depending on the group number. So I was thinking:&lt;br/&gt;&lt;br/&gt;&amp;lt;variables&amp;gt;&lt;br/&gt;/group = (1 of 2) (blocktrials=blocktrialsGroup1)&lt;br/&gt;/group = (2 of 2) (blocktrials=blocktrialsGroup1)&lt;br/&gt;&amp;lt;/variables&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;parameters&amp;gt;&lt;br/&gt;/blocktrialsGroup1 = 24&lt;br/&gt;/blocktrialsGroup2 = 44&lt;br/&gt;&amp;lt;/parameters&amp;gt;&lt;br/&gt;&lt;br/&gt;Then when I call the parameter &lt;br/&gt;&amp;lt;block runExp&amp;gt;&lt;br/&gt;/stop = [&lt;br/&gt;values.count_sequence == parameters.blocktrials]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;It of course doesn't work (in the above example I don't actually have a parameters.blocktrials so not that surprising). But I've tried to have an empty parameter and then make /blocktrialsGroup1 a value, I've tried to have them all as values, but I'm not getting anywhere. But I'm also not sure whether the variable function should be used or not?&lt;br/&gt;Advice appreciated&lt;br/&gt;Thanks&lt;br/&gt;</description><pubDate>Wed, 22 May 2019 16:56:20 GMT</pubDate><dc:creator>pops</dc:creator></item><item><title>RE: Does the variable function still exist in Inquisit 5?</title><link>https://forums.millisecond.com/Topic27166.aspx</link><description>&lt;div data-id="27165" class="if-quote-wrapper" unselectable="on" data-guid="1558569360140"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="27165" 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="27165" 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="27165" title=" "&gt;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 5/22/2019&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-27165"&gt;&lt;div class="if-quote-message-margin"&gt;&lt;div data-id="27164" class="if-quote-wrapper" unselectable="on" data-guid="1558569360140"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="27164" 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="27164" 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="27164" title=" "&gt;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;pops - 5/22/2019&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-27164"&gt;&lt;div class="if-quote-message-margin"&gt;Hi there.&lt;br/&gt;&lt;br/&gt;I'm back using Inquisit - version 5 is quite different from previous versions (although it has been a while)....&lt;br/&gt;&lt;br/&gt;I'm keen to assign some parameters based on Group number. According to this post:&lt;a href="https://www.millisecond.com/forums/Topic23124.aspx"&gt;&lt;a href="https://www.millisecond.com/forums/Topic23124.aspx"&gt;https://www.millisecond.com/forums/Topic23124.aspx&lt;/a&gt;&lt;/a&gt; I can use the &amp;lt;variable&amp;gt; function - but there is nothing in the help about this function? I'm not sure whether the function should still be used or not?&lt;br/&gt;&lt;br/&gt;I want to set up different numbers of trials etc, depending on the group number. So I was thinking:&lt;br/&gt;&lt;br/&gt;&amp;lt;variables&amp;gt;&lt;br/&gt;/group = (1 of 2) (blocktrials=blocktrialsGroup1)&lt;br/&gt;/group = (2 of 2) (blocktrials=blocktrialsGroup1)&lt;br/&gt;&amp;lt;/variables&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;parameters&amp;gt;&lt;br/&gt;/blocktrialsGroup1 = 24&lt;br/&gt;/blocktrialsGroup2 = 44&lt;br/&gt;&amp;lt;/parameters&amp;gt;&lt;br/&gt;&lt;br/&gt;Then when I call the parameter &lt;br/&gt;&amp;lt;block runExp&amp;gt;&lt;br/&gt;/stop = [&lt;br/&gt;values.count_sequence == parameters.blocktrials]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;It of course doesn't work (in the above example I don't actually have a parameters.blocktrials so not that surprising). But I've tried to have an empty parameter and then make /blocktrialsGroup1 a value, I've tried to have them all as values, but I'm not getting anywhere. But I'm also not sure whether the variable function should be used or not?&lt;br/&gt;Advice appreciated&lt;br/&gt;Thanks&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="27164"&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 &amp;lt;variables&amp;gt; element is still there for compatibility reasons, but its use is generally discouraged except for a very limited set of use cases. What &amp;lt;variables&amp;gt; does (and always did) is &lt;strong&gt;substitute entire elements&lt;/strong&gt;. Like this:&lt;br/&gt;&lt;br/&gt;&amp;lt;variables&amp;gt;&lt;br/&gt;/group = (1 of 2) (&lt;strong&gt;exampleitems&lt;/strong&gt;=items_a)&lt;br/&gt;/group = (2 of 2) (&lt;strong&gt;exampleitems&lt;/strong&gt;=items_b)&lt;br/&gt;/groupassignment = subjectnumber&lt;br/&gt;&amp;lt;/variables&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block exampleblock&amp;gt;&lt;br/&gt;/ trials = [1-4 = exampletrial]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial exampletrial&amp;gt;&lt;br/&gt;/ stimulusframes = [1=exampletext]&lt;br/&gt;/ validresponse = (57)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text exampletext&amp;gt;&lt;br/&gt;/ items = &lt;strong&gt;exampleitems&lt;/strong&gt;&lt;br/&gt;/ select = sequence&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;item items_a&amp;gt;&lt;br/&gt;/ 1 = "A1"&lt;br/&gt;/ 2 = "A2"&lt;br/&gt;/ 3 = "A3"&lt;br/&gt;/ 4 = "A4"&lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;item items_b&amp;gt;&lt;br/&gt;/ 1 = "B1"&lt;br/&gt;/ 2 = "B2"&lt;br/&gt;/ 3 = "B3"&lt;br/&gt;/ 4 = "B4"&lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;Notice that there is no &amp;lt;item exampleitems&amp;gt; element in the above -- that is the variable or placeholder. &lt;br/&gt;&lt;br/&gt;For group #1 &amp;lt;item items_a&amp;gt; is substituted for &amp;lt;item exampleitems&amp;gt;.&lt;br/&gt;For group #2 &amp;lt;item items_b&amp;gt; is substituted for &amp;lt;item exampleitems&amp;gt;.&lt;br/&gt;&lt;br/&gt;So, in other words, the way you're trying to use the &amp;lt;variables&amp;gt; element here is not the way it's supposed to be used and it won't work (and never would have worked) that way.&lt;br/&gt;&lt;br/&gt;Instead, what you'll want to do is something like this:&lt;br/&gt;&lt;br/&gt;&amp;lt;parameters&amp;gt;&lt;br/&gt;/blocktrialsGroup1 = 24&lt;br/&gt;/blocktrialsGroup2 = 44&lt;br/&gt;&amp;lt;/parameters&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;/ blocktrials = 0&lt;br/&gt;...&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;// condition 1: 24 trials&lt;br/&gt;&amp;lt;expt&amp;gt;&lt;br/&gt;/ onexptbegin = [values.blocktrials = parameters.&lt;strong&gt;blocktrialsGroup1&lt;/strong&gt;; ]&lt;br/&gt;/ blocks = [1=runExp]&lt;br/&gt;/ subjects = (&lt;strong&gt;1 of 2&lt;/strong&gt;)&lt;br/&gt;/ groupassignment = subjectnumber&lt;br/&gt;&amp;lt;/expt&amp;gt;&lt;br/&gt;&lt;br/&gt;// condition 2: 44 trials&lt;br/&gt;&amp;lt;expt&amp;gt;&lt;br/&gt;/ onexptbegin = [values.blocktrials = parameters.&lt;strong&gt;blocktrialsGroup2&lt;/strong&gt;; ]&lt;br/&gt;/ blocks = [1=runExp]&lt;br/&gt;/ subjects = (&lt;strong&gt;2 of 2)&lt;/strong&gt;&lt;br/&gt;/ groupassignment = subjectnumber&lt;br/&gt;&amp;lt;/expt&amp;gt;&lt;br/&gt;&lt;br/&gt;with &lt;br/&gt;&lt;br/&gt;&amp;lt;block runExp&amp;gt;&lt;br/&gt;/stop = [&lt;br/&gt;values.count_sequence == &lt;strong&gt;values.blocktrials&lt;/strong&gt;]&lt;br/&gt;...&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="27165"&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;Fab thanks&lt;br/&gt;</description><pubDate>Wed, 22 May 2019 16:56:20 GMT</pubDate><dc:creator>pops</dc:creator></item><item><title>RE: Does the variable function still exist in Inquisit 5?</title><link>https://forums.millisecond.com/Topic27165.aspx</link><description>&lt;div data-id="27164" class="if-quote-wrapper" unselectable="on" data-guid="1558568019879"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="27164" 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="27164" 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="27164" title=" "&gt;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;pops - 5/22/2019&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-27164"&gt;&lt;div class="if-quote-message-margin"&gt;Hi there.&lt;br/&gt;&lt;br/&gt;I'm back using Inquisit - version 5 is quite different from previous versions (although it has been a while)....&lt;br/&gt;&lt;br/&gt;I'm keen to assign some parameters based on Group number. According to this post:&lt;a href="https://www.millisecond.com/forums/Topic23124.aspx"&gt;&lt;a href="https://www.millisecond.com/forums/Topic23124.aspx"&gt;https://www.millisecond.com/forums/Topic23124.aspx&lt;/a&gt;&lt;/a&gt; I can use the &amp;lt;variable&amp;gt; function - but there is nothing in the help about this function? I'm not sure whether the function should still be used or not?&lt;br/&gt;&lt;br/&gt;I want to set up different numbers of trials etc, depending on the group number. So I was thinking:&lt;br/&gt;&lt;br/&gt;&amp;lt;variables&amp;gt;&lt;br/&gt;/group = (1 of 2) (blocktrials=blocktrialsGroup1)&lt;br/&gt;/group = (2 of 2) (blocktrials=blocktrialsGroup1)&lt;br/&gt;&amp;lt;/variables&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;parameters&amp;gt;&lt;br/&gt;/blocktrialsGroup1 = 24&lt;br/&gt;/blocktrialsGroup2 = 44&lt;br/&gt;&amp;lt;/parameters&amp;gt;&lt;br/&gt;&lt;br/&gt;Then when I call the parameter &lt;br/&gt;&amp;lt;block runExp&amp;gt;&lt;br/&gt;/stop = [&lt;br/&gt;values.count_sequence == parameters.blocktrials]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;It of course doesn't work (in the above example I don't actually have a parameters.blocktrials so not that surprising). But I've tried to have an empty parameter and then make /blocktrialsGroup1 a value, I've tried to have them all as values, but I'm not getting anywhere. But I'm also not sure whether the variable function should be used or not?&lt;br/&gt;Advice appreciated&lt;br/&gt;Thanks&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="27164"&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 &amp;lt;variables&amp;gt; element is still there for compatibility reasons, but its use is generally discouraged except for a very limited set of use cases. What &amp;lt;variables&amp;gt; does (and always did) is &lt;strong&gt;substitute entire elements&lt;/strong&gt;. Like this:&lt;br/&gt;&lt;br/&gt;&amp;lt;variables&amp;gt;&lt;br/&gt;/group = (1 of 2) (&lt;strong&gt;exampleitems&lt;/strong&gt;=items_a)&lt;br/&gt;/group = (2 of 2) (&lt;strong&gt;exampleitems&lt;/strong&gt;=items_b)&lt;br/&gt;/groupassignment = subjectnumber&lt;br/&gt;&amp;lt;/variables&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block exampleblock&amp;gt;&lt;br/&gt;/ trials = [1-4 = exampletrial]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial exampletrial&amp;gt;&lt;br/&gt;/ stimulusframes = [1=exampletext]&lt;br/&gt;/ validresponse = (57)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text exampletext&amp;gt;&lt;br/&gt;/ items = &lt;strong&gt;exampleitems&lt;/strong&gt;&lt;br/&gt;/ select = sequence&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;item items_a&amp;gt;&lt;br/&gt;/ 1 = "A1"&lt;br/&gt;/ 2 = "A2"&lt;br/&gt;/ 3 = "A3"&lt;br/&gt;/ 4 = "A4"&lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;item items_b&amp;gt;&lt;br/&gt;/ 1 = "B1"&lt;br/&gt;/ 2 = "B2"&lt;br/&gt;/ 3 = "B3"&lt;br/&gt;/ 4 = "B4"&lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;Notice that there is no &amp;lt;item exampleitems&amp;gt; element in the above -- that is the variable or placeholder. &lt;br/&gt;&lt;br/&gt;For group #1 &amp;lt;item items_a&amp;gt; is substituted for &amp;lt;item exampleitems&amp;gt;.&lt;br/&gt;For group #2 &amp;lt;item items_b&amp;gt; is substituted for &amp;lt;item exampleitems&amp;gt;.&lt;br/&gt;&lt;br/&gt;So, in other words, the way you're trying to use the &amp;lt;variables&amp;gt; element here is not the way it's supposed to be used and it won't work (and never would have worked) that way.&lt;br/&gt;&lt;br/&gt;Instead, what you'll want to do is something like this:&lt;br/&gt;&lt;br/&gt;&amp;lt;parameters&amp;gt;&lt;br/&gt;/blocktrialsGroup1 = 24&lt;br/&gt;/blocktrialsGroup2 = 44&lt;br/&gt;&amp;lt;/parameters&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;/ blocktrials = 0&lt;br/&gt;...&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;// condition 1: 24 trials&lt;br/&gt;&amp;lt;expt&amp;gt;&lt;br/&gt;/ onexptbegin = [values.blocktrials = parameters.&lt;strong&gt;blocktrialsGroup1&lt;/strong&gt;; ]&lt;br/&gt;/ blocks = [1=runExp]&lt;br/&gt;/ subjects = (&lt;strong&gt;1 of 2&lt;/strong&gt;)&lt;br/&gt;/ groupassignment = subjectnumber&lt;br/&gt;&amp;lt;/expt&amp;gt;&lt;br/&gt;&lt;br/&gt;// condition 2: 44 trials&lt;br/&gt;&amp;lt;expt&amp;gt;&lt;br/&gt;/ onexptbegin = [values.blocktrials = parameters.&lt;strong&gt;blocktrialsGroup2&lt;/strong&gt;; ]&lt;br/&gt;/ blocks = [1=runExp]&lt;br/&gt;/ subjects = (&lt;strong&gt;2 of 2)&lt;/strong&gt;&lt;br/&gt;/ groupassignment = subjectnumber&lt;br/&gt;&amp;lt;/expt&amp;gt;&lt;br/&gt;&lt;br/&gt;with &lt;br/&gt;&lt;br/&gt;&amp;lt;block runExp&amp;gt;&lt;br/&gt;/stop = [&lt;br/&gt;values.count_sequence == &lt;strong&gt;values.blocktrials&lt;/strong&gt;]&lt;br/&gt;...&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;</description><pubDate>Wed, 22 May 2019 16:48:17 GMT</pubDate><dc:creator>Dave</dc:creator></item></channel></rss>