﻿<?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  » Randomise trial timings</title><generator>InstantForum 2017-1 Final</generator><description>Millisecond Forums</description><link>https://forums.millisecond.com/</link><webMaster>Millisecond Forums</webMaster><lastBuildDate>Sun, 27 Sep 2026 17:36:41 GMT</lastBuildDate><ttl>20</ttl><item><title>Randomise trial timings</title><link>https://forums.millisecond.com/Topic22168.aspx</link><description>Hi all,&lt;br/&gt;&lt;br/&gt;Just a little thing - I have a reading task on the go with intermittent probes and want to randomise the time it takes for them to appear.&lt;br/&gt;&lt;br/&gt;The part of the script concerned is:&lt;br/&gt;&lt;br/&gt;&amp;lt;trial readingtrialHAT&amp;gt;&lt;br/&gt;/ ontrialend = [if (trial.readingtrialHAT.response==205 &amp;amp;&amp;amp; values.pagenumber &amp;lt; values.npages) values.pagenumber +=1;&lt;br/&gt;&amp;nbsp; if (trial.readingtrialHAT.response==203 &amp;amp;&amp;amp; values.pagenumber &amp;gt; 1) values.pagenumber -= 1;]&lt;br/&gt;/ ontrialend = [values.timeuntilprobe -= trial.readingtrialHAT.latency]&lt;br/&gt;/ stimulusframes = [1=pagetext]&lt;br/&gt;/ validresponse = (203, 205, 57)&lt;br/&gt;/ timeout = values.timeuntilprobe&lt;br/&gt;/ branch = [if (trial.readingtrialHAT.response == 0) trial.HATtrial else trial.readingtrialHAT]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial HATtrial&amp;gt;&lt;br/&gt;/ ontrialend = [values.probenumber += 1;&lt;br/&gt;&amp;nbsp; values.timeuntilprobe = values.probeinterval]&lt;br/&gt;/ stimulusframes = [1=clearscreen, probepromptHAT; 2=picture.hat]&lt;br/&gt;/ correctresponse = ("y", "n")&lt;br/&gt;/ validresponse = ("y", "n")&lt;br/&gt;/ branch = [trial.readingtrialHAT]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;/ npages = 20&lt;br/&gt;/ pagenumber = 1&lt;br/&gt;/ probeinterval = 10000&lt;br/&gt;/ timeuntilprobe = values.probeinterval&lt;br/&gt;/ nprobes = 8&lt;br/&gt;/ probenumber = 0&lt;br/&gt;/ completed = 0&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;I thought changing '10000' in /probeinterval to &lt;strong&gt;replace&lt;/strong&gt;(30000,40000,50000,60000) would do the trick- which is the effect I want- but it seems to just select the last value and use it consistently.&lt;br/&gt;&lt;br/&gt;Any ideas as to what I'm missing?&lt;br/&gt;&lt;br/&gt;Thanks!</description><pubDate>Mon, 31 Jul 2017 10:54:03 GMT</pubDate><dc:creator>jacklee-w</dc:creator></item><item><title>RE: Randomise trial timings</title><link>https://forums.millisecond.com/Topic22173.aspx</link><description>&lt;div data-id="22168" class="if-quote-wrapper" unselectable="on" data-guid="1501523385120"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="22168" 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="22168" 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="22168" title=" "&gt;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;jacklee-w - Monday, July 31, 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-22168"&gt;&lt;div class="if-quote-message-margin"&gt;Hi all,&lt;br/&gt;&lt;br/&gt;Just a little thing - I have a reading task on the go with intermittent probes and want to randomise the time it takes for them to appear.&lt;br/&gt;&lt;br/&gt;The part of the script concerned is:&lt;br/&gt;&lt;br/&gt;&amp;lt;trial readingtrialHAT&amp;gt;&lt;br/&gt;/ ontrialend = [if (trial.readingtrialHAT.response==205 &amp;amp;&amp;amp; values.pagenumber &amp;lt; values.npages) values.pagenumber +=1;&lt;br/&gt;&amp;nbsp; if (trial.readingtrialHAT.response==203 &amp;amp;&amp;amp; values.pagenumber &amp;gt; 1) values.pagenumber -= 1;]&lt;br/&gt;/ ontrialend = [values.timeuntilprobe -= trial.readingtrialHAT.latency]&lt;br/&gt;/ stimulusframes = [1=pagetext]&lt;br/&gt;/ validresponse = (203, 205, 57)&lt;br/&gt;/ timeout = values.timeuntilprobe&lt;br/&gt;/ branch = [if (trial.readingtrialHAT.response == 0) trial.HATtrial else trial.readingtrialHAT]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial HATtrial&amp;gt;&lt;br/&gt;/ ontrialend = [values.probenumber += 1;&lt;br/&gt;&amp;nbsp; values.timeuntilprobe = values.probeinterval]&lt;br/&gt;/ stimulusframes = [1=clearscreen, probepromptHAT; 2=picture.hat]&lt;br/&gt;/ correctresponse = ("y", "n")&lt;br/&gt;/ validresponse = ("y", "n")&lt;br/&gt;/ branch = [trial.readingtrialHAT]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;/ npages = 20&lt;br/&gt;/ pagenumber = 1&lt;br/&gt;/ probeinterval = 10000&lt;br/&gt;/ timeuntilprobe = values.probeinterval&lt;br/&gt;/ nprobes = 8&lt;br/&gt;/ probenumber = 0&lt;br/&gt;/ completed = 0&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;I thought changing '10000' in /probeinterval to &lt;strong&gt;replace&lt;/strong&gt;(30000,40000,50000,60000) would do the trick- which is the effect I want- but it seems to just select the last value and use it consistently.&lt;br/&gt;&lt;br/&gt;Any ideas as to what I'm missing?&lt;br/&gt;&lt;br/&gt;Thanks!&lt;a class="if-quote-goto quote-link" href="#" data-id="22168"&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 proper way to do this is to sample the intervals from a &amp;lt;list&amp;gt;:&lt;br/&gt;&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;/ npages = 20&lt;br/&gt;/ pagenumber = 1&lt;br/&gt;/ timeuntilprobe = 0&lt;br/&gt;/ nprobes = 8&lt;br/&gt;/ probenumber = 0&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;&amp;lt;list probeintervals&amp;gt;&lt;br/&gt;/ items = (30000,40000,50000,60000)&lt;br/&gt;/ replace = true&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block myblock&amp;gt;&lt;br/&gt;&lt;strong&gt;/ onblockbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.timeuntilprobe = list.probeintervals.nextvalue&lt;br/&gt;]&lt;/strong&gt;&lt;br/&gt;/ stop = [values.probenumber == values.nprobes]&lt;br/&gt;/ trials = [1=readingtrial]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial readingtrial&amp;gt;&lt;br/&gt;/ ontrialend = [if (trial.readingtrial.response==205 &amp;amp;&amp;amp; values.pagenumber &amp;lt; values.npages) values.pagenumber +=1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (trial.readingtrial.response==203 &amp;amp;&amp;amp; values.pagenumber &amp;gt; 1) values.pagenumber -= 1;]&lt;br/&gt;/ ontrialend = [values.timeuntilprobe -= trial.readingtrial.latency]&lt;br/&gt;/ stimulusframes = [1=pagetext]&lt;br/&gt;/ validresponse = (203, 205)&lt;br/&gt;/ timeout = values.timeuntilprobe&lt;br/&gt;/ branch = [if (trial.readingtrial.response == 0) openended.probetrial else trial.readingtrial]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;openended probetrial&amp;gt;&lt;br/&gt;/ ontrialend = [values.probenumber += 1;&lt;br/&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; values.timeuntilprobe = list.probeintervals.nextvalue]&lt;/strong&gt;&lt;br/&gt;/ stimulusframes = [1=clearscreen, probeprompt]&lt;br/&gt;/ branch = [trial.readingtrial]&lt;br/&gt;&amp;lt;/openended&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text pagetext&amp;gt;&lt;br/&gt;/ items = pageitems&lt;br/&gt;/ erase = false&lt;br/&gt;/ size = (90%, 90%)&lt;br/&gt;/ select = values.pagenumber&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;item pageitems&amp;gt;&lt;br/&gt;/ 1 = "Page 01 Text..."&lt;br/&gt;/ 2 = "Page 02 Text..."&lt;br/&gt;/ 3 = "Page 03 Text..."&lt;br/&gt;/ 4 = "Page 04 Text..."&lt;br/&gt;/ 5 = "Page 05 Text..."&lt;br/&gt;/ 6 = "Page 06 Text..."&lt;br/&gt;/ 7 = "Page 07 Text..."&lt;br/&gt;/ 8 = "Page 08 Text..."&lt;br/&gt;/ 9 = "Page 09 Text..."&lt;br/&gt;/ 10 = "Page 10 Text..."&lt;br/&gt;/ 11 = "Page 11 Text..."&lt;br/&gt;/ 12 = "Page 12 Text..."&lt;br/&gt;/ 13 = "Page 13 Text..."&lt;br/&gt;/ 14 = "Page 14 Text..."&lt;br/&gt;/ 15 = "Page 15 Text..."&lt;br/&gt;/ 16 = "Page 16 Text..."&lt;br/&gt;/ 17 = "Page 17 Text..."&lt;br/&gt;/ 18 = "Page 18 Text..."&lt;br/&gt;/ 19 = "Page 19 Text..."&lt;br/&gt;/ 20 = "Page 20 Text..."&lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text probeprompt&amp;gt;&lt;br/&gt;/ items = ("What are you thinking about right now?")&lt;br/&gt;/ position = (50%, 10%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;</description><pubDate>Mon, 31 Jul 2017 10:54:03 GMT</pubDate><dc:creator>Dave</dc:creator></item></channel></rss>