﻿<?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  » Redefine value in each trial</title><generator>InstantForum 2017-1 Final</generator><description>Millisecond Forums</description><link>https://forums.millisecond.com/</link><webMaster>Millisecond Forums</webMaster><lastBuildDate>Fri, 01 May 2026 21:00:02 GMT</lastBuildDate><ttl>20</ttl><item><title>Redefine value in each trial</title><link>https://forums.millisecond.com/Topic13447.aspx</link><description>Dear Community,&amp;nbsp;&lt;br/&gt;&lt;br/&gt;I am trying to use the Prospective Time Estimation task provided by Inquisit.&amp;nbsp;&lt;br/&gt;Instead of just doing one trial at a fixed time interval of 53 seconds, I am trying to do multiple trials of random length.&amp;nbsp;&lt;div&gt;&lt;br/&gt;&lt;/div&gt;&lt;div&gt;Instead of using:&lt;div&gt;&amp;lt;values&amp;gt;&lt;div&gt;...&lt;/div&gt;&lt;div&gt;/timeinterval = 5300&lt;div&gt;&amp;lt;/values&amp;gt;&lt;div&gt;&lt;br/&gt;&lt;/div&gt;&lt;div&gt;I'm using:&lt;div&gt;&amp;lt;values&amp;gt;&lt;div&gt;...&lt;/div&gt;&lt;div&gt;/timeinterval = ceil(rand(45,75))*1000&lt;div&gt;&amp;lt;/values&amp;gt;&lt;div&gt;To achieve a random time interval in between 45 &amp;amp; 75 seconds.&amp;nbsp;&lt;div&gt;&lt;br/&gt;&lt;/div&gt;&lt;div&gt;I'm currently just running two experiment blocks:&lt;div&gt;&amp;lt;expt &amp;gt;&lt;div&gt;/blocks = [1 = timeestimationstart, 2=&lt;span style="font-size: 10pt;"&gt;timeestimationstart]&lt;div&gt;&amp;lt;/expt&amp;gt;&lt;div&gt;&lt;br/&gt;&lt;/div&gt;&lt;div&gt;This works except that the time interval variable isn't reassigned the second time, so my interval is the same for both trials.&amp;nbsp;&lt;div&gt;I have tried to force the reevaluation of the timeinterval variable:&lt;div&gt;&amp;lt;trial start&amp;gt;&lt;div&gt;/stimulustimes = [0=start, circle]&lt;div&gt;/timeout = [values.timeinterval = ceil(rand(45, 75))*1000]&lt;div&gt;/branch = [trial.end]&lt;div&gt;/recorddata = false&lt;div&gt;&amp;lt;/trial&amp;gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;br/&gt;&lt;/div&gt;But this fails with "Expression '[values.timeinterval' is invalid. Expression contains an unknown element or property name."&lt;br/&gt;&lt;/div&gt;I could just hardcode a second timeinterval, a second trial and second variable to be exported but I'd prefer a more elegant solution.&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;It's been a while since I've coded much in Inquisit, been spending most of my time in python, js &amp;amp; R. Thus I'm undoubtedly over thinking this, I think...&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br/&gt;&lt;/div&gt;The code I'm working with can be found here (the prospective task):&amp;nbsp;&lt;a href="http://www.millisecond.com/download/library/TimeEstimation/"&gt;http://www.millisecond.com/download/library/TimeEstimation/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br/&gt;&lt;/div&gt;Cheers,&amp;nbsp;&lt;br/&gt;Sante&lt;/div&gt;&lt;div&gt;&lt;br/&gt;&lt;/div&gt;&lt;div&gt;&lt;br/&gt;&lt;/div&gt;&lt;div&gt;&lt;br/&gt;&lt;/div&gt;&lt;div&gt;&lt;br/&gt;&lt;/div&gt;&lt;div&gt;&lt;br/&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description><pubDate>Tue, 03 Jun 2014 15:49:23 GMT</pubDate><dc:creator>skotturi</dc:creator></item><item><title>RE: Redefine value in each trial</title><link>https://forums.millisecond.com/Topic13458.aspx</link><description>Great, that works and makes a lot more sense.&amp;nbsp;&lt;div&gt;The /ontrialbegin method was just what I was looking for!&lt;div&gt;Cheers,&amp;nbsp;&lt;br/&gt;Sante&lt;/div&gt;&lt;/div&gt;</description><pubDate>Tue, 03 Jun 2014 15:49:23 GMT</pubDate><dc:creator>skotturi</dc:creator></item><item><title>RE: Redefine value in each trial</title><link>https://forums.millisecond.com/Topic13448.aspx</link><description>&lt;div&gt;#1:&lt;br/&gt;&lt;/div&gt;Values are -- by design -- static. I.e. the expression in &lt;br/&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;br/&gt;&lt;/div&gt;&amp;lt;values&amp;gt;&lt;/div&gt;&lt;div&gt;...&lt;/div&gt;/timeinterval = ceil(rand(45,75))*1000&lt;div&gt;&amp;lt;/values&amp;gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br/&gt;&lt;/div&gt;will get evaluated once and then values.timeinterval will remain unchanged. It is supposed to.&lt;br/&gt;&lt;div&gt;&lt;br/&gt;&lt;/div&gt;#2:&lt;div&gt;This&lt;br/&gt;&lt;/div&gt;&lt;div&gt;&amp;lt;trial start&amp;gt;&lt;div&gt;...&lt;br/&gt;&lt;div&gt;/timeout = [values.timeinterval = ceil(rand(45, 75))*1000]&lt;div&gt;...&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&amp;lt;/trial&amp;gt;&lt;div&gt;&lt;div&gt;&lt;br/&gt;&lt;/div&gt;is simply invalid syntax. The correct way to express it would be simply&lt;div&gt;&lt;br/&gt;&lt;/div&gt;&amp;lt;trial start&amp;gt;&lt;div&gt;...&lt;br/&gt;&lt;div&gt;/timeout = ceil(rand(45, 75))*1000&lt;div&gt;...&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&amp;lt;/trial&amp;gt;&lt;div&gt;&lt;div&gt;&lt;br/&gt;&lt;/div&gt;#3:&lt;div&gt;&lt;br/&gt;&lt;/div&gt;The proper way to do this is&lt;div&gt;&amp;lt;values&amp;gt;&lt;div&gt;...&lt;/div&gt;/timeinterval = 5300&lt;div&gt;&amp;lt;/values&amp;gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br/&gt;&lt;/div&gt;&amp;lt;trial start&amp;gt;&lt;div&gt;...&lt;br/&gt;&lt;div&gt;&lt;div&gt;/ontrialbegin = [values.timeinterval = ceil(rand(45, 75))*1000]&lt;/div&gt;/timeout = values.timeinterval&lt;div&gt;...&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&amp;lt;/trial&amp;gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description><pubDate>Tue, 03 Jun 2014 03:38:15 GMT</pubDate><dc:creator>Dave</dc:creator></item></channel></rss>