﻿<?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 6  » Clock Task - Moving dot around clockwise in Inquisit</title><generator>InstantForum 2017-1 Final</generator><description>Millisecond Forums</description><link>https://forums.millisecond.com/</link><webMaster>Millisecond Forums</webMaster><lastBuildDate>Wed, 11 Mar 2026 22:00:27 GMT</lastBuildDate><ttl>20</ttl><item><title>Clock Task - Moving dot around clockwise in Inquisit</title><link>https://forums.millisecond.com/Topic34626.aspx</link><description>Hello Inquisit Team:&lt;br/&gt;&lt;br/&gt;Would it be possible to get a moving dot to go clockwise around a central stimulus in Inquisit?&amp;nbsp; The paradigm is called the clock task (&lt;a href="https://www.jneurosci.org/content/28/47/12294).&amp;nbsp;"&gt;https://www.jneurosci.org/content/28/47/12294).&amp;nbsp;&lt;/a&gt; The subject would stop the dot at a point during its motion and then receive feedback.&lt;br/&gt;&lt;br/&gt;Thanks,&lt;br/&gt;Andrew&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description><pubDate>Thu, 12 Jan 2023 18:00:09 GMT</pubDate><dc:creator>AndrewPapale</dc:creator></item><item><title>RE: Clock Task - Moving dot around clockwise in Inquisit</title><link>https://forums.millisecond.com/Topic35105.aspx</link><description>&lt;blockquote data-id="35104" class="if-quote-wrapper" unselectable="on" data-guid="1673546340101" id="if_insertedNode_1673546339067" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="35104" 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="35104" 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="35104" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;AndrewPapale - 1/12/2023&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-35104"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34713" class="if-quote-wrapper" unselectable="on" data-guid="1673546340101" id="if_insertedNode_1673543871286" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34713" 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="34713" 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="34713" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;AndrewPapale - 9/8/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34713"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34712" class="if-quote-wrapper" unselectable="on" data-guid="1673546340101" id="if_insertedNode_1662663748834" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34712" 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="34712" 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="34712" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 9/8/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34712"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34711" class="if-quote-wrapper" unselectable="on" data-guid="1673546340101" id="if_insertedNode_1662661289792" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34711" 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="34711" 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="34711" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 9/8/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34711"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34710" class="if-quote-wrapper" unselectable="on" data-guid="1673546340101" id="if_insertedNode_1662660811653" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34710" 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="34710" 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="34710" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;AndrewPapale - 9/8/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34710"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;Excellent, I've got the animation working.&amp;nbsp; I now need a variable handle to the latency on each trial from the time the circle starts rotating to the time the subject presses the spacebar to compute the number of points that I play to display via a response message.&amp;nbsp; I thought this would be "trial.experiment.latency".&amp;nbsp; But on the first trial this is always displaying "0" and subsequent trials are seemingly not displaying the correct response time either.&amp;nbsp; &lt;br/&gt;&lt;br/&gt;Any help would be appreciated.&amp;nbsp; The 'latency' variable is saving correctly in the iqdat spreadsheet (as far as I can tell based on my internal clock) and differs from the 'trial.experiment.latency' that is being displayed here.&amp;nbsp; &lt;br/&gt;&lt;br/&gt;Relevant code (Inquisit 6.6.1 on MacOS Monterey):&lt;br/&gt;&lt;br/&gt;&amp;lt;shape animatedCircle&amp;gt;&lt;br/&gt;/ shape = circle&lt;br/&gt;/ color = blue&lt;br/&gt;/ size = (100,100)&lt;br/&gt;/ animation = circle(5000,1,75%,50%,50%,33%)&lt;br/&gt;/ erase = true(white)&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text dispLatency&amp;gt;&lt;br/&gt;/ items= ("latency = &amp;lt;% trial.experiment.latency %&amp;gt;")&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial experiment&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [0 = fixationCross; 1000 = animatedCircle;&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ inputdevice = keyboard&lt;br/&gt;/ beginresponsetime = 1000&lt;br/&gt;/ validresponse = (" ") &lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;/ responsemessage = (" ",dispLatency,1000)&lt;br/&gt;/ recorddata = true&lt;br/&gt;/ ontrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;]&lt;img src="data:application/vnd.inquisit4.experiment;base64,77u/MjAyMi0wOS0wNiBBbmR5UApFRUcgQ2xvY2sgdmFyaWFudHMKCgoKCjxkZWZhdWx0cz4KLyBjYW52YXNhc3BlY3RyYXRpbyA9ICg0LDMpCi8gbWluaW11bXZlcnNpb24gPSAiNi4wLjAuMCIKLyBpbnB1dGRldmljZSA9IG1vdXNlCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMCkKLyB0eGJnY29sb3IgPSB3aGl0ZQovIHR4Y29sb3IgPSAoMCwgMCwgMCkKPC9kZWZhdWx0cz4KCgo8dmFsdWVzPgovIGsgPSAzNzsKLyBTaGlmdCA9IDcwMDsKLyBydF9leHRlbmRlZCA9IDcwMDA7Ci8gREVWX2ZhY3RvciA9IDEwOwovIERFVl9mYWN0b3IyID0gMTsKLyBzaW5fZmFjdG9yID0gMC4yNTsKPC92YWx1ZXM+Cgo8cGFyYW1ldGVycz4KPC9wYXJhbWV0ZXJzPgoKCjxkYXRhPgovIGNvbHVtbnMgPSAoYnVpbGQsIGNvbXB1dGVyLnBsYXRmb3JtLCBjb21wdXRlci50b3VjaCwgZGF0ZSwgdGltZSwgc3ViamVjdCwgZ3JvdXAsIHNjcmlwdC5zZXNzaW9uaWQsIGJsb2NrY29kZSwgYmxvY2tudW0sIAp0cmlhbGNvZGUsdmFsdWVzLmssIGxhdGVuY3kpCjwvZGF0YT4KCjxwaWN0dXJlIGZpeGF0aW9uQ3Jvc3M+Ci8gaXRlbXMgPSAoImZpeGF0aW9uQ3Jvc3MucG5nIikKLyBwb3NpdGlvbiA9ICg1MCUsIDUwJSkKLyBlcmFzZSA9IGZhbHNlCi8gc2l6ZSA9ICg3JSwgNyUpCi8gZXJhc2UgPSB0cnVlKHdoaXRlKQo8L3BpY3R1cmU+Cgo8dGV4dCBpbnN0cnVjdGlvbnMxPgovIGl0ZW1zID0gKCJJbnN0cnVjdGlvbnMxLiIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMjM4KQovIHBvc2l0aW9uID0gKDUwJSwgNDUlKQo8L3RleHQ+Cgo8dGV4dCBpbnN0cnVjdGlvbnMyPgovIGl0ZW1zID0gKCJJbnN0cnVjdGlvbnMyLiIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMjM4KQovIHBvc2l0aW9uID0gKDUwJSwgNDUlKQovIHZqdXN0aWZ5ID0gY2VudGVyCi8gaGp1c3RpZnkgPSBsZWZ0CjwvdGV4dD4KCjx0ZXh0IGluc3RydWN0aW9uczM+Ci8gaXRlbXMgPSAoIkluc3RydWN0aW9uczMuIikKLyBmb250c3R5bGUgPSAoIkFyaWFsIiwgMyUsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCA1LCAyMzgpCi8gcG9zaXRpb24gPSAoNTAlLCA0NSUpCi8gdmp1c3RpZnkgPSBjZW50ZXIKLyBoanVzdGlmeSA9IGxlZnQKPC90ZXh0PgoKPHRleHQgbmV4dD4KLyBpdGVtcyA9ICgiTmV4dCIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMCkKLyBwb3NpdGlvbiA9ICg1MCUsIDc1JSkKLyBzaXplID0gKDI1JSwgMTUlKQovIHZqdXN0aWZ5ID0gY2VudGVyCi8gdHhiZ2NvbG9yID0gZ2FpbnNib3JvCi8gdHhjb2xvciA9IGJsYWNrCjwvdGV4dD4KCjx0ZXh0IGZlZWRiYWNrPgovIGl0ZW1zID0gKCIxMDAgcG9pbnRzLiIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMjM4KQovIHBvc2l0aW9uID0gKDUwJSwgNDUlKQovIHZqdXN0aWZ5ID0gY2VudGVyCi8gaGp1c3RpZnkgPSBsZWZ0CjwvdGV4dD4KCjx0ZXh0IHBheW1lbnQ+Ci8gaXRlbXMgPSAoIllvdSB3b24gYSB0b3RhbCBvZiAxMDAwIHBvaW50cy4iKQovIGZvbnRzdHlsZSA9ICgiQXJpYWwiLCAzJSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIDUsIDIzOCkKLyBwb3NpdGlvbiA9ICg1MCUsIDQ1JSkKLyB2anVzdGlmeSA9IGNlbnRlcgovIGhqdXN0aWZ5ID0gbGVmdAo8L3RleHQ+Cgo8dGV4dCBkaXNwTGF0ZW5jeT4KLyBpdGVtcz0gKCJsYXRlbmN5ID0gPCUgdHJpYWwuZXhwZXJpbWVudC5sYXRlbmN5ICU+IikKPC90ZXh0PgoKPHNoYXBlIGFuaW1hdGVkQ2lyY2xlPgovIHNoYXBlID0gY2lyY2xlCi8gY29sb3IgPSBibHVlCi8gc2l6ZSA9ICgxMDAsMTAwKQovIGFuaW1hdGlvbiA9IGNpcmNsZSg1MDAwLDEsNzUlLDUwJSw1MCUsMzMlKQovIGVyYXNlID0gdHJ1ZSh3aGl0ZSkKPC9zaGFwZT4KCjxibG9jayBpbnN0cnVjdGlvbnM+IAovIHRyaWFscyA9IFsxPWluc3RydWN0aW9uczEsIGluc3RydWN0aW9uczIsIGluc3RydWN0aW9uczNdCjwvYmxvY2s+Cgo8dHJpYWwgaW5zdHJ1Y3Rpb25zMT4KLyBzdGltdWx1c2ZyYW1lcyA9IFsxPWluc3RydWN0aW9uczEsIG5leHRdCi8gdmFsaWRyZXNwb25zZSA9IChuZXh0KQo8L3RyaWFsPgoKPHRyaWFsIGluc3RydWN0aW9uczI+Ci8gc3RpbXVsdXNmcmFtZXMgPSBbMT1pbnN0cnVjdGlvbnMyLCBuZXh0XQovIHZhbGlkcmVzcG9uc2UgPSAobmV4dCkKPC90cmlhbD4KCjx0cmlhbCBpbnN0cnVjdGlvbnMzPgovIHN0aW11bHVzZnJhbWVzID0gWzE9aW5zdHJ1Y3Rpb25zMywgbmV4dF0KLyB2YWxpZHJlc3BvbnNlID0gKG5leHQpCjwvdHJpYWw+CgoKPGJsb2NrIGV4cGVyaW1lbnQ+Ci8gdHJpYWxzID0gWzEtNSA9IGV4cGVyaW1lbnQKXQo8L2Jsb2NrPgoKPHRyaWFsIGV4cGVyaW1lbnQ+Ci8gb250cmlhbGJlZ2luID0gWwpdCi8gc3RpbXVsdXN0aW1lcyA9IFswID0gZml4YXRpb25Dcm9zczsgMTAwMCA9IGFuaW1hdGVkQ2lyY2xlOwpdCgovIGlucHV0ZGV2aWNlID0ga2V5Ym9hcmQKLyBiZWdpbnJlc3BvbnNldGltZSA9IDEwMDAKLyB2YWxpZHJlc3BvbnNlID0gKCIgIikgCi8gcmVzcG9uc2VpbnRlcnJ1cHQgPSBpbW1lZGlhdGUKLyByZXNwb25zZW1lc3NhZ2UgPSAoIiAiLGRpc3BMYXRlbmN5LDEwMDApCi8gcmVjb3JkZGF0YSA9IHRydWUKLyBvbnRyaWFsZW5kID0gWwoJCQpdCgo8L3RyaWFsPgoKPGJsb2NrIGVuZHNjcmVlbj4KLyB0cmlhbHMgPSBbCgkxPWVuZHNjcmVlbgpdCjwvYmxvY2s+Cgo8dHJpYWwgZW5kc2NyZWVuPgovIG9udHJpYWxiZWdpbiA9IFsKXQoKLyBzdGltdWx1c2ZyYW1lcyA9IFsKCTE9cGF5bWVudApdCi8gdGltZW91dCA9IDMwMDAKPC90cmlhbD4KCgo8ZXhwdCBtYWluMT4KLyBibG9ja3MgPSBbCgkxPWluc3RydWN0aW9uczsKCTI9ZXhwZXJpbWVudDsKCTM9ZW5kc2NyZWVuOwpdCjwvZXhwdD4K" alt=""&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="34710"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;&amp;gt; / responsemessage = (" ",dispLatency,1000)&lt;br/&gt;&lt;br/&gt;You can't display the &lt;strong&gt;current &lt;/strong&gt;trial's latency per a stimulus in /responsemessage. That stimulus is prepared at the &lt;strong&gt;start&lt;/strong&gt; of the trial, hence it does not know about the latency of the current trial (which has not yet been collected).&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="34711"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;This is what you need to do instead:&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;trial experiment&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [0 = fixationCross; 1000 = animatedCircle;&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ inputdevice = keyboard&lt;br/&gt;/ beginresponsetime = 1000&lt;br/&gt;/ validresponse = (" ") &lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;// responsemessage = (" ",dispLatency,1000) // can't work to display the current trial's latency&lt;br/&gt;/ recorddata = true&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.dispLat;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial dispLat&amp;gt;&lt;br/&gt;/ stimulusframes = [1=text.dispLatency]&lt;br/&gt;/ trialduration = 1000&lt;br/&gt;/ recorddata = false&lt;br/&gt;&amp;lt;/trial&amp;gt;[/code]&lt;a class="if-quote-goto quote-link" href="#" data-id="34712"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;wonderful, thank you&lt;a class="if-quote-goto quote-link" href="#" data-id="34713"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;Would it be possible to animate a custom image instead of a simple dot?&amp;nbsp; Currently using the following:&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;shape animatedCircle&amp;gt;&lt;br/&gt;/ shape = circle&lt;br/&gt;/ color = darkblue&lt;br/&gt;/ size = (5%, 0.05px*display.canvaswidth)&lt;br/&gt;/ animation = circle(values.time_per_revolution,-1,values.startPos,50%,50%,expressions.radius_px)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/shape&amp;gt;[/code]&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="35104"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;Sure. The /animation attribute is available for &amp;lt;picture&amp;gt; elements and works the same way as for &amp;lt;shape&amp;gt; elements.&lt;br/&gt;&lt;br/&gt;&lt;a href="https://www.millisecond.com/support/docs/current/html/language/attributes/animation.htm"&gt;https://www.millisecond.com/support/docs/current/html/language/attributes/animation.htm&lt;/a&gt;</description><pubDate>Thu, 12 Jan 2023 18:00:09 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: Clock Task - Moving dot around clockwise in Inquisit</title><link>https://forums.millisecond.com/Topic35104.aspx</link><description>&lt;blockquote data-id="34713" class="if-quote-wrapper" unselectable="on" data-guid="1673543871783" id="if_insertedNode_1673543871286" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34713" 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="34713" 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="34713" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;AndrewPapale - 9/8/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34713"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34712" class="if-quote-wrapper" unselectable="on" data-guid="1673543871783" id="if_insertedNode_1662663748834" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34712" 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="34712" 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="34712" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 9/8/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34712"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34711" class="if-quote-wrapper" unselectable="on" data-guid="1673543871783" id="if_insertedNode_1662661289792" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34711" 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="34711" 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="34711" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 9/8/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34711"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34710" class="if-quote-wrapper" unselectable="on" data-guid="1673543871783" id="if_insertedNode_1662660811653" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34710" 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="34710" 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="34710" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;AndrewPapale - 9/8/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34710"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;Excellent, I've got the animation working.&amp;nbsp; I now need a variable handle to the latency on each trial from the time the circle starts rotating to the time the subject presses the spacebar to compute the number of points that I play to display via a response message.&amp;nbsp; I thought this would be "trial.experiment.latency".&amp;nbsp; But on the first trial this is always displaying "0" and subsequent trials are seemingly not displaying the correct response time either.&amp;nbsp; &lt;br/&gt;&lt;br/&gt;Any help would be appreciated.&amp;nbsp; The 'latency' variable is saving correctly in the iqdat spreadsheet (as far as I can tell based on my internal clock) and differs from the 'trial.experiment.latency' that is being displayed here.&amp;nbsp; &lt;br/&gt;&lt;br/&gt;Relevant code (Inquisit 6.6.1 on MacOS Monterey):&lt;br/&gt;&lt;br/&gt;&amp;lt;shape animatedCircle&amp;gt;&lt;br/&gt;/ shape = circle&lt;br/&gt;/ color = blue&lt;br/&gt;/ size = (100,100)&lt;br/&gt;/ animation = circle(5000,1,75%,50%,50%,33%)&lt;br/&gt;/ erase = true(white)&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text dispLatency&amp;gt;&lt;br/&gt;/ items= ("latency = &amp;lt;% trial.experiment.latency %&amp;gt;")&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial experiment&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [0 = fixationCross; 1000 = animatedCircle;&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ inputdevice = keyboard&lt;br/&gt;/ beginresponsetime = 1000&lt;br/&gt;/ validresponse = (" ") &lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;/ responsemessage = (" ",dispLatency,1000)&lt;br/&gt;/ recorddata = true&lt;br/&gt;/ ontrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;]&lt;img src="data:application/vnd.inquisit4.experiment;base64,77u/MjAyMi0wOS0wNiBBbmR5UApFRUcgQ2xvY2sgdmFyaWFudHMKCgoKCjxkZWZhdWx0cz4KLyBjYW52YXNhc3BlY3RyYXRpbyA9ICg0LDMpCi8gbWluaW11bXZlcnNpb24gPSAiNi4wLjAuMCIKLyBpbnB1dGRldmljZSA9IG1vdXNlCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMCkKLyB0eGJnY29sb3IgPSB3aGl0ZQovIHR4Y29sb3IgPSAoMCwgMCwgMCkKPC9kZWZhdWx0cz4KCgo8dmFsdWVzPgovIGsgPSAzNzsKLyBTaGlmdCA9IDcwMDsKLyBydF9leHRlbmRlZCA9IDcwMDA7Ci8gREVWX2ZhY3RvciA9IDEwOwovIERFVl9mYWN0b3IyID0gMTsKLyBzaW5fZmFjdG9yID0gMC4yNTsKPC92YWx1ZXM+Cgo8cGFyYW1ldGVycz4KPC9wYXJhbWV0ZXJzPgoKCjxkYXRhPgovIGNvbHVtbnMgPSAoYnVpbGQsIGNvbXB1dGVyLnBsYXRmb3JtLCBjb21wdXRlci50b3VjaCwgZGF0ZSwgdGltZSwgc3ViamVjdCwgZ3JvdXAsIHNjcmlwdC5zZXNzaW9uaWQsIGJsb2NrY29kZSwgYmxvY2tudW0sIAp0cmlhbGNvZGUsdmFsdWVzLmssIGxhdGVuY3kpCjwvZGF0YT4KCjxwaWN0dXJlIGZpeGF0aW9uQ3Jvc3M+Ci8gaXRlbXMgPSAoImZpeGF0aW9uQ3Jvc3MucG5nIikKLyBwb3NpdGlvbiA9ICg1MCUsIDUwJSkKLyBlcmFzZSA9IGZhbHNlCi8gc2l6ZSA9ICg3JSwgNyUpCi8gZXJhc2UgPSB0cnVlKHdoaXRlKQo8L3BpY3R1cmU+Cgo8dGV4dCBpbnN0cnVjdGlvbnMxPgovIGl0ZW1zID0gKCJJbnN0cnVjdGlvbnMxLiIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMjM4KQovIHBvc2l0aW9uID0gKDUwJSwgNDUlKQo8L3RleHQ+Cgo8dGV4dCBpbnN0cnVjdGlvbnMyPgovIGl0ZW1zID0gKCJJbnN0cnVjdGlvbnMyLiIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMjM4KQovIHBvc2l0aW9uID0gKDUwJSwgNDUlKQovIHZqdXN0aWZ5ID0gY2VudGVyCi8gaGp1c3RpZnkgPSBsZWZ0CjwvdGV4dD4KCjx0ZXh0IGluc3RydWN0aW9uczM+Ci8gaXRlbXMgPSAoIkluc3RydWN0aW9uczMuIikKLyBmb250c3R5bGUgPSAoIkFyaWFsIiwgMyUsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCA1LCAyMzgpCi8gcG9zaXRpb24gPSAoNTAlLCA0NSUpCi8gdmp1c3RpZnkgPSBjZW50ZXIKLyBoanVzdGlmeSA9IGxlZnQKPC90ZXh0PgoKPHRleHQgbmV4dD4KLyBpdGVtcyA9ICgiTmV4dCIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMCkKLyBwb3NpdGlvbiA9ICg1MCUsIDc1JSkKLyBzaXplID0gKDI1JSwgMTUlKQovIHZqdXN0aWZ5ID0gY2VudGVyCi8gdHhiZ2NvbG9yID0gZ2FpbnNib3JvCi8gdHhjb2xvciA9IGJsYWNrCjwvdGV4dD4KCjx0ZXh0IGZlZWRiYWNrPgovIGl0ZW1zID0gKCIxMDAgcG9pbnRzLiIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMjM4KQovIHBvc2l0aW9uID0gKDUwJSwgNDUlKQovIHZqdXN0aWZ5ID0gY2VudGVyCi8gaGp1c3RpZnkgPSBsZWZ0CjwvdGV4dD4KCjx0ZXh0IHBheW1lbnQ+Ci8gaXRlbXMgPSAoIllvdSB3b24gYSB0b3RhbCBvZiAxMDAwIHBvaW50cy4iKQovIGZvbnRzdHlsZSA9ICgiQXJpYWwiLCAzJSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIDUsIDIzOCkKLyBwb3NpdGlvbiA9ICg1MCUsIDQ1JSkKLyB2anVzdGlmeSA9IGNlbnRlcgovIGhqdXN0aWZ5ID0gbGVmdAo8L3RleHQ+Cgo8dGV4dCBkaXNwTGF0ZW5jeT4KLyBpdGVtcz0gKCJsYXRlbmN5ID0gPCUgdHJpYWwuZXhwZXJpbWVudC5sYXRlbmN5ICU+IikKPC90ZXh0PgoKPHNoYXBlIGFuaW1hdGVkQ2lyY2xlPgovIHNoYXBlID0gY2lyY2xlCi8gY29sb3IgPSBibHVlCi8gc2l6ZSA9ICgxMDAsMTAwKQovIGFuaW1hdGlvbiA9IGNpcmNsZSg1MDAwLDEsNzUlLDUwJSw1MCUsMzMlKQovIGVyYXNlID0gdHJ1ZSh3aGl0ZSkKPC9zaGFwZT4KCjxibG9jayBpbnN0cnVjdGlvbnM+IAovIHRyaWFscyA9IFsxPWluc3RydWN0aW9uczEsIGluc3RydWN0aW9uczIsIGluc3RydWN0aW9uczNdCjwvYmxvY2s+Cgo8dHJpYWwgaW5zdHJ1Y3Rpb25zMT4KLyBzdGltdWx1c2ZyYW1lcyA9IFsxPWluc3RydWN0aW9uczEsIG5leHRdCi8gdmFsaWRyZXNwb25zZSA9IChuZXh0KQo8L3RyaWFsPgoKPHRyaWFsIGluc3RydWN0aW9uczI+Ci8gc3RpbXVsdXNmcmFtZXMgPSBbMT1pbnN0cnVjdGlvbnMyLCBuZXh0XQovIHZhbGlkcmVzcG9uc2UgPSAobmV4dCkKPC90cmlhbD4KCjx0cmlhbCBpbnN0cnVjdGlvbnMzPgovIHN0aW11bHVzZnJhbWVzID0gWzE9aW5zdHJ1Y3Rpb25zMywgbmV4dF0KLyB2YWxpZHJlc3BvbnNlID0gKG5leHQpCjwvdHJpYWw+CgoKPGJsb2NrIGV4cGVyaW1lbnQ+Ci8gdHJpYWxzID0gWzEtNSA9IGV4cGVyaW1lbnQKXQo8L2Jsb2NrPgoKPHRyaWFsIGV4cGVyaW1lbnQ+Ci8gb250cmlhbGJlZ2luID0gWwpdCi8gc3RpbXVsdXN0aW1lcyA9IFswID0gZml4YXRpb25Dcm9zczsgMTAwMCA9IGFuaW1hdGVkQ2lyY2xlOwpdCgovIGlucHV0ZGV2aWNlID0ga2V5Ym9hcmQKLyBiZWdpbnJlc3BvbnNldGltZSA9IDEwMDAKLyB2YWxpZHJlc3BvbnNlID0gKCIgIikgCi8gcmVzcG9uc2VpbnRlcnJ1cHQgPSBpbW1lZGlhdGUKLyByZXNwb25zZW1lc3NhZ2UgPSAoIiAiLGRpc3BMYXRlbmN5LDEwMDApCi8gcmVjb3JkZGF0YSA9IHRydWUKLyBvbnRyaWFsZW5kID0gWwoJCQpdCgo8L3RyaWFsPgoKPGJsb2NrIGVuZHNjcmVlbj4KLyB0cmlhbHMgPSBbCgkxPWVuZHNjcmVlbgpdCjwvYmxvY2s+Cgo8dHJpYWwgZW5kc2NyZWVuPgovIG9udHJpYWxiZWdpbiA9IFsKXQoKLyBzdGltdWx1c2ZyYW1lcyA9IFsKCTE9cGF5bWVudApdCi8gdGltZW91dCA9IDMwMDAKPC90cmlhbD4KCgo8ZXhwdCBtYWluMT4KLyBibG9ja3MgPSBbCgkxPWluc3RydWN0aW9uczsKCTI9ZXhwZXJpbWVudDsKCTM9ZW5kc2NyZWVuOwpdCjwvZXhwdD4K" alt=""&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="34710"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;&amp;gt; / responsemessage = (" ",dispLatency,1000)&lt;br/&gt;&lt;br/&gt;You can't display the &lt;strong&gt;current &lt;/strong&gt;trial's latency per a stimulus in /responsemessage. That stimulus is prepared at the &lt;strong&gt;start&lt;/strong&gt; of the trial, hence it does not know about the latency of the current trial (which has not yet been collected).&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="34711"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;This is what you need to do instead:&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;trial experiment&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [0 = fixationCross; 1000 = animatedCircle;&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ inputdevice = keyboard&lt;br/&gt;/ beginresponsetime = 1000&lt;br/&gt;/ validresponse = (" ") &lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;// responsemessage = (" ",dispLatency,1000) // can't work to display the current trial's latency&lt;br/&gt;/ recorddata = true&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.dispLat;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial dispLat&amp;gt;&lt;br/&gt;/ stimulusframes = [1=text.dispLatency]&lt;br/&gt;/ trialduration = 1000&lt;br/&gt;/ recorddata = false&lt;br/&gt;&amp;lt;/trial&amp;gt;[/code]&lt;a class="if-quote-goto quote-link" href="#" data-id="34712"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;wonderful, thank you&lt;a class="if-quote-goto quote-link" href="#" data-id="34713"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;Would it be possible to animate a custom image instead of a simple dot?&amp;nbsp; Currently using the following:&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;shape animatedCircle&amp;gt;&lt;br/&gt;/ shape = circle&lt;br/&gt;/ color = darkblue&lt;br/&gt;/ size = (5%, 0.05px*display.canvaswidth)&lt;br/&gt;/ animation = circle(values.time_per_revolution,-1,values.startPos,50%,50%,expressions.radius_px)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/shape&amp;gt;[/code]&lt;br/&gt;</description><pubDate>Thu, 12 Jan 2023 17:20:16 GMT</pubDate><dc:creator>AndrewPapale</dc:creator></item><item><title>RE: Clock Task - Moving dot around clockwise in Inquisit</title><link>https://forums.millisecond.com/Topic34757.aspx</link><description>&lt;blockquote data-id="34756" class="if-quote-wrapper" unselectable="on" data-guid="1663792476774" id="if_insertedNode_1663792475775" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34756" 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="34756" 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="34756" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;AndrewPapale - 9/21/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34756"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34755" class="if-quote-wrapper" unselectable="on" data-guid="1663792476774" id="if_insertedNode_1663791506761" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34755" 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="34755" 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="34755" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 9/21/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34755"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34753" class="if-quote-wrapper" unselectable="on" data-guid="1663792476774" id="if_insertedNode_1663790818619" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34753" 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="34753" 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="34753" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;AndrewPapale - 9/21/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34753"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34730" class="if-quote-wrapper" unselectable="on" data-guid="1663792476774" id="if_insertedNode_1663789944378" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34730" 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="34730" 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="34730" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 9/14/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34730"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34729" class="if-quote-wrapper" unselectable="on" data-guid="1663792476774" id="if_insertedNode_1663191162407" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34729" 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="34729" 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="34729" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;AndrewPapale - 9/14/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34729"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34728" class="if-quote-wrapper" unselectable="on" data-guid="1663792476774" id="if_insertedNode_1663190093878" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34728" 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="34728" 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="34728" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;AndrewPapale - 9/14/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34728"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34713" class="if-quote-wrapper" unselectable="on" data-guid="1663792476774" id="if_insertedNode_1663189191922" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34713" 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="34713" 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="34713" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;AndrewPapale - 9/8/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34713"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34712" class="if-quote-wrapper" unselectable="on" data-guid="1663792476774" id="if_insertedNode_1662663748834" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34712" 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="34712" 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="34712" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 9/8/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34712"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34711" class="if-quote-wrapper" unselectable="on" data-guid="1663792476774" id="if_insertedNode_1662661289792" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34711" 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="34711" 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="34711" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 9/8/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34711"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34710" class="if-quote-wrapper" unselectable="on" data-guid="1663792476774" id="if_insertedNode_1662660811653" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34710" 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="34710" 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="34710" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;AndrewPapale - 9/8/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34710"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;Excellent, I've got the animation working.&amp;nbsp; I now need a variable handle to the latency on each trial from the time the circle starts rotating to the time the subject presses the spacebar to compute the number of points that I play to display via a response message.&amp;nbsp; I thought this would be "trial.experiment.latency".&amp;nbsp; But on the first trial this is always displaying "0" and subsequent trials are seemingly not displaying the correct response time either.&amp;nbsp; &lt;br/&gt;&lt;br/&gt;Any help would be appreciated.&amp;nbsp; The 'latency' variable is saving correctly in the iqdat spreadsheet (as far as I can tell based on my internal clock) and differs from the 'trial.experiment.latency' that is being displayed here.&amp;nbsp; &lt;br/&gt;&lt;br/&gt;Relevant code (Inquisit 6.6.1 on MacOS Monterey):&lt;br/&gt;&lt;br/&gt;&amp;lt;shape animatedCircle&amp;gt;&lt;br/&gt;/ shape = circle&lt;br/&gt;/ color = blue&lt;br/&gt;/ size = (100,100)&lt;br/&gt;/ animation = circle(5000,1,75%,50%,50%,33%)&lt;br/&gt;/ erase = true(white)&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text dispLatency&amp;gt;&lt;br/&gt;/ items= ("latency = &amp;lt;% trial.experiment.latency %&amp;gt;")&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial experiment&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [0 = fixationCross; 1000 = animatedCircle;&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ inputdevice = keyboard&lt;br/&gt;/ beginresponsetime = 1000&lt;br/&gt;/ validresponse = (" ") &lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;/ responsemessage = (" ",dispLatency,1000)&lt;br/&gt;/ recorddata = true&lt;br/&gt;/ ontrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;]&lt;img src="data:application/vnd.inquisit4.experiment;base64,77u/MjAyMi0wOS0wNiBBbmR5UApFRUcgQ2xvY2sgdmFyaWFudHMKCgoKCjxkZWZhdWx0cz4KLyBjYW52YXNhc3BlY3RyYXRpbyA9ICg0LDMpCi8gbWluaW11bXZlcnNpb24gPSAiNi4wLjAuMCIKLyBpbnB1dGRldmljZSA9IG1vdXNlCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMCkKLyB0eGJnY29sb3IgPSB3aGl0ZQovIHR4Y29sb3IgPSAoMCwgMCwgMCkKPC9kZWZhdWx0cz4KCgo8dmFsdWVzPgovIGsgPSAzNzsKLyBTaGlmdCA9IDcwMDsKLyBydF9leHRlbmRlZCA9IDcwMDA7Ci8gREVWX2ZhY3RvciA9IDEwOwovIERFVl9mYWN0b3IyID0gMTsKLyBzaW5fZmFjdG9yID0gMC4yNTsKPC92YWx1ZXM+Cgo8cGFyYW1ldGVycz4KPC9wYXJhbWV0ZXJzPgoKCjxkYXRhPgovIGNvbHVtbnMgPSAoYnVpbGQsIGNvbXB1dGVyLnBsYXRmb3JtLCBjb21wdXRlci50b3VjaCwgZGF0ZSwgdGltZSwgc3ViamVjdCwgZ3JvdXAsIHNjcmlwdC5zZXNzaW9uaWQsIGJsb2NrY29kZSwgYmxvY2tudW0sIAp0cmlhbGNvZGUsdmFsdWVzLmssIGxhdGVuY3kpCjwvZGF0YT4KCjxwaWN0dXJlIGZpeGF0aW9uQ3Jvc3M+Ci8gaXRlbXMgPSAoImZpeGF0aW9uQ3Jvc3MucG5nIikKLyBwb3NpdGlvbiA9ICg1MCUsIDUwJSkKLyBlcmFzZSA9IGZhbHNlCi8gc2l6ZSA9ICg3JSwgNyUpCi8gZXJhc2UgPSB0cnVlKHdoaXRlKQo8L3BpY3R1cmU+Cgo8dGV4dCBpbnN0cnVjdGlvbnMxPgovIGl0ZW1zID0gKCJJbnN0cnVjdGlvbnMxLiIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMjM4KQovIHBvc2l0aW9uID0gKDUwJSwgNDUlKQo8L3RleHQ+Cgo8dGV4dCBpbnN0cnVjdGlvbnMyPgovIGl0ZW1zID0gKCJJbnN0cnVjdGlvbnMyLiIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMjM4KQovIHBvc2l0aW9uID0gKDUwJSwgNDUlKQovIHZqdXN0aWZ5ID0gY2VudGVyCi8gaGp1c3RpZnkgPSBsZWZ0CjwvdGV4dD4KCjx0ZXh0IGluc3RydWN0aW9uczM+Ci8gaXRlbXMgPSAoIkluc3RydWN0aW9uczMuIikKLyBmb250c3R5bGUgPSAoIkFyaWFsIiwgMyUsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCA1LCAyMzgpCi8gcG9zaXRpb24gPSAoNTAlLCA0NSUpCi8gdmp1c3RpZnkgPSBjZW50ZXIKLyBoanVzdGlmeSA9IGxlZnQKPC90ZXh0PgoKPHRleHQgbmV4dD4KLyBpdGVtcyA9ICgiTmV4dCIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMCkKLyBwb3NpdGlvbiA9ICg1MCUsIDc1JSkKLyBzaXplID0gKDI1JSwgMTUlKQovIHZqdXN0aWZ5ID0gY2VudGVyCi8gdHhiZ2NvbG9yID0gZ2FpbnNib3JvCi8gdHhjb2xvciA9IGJsYWNrCjwvdGV4dD4KCjx0ZXh0IGZlZWRiYWNrPgovIGl0ZW1zID0gKCIxMDAgcG9pbnRzLiIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMjM4KQovIHBvc2l0aW9uID0gKDUwJSwgNDUlKQovIHZqdXN0aWZ5ID0gY2VudGVyCi8gaGp1c3RpZnkgPSBsZWZ0CjwvdGV4dD4KCjx0ZXh0IHBheW1lbnQ+Ci8gaXRlbXMgPSAoIllvdSB3b24gYSB0b3RhbCBvZiAxMDAwIHBvaW50cy4iKQovIGZvbnRzdHlsZSA9ICgiQXJpYWwiLCAzJSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIDUsIDIzOCkKLyBwb3NpdGlvbiA9ICg1MCUsIDQ1JSkKLyB2anVzdGlmeSA9IGNlbnRlcgovIGhqdXN0aWZ5ID0gbGVmdAo8L3RleHQ+Cgo8dGV4dCBkaXNwTGF0ZW5jeT4KLyBpdGVtcz0gKCJsYXRlbmN5ID0gPCUgdHJpYWwuZXhwZXJpbWVudC5sYXRlbmN5ICU+IikKPC90ZXh0PgoKPHNoYXBlIGFuaW1hdGVkQ2lyY2xlPgovIHNoYXBlID0gY2lyY2xlCi8gY29sb3IgPSBibHVlCi8gc2l6ZSA9ICgxMDAsMTAwKQovIGFuaW1hdGlvbiA9IGNpcmNsZSg1MDAwLDEsNzUlLDUwJSw1MCUsMzMlKQovIGVyYXNlID0gdHJ1ZSh3aGl0ZSkKPC9zaGFwZT4KCjxibG9jayBpbnN0cnVjdGlvbnM+IAovIHRyaWFscyA9IFsxPWluc3RydWN0aW9uczEsIGluc3RydWN0aW9uczIsIGluc3RydWN0aW9uczNdCjwvYmxvY2s+Cgo8dHJpYWwgaW5zdHJ1Y3Rpb25zMT4KLyBzdGltdWx1c2ZyYW1lcyA9IFsxPWluc3RydWN0aW9uczEsIG5leHRdCi8gdmFsaWRyZXNwb25zZSA9IChuZXh0KQo8L3RyaWFsPgoKPHRyaWFsIGluc3RydWN0aW9uczI+Ci8gc3RpbXVsdXNmcmFtZXMgPSBbMT1pbnN0cnVjdGlvbnMyLCBuZXh0XQovIHZhbGlkcmVzcG9uc2UgPSAobmV4dCkKPC90cmlhbD4KCjx0cmlhbCBpbnN0cnVjdGlvbnMzPgovIHN0aW11bHVzZnJhbWVzID0gWzE9aW5zdHJ1Y3Rpb25zMywgbmV4dF0KLyB2YWxpZHJlc3BvbnNlID0gKG5leHQpCjwvdHJpYWw+CgoKPGJsb2NrIGV4cGVyaW1lbnQ+Ci8gdHJpYWxzID0gWzEtNSA9IGV4cGVyaW1lbnQKXQo8L2Jsb2NrPgoKPHRyaWFsIGV4cGVyaW1lbnQ+Ci8gb250cmlhbGJlZ2luID0gWwpdCi8gc3RpbXVsdXN0aW1lcyA9IFswID0gZml4YXRpb25Dcm9zczsgMTAwMCA9IGFuaW1hdGVkQ2lyY2xlOwpdCgovIGlucHV0ZGV2aWNlID0ga2V5Ym9hcmQKLyBiZWdpbnJlc3BvbnNldGltZSA9IDEwMDAKLyB2YWxpZHJlc3BvbnNlID0gKCIgIikgCi8gcmVzcG9uc2VpbnRlcnJ1cHQgPSBpbW1lZGlhdGUKLyByZXNwb25zZW1lc3NhZ2UgPSAoIiAiLGRpc3BMYXRlbmN5LDEwMDApCi8gcmVjb3JkZGF0YSA9IHRydWUKLyBvbnRyaWFsZW5kID0gWwoJCQpdCgo8L3RyaWFsPgoKPGJsb2NrIGVuZHNjcmVlbj4KLyB0cmlhbHMgPSBbCgkxPWVuZHNjcmVlbgpdCjwvYmxvY2s+Cgo8dHJpYWwgZW5kc2NyZWVuPgovIG9udHJpYWxiZWdpbiA9IFsKXQoKLyBzdGltdWx1c2ZyYW1lcyA9IFsKCTE9cGF5bWVudApdCi8gdGltZW91dCA9IDMwMDAKPC90cmlhbD4KCgo8ZXhwdCBtYWluMT4KLyBibG9ja3MgPSBbCgkxPWluc3RydWN0aW9uczsKCTI9ZXhwZXJpbWVudDsKCTM9ZW5kc2NyZWVuOwpdCjwvZXhwdD4K" alt=""&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="34710"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;&amp;gt; / responsemessage = (" ",dispLatency,1000)&lt;br/&gt;&lt;br/&gt;You can't display the &lt;strong&gt;current &lt;/strong&gt;trial's latency per a stimulus in /responsemessage. That stimulus is prepared at the &lt;strong&gt;start&lt;/strong&gt; of the trial, hence it does not know about the latency of the current trial (which has not yet been collected).&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="34711"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;This is what you need to do instead:&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;trial experiment&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [0 = fixationCross; 1000 = animatedCircle;&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ inputdevice = keyboard&lt;br/&gt;/ beginresponsetime = 1000&lt;br/&gt;/ validresponse = (" ") &lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;// responsemessage = (" ",dispLatency,1000) // can't work to display the current trial's latency&lt;br/&gt;/ recorddata = true&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.dispLat;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial dispLat&amp;gt;&lt;br/&gt;/ stimulusframes = [1=text.dispLatency]&lt;br/&gt;/ trialduration = 1000&lt;br/&gt;/ recorddata = false&lt;br/&gt;&amp;lt;/trial&amp;gt;[/code]&lt;a class="if-quote-goto quote-link" href="#" data-id="34712"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;wonderful, thank you&lt;a class="if-quote-goto quote-link" href="#" data-id="34713"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;Is there a way to get the current position of the animation in pixels or degrees?&amp;nbsp; I suppose I could compute it from the starting position and time elapsed.&lt;a class="if-quote-goto quote-link" href="#" data-id="34728"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;Relatedly, is the tan function input default in radians or degrees? tku&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="34729"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;&amp;gt; Is there a way to get the current position of the animation in pixels or degrees&lt;br/&gt;&lt;br/&gt;You can get that position in either percentages or pixels /ontrialend or in /isvalidresponse, whatever you prefer.&lt;br/&gt;&lt;br/&gt;Percentages:&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;values&amp;gt;&lt;br/&gt;/ circle_x = 0%&lt;br/&gt;/ circle_y = 0%&lt;br/&gt;/ n_revolutions = 0&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;shape mycircle&amp;gt;&lt;br/&gt;/ color = darkblue&lt;br/&gt;/ shape = circle&lt;br/&gt;/ size = (5%, 0.05px*display.canvaswidth)&lt;br/&gt;/ animation=circle(5000, -1, 75%, 50%, 50%, 35%)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;shape mycircle_static&amp;gt;&lt;br/&gt;/ color = darkblue&lt;br/&gt;/ shape = circle&lt;br/&gt;/ size = (5%, 0.05px*display.canvaswidth)&lt;br/&gt;/ hposition = shape.mycircle.hposition&lt;br/&gt;/ vposition = shape.mycircle.vposition&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text fixation&amp;gt;&lt;br/&gt;/ items = ("+")&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text pos&amp;gt;&lt;br/&gt;/ items = ("Circle stopped at position (&amp;lt;%values.circle_x%&amp;gt;%, &amp;lt;%values.circle_y%&amp;gt;%) after &amp;lt;%values.n_revolutions%&amp;gt; revolution(s).")&lt;br/&gt;/ erase = false&lt;br/&gt;/ position = (50%, 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial mytrial&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.n_revolutions = 0;&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [0=clearscreen, fixation, mycircle]&lt;br/&gt;/ validresponse = (57)&lt;br/&gt;/ isvalidresponse = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (trial.mytrial.response == 57) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.circle_x = shape.mycircle.xpct;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.circle_y = shape.mycircle.ypct;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.n_revolutions = ipart((script.elapsedtime-shape.mycircle.timestamp)/5000);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return true;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;]&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;trial.feedbacktrial;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial feedbacktrial&amp;gt;&lt;br/&gt;/ stimulusframes = [1=clearscreen, fixation, mycircle_static, pos]&lt;br/&gt;/ validresponse = (57)&lt;br/&gt;/ recorddata = false&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block myblock&amp;gt;&lt;br/&gt;/ trials = [1-10 = trial.mytrial]&lt;br/&gt;&amp;lt;/block&amp;gt;[/code]&lt;br/&gt;&lt;br/&gt;Pixels:&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;values&amp;gt;&lt;br/&gt;/ circle_x = 0%&lt;br/&gt;/ circle_y = 0%&lt;br/&gt;/ n_revolutions = 0&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;shape mycircle&amp;gt;&lt;br/&gt;/ color = darkblue&lt;br/&gt;/ shape = circle&lt;br/&gt;/ size = (5%, 0.05px*display.canvaswidth)&lt;br/&gt;/ animation=circle(5000, -1, 75%, 50%, 50%, 35%)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;shape mycircle_static&amp;gt;&lt;br/&gt;/ color = darkblue&lt;br/&gt;/ shape = circle&lt;br/&gt;/ size = (5%, 0.05px*display.canvaswidth)&lt;br/&gt;/ hposition = shape.mycircle.hposition&lt;br/&gt;/ vposition = shape.mycircle.vposition&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text fixation&amp;gt;&lt;br/&gt;/ items = ("+")&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text pos&amp;gt;&lt;br/&gt;/ items = ("Circle stopped at position (&amp;lt;%values.circle_x%&amp;gt;px, &amp;lt;%values.circle_y%&amp;gt;px) after &amp;lt;%values.n_revolutions%&amp;gt; revolution(s).")&lt;br/&gt;/ erase = false&lt;br/&gt;/ position = (50%, 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial mytrial&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.n_revolutions = 0;&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [0=clearscreen, fixation, mycircle]&lt;br/&gt;/ validresponse = (57)&lt;br/&gt;/ isvalidresponse = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (trial.mytrial.response == 57) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.circle_x = shape.mycircle.xpx;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.circle_y = shape.mycircle.ypx;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.n_revolutions = ipart((script.elapsedtime-shape.mycircle.timestamp)/5000);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return true;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;]&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;trial.feedbacktrial;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial feedbacktrial&amp;gt;&lt;br/&gt;/ stimulusframes = [1=clearscreen, fixation, mycircle_static, pos]&lt;br/&gt;/ validresponse = (57)&lt;br/&gt;/ recorddata = false&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block myblock&amp;gt;&lt;br/&gt;/ trials = [1-10 = trial.mytrial]&lt;br/&gt;&amp;lt;/block&amp;gt;[/code]&lt;br/&gt;&lt;br/&gt;&amp;gt; Relatedly, is the tan function input default in radians or degrees?&lt;br/&gt;&lt;br/&gt;The expected input is radians.&lt;br/&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="34730"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;I'm worried that the PI's won't like the lack of smoothness to the animation.&amp;nbsp; It was a lot smoother in our Psychtoolbox version of the task.&amp;nbsp; I saw this thread from a few years ago but there was no real solution reached on how to achieve smoother animations (&lt;a href="https://forums.millisecond.com/PrintTopic30203.aspx).&amp;nbsp;"&gt;&lt;a href="https://forums.millisecond.com/PrintTopic30203.aspx).&amp;nbsp;"&gt;https://forums.millisecond.com/PrintTopic30203.aspx).&amp;nbsp;&lt;/a&gt;&lt;/a&gt; My refresh rate is 60Hz.&amp;nbsp; For EEG experiments, we would be running this on gaming laptops with a 144Hz refresh rate.&amp;nbsp; Haven't tried it on there yet, but it might be better?&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="34753"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;Generally speaking, the higher the refresh rate, the smoother animations can be. Beyond that, I'm not sure what precisely you consider to indicate "lack of smoothness" and which criteria you used to evaluate it. &lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="34755"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;Eh it's hard to describe without sharing a video, sorry for being imprecise.&amp;nbsp; The dot's movement around the circle can be a bit blurry / jittery.&lt;a class="if-quote-goto quote-link" href="#" data-id="34756"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;I would suggest you try on the 144Hz display. In theory, that should reduce blurriness compared to running on a 60Hz display.</description><pubDate>Wed, 21 Sep 2022 20:35:53 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: Clock Task - Moving dot around clockwise in Inquisit</title><link>https://forums.millisecond.com/Topic34756.aspx</link><description>&lt;blockquote data-id="34755" class="if-quote-wrapper" unselectable="on" data-guid="1663791507422" id="if_insertedNode_1663791506761" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34755" 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="34755" 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="34755" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 9/21/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34755"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34753" class="if-quote-wrapper" unselectable="on" data-guid="1663791507422" id="if_insertedNode_1663790818619" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34753" 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="34753" 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="34753" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;AndrewPapale - 9/21/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34753"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34730" class="if-quote-wrapper" unselectable="on" data-guid="1663791507422" id="if_insertedNode_1663789944378" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34730" 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="34730" 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="34730" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 9/14/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34730"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34729" class="if-quote-wrapper" unselectable="on" data-guid="1663791507422" id="if_insertedNode_1663191162407" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34729" 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="34729" 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="34729" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;AndrewPapale - 9/14/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34729"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34728" class="if-quote-wrapper" unselectable="on" data-guid="1663791507422" id="if_insertedNode_1663190093878" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34728" 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="34728" 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="34728" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;AndrewPapale - 9/14/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34728"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34713" class="if-quote-wrapper" unselectable="on" data-guid="1663791507422" id="if_insertedNode_1663189191922" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34713" 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="34713" 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="34713" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;AndrewPapale - 9/8/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34713"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34712" class="if-quote-wrapper" unselectable="on" data-guid="1663791507422" id="if_insertedNode_1662663748834" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34712" 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="34712" 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="34712" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 9/8/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34712"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34711" class="if-quote-wrapper" unselectable="on" data-guid="1663791507422" id="if_insertedNode_1662661289792" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34711" 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="34711" 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="34711" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 9/8/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34711"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34710" class="if-quote-wrapper" unselectable="on" data-guid="1663791507422" id="if_insertedNode_1662660811653" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34710" 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="34710" 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="34710" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;AndrewPapale - 9/8/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34710"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;Excellent, I've got the animation working.&amp;nbsp; I now need a variable handle to the latency on each trial from the time the circle starts rotating to the time the subject presses the spacebar to compute the number of points that I play to display via a response message.&amp;nbsp; I thought this would be "trial.experiment.latency".&amp;nbsp; But on the first trial this is always displaying "0" and subsequent trials are seemingly not displaying the correct response time either.&amp;nbsp; &lt;br/&gt;&lt;br/&gt;Any help would be appreciated.&amp;nbsp; The 'latency' variable is saving correctly in the iqdat spreadsheet (as far as I can tell based on my internal clock) and differs from the 'trial.experiment.latency' that is being displayed here.&amp;nbsp; &lt;br/&gt;&lt;br/&gt;Relevant code (Inquisit 6.6.1 on MacOS Monterey):&lt;br/&gt;&lt;br/&gt;&amp;lt;shape animatedCircle&amp;gt;&lt;br/&gt;/ shape = circle&lt;br/&gt;/ color = blue&lt;br/&gt;/ size = (100,100)&lt;br/&gt;/ animation = circle(5000,1,75%,50%,50%,33%)&lt;br/&gt;/ erase = true(white)&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text dispLatency&amp;gt;&lt;br/&gt;/ items= ("latency = &amp;lt;% trial.experiment.latency %&amp;gt;")&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial experiment&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [0 = fixationCross; 1000 = animatedCircle;&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ inputdevice = keyboard&lt;br/&gt;/ beginresponsetime = 1000&lt;br/&gt;/ validresponse = (" ") &lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;/ responsemessage = (" ",dispLatency,1000)&lt;br/&gt;/ recorddata = true&lt;br/&gt;/ ontrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;]&lt;img src="data:application/vnd.inquisit4.experiment;base64,77u/MjAyMi0wOS0wNiBBbmR5UApFRUcgQ2xvY2sgdmFyaWFudHMKCgoKCjxkZWZhdWx0cz4KLyBjYW52YXNhc3BlY3RyYXRpbyA9ICg0LDMpCi8gbWluaW11bXZlcnNpb24gPSAiNi4wLjAuMCIKLyBpbnB1dGRldmljZSA9IG1vdXNlCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMCkKLyB0eGJnY29sb3IgPSB3aGl0ZQovIHR4Y29sb3IgPSAoMCwgMCwgMCkKPC9kZWZhdWx0cz4KCgo8dmFsdWVzPgovIGsgPSAzNzsKLyBTaGlmdCA9IDcwMDsKLyBydF9leHRlbmRlZCA9IDcwMDA7Ci8gREVWX2ZhY3RvciA9IDEwOwovIERFVl9mYWN0b3IyID0gMTsKLyBzaW5fZmFjdG9yID0gMC4yNTsKPC92YWx1ZXM+Cgo8cGFyYW1ldGVycz4KPC9wYXJhbWV0ZXJzPgoKCjxkYXRhPgovIGNvbHVtbnMgPSAoYnVpbGQsIGNvbXB1dGVyLnBsYXRmb3JtLCBjb21wdXRlci50b3VjaCwgZGF0ZSwgdGltZSwgc3ViamVjdCwgZ3JvdXAsIHNjcmlwdC5zZXNzaW9uaWQsIGJsb2NrY29kZSwgYmxvY2tudW0sIAp0cmlhbGNvZGUsdmFsdWVzLmssIGxhdGVuY3kpCjwvZGF0YT4KCjxwaWN0dXJlIGZpeGF0aW9uQ3Jvc3M+Ci8gaXRlbXMgPSAoImZpeGF0aW9uQ3Jvc3MucG5nIikKLyBwb3NpdGlvbiA9ICg1MCUsIDUwJSkKLyBlcmFzZSA9IGZhbHNlCi8gc2l6ZSA9ICg3JSwgNyUpCi8gZXJhc2UgPSB0cnVlKHdoaXRlKQo8L3BpY3R1cmU+Cgo8dGV4dCBpbnN0cnVjdGlvbnMxPgovIGl0ZW1zID0gKCJJbnN0cnVjdGlvbnMxLiIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMjM4KQovIHBvc2l0aW9uID0gKDUwJSwgNDUlKQo8L3RleHQ+Cgo8dGV4dCBpbnN0cnVjdGlvbnMyPgovIGl0ZW1zID0gKCJJbnN0cnVjdGlvbnMyLiIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMjM4KQovIHBvc2l0aW9uID0gKDUwJSwgNDUlKQovIHZqdXN0aWZ5ID0gY2VudGVyCi8gaGp1c3RpZnkgPSBsZWZ0CjwvdGV4dD4KCjx0ZXh0IGluc3RydWN0aW9uczM+Ci8gaXRlbXMgPSAoIkluc3RydWN0aW9uczMuIikKLyBmb250c3R5bGUgPSAoIkFyaWFsIiwgMyUsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCA1LCAyMzgpCi8gcG9zaXRpb24gPSAoNTAlLCA0NSUpCi8gdmp1c3RpZnkgPSBjZW50ZXIKLyBoanVzdGlmeSA9IGxlZnQKPC90ZXh0PgoKPHRleHQgbmV4dD4KLyBpdGVtcyA9ICgiTmV4dCIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMCkKLyBwb3NpdGlvbiA9ICg1MCUsIDc1JSkKLyBzaXplID0gKDI1JSwgMTUlKQovIHZqdXN0aWZ5ID0gY2VudGVyCi8gdHhiZ2NvbG9yID0gZ2FpbnNib3JvCi8gdHhjb2xvciA9IGJsYWNrCjwvdGV4dD4KCjx0ZXh0IGZlZWRiYWNrPgovIGl0ZW1zID0gKCIxMDAgcG9pbnRzLiIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMjM4KQovIHBvc2l0aW9uID0gKDUwJSwgNDUlKQovIHZqdXN0aWZ5ID0gY2VudGVyCi8gaGp1c3RpZnkgPSBsZWZ0CjwvdGV4dD4KCjx0ZXh0IHBheW1lbnQ+Ci8gaXRlbXMgPSAoIllvdSB3b24gYSB0b3RhbCBvZiAxMDAwIHBvaW50cy4iKQovIGZvbnRzdHlsZSA9ICgiQXJpYWwiLCAzJSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIDUsIDIzOCkKLyBwb3NpdGlvbiA9ICg1MCUsIDQ1JSkKLyB2anVzdGlmeSA9IGNlbnRlcgovIGhqdXN0aWZ5ID0gbGVmdAo8L3RleHQ+Cgo8dGV4dCBkaXNwTGF0ZW5jeT4KLyBpdGVtcz0gKCJsYXRlbmN5ID0gPCUgdHJpYWwuZXhwZXJpbWVudC5sYXRlbmN5ICU+IikKPC90ZXh0PgoKPHNoYXBlIGFuaW1hdGVkQ2lyY2xlPgovIHNoYXBlID0gY2lyY2xlCi8gY29sb3IgPSBibHVlCi8gc2l6ZSA9ICgxMDAsMTAwKQovIGFuaW1hdGlvbiA9IGNpcmNsZSg1MDAwLDEsNzUlLDUwJSw1MCUsMzMlKQovIGVyYXNlID0gdHJ1ZSh3aGl0ZSkKPC9zaGFwZT4KCjxibG9jayBpbnN0cnVjdGlvbnM+IAovIHRyaWFscyA9IFsxPWluc3RydWN0aW9uczEsIGluc3RydWN0aW9uczIsIGluc3RydWN0aW9uczNdCjwvYmxvY2s+Cgo8dHJpYWwgaW5zdHJ1Y3Rpb25zMT4KLyBzdGltdWx1c2ZyYW1lcyA9IFsxPWluc3RydWN0aW9uczEsIG5leHRdCi8gdmFsaWRyZXNwb25zZSA9IChuZXh0KQo8L3RyaWFsPgoKPHRyaWFsIGluc3RydWN0aW9uczI+Ci8gc3RpbXVsdXNmcmFtZXMgPSBbMT1pbnN0cnVjdGlvbnMyLCBuZXh0XQovIHZhbGlkcmVzcG9uc2UgPSAobmV4dCkKPC90cmlhbD4KCjx0cmlhbCBpbnN0cnVjdGlvbnMzPgovIHN0aW11bHVzZnJhbWVzID0gWzE9aW5zdHJ1Y3Rpb25zMywgbmV4dF0KLyB2YWxpZHJlc3BvbnNlID0gKG5leHQpCjwvdHJpYWw+CgoKPGJsb2NrIGV4cGVyaW1lbnQ+Ci8gdHJpYWxzID0gWzEtNSA9IGV4cGVyaW1lbnQKXQo8L2Jsb2NrPgoKPHRyaWFsIGV4cGVyaW1lbnQ+Ci8gb250cmlhbGJlZ2luID0gWwpdCi8gc3RpbXVsdXN0aW1lcyA9IFswID0gZml4YXRpb25Dcm9zczsgMTAwMCA9IGFuaW1hdGVkQ2lyY2xlOwpdCgovIGlucHV0ZGV2aWNlID0ga2V5Ym9hcmQKLyBiZWdpbnJlc3BvbnNldGltZSA9IDEwMDAKLyB2YWxpZHJlc3BvbnNlID0gKCIgIikgCi8gcmVzcG9uc2VpbnRlcnJ1cHQgPSBpbW1lZGlhdGUKLyByZXNwb25zZW1lc3NhZ2UgPSAoIiAiLGRpc3BMYXRlbmN5LDEwMDApCi8gcmVjb3JkZGF0YSA9IHRydWUKLyBvbnRyaWFsZW5kID0gWwoJCQpdCgo8L3RyaWFsPgoKPGJsb2NrIGVuZHNjcmVlbj4KLyB0cmlhbHMgPSBbCgkxPWVuZHNjcmVlbgpdCjwvYmxvY2s+Cgo8dHJpYWwgZW5kc2NyZWVuPgovIG9udHJpYWxiZWdpbiA9IFsKXQoKLyBzdGltdWx1c2ZyYW1lcyA9IFsKCTE9cGF5bWVudApdCi8gdGltZW91dCA9IDMwMDAKPC90cmlhbD4KCgo8ZXhwdCBtYWluMT4KLyBibG9ja3MgPSBbCgkxPWluc3RydWN0aW9uczsKCTI9ZXhwZXJpbWVudDsKCTM9ZW5kc2NyZWVuOwpdCjwvZXhwdD4K" alt=""&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="34710"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;&amp;gt; / responsemessage = (" ",dispLatency,1000)&lt;br/&gt;&lt;br/&gt;You can't display the &lt;strong&gt;current &lt;/strong&gt;trial's latency per a stimulus in /responsemessage. That stimulus is prepared at the &lt;strong&gt;start&lt;/strong&gt; of the trial, hence it does not know about the latency of the current trial (which has not yet been collected).&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="34711"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;This is what you need to do instead:&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;trial experiment&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [0 = fixationCross; 1000 = animatedCircle;&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ inputdevice = keyboard&lt;br/&gt;/ beginresponsetime = 1000&lt;br/&gt;/ validresponse = (" ") &lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;// responsemessage = (" ",dispLatency,1000) // can't work to display the current trial's latency&lt;br/&gt;/ recorddata = true&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.dispLat;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial dispLat&amp;gt;&lt;br/&gt;/ stimulusframes = [1=text.dispLatency]&lt;br/&gt;/ trialduration = 1000&lt;br/&gt;/ recorddata = false&lt;br/&gt;&amp;lt;/trial&amp;gt;[/code]&lt;a class="if-quote-goto quote-link" href="#" data-id="34712"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;wonderful, thank you&lt;a class="if-quote-goto quote-link" href="#" data-id="34713"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;Is there a way to get the current position of the animation in pixels or degrees?&amp;nbsp; I suppose I could compute it from the starting position and time elapsed.&lt;a class="if-quote-goto quote-link" href="#" data-id="34728"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;Relatedly, is the tan function input default in radians or degrees? tku&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="34729"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;&amp;gt; Is there a way to get the current position of the animation in pixels or degrees&lt;br/&gt;&lt;br/&gt;You can get that position in either percentages or pixels /ontrialend or in /isvalidresponse, whatever you prefer.&lt;br/&gt;&lt;br/&gt;Percentages:&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;values&amp;gt;&lt;br/&gt;/ circle_x = 0%&lt;br/&gt;/ circle_y = 0%&lt;br/&gt;/ n_revolutions = 0&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;shape mycircle&amp;gt;&lt;br/&gt;/ color = darkblue&lt;br/&gt;/ shape = circle&lt;br/&gt;/ size = (5%, 0.05px*display.canvaswidth)&lt;br/&gt;/ animation=circle(5000, -1, 75%, 50%, 50%, 35%)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;shape mycircle_static&amp;gt;&lt;br/&gt;/ color = darkblue&lt;br/&gt;/ shape = circle&lt;br/&gt;/ size = (5%, 0.05px*display.canvaswidth)&lt;br/&gt;/ hposition = shape.mycircle.hposition&lt;br/&gt;/ vposition = shape.mycircle.vposition&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text fixation&amp;gt;&lt;br/&gt;/ items = ("+")&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text pos&amp;gt;&lt;br/&gt;/ items = ("Circle stopped at position (&amp;lt;%values.circle_x%&amp;gt;%, &amp;lt;%values.circle_y%&amp;gt;%) after &amp;lt;%values.n_revolutions%&amp;gt; revolution(s).")&lt;br/&gt;/ erase = false&lt;br/&gt;/ position = (50%, 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial mytrial&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.n_revolutions = 0;&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [0=clearscreen, fixation, mycircle]&lt;br/&gt;/ validresponse = (57)&lt;br/&gt;/ isvalidresponse = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (trial.mytrial.response == 57) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.circle_x = shape.mycircle.xpct;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.circle_y = shape.mycircle.ypct;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.n_revolutions = ipart((script.elapsedtime-shape.mycircle.timestamp)/5000);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return true;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;]&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;trial.feedbacktrial;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial feedbacktrial&amp;gt;&lt;br/&gt;/ stimulusframes = [1=clearscreen, fixation, mycircle_static, pos]&lt;br/&gt;/ validresponse = (57)&lt;br/&gt;/ recorddata = false&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block myblock&amp;gt;&lt;br/&gt;/ trials = [1-10 = trial.mytrial]&lt;br/&gt;&amp;lt;/block&amp;gt;[/code]&lt;br/&gt;&lt;br/&gt;Pixels:&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;values&amp;gt;&lt;br/&gt;/ circle_x = 0%&lt;br/&gt;/ circle_y = 0%&lt;br/&gt;/ n_revolutions = 0&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;shape mycircle&amp;gt;&lt;br/&gt;/ color = darkblue&lt;br/&gt;/ shape = circle&lt;br/&gt;/ size = (5%, 0.05px*display.canvaswidth)&lt;br/&gt;/ animation=circle(5000, -1, 75%, 50%, 50%, 35%)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;shape mycircle_static&amp;gt;&lt;br/&gt;/ color = darkblue&lt;br/&gt;/ shape = circle&lt;br/&gt;/ size = (5%, 0.05px*display.canvaswidth)&lt;br/&gt;/ hposition = shape.mycircle.hposition&lt;br/&gt;/ vposition = shape.mycircle.vposition&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text fixation&amp;gt;&lt;br/&gt;/ items = ("+")&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text pos&amp;gt;&lt;br/&gt;/ items = ("Circle stopped at position (&amp;lt;%values.circle_x%&amp;gt;px, &amp;lt;%values.circle_y%&amp;gt;px) after &amp;lt;%values.n_revolutions%&amp;gt; revolution(s).")&lt;br/&gt;/ erase = false&lt;br/&gt;/ position = (50%, 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial mytrial&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.n_revolutions = 0;&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [0=clearscreen, fixation, mycircle]&lt;br/&gt;/ validresponse = (57)&lt;br/&gt;/ isvalidresponse = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (trial.mytrial.response == 57) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.circle_x = shape.mycircle.xpx;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.circle_y = shape.mycircle.ypx;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.n_revolutions = ipart((script.elapsedtime-shape.mycircle.timestamp)/5000);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return true;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;]&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;trial.feedbacktrial;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial feedbacktrial&amp;gt;&lt;br/&gt;/ stimulusframes = [1=clearscreen, fixation, mycircle_static, pos]&lt;br/&gt;/ validresponse = (57)&lt;br/&gt;/ recorddata = false&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block myblock&amp;gt;&lt;br/&gt;/ trials = [1-10 = trial.mytrial]&lt;br/&gt;&amp;lt;/block&amp;gt;[/code]&lt;br/&gt;&lt;br/&gt;&amp;gt; Relatedly, is the tan function input default in radians or degrees?&lt;br/&gt;&lt;br/&gt;The expected input is radians.&lt;br/&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="34730"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;I'm worried that the PI's won't like the lack of smoothness to the animation.&amp;nbsp; It was a lot smoother in our Psychtoolbox version of the task.&amp;nbsp; I saw this thread from a few years ago but there was no real solution reached on how to achieve smoother animations (&lt;a href="https://forums.millisecond.com/PrintTopic30203.aspx).&amp;nbsp;"&gt;&lt;a href="https://forums.millisecond.com/PrintTopic30203.aspx).&amp;nbsp;"&gt;https://forums.millisecond.com/PrintTopic30203.aspx).&amp;nbsp;&lt;/a&gt;&lt;/a&gt; My refresh rate is 60Hz.&amp;nbsp; For EEG experiments, we would be running this on gaming laptops with a 144Hz refresh rate.&amp;nbsp; Haven't tried it on there yet, but it might be better?&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="34753"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;Generally speaking, the higher the refresh rate, the smoother animations can be. Beyond that, I'm not sure what precisely you consider to indicate "lack of smoothness" and which criteria you used to evaluate it. &lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="34755"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;Eh it's hard to describe without sharing a video, sorry for being imprecise.&amp;nbsp; The dot's movement around the circle can be a bit blurry / jittery.</description><pubDate>Wed, 21 Sep 2022 20:19:01 GMT</pubDate><dc:creator>AndrewPapale</dc:creator></item><item><title>RE: Clock Task - Moving dot around clockwise in Inquisit</title><link>https://forums.millisecond.com/Topic34755.aspx</link><description>&lt;blockquote data-id="34753" class="if-quote-wrapper" unselectable="on" data-guid="1663790819425" id="if_insertedNode_1663790818619" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34753" 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="34753" 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="34753" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;AndrewPapale - 9/21/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34753"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34730" class="if-quote-wrapper" unselectable="on" data-guid="1663790819425" id="if_insertedNode_1663789944378" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34730" 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="34730" 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="34730" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 9/14/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34730"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34729" class="if-quote-wrapper" unselectable="on" data-guid="1663790819425" id="if_insertedNode_1663191162407" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34729" 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="34729" 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="34729" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;AndrewPapale - 9/14/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34729"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34728" class="if-quote-wrapper" unselectable="on" data-guid="1663790819425" id="if_insertedNode_1663190093878" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34728" 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="34728" 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="34728" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;AndrewPapale - 9/14/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34728"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34713" class="if-quote-wrapper" unselectable="on" data-guid="1663790819425" id="if_insertedNode_1663189191922" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34713" 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="34713" 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="34713" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;AndrewPapale - 9/8/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34713"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34712" class="if-quote-wrapper" unselectable="on" data-guid="1663790819425" id="if_insertedNode_1662663748834" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34712" 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="34712" 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="34712" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 9/8/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34712"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34711" class="if-quote-wrapper" unselectable="on" data-guid="1663790819425" id="if_insertedNode_1662661289792" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34711" 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="34711" 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="34711" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 9/8/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34711"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34710" class="if-quote-wrapper" unselectable="on" data-guid="1663790819425" id="if_insertedNode_1662660811653" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34710" 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="34710" 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="34710" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;AndrewPapale - 9/8/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34710"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;Excellent, I've got the animation working.&amp;nbsp; I now need a variable handle to the latency on each trial from the time the circle starts rotating to the time the subject presses the spacebar to compute the number of points that I play to display via a response message.&amp;nbsp; I thought this would be "trial.experiment.latency".&amp;nbsp; But on the first trial this is always displaying "0" and subsequent trials are seemingly not displaying the correct response time either.&amp;nbsp; &lt;br/&gt;&lt;br/&gt;Any help would be appreciated.&amp;nbsp; The 'latency' variable is saving correctly in the iqdat spreadsheet (as far as I can tell based on my internal clock) and differs from the 'trial.experiment.latency' that is being displayed here.&amp;nbsp; &lt;br/&gt;&lt;br/&gt;Relevant code (Inquisit 6.6.1 on MacOS Monterey):&lt;br/&gt;&lt;br/&gt;&amp;lt;shape animatedCircle&amp;gt;&lt;br/&gt;/ shape = circle&lt;br/&gt;/ color = blue&lt;br/&gt;/ size = (100,100)&lt;br/&gt;/ animation = circle(5000,1,75%,50%,50%,33%)&lt;br/&gt;/ erase = true(white)&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text dispLatency&amp;gt;&lt;br/&gt;/ items= ("latency = &amp;lt;% trial.experiment.latency %&amp;gt;")&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial experiment&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [0 = fixationCross; 1000 = animatedCircle;&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ inputdevice = keyboard&lt;br/&gt;/ beginresponsetime = 1000&lt;br/&gt;/ validresponse = (" ") &lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;/ responsemessage = (" ",dispLatency,1000)&lt;br/&gt;/ recorddata = true&lt;br/&gt;/ ontrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;]&lt;img src="data:application/vnd.inquisit4.experiment;base64,77u/MjAyMi0wOS0wNiBBbmR5UApFRUcgQ2xvY2sgdmFyaWFudHMKCgoKCjxkZWZhdWx0cz4KLyBjYW52YXNhc3BlY3RyYXRpbyA9ICg0LDMpCi8gbWluaW11bXZlcnNpb24gPSAiNi4wLjAuMCIKLyBpbnB1dGRldmljZSA9IG1vdXNlCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMCkKLyB0eGJnY29sb3IgPSB3aGl0ZQovIHR4Y29sb3IgPSAoMCwgMCwgMCkKPC9kZWZhdWx0cz4KCgo8dmFsdWVzPgovIGsgPSAzNzsKLyBTaGlmdCA9IDcwMDsKLyBydF9leHRlbmRlZCA9IDcwMDA7Ci8gREVWX2ZhY3RvciA9IDEwOwovIERFVl9mYWN0b3IyID0gMTsKLyBzaW5fZmFjdG9yID0gMC4yNTsKPC92YWx1ZXM+Cgo8cGFyYW1ldGVycz4KPC9wYXJhbWV0ZXJzPgoKCjxkYXRhPgovIGNvbHVtbnMgPSAoYnVpbGQsIGNvbXB1dGVyLnBsYXRmb3JtLCBjb21wdXRlci50b3VjaCwgZGF0ZSwgdGltZSwgc3ViamVjdCwgZ3JvdXAsIHNjcmlwdC5zZXNzaW9uaWQsIGJsb2NrY29kZSwgYmxvY2tudW0sIAp0cmlhbGNvZGUsdmFsdWVzLmssIGxhdGVuY3kpCjwvZGF0YT4KCjxwaWN0dXJlIGZpeGF0aW9uQ3Jvc3M+Ci8gaXRlbXMgPSAoImZpeGF0aW9uQ3Jvc3MucG5nIikKLyBwb3NpdGlvbiA9ICg1MCUsIDUwJSkKLyBlcmFzZSA9IGZhbHNlCi8gc2l6ZSA9ICg3JSwgNyUpCi8gZXJhc2UgPSB0cnVlKHdoaXRlKQo8L3BpY3R1cmU+Cgo8dGV4dCBpbnN0cnVjdGlvbnMxPgovIGl0ZW1zID0gKCJJbnN0cnVjdGlvbnMxLiIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMjM4KQovIHBvc2l0aW9uID0gKDUwJSwgNDUlKQo8L3RleHQ+Cgo8dGV4dCBpbnN0cnVjdGlvbnMyPgovIGl0ZW1zID0gKCJJbnN0cnVjdGlvbnMyLiIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMjM4KQovIHBvc2l0aW9uID0gKDUwJSwgNDUlKQovIHZqdXN0aWZ5ID0gY2VudGVyCi8gaGp1c3RpZnkgPSBsZWZ0CjwvdGV4dD4KCjx0ZXh0IGluc3RydWN0aW9uczM+Ci8gaXRlbXMgPSAoIkluc3RydWN0aW9uczMuIikKLyBmb250c3R5bGUgPSAoIkFyaWFsIiwgMyUsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCA1LCAyMzgpCi8gcG9zaXRpb24gPSAoNTAlLCA0NSUpCi8gdmp1c3RpZnkgPSBjZW50ZXIKLyBoanVzdGlmeSA9IGxlZnQKPC90ZXh0PgoKPHRleHQgbmV4dD4KLyBpdGVtcyA9ICgiTmV4dCIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMCkKLyBwb3NpdGlvbiA9ICg1MCUsIDc1JSkKLyBzaXplID0gKDI1JSwgMTUlKQovIHZqdXN0aWZ5ID0gY2VudGVyCi8gdHhiZ2NvbG9yID0gZ2FpbnNib3JvCi8gdHhjb2xvciA9IGJsYWNrCjwvdGV4dD4KCjx0ZXh0IGZlZWRiYWNrPgovIGl0ZW1zID0gKCIxMDAgcG9pbnRzLiIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMjM4KQovIHBvc2l0aW9uID0gKDUwJSwgNDUlKQovIHZqdXN0aWZ5ID0gY2VudGVyCi8gaGp1c3RpZnkgPSBsZWZ0CjwvdGV4dD4KCjx0ZXh0IHBheW1lbnQ+Ci8gaXRlbXMgPSAoIllvdSB3b24gYSB0b3RhbCBvZiAxMDAwIHBvaW50cy4iKQovIGZvbnRzdHlsZSA9ICgiQXJpYWwiLCAzJSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIDUsIDIzOCkKLyBwb3NpdGlvbiA9ICg1MCUsIDQ1JSkKLyB2anVzdGlmeSA9IGNlbnRlcgovIGhqdXN0aWZ5ID0gbGVmdAo8L3RleHQ+Cgo8dGV4dCBkaXNwTGF0ZW5jeT4KLyBpdGVtcz0gKCJsYXRlbmN5ID0gPCUgdHJpYWwuZXhwZXJpbWVudC5sYXRlbmN5ICU+IikKPC90ZXh0PgoKPHNoYXBlIGFuaW1hdGVkQ2lyY2xlPgovIHNoYXBlID0gY2lyY2xlCi8gY29sb3IgPSBibHVlCi8gc2l6ZSA9ICgxMDAsMTAwKQovIGFuaW1hdGlvbiA9IGNpcmNsZSg1MDAwLDEsNzUlLDUwJSw1MCUsMzMlKQovIGVyYXNlID0gdHJ1ZSh3aGl0ZSkKPC9zaGFwZT4KCjxibG9jayBpbnN0cnVjdGlvbnM+IAovIHRyaWFscyA9IFsxPWluc3RydWN0aW9uczEsIGluc3RydWN0aW9uczIsIGluc3RydWN0aW9uczNdCjwvYmxvY2s+Cgo8dHJpYWwgaW5zdHJ1Y3Rpb25zMT4KLyBzdGltdWx1c2ZyYW1lcyA9IFsxPWluc3RydWN0aW9uczEsIG5leHRdCi8gdmFsaWRyZXNwb25zZSA9IChuZXh0KQo8L3RyaWFsPgoKPHRyaWFsIGluc3RydWN0aW9uczI+Ci8gc3RpbXVsdXNmcmFtZXMgPSBbMT1pbnN0cnVjdGlvbnMyLCBuZXh0XQovIHZhbGlkcmVzcG9uc2UgPSAobmV4dCkKPC90cmlhbD4KCjx0cmlhbCBpbnN0cnVjdGlvbnMzPgovIHN0aW11bHVzZnJhbWVzID0gWzE9aW5zdHJ1Y3Rpb25zMywgbmV4dF0KLyB2YWxpZHJlc3BvbnNlID0gKG5leHQpCjwvdHJpYWw+CgoKPGJsb2NrIGV4cGVyaW1lbnQ+Ci8gdHJpYWxzID0gWzEtNSA9IGV4cGVyaW1lbnQKXQo8L2Jsb2NrPgoKPHRyaWFsIGV4cGVyaW1lbnQ+Ci8gb250cmlhbGJlZ2luID0gWwpdCi8gc3RpbXVsdXN0aW1lcyA9IFswID0gZml4YXRpb25Dcm9zczsgMTAwMCA9IGFuaW1hdGVkQ2lyY2xlOwpdCgovIGlucHV0ZGV2aWNlID0ga2V5Ym9hcmQKLyBiZWdpbnJlc3BvbnNldGltZSA9IDEwMDAKLyB2YWxpZHJlc3BvbnNlID0gKCIgIikgCi8gcmVzcG9uc2VpbnRlcnJ1cHQgPSBpbW1lZGlhdGUKLyByZXNwb25zZW1lc3NhZ2UgPSAoIiAiLGRpc3BMYXRlbmN5LDEwMDApCi8gcmVjb3JkZGF0YSA9IHRydWUKLyBvbnRyaWFsZW5kID0gWwoJCQpdCgo8L3RyaWFsPgoKPGJsb2NrIGVuZHNjcmVlbj4KLyB0cmlhbHMgPSBbCgkxPWVuZHNjcmVlbgpdCjwvYmxvY2s+Cgo8dHJpYWwgZW5kc2NyZWVuPgovIG9udHJpYWxiZWdpbiA9IFsKXQoKLyBzdGltdWx1c2ZyYW1lcyA9IFsKCTE9cGF5bWVudApdCi8gdGltZW91dCA9IDMwMDAKPC90cmlhbD4KCgo8ZXhwdCBtYWluMT4KLyBibG9ja3MgPSBbCgkxPWluc3RydWN0aW9uczsKCTI9ZXhwZXJpbWVudDsKCTM9ZW5kc2NyZWVuOwpdCjwvZXhwdD4K" alt=""&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="34710"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;&amp;gt; / responsemessage = (" ",dispLatency,1000)&lt;br/&gt;&lt;br/&gt;You can't display the &lt;strong&gt;current &lt;/strong&gt;trial's latency per a stimulus in /responsemessage. That stimulus is prepared at the &lt;strong&gt;start&lt;/strong&gt; of the trial, hence it does not know about the latency of the current trial (which has not yet been collected).&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="34711"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;This is what you need to do instead:&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;trial experiment&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [0 = fixationCross; 1000 = animatedCircle;&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ inputdevice = keyboard&lt;br/&gt;/ beginresponsetime = 1000&lt;br/&gt;/ validresponse = (" ") &lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;// responsemessage = (" ",dispLatency,1000) // can't work to display the current trial's latency&lt;br/&gt;/ recorddata = true&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.dispLat;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial dispLat&amp;gt;&lt;br/&gt;/ stimulusframes = [1=text.dispLatency]&lt;br/&gt;/ trialduration = 1000&lt;br/&gt;/ recorddata = false&lt;br/&gt;&amp;lt;/trial&amp;gt;[/code]&lt;a class="if-quote-goto quote-link" href="#" data-id="34712"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;wonderful, thank you&lt;a class="if-quote-goto quote-link" href="#" data-id="34713"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;Is there a way to get the current position of the animation in pixels or degrees?&amp;nbsp; I suppose I could compute it from the starting position and time elapsed.&lt;a class="if-quote-goto quote-link" href="#" data-id="34728"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;Relatedly, is the tan function input default in radians or degrees? tku&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="34729"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;&amp;gt; Is there a way to get the current position of the animation in pixels or degrees&lt;br/&gt;&lt;br/&gt;You can get that position in either percentages or pixels /ontrialend or in /isvalidresponse, whatever you prefer.&lt;br/&gt;&lt;br/&gt;Percentages:&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;values&amp;gt;&lt;br/&gt;/ circle_x = 0%&lt;br/&gt;/ circle_y = 0%&lt;br/&gt;/ n_revolutions = 0&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;shape mycircle&amp;gt;&lt;br/&gt;/ color = darkblue&lt;br/&gt;/ shape = circle&lt;br/&gt;/ size = (5%, 0.05px*display.canvaswidth)&lt;br/&gt;/ animation=circle(5000, -1, 75%, 50%, 50%, 35%)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;shape mycircle_static&amp;gt;&lt;br/&gt;/ color = darkblue&lt;br/&gt;/ shape = circle&lt;br/&gt;/ size = (5%, 0.05px*display.canvaswidth)&lt;br/&gt;/ hposition = shape.mycircle.hposition&lt;br/&gt;/ vposition = shape.mycircle.vposition&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text fixation&amp;gt;&lt;br/&gt;/ items = ("+")&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text pos&amp;gt;&lt;br/&gt;/ items = ("Circle stopped at position (&amp;lt;%values.circle_x%&amp;gt;%, &amp;lt;%values.circle_y%&amp;gt;%) after &amp;lt;%values.n_revolutions%&amp;gt; revolution(s).")&lt;br/&gt;/ erase = false&lt;br/&gt;/ position = (50%, 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial mytrial&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.n_revolutions = 0;&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [0=clearscreen, fixation, mycircle]&lt;br/&gt;/ validresponse = (57)&lt;br/&gt;/ isvalidresponse = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (trial.mytrial.response == 57) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.circle_x = shape.mycircle.xpct;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.circle_y = shape.mycircle.ypct;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.n_revolutions = ipart((script.elapsedtime-shape.mycircle.timestamp)/5000);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return true;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;]&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;trial.feedbacktrial;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial feedbacktrial&amp;gt;&lt;br/&gt;/ stimulusframes = [1=clearscreen, fixation, mycircle_static, pos]&lt;br/&gt;/ validresponse = (57)&lt;br/&gt;/ recorddata = false&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block myblock&amp;gt;&lt;br/&gt;/ trials = [1-10 = trial.mytrial]&lt;br/&gt;&amp;lt;/block&amp;gt;[/code]&lt;br/&gt;&lt;br/&gt;Pixels:&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;values&amp;gt;&lt;br/&gt;/ circle_x = 0%&lt;br/&gt;/ circle_y = 0%&lt;br/&gt;/ n_revolutions = 0&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;shape mycircle&amp;gt;&lt;br/&gt;/ color = darkblue&lt;br/&gt;/ shape = circle&lt;br/&gt;/ size = (5%, 0.05px*display.canvaswidth)&lt;br/&gt;/ animation=circle(5000, -1, 75%, 50%, 50%, 35%)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;shape mycircle_static&amp;gt;&lt;br/&gt;/ color = darkblue&lt;br/&gt;/ shape = circle&lt;br/&gt;/ size = (5%, 0.05px*display.canvaswidth)&lt;br/&gt;/ hposition = shape.mycircle.hposition&lt;br/&gt;/ vposition = shape.mycircle.vposition&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text fixation&amp;gt;&lt;br/&gt;/ items = ("+")&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text pos&amp;gt;&lt;br/&gt;/ items = ("Circle stopped at position (&amp;lt;%values.circle_x%&amp;gt;px, &amp;lt;%values.circle_y%&amp;gt;px) after &amp;lt;%values.n_revolutions%&amp;gt; revolution(s).")&lt;br/&gt;/ erase = false&lt;br/&gt;/ position = (50%, 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial mytrial&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.n_revolutions = 0;&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [0=clearscreen, fixation, mycircle]&lt;br/&gt;/ validresponse = (57)&lt;br/&gt;/ isvalidresponse = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (trial.mytrial.response == 57) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.circle_x = shape.mycircle.xpx;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.circle_y = shape.mycircle.ypx;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.n_revolutions = ipart((script.elapsedtime-shape.mycircle.timestamp)/5000);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return true;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;]&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;trial.feedbacktrial;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial feedbacktrial&amp;gt;&lt;br/&gt;/ stimulusframes = [1=clearscreen, fixation, mycircle_static, pos]&lt;br/&gt;/ validresponse = (57)&lt;br/&gt;/ recorddata = false&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block myblock&amp;gt;&lt;br/&gt;/ trials = [1-10 = trial.mytrial]&lt;br/&gt;&amp;lt;/block&amp;gt;[/code]&lt;br/&gt;&lt;br/&gt;&amp;gt; Relatedly, is the tan function input default in radians or degrees?&lt;br/&gt;&lt;br/&gt;The expected input is radians.&lt;br/&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="34730"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;I'm worried that the PI's won't like the lack of smoothness to the animation.&amp;nbsp; It was a lot smoother in our Psychtoolbox version of the task.&amp;nbsp; I saw this thread from a few years ago but there was no real solution reached on how to achieve smoother animations (&lt;a href="https://forums.millisecond.com/PrintTopic30203.aspx).&amp;nbsp;"&gt;&lt;a href="https://forums.millisecond.com/PrintTopic30203.aspx).&amp;nbsp;"&gt;https://forums.millisecond.com/PrintTopic30203.aspx).&amp;nbsp;&lt;/a&gt;&lt;/a&gt; My refresh rate is 60Hz.&amp;nbsp; For EEG experiments, we would be running this on gaming laptops with a 144Hz refresh rate.&amp;nbsp; Haven't tried it on there yet, but it might be better?&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="34753"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;Generally speaking, the higher the refresh rate, the smoother animations can be. Beyond that, I'm not sure what precisely you consider to indicate "lack of smoothness" and which criteria you used to evaluate it. &lt;br/&gt;</description><pubDate>Wed, 21 Sep 2022 20:17:33 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: Clock Task - Moving dot around clockwise in Inquisit</title><link>https://forums.millisecond.com/Topic34753.aspx</link><description>&lt;blockquote data-id="34730" class="if-quote-wrapper" unselectable="on" data-guid="1663789945623" id="if_insertedNode_1663789944378" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34730" 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="34730" 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="34730" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 9/14/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34730"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34729" class="if-quote-wrapper" unselectable="on" data-guid="1663789945623" id="if_insertedNode_1663191162407" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34729" 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="34729" 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="34729" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;AndrewPapale - 9/14/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34729"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34728" class="if-quote-wrapper" unselectable="on" data-guid="1663789945623" id="if_insertedNode_1663190093878" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34728" 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="34728" 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="34728" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;AndrewPapale - 9/14/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34728"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34713" class="if-quote-wrapper" unselectable="on" data-guid="1663789945623" id="if_insertedNode_1663189191922" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34713" 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="34713" 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="34713" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;AndrewPapale - 9/8/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34713"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34712" class="if-quote-wrapper" unselectable="on" data-guid="1663789945623" id="if_insertedNode_1662663748834" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34712" 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="34712" 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="34712" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 9/8/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34712"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34711" class="if-quote-wrapper" unselectable="on" data-guid="1663789945623" id="if_insertedNode_1662661289792" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34711" 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="34711" 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="34711" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 9/8/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34711"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34710" class="if-quote-wrapper" unselectable="on" data-guid="1663789945623" id="if_insertedNode_1662660811653" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34710" 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="34710" 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="34710" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;AndrewPapale - 9/8/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34710"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;Excellent, I've got the animation working.&amp;nbsp; I now need a variable handle to the latency on each trial from the time the circle starts rotating to the time the subject presses the spacebar to compute the number of points that I play to display via a response message.&amp;nbsp; I thought this would be "trial.experiment.latency".&amp;nbsp; But on the first trial this is always displaying "0" and subsequent trials are seemingly not displaying the correct response time either.&amp;nbsp; &lt;br/&gt;&lt;br/&gt;Any help would be appreciated.&amp;nbsp; The 'latency' variable is saving correctly in the iqdat spreadsheet (as far as I can tell based on my internal clock) and differs from the 'trial.experiment.latency' that is being displayed here.&amp;nbsp; &lt;br/&gt;&lt;br/&gt;Relevant code (Inquisit 6.6.1 on MacOS Monterey):&lt;br/&gt;&lt;br/&gt;&amp;lt;shape animatedCircle&amp;gt;&lt;br/&gt;/ shape = circle&lt;br/&gt;/ color = blue&lt;br/&gt;/ size = (100,100)&lt;br/&gt;/ animation = circle(5000,1,75%,50%,50%,33%)&lt;br/&gt;/ erase = true(white)&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text dispLatency&amp;gt;&lt;br/&gt;/ items= ("latency = &amp;lt;% trial.experiment.latency %&amp;gt;")&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial experiment&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [0 = fixationCross; 1000 = animatedCircle;&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ inputdevice = keyboard&lt;br/&gt;/ beginresponsetime = 1000&lt;br/&gt;/ validresponse = (" ") &lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;/ responsemessage = (" ",dispLatency,1000)&lt;br/&gt;/ recorddata = true&lt;br/&gt;/ ontrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;]&lt;img src="data:application/vnd.inquisit4.experiment;base64,77u/MjAyMi0wOS0wNiBBbmR5UApFRUcgQ2xvY2sgdmFyaWFudHMKCgoKCjxkZWZhdWx0cz4KLyBjYW52YXNhc3BlY3RyYXRpbyA9ICg0LDMpCi8gbWluaW11bXZlcnNpb24gPSAiNi4wLjAuMCIKLyBpbnB1dGRldmljZSA9IG1vdXNlCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMCkKLyB0eGJnY29sb3IgPSB3aGl0ZQovIHR4Y29sb3IgPSAoMCwgMCwgMCkKPC9kZWZhdWx0cz4KCgo8dmFsdWVzPgovIGsgPSAzNzsKLyBTaGlmdCA9IDcwMDsKLyBydF9leHRlbmRlZCA9IDcwMDA7Ci8gREVWX2ZhY3RvciA9IDEwOwovIERFVl9mYWN0b3IyID0gMTsKLyBzaW5fZmFjdG9yID0gMC4yNTsKPC92YWx1ZXM+Cgo8cGFyYW1ldGVycz4KPC9wYXJhbWV0ZXJzPgoKCjxkYXRhPgovIGNvbHVtbnMgPSAoYnVpbGQsIGNvbXB1dGVyLnBsYXRmb3JtLCBjb21wdXRlci50b3VjaCwgZGF0ZSwgdGltZSwgc3ViamVjdCwgZ3JvdXAsIHNjcmlwdC5zZXNzaW9uaWQsIGJsb2NrY29kZSwgYmxvY2tudW0sIAp0cmlhbGNvZGUsdmFsdWVzLmssIGxhdGVuY3kpCjwvZGF0YT4KCjxwaWN0dXJlIGZpeGF0aW9uQ3Jvc3M+Ci8gaXRlbXMgPSAoImZpeGF0aW9uQ3Jvc3MucG5nIikKLyBwb3NpdGlvbiA9ICg1MCUsIDUwJSkKLyBlcmFzZSA9IGZhbHNlCi8gc2l6ZSA9ICg3JSwgNyUpCi8gZXJhc2UgPSB0cnVlKHdoaXRlKQo8L3BpY3R1cmU+Cgo8dGV4dCBpbnN0cnVjdGlvbnMxPgovIGl0ZW1zID0gKCJJbnN0cnVjdGlvbnMxLiIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMjM4KQovIHBvc2l0aW9uID0gKDUwJSwgNDUlKQo8L3RleHQ+Cgo8dGV4dCBpbnN0cnVjdGlvbnMyPgovIGl0ZW1zID0gKCJJbnN0cnVjdGlvbnMyLiIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMjM4KQovIHBvc2l0aW9uID0gKDUwJSwgNDUlKQovIHZqdXN0aWZ5ID0gY2VudGVyCi8gaGp1c3RpZnkgPSBsZWZ0CjwvdGV4dD4KCjx0ZXh0IGluc3RydWN0aW9uczM+Ci8gaXRlbXMgPSAoIkluc3RydWN0aW9uczMuIikKLyBmb250c3R5bGUgPSAoIkFyaWFsIiwgMyUsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCA1LCAyMzgpCi8gcG9zaXRpb24gPSAoNTAlLCA0NSUpCi8gdmp1c3RpZnkgPSBjZW50ZXIKLyBoanVzdGlmeSA9IGxlZnQKPC90ZXh0PgoKPHRleHQgbmV4dD4KLyBpdGVtcyA9ICgiTmV4dCIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMCkKLyBwb3NpdGlvbiA9ICg1MCUsIDc1JSkKLyBzaXplID0gKDI1JSwgMTUlKQovIHZqdXN0aWZ5ID0gY2VudGVyCi8gdHhiZ2NvbG9yID0gZ2FpbnNib3JvCi8gdHhjb2xvciA9IGJsYWNrCjwvdGV4dD4KCjx0ZXh0IGZlZWRiYWNrPgovIGl0ZW1zID0gKCIxMDAgcG9pbnRzLiIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMjM4KQovIHBvc2l0aW9uID0gKDUwJSwgNDUlKQovIHZqdXN0aWZ5ID0gY2VudGVyCi8gaGp1c3RpZnkgPSBsZWZ0CjwvdGV4dD4KCjx0ZXh0IHBheW1lbnQ+Ci8gaXRlbXMgPSAoIllvdSB3b24gYSB0b3RhbCBvZiAxMDAwIHBvaW50cy4iKQovIGZvbnRzdHlsZSA9ICgiQXJpYWwiLCAzJSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIDUsIDIzOCkKLyBwb3NpdGlvbiA9ICg1MCUsIDQ1JSkKLyB2anVzdGlmeSA9IGNlbnRlcgovIGhqdXN0aWZ5ID0gbGVmdAo8L3RleHQ+Cgo8dGV4dCBkaXNwTGF0ZW5jeT4KLyBpdGVtcz0gKCJsYXRlbmN5ID0gPCUgdHJpYWwuZXhwZXJpbWVudC5sYXRlbmN5ICU+IikKPC90ZXh0PgoKPHNoYXBlIGFuaW1hdGVkQ2lyY2xlPgovIHNoYXBlID0gY2lyY2xlCi8gY29sb3IgPSBibHVlCi8gc2l6ZSA9ICgxMDAsMTAwKQovIGFuaW1hdGlvbiA9IGNpcmNsZSg1MDAwLDEsNzUlLDUwJSw1MCUsMzMlKQovIGVyYXNlID0gdHJ1ZSh3aGl0ZSkKPC9zaGFwZT4KCjxibG9jayBpbnN0cnVjdGlvbnM+IAovIHRyaWFscyA9IFsxPWluc3RydWN0aW9uczEsIGluc3RydWN0aW9uczIsIGluc3RydWN0aW9uczNdCjwvYmxvY2s+Cgo8dHJpYWwgaW5zdHJ1Y3Rpb25zMT4KLyBzdGltdWx1c2ZyYW1lcyA9IFsxPWluc3RydWN0aW9uczEsIG5leHRdCi8gdmFsaWRyZXNwb25zZSA9IChuZXh0KQo8L3RyaWFsPgoKPHRyaWFsIGluc3RydWN0aW9uczI+Ci8gc3RpbXVsdXNmcmFtZXMgPSBbMT1pbnN0cnVjdGlvbnMyLCBuZXh0XQovIHZhbGlkcmVzcG9uc2UgPSAobmV4dCkKPC90cmlhbD4KCjx0cmlhbCBpbnN0cnVjdGlvbnMzPgovIHN0aW11bHVzZnJhbWVzID0gWzE9aW5zdHJ1Y3Rpb25zMywgbmV4dF0KLyB2YWxpZHJlc3BvbnNlID0gKG5leHQpCjwvdHJpYWw+CgoKPGJsb2NrIGV4cGVyaW1lbnQ+Ci8gdHJpYWxzID0gWzEtNSA9IGV4cGVyaW1lbnQKXQo8L2Jsb2NrPgoKPHRyaWFsIGV4cGVyaW1lbnQ+Ci8gb250cmlhbGJlZ2luID0gWwpdCi8gc3RpbXVsdXN0aW1lcyA9IFswID0gZml4YXRpb25Dcm9zczsgMTAwMCA9IGFuaW1hdGVkQ2lyY2xlOwpdCgovIGlucHV0ZGV2aWNlID0ga2V5Ym9hcmQKLyBiZWdpbnJlc3BvbnNldGltZSA9IDEwMDAKLyB2YWxpZHJlc3BvbnNlID0gKCIgIikgCi8gcmVzcG9uc2VpbnRlcnJ1cHQgPSBpbW1lZGlhdGUKLyByZXNwb25zZW1lc3NhZ2UgPSAoIiAiLGRpc3BMYXRlbmN5LDEwMDApCi8gcmVjb3JkZGF0YSA9IHRydWUKLyBvbnRyaWFsZW5kID0gWwoJCQpdCgo8L3RyaWFsPgoKPGJsb2NrIGVuZHNjcmVlbj4KLyB0cmlhbHMgPSBbCgkxPWVuZHNjcmVlbgpdCjwvYmxvY2s+Cgo8dHJpYWwgZW5kc2NyZWVuPgovIG9udHJpYWxiZWdpbiA9IFsKXQoKLyBzdGltdWx1c2ZyYW1lcyA9IFsKCTE9cGF5bWVudApdCi8gdGltZW91dCA9IDMwMDAKPC90cmlhbD4KCgo8ZXhwdCBtYWluMT4KLyBibG9ja3MgPSBbCgkxPWluc3RydWN0aW9uczsKCTI9ZXhwZXJpbWVudDsKCTM9ZW5kc2NyZWVuOwpdCjwvZXhwdD4K" alt=""&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="34710"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;&amp;gt; / responsemessage = (" ",dispLatency,1000)&lt;br/&gt;&lt;br/&gt;You can't display the &lt;strong&gt;current &lt;/strong&gt;trial's latency per a stimulus in /responsemessage. That stimulus is prepared at the &lt;strong&gt;start&lt;/strong&gt; of the trial, hence it does not know about the latency of the current trial (which has not yet been collected).&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="34711"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;This is what you need to do instead:&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;trial experiment&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [0 = fixationCross; 1000 = animatedCircle;&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ inputdevice = keyboard&lt;br/&gt;/ beginresponsetime = 1000&lt;br/&gt;/ validresponse = (" ") &lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;// responsemessage = (" ",dispLatency,1000) // can't work to display the current trial's latency&lt;br/&gt;/ recorddata = true&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.dispLat;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial dispLat&amp;gt;&lt;br/&gt;/ stimulusframes = [1=text.dispLatency]&lt;br/&gt;/ trialduration = 1000&lt;br/&gt;/ recorddata = false&lt;br/&gt;&amp;lt;/trial&amp;gt;[/code]&lt;a class="if-quote-goto quote-link" href="#" data-id="34712"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;wonderful, thank you&lt;a class="if-quote-goto quote-link" href="#" data-id="34713"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;Is there a way to get the current position of the animation in pixels or degrees?&amp;nbsp; I suppose I could compute it from the starting position and time elapsed.&lt;a class="if-quote-goto quote-link" href="#" data-id="34728"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;Relatedly, is the tan function input default in radians or degrees? tku&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="34729"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;&amp;gt; Is there a way to get the current position of the animation in pixels or degrees&lt;br/&gt;&lt;br/&gt;You can get that position in either percentages or pixels /ontrialend or in /isvalidresponse, whatever you prefer.&lt;br/&gt;&lt;br/&gt;Percentages:&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;values&amp;gt;&lt;br/&gt;/ circle_x = 0%&lt;br/&gt;/ circle_y = 0%&lt;br/&gt;/ n_revolutions = 0&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;shape mycircle&amp;gt;&lt;br/&gt;/ color = darkblue&lt;br/&gt;/ shape = circle&lt;br/&gt;/ size = (5%, 0.05px*display.canvaswidth)&lt;br/&gt;/ animation=circle(5000, -1, 75%, 50%, 50%, 35%)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;shape mycircle_static&amp;gt;&lt;br/&gt;/ color = darkblue&lt;br/&gt;/ shape = circle&lt;br/&gt;/ size = (5%, 0.05px*display.canvaswidth)&lt;br/&gt;/ hposition = shape.mycircle.hposition&lt;br/&gt;/ vposition = shape.mycircle.vposition&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text fixation&amp;gt;&lt;br/&gt;/ items = ("+")&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text pos&amp;gt;&lt;br/&gt;/ items = ("Circle stopped at position (&amp;lt;%values.circle_x%&amp;gt;%, &amp;lt;%values.circle_y%&amp;gt;%) after &amp;lt;%values.n_revolutions%&amp;gt; revolution(s).")&lt;br/&gt;/ erase = false&lt;br/&gt;/ position = (50%, 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial mytrial&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.n_revolutions = 0;&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [0=clearscreen, fixation, mycircle]&lt;br/&gt;/ validresponse = (57)&lt;br/&gt;/ isvalidresponse = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (trial.mytrial.response == 57) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.circle_x = shape.mycircle.xpct;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.circle_y = shape.mycircle.ypct;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.n_revolutions = ipart((script.elapsedtime-shape.mycircle.timestamp)/5000);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return true;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;]&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;trial.feedbacktrial;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial feedbacktrial&amp;gt;&lt;br/&gt;/ stimulusframes = [1=clearscreen, fixation, mycircle_static, pos]&lt;br/&gt;/ validresponse = (57)&lt;br/&gt;/ recorddata = false&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block myblock&amp;gt;&lt;br/&gt;/ trials = [1-10 = trial.mytrial]&lt;br/&gt;&amp;lt;/block&amp;gt;[/code]&lt;br/&gt;&lt;br/&gt;Pixels:&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;values&amp;gt;&lt;br/&gt;/ circle_x = 0%&lt;br/&gt;/ circle_y = 0%&lt;br/&gt;/ n_revolutions = 0&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;shape mycircle&amp;gt;&lt;br/&gt;/ color = darkblue&lt;br/&gt;/ shape = circle&lt;br/&gt;/ size = (5%, 0.05px*display.canvaswidth)&lt;br/&gt;/ animation=circle(5000, -1, 75%, 50%, 50%, 35%)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;shape mycircle_static&amp;gt;&lt;br/&gt;/ color = darkblue&lt;br/&gt;/ shape = circle&lt;br/&gt;/ size = (5%, 0.05px*display.canvaswidth)&lt;br/&gt;/ hposition = shape.mycircle.hposition&lt;br/&gt;/ vposition = shape.mycircle.vposition&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text fixation&amp;gt;&lt;br/&gt;/ items = ("+")&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text pos&amp;gt;&lt;br/&gt;/ items = ("Circle stopped at position (&amp;lt;%values.circle_x%&amp;gt;px, &amp;lt;%values.circle_y%&amp;gt;px) after &amp;lt;%values.n_revolutions%&amp;gt; revolution(s).")&lt;br/&gt;/ erase = false&lt;br/&gt;/ position = (50%, 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial mytrial&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.n_revolutions = 0;&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [0=clearscreen, fixation, mycircle]&lt;br/&gt;/ validresponse = (57)&lt;br/&gt;/ isvalidresponse = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (trial.mytrial.response == 57) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.circle_x = shape.mycircle.xpx;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.circle_y = shape.mycircle.ypx;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.n_revolutions = ipart((script.elapsedtime-shape.mycircle.timestamp)/5000);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return true;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;]&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;trial.feedbacktrial;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial feedbacktrial&amp;gt;&lt;br/&gt;/ stimulusframes = [1=clearscreen, fixation, mycircle_static, pos]&lt;br/&gt;/ validresponse = (57)&lt;br/&gt;/ recorddata = false&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block myblock&amp;gt;&lt;br/&gt;/ trials = [1-10 = trial.mytrial]&lt;br/&gt;&amp;lt;/block&amp;gt;[/code]&lt;br/&gt;&lt;br/&gt;&amp;gt; Relatedly, is the tan function input default in radians or degrees?&lt;br/&gt;&lt;br/&gt;The expected input is radians.&lt;br/&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="34730"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;I'm worried that the PI's won't like the lack of smoothness to the animation.&amp;nbsp; It was a lot smoother in our Psychtoolbox version of the task.&amp;nbsp; I saw this thread from a few years ago but there was no real solution reached on how to achieve smoother animations (&lt;a href="https://forums.millisecond.com/PrintTopic30203.aspx).&amp;nbsp;"&gt;https://forums.millisecond.com/PrintTopic30203.aspx).&amp;nbsp;&lt;/a&gt; My refresh rate is 60Hz.&amp;nbsp; For EEG experiments, we would be running this on gaming laptops with a 144Hz refresh rate.&amp;nbsp; Haven't tried it on there yet, but it might be better?&lt;br/&gt;</description><pubDate>Wed, 21 Sep 2022 19:57:18 GMT</pubDate><dc:creator>AndrewPapale</dc:creator></item><item><title>RE: Clock Task - Moving dot around clockwise in Inquisit</title><link>https://forums.millisecond.com/Topic34730.aspx</link><description>&lt;blockquote data-id="34729" class="if-quote-wrapper" unselectable="on" data-guid="1663191163824" id="if_insertedNode_1663191162407" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34729" 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="34729" 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="34729" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;AndrewPapale - 9/14/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34729"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34728" class="if-quote-wrapper" unselectable="on" data-guid="1663191163824" id="if_insertedNode_1663190093878" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34728" 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="34728" 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="34728" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;AndrewPapale - 9/14/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34728"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34713" class="if-quote-wrapper" unselectable="on" data-guid="1663191163824" id="if_insertedNode_1663189191922" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34713" 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="34713" 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="34713" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;AndrewPapale - 9/8/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34713"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34712" class="if-quote-wrapper" unselectable="on" data-guid="1663191163824" id="if_insertedNode_1662663748834" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34712" 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="34712" 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="34712" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 9/8/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34712"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34711" class="if-quote-wrapper" unselectable="on" data-guid="1663191163824" id="if_insertedNode_1662661289792" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34711" 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="34711" 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="34711" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 9/8/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34711"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34710" class="if-quote-wrapper" unselectable="on" data-guid="1663191163824" id="if_insertedNode_1662660811653" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34710" 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="34710" 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="34710" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;AndrewPapale - 9/8/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34710"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;Excellent, I've got the animation working.&amp;nbsp; I now need a variable handle to the latency on each trial from the time the circle starts rotating to the time the subject presses the spacebar to compute the number of points that I play to display via a response message.&amp;nbsp; I thought this would be "trial.experiment.latency".&amp;nbsp; But on the first trial this is always displaying "0" and subsequent trials are seemingly not displaying the correct response time either.&amp;nbsp; &lt;br/&gt;&lt;br/&gt;Any help would be appreciated.&amp;nbsp; The 'latency' variable is saving correctly in the iqdat spreadsheet (as far as I can tell based on my internal clock) and differs from the 'trial.experiment.latency' that is being displayed here.&amp;nbsp; &lt;br/&gt;&lt;br/&gt;Relevant code (Inquisit 6.6.1 on MacOS Monterey):&lt;br/&gt;&lt;br/&gt;&amp;lt;shape animatedCircle&amp;gt;&lt;br/&gt;/ shape = circle&lt;br/&gt;/ color = blue&lt;br/&gt;/ size = (100,100)&lt;br/&gt;/ animation = circle(5000,1,75%,50%,50%,33%)&lt;br/&gt;/ erase = true(white)&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text dispLatency&amp;gt;&lt;br/&gt;/ items= ("latency = &amp;lt;% trial.experiment.latency %&amp;gt;")&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial experiment&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [0 = fixationCross; 1000 = animatedCircle;&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ inputdevice = keyboard&lt;br/&gt;/ beginresponsetime = 1000&lt;br/&gt;/ validresponse = (" ") &lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;/ responsemessage = (" ",dispLatency,1000)&lt;br/&gt;/ recorddata = true&lt;br/&gt;/ ontrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;]&lt;img src="data:application/vnd.inquisit4.experiment;base64,77u/MjAyMi0wOS0wNiBBbmR5UApFRUcgQ2xvY2sgdmFyaWFudHMKCgoKCjxkZWZhdWx0cz4KLyBjYW52YXNhc3BlY3RyYXRpbyA9ICg0LDMpCi8gbWluaW11bXZlcnNpb24gPSAiNi4wLjAuMCIKLyBpbnB1dGRldmljZSA9IG1vdXNlCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMCkKLyB0eGJnY29sb3IgPSB3aGl0ZQovIHR4Y29sb3IgPSAoMCwgMCwgMCkKPC9kZWZhdWx0cz4KCgo8dmFsdWVzPgovIGsgPSAzNzsKLyBTaGlmdCA9IDcwMDsKLyBydF9leHRlbmRlZCA9IDcwMDA7Ci8gREVWX2ZhY3RvciA9IDEwOwovIERFVl9mYWN0b3IyID0gMTsKLyBzaW5fZmFjdG9yID0gMC4yNTsKPC92YWx1ZXM+Cgo8cGFyYW1ldGVycz4KPC9wYXJhbWV0ZXJzPgoKCjxkYXRhPgovIGNvbHVtbnMgPSAoYnVpbGQsIGNvbXB1dGVyLnBsYXRmb3JtLCBjb21wdXRlci50b3VjaCwgZGF0ZSwgdGltZSwgc3ViamVjdCwgZ3JvdXAsIHNjcmlwdC5zZXNzaW9uaWQsIGJsb2NrY29kZSwgYmxvY2tudW0sIAp0cmlhbGNvZGUsdmFsdWVzLmssIGxhdGVuY3kpCjwvZGF0YT4KCjxwaWN0dXJlIGZpeGF0aW9uQ3Jvc3M+Ci8gaXRlbXMgPSAoImZpeGF0aW9uQ3Jvc3MucG5nIikKLyBwb3NpdGlvbiA9ICg1MCUsIDUwJSkKLyBlcmFzZSA9IGZhbHNlCi8gc2l6ZSA9ICg3JSwgNyUpCi8gZXJhc2UgPSB0cnVlKHdoaXRlKQo8L3BpY3R1cmU+Cgo8dGV4dCBpbnN0cnVjdGlvbnMxPgovIGl0ZW1zID0gKCJJbnN0cnVjdGlvbnMxLiIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMjM4KQovIHBvc2l0aW9uID0gKDUwJSwgNDUlKQo8L3RleHQ+Cgo8dGV4dCBpbnN0cnVjdGlvbnMyPgovIGl0ZW1zID0gKCJJbnN0cnVjdGlvbnMyLiIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMjM4KQovIHBvc2l0aW9uID0gKDUwJSwgNDUlKQovIHZqdXN0aWZ5ID0gY2VudGVyCi8gaGp1c3RpZnkgPSBsZWZ0CjwvdGV4dD4KCjx0ZXh0IGluc3RydWN0aW9uczM+Ci8gaXRlbXMgPSAoIkluc3RydWN0aW9uczMuIikKLyBmb250c3R5bGUgPSAoIkFyaWFsIiwgMyUsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCA1LCAyMzgpCi8gcG9zaXRpb24gPSAoNTAlLCA0NSUpCi8gdmp1c3RpZnkgPSBjZW50ZXIKLyBoanVzdGlmeSA9IGxlZnQKPC90ZXh0PgoKPHRleHQgbmV4dD4KLyBpdGVtcyA9ICgiTmV4dCIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMCkKLyBwb3NpdGlvbiA9ICg1MCUsIDc1JSkKLyBzaXplID0gKDI1JSwgMTUlKQovIHZqdXN0aWZ5ID0gY2VudGVyCi8gdHhiZ2NvbG9yID0gZ2FpbnNib3JvCi8gdHhjb2xvciA9IGJsYWNrCjwvdGV4dD4KCjx0ZXh0IGZlZWRiYWNrPgovIGl0ZW1zID0gKCIxMDAgcG9pbnRzLiIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMjM4KQovIHBvc2l0aW9uID0gKDUwJSwgNDUlKQovIHZqdXN0aWZ5ID0gY2VudGVyCi8gaGp1c3RpZnkgPSBsZWZ0CjwvdGV4dD4KCjx0ZXh0IHBheW1lbnQ+Ci8gaXRlbXMgPSAoIllvdSB3b24gYSB0b3RhbCBvZiAxMDAwIHBvaW50cy4iKQovIGZvbnRzdHlsZSA9ICgiQXJpYWwiLCAzJSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIDUsIDIzOCkKLyBwb3NpdGlvbiA9ICg1MCUsIDQ1JSkKLyB2anVzdGlmeSA9IGNlbnRlcgovIGhqdXN0aWZ5ID0gbGVmdAo8L3RleHQ+Cgo8dGV4dCBkaXNwTGF0ZW5jeT4KLyBpdGVtcz0gKCJsYXRlbmN5ID0gPCUgdHJpYWwuZXhwZXJpbWVudC5sYXRlbmN5ICU+IikKPC90ZXh0PgoKPHNoYXBlIGFuaW1hdGVkQ2lyY2xlPgovIHNoYXBlID0gY2lyY2xlCi8gY29sb3IgPSBibHVlCi8gc2l6ZSA9ICgxMDAsMTAwKQovIGFuaW1hdGlvbiA9IGNpcmNsZSg1MDAwLDEsNzUlLDUwJSw1MCUsMzMlKQovIGVyYXNlID0gdHJ1ZSh3aGl0ZSkKPC9zaGFwZT4KCjxibG9jayBpbnN0cnVjdGlvbnM+IAovIHRyaWFscyA9IFsxPWluc3RydWN0aW9uczEsIGluc3RydWN0aW9uczIsIGluc3RydWN0aW9uczNdCjwvYmxvY2s+Cgo8dHJpYWwgaW5zdHJ1Y3Rpb25zMT4KLyBzdGltdWx1c2ZyYW1lcyA9IFsxPWluc3RydWN0aW9uczEsIG5leHRdCi8gdmFsaWRyZXNwb25zZSA9IChuZXh0KQo8L3RyaWFsPgoKPHRyaWFsIGluc3RydWN0aW9uczI+Ci8gc3RpbXVsdXNmcmFtZXMgPSBbMT1pbnN0cnVjdGlvbnMyLCBuZXh0XQovIHZhbGlkcmVzcG9uc2UgPSAobmV4dCkKPC90cmlhbD4KCjx0cmlhbCBpbnN0cnVjdGlvbnMzPgovIHN0aW11bHVzZnJhbWVzID0gWzE9aW5zdHJ1Y3Rpb25zMywgbmV4dF0KLyB2YWxpZHJlc3BvbnNlID0gKG5leHQpCjwvdHJpYWw+CgoKPGJsb2NrIGV4cGVyaW1lbnQ+Ci8gdHJpYWxzID0gWzEtNSA9IGV4cGVyaW1lbnQKXQo8L2Jsb2NrPgoKPHRyaWFsIGV4cGVyaW1lbnQ+Ci8gb250cmlhbGJlZ2luID0gWwpdCi8gc3RpbXVsdXN0aW1lcyA9IFswID0gZml4YXRpb25Dcm9zczsgMTAwMCA9IGFuaW1hdGVkQ2lyY2xlOwpdCgovIGlucHV0ZGV2aWNlID0ga2V5Ym9hcmQKLyBiZWdpbnJlc3BvbnNldGltZSA9IDEwMDAKLyB2YWxpZHJlc3BvbnNlID0gKCIgIikgCi8gcmVzcG9uc2VpbnRlcnJ1cHQgPSBpbW1lZGlhdGUKLyByZXNwb25zZW1lc3NhZ2UgPSAoIiAiLGRpc3BMYXRlbmN5LDEwMDApCi8gcmVjb3JkZGF0YSA9IHRydWUKLyBvbnRyaWFsZW5kID0gWwoJCQpdCgo8L3RyaWFsPgoKPGJsb2NrIGVuZHNjcmVlbj4KLyB0cmlhbHMgPSBbCgkxPWVuZHNjcmVlbgpdCjwvYmxvY2s+Cgo8dHJpYWwgZW5kc2NyZWVuPgovIG9udHJpYWxiZWdpbiA9IFsKXQoKLyBzdGltdWx1c2ZyYW1lcyA9IFsKCTE9cGF5bWVudApdCi8gdGltZW91dCA9IDMwMDAKPC90cmlhbD4KCgo8ZXhwdCBtYWluMT4KLyBibG9ja3MgPSBbCgkxPWluc3RydWN0aW9uczsKCTI9ZXhwZXJpbWVudDsKCTM9ZW5kc2NyZWVuOwpdCjwvZXhwdD4K" alt=""&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="34710"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;&amp;gt; / responsemessage = (" ",dispLatency,1000)&lt;br/&gt;&lt;br/&gt;You can't display the &lt;strong&gt;current &lt;/strong&gt;trial's latency per a stimulus in /responsemessage. That stimulus is prepared at the &lt;strong&gt;start&lt;/strong&gt; of the trial, hence it does not know about the latency of the current trial (which has not yet been collected).&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="34711"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;This is what you need to do instead:&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;trial experiment&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [0 = fixationCross; 1000 = animatedCircle;&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ inputdevice = keyboard&lt;br/&gt;/ beginresponsetime = 1000&lt;br/&gt;/ validresponse = (" ") &lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;// responsemessage = (" ",dispLatency,1000) // can't work to display the current trial's latency&lt;br/&gt;/ recorddata = true&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.dispLat;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial dispLat&amp;gt;&lt;br/&gt;/ stimulusframes = [1=text.dispLatency]&lt;br/&gt;/ trialduration = 1000&lt;br/&gt;/ recorddata = false&lt;br/&gt;&amp;lt;/trial&amp;gt;[/code]&lt;a class="if-quote-goto quote-link" href="#" data-id="34712"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;wonderful, thank you&lt;a class="if-quote-goto quote-link" href="#" data-id="34713"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;Is there a way to get the current position of the animation in pixels or degrees?&amp;nbsp; I suppose I could compute it from the starting position and time elapsed.&lt;a class="if-quote-goto quote-link" href="#" data-id="34728"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;Relatedly, is the tan function input default in radians or degrees? tku&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="34729"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;&amp;gt; Is there a way to get the current position of the animation in pixels or degrees&lt;br/&gt;&lt;br/&gt;You can get that position in either percentages or pixels /ontrialend or in /isvalidresponse, whatever you prefer.&lt;br/&gt;&lt;br/&gt;Percentages:&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;values&amp;gt;&lt;br/&gt;/ circle_x = 0%&lt;br/&gt;/ circle_y = 0%&lt;br/&gt;/ n_revolutions = 0&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;shape mycircle&amp;gt;&lt;br/&gt;/ color = darkblue&lt;br/&gt;/ shape = circle&lt;br/&gt;/ size = (5%, 0.05px*display.canvaswidth)&lt;br/&gt;/ animation=circle(5000, -1, 75%, 50%, 50%, 35%)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;shape mycircle_static&amp;gt;&lt;br/&gt;/ color = darkblue&lt;br/&gt;/ shape = circle&lt;br/&gt;/ size = (5%, 0.05px*display.canvaswidth)&lt;br/&gt;/ hposition = shape.mycircle.hposition&lt;br/&gt;/ vposition = shape.mycircle.vposition&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text fixation&amp;gt;&lt;br/&gt;/ items = ("+")&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text pos&amp;gt;&lt;br/&gt;/ items = ("Circle stopped at position (&amp;lt;%values.circle_x%&amp;gt;%, &amp;lt;%values.circle_y%&amp;gt;%) after &amp;lt;%values.n_revolutions%&amp;gt; revolution(s).")&lt;br/&gt;/ erase = false&lt;br/&gt;/ position = (50%, 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial mytrial&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.n_revolutions = 0;&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [0=clearscreen, fixation, mycircle]&lt;br/&gt;/ validresponse = (57)&lt;br/&gt;/ isvalidresponse = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (trial.mytrial.response == 57) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.circle_x = shape.mycircle.xpct;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.circle_y = shape.mycircle.ypct;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.n_revolutions = ipart((script.elapsedtime-shape.mycircle.timestamp)/5000);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return true;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;]&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;trial.feedbacktrial;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial feedbacktrial&amp;gt;&lt;br/&gt;/ stimulusframes = [1=clearscreen, fixation, mycircle_static, pos]&lt;br/&gt;/ validresponse = (57)&lt;br/&gt;/ recorddata = false&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block myblock&amp;gt;&lt;br/&gt;/ trials = [1-10 = trial.mytrial]&lt;br/&gt;&amp;lt;/block&amp;gt;[/code]&lt;br/&gt;&lt;br/&gt;Pixels:&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;values&amp;gt;&lt;br/&gt;/ circle_x = 0%&lt;br/&gt;/ circle_y = 0%&lt;br/&gt;/ n_revolutions = 0&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;shape mycircle&amp;gt;&lt;br/&gt;/ color = darkblue&lt;br/&gt;/ shape = circle&lt;br/&gt;/ size = (5%, 0.05px*display.canvaswidth)&lt;br/&gt;/ animation=circle(5000, -1, 75%, 50%, 50%, 35%)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;shape mycircle_static&amp;gt;&lt;br/&gt;/ color = darkblue&lt;br/&gt;/ shape = circle&lt;br/&gt;/ size = (5%, 0.05px*display.canvaswidth)&lt;br/&gt;/ hposition = shape.mycircle.hposition&lt;br/&gt;/ vposition = shape.mycircle.vposition&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text fixation&amp;gt;&lt;br/&gt;/ items = ("+")&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text pos&amp;gt;&lt;br/&gt;/ items = ("Circle stopped at position (&amp;lt;%values.circle_x%&amp;gt;px, &amp;lt;%values.circle_y%&amp;gt;px) after &amp;lt;%values.n_revolutions%&amp;gt; revolution(s).")&lt;br/&gt;/ erase = false&lt;br/&gt;/ position = (50%, 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial mytrial&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.n_revolutions = 0;&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [0=clearscreen, fixation, mycircle]&lt;br/&gt;/ validresponse = (57)&lt;br/&gt;/ isvalidresponse = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (trial.mytrial.response == 57) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.circle_x = shape.mycircle.xpx;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.circle_y = shape.mycircle.ypx;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.n_revolutions = ipart((script.elapsedtime-shape.mycircle.timestamp)/5000);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return true;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;]&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;trial.feedbacktrial;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial feedbacktrial&amp;gt;&lt;br/&gt;/ stimulusframes = [1=clearscreen, fixation, mycircle_static, pos]&lt;br/&gt;/ validresponse = (57)&lt;br/&gt;/ recorddata = false&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block myblock&amp;gt;&lt;br/&gt;/ trials = [1-10 = trial.mytrial]&lt;br/&gt;&amp;lt;/block&amp;gt;[/code]&lt;br/&gt;&lt;br/&gt;&amp;gt; Relatedly, is the tan function input default in radians or degrees?&lt;br/&gt;&lt;br/&gt;The expected input is radians.&lt;br/&gt;&lt;br/&gt;</description><pubDate>Wed, 14 Sep 2022 21:41:17 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: Clock Task - Moving dot around clockwise in Inquisit</title><link>https://forums.millisecond.com/Topic34729.aspx</link><description>&lt;blockquote data-id="34728" class="if-quote-wrapper" unselectable="on" data-guid="1663190094744" id="if_insertedNode_1663190093878" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34728" 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="34728" 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="34728" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;AndrewPapale - 9/14/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34728"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34713" class="if-quote-wrapper" unselectable="on" data-guid="1663190094744" id="if_insertedNode_1663189191922" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34713" 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="34713" 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="34713" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;AndrewPapale - 9/8/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34713"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34712" class="if-quote-wrapper" unselectable="on" data-guid="1663190094744" id="if_insertedNode_1662663748834" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34712" 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="34712" 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="34712" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 9/8/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34712"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34711" class="if-quote-wrapper" unselectable="on" data-guid="1663190094744" id="if_insertedNode_1662661289792" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34711" 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="34711" 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="34711" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 9/8/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34711"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34710" class="if-quote-wrapper" unselectable="on" data-guid="1663190094744" id="if_insertedNode_1662660811653" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34710" 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="34710" 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="34710" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;AndrewPapale - 9/8/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34710"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;Excellent, I've got the animation working.&amp;nbsp; I now need a variable handle to the latency on each trial from the time the circle starts rotating to the time the subject presses the spacebar to compute the number of points that I play to display via a response message.&amp;nbsp; I thought this would be "trial.experiment.latency".&amp;nbsp; But on the first trial this is always displaying "0" and subsequent trials are seemingly not displaying the correct response time either.&amp;nbsp; &lt;br/&gt;&lt;br/&gt;Any help would be appreciated.&amp;nbsp; The 'latency' variable is saving correctly in the iqdat spreadsheet (as far as I can tell based on my internal clock) and differs from the 'trial.experiment.latency' that is being displayed here.&amp;nbsp; &lt;br/&gt;&lt;br/&gt;Relevant code (Inquisit 6.6.1 on MacOS Monterey):&lt;br/&gt;&lt;br/&gt;&amp;lt;shape animatedCircle&amp;gt;&lt;br/&gt;/ shape = circle&lt;br/&gt;/ color = blue&lt;br/&gt;/ size = (100,100)&lt;br/&gt;/ animation = circle(5000,1,75%,50%,50%,33%)&lt;br/&gt;/ erase = true(white)&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text dispLatency&amp;gt;&lt;br/&gt;/ items= ("latency = &amp;lt;% trial.experiment.latency %&amp;gt;")&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial experiment&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [0 = fixationCross; 1000 = animatedCircle;&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ inputdevice = keyboard&lt;br/&gt;/ beginresponsetime = 1000&lt;br/&gt;/ validresponse = (" ") &lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;/ responsemessage = (" ",dispLatency,1000)&lt;br/&gt;/ recorddata = true&lt;br/&gt;/ ontrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;]&lt;img src="data:application/vnd.inquisit4.experiment;base64,77u/MjAyMi0wOS0wNiBBbmR5UApFRUcgQ2xvY2sgdmFyaWFudHMKCgoKCjxkZWZhdWx0cz4KLyBjYW52YXNhc3BlY3RyYXRpbyA9ICg0LDMpCi8gbWluaW11bXZlcnNpb24gPSAiNi4wLjAuMCIKLyBpbnB1dGRldmljZSA9IG1vdXNlCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMCkKLyB0eGJnY29sb3IgPSB3aGl0ZQovIHR4Y29sb3IgPSAoMCwgMCwgMCkKPC9kZWZhdWx0cz4KCgo8dmFsdWVzPgovIGsgPSAzNzsKLyBTaGlmdCA9IDcwMDsKLyBydF9leHRlbmRlZCA9IDcwMDA7Ci8gREVWX2ZhY3RvciA9IDEwOwovIERFVl9mYWN0b3IyID0gMTsKLyBzaW5fZmFjdG9yID0gMC4yNTsKPC92YWx1ZXM+Cgo8cGFyYW1ldGVycz4KPC9wYXJhbWV0ZXJzPgoKCjxkYXRhPgovIGNvbHVtbnMgPSAoYnVpbGQsIGNvbXB1dGVyLnBsYXRmb3JtLCBjb21wdXRlci50b3VjaCwgZGF0ZSwgdGltZSwgc3ViamVjdCwgZ3JvdXAsIHNjcmlwdC5zZXNzaW9uaWQsIGJsb2NrY29kZSwgYmxvY2tudW0sIAp0cmlhbGNvZGUsdmFsdWVzLmssIGxhdGVuY3kpCjwvZGF0YT4KCjxwaWN0dXJlIGZpeGF0aW9uQ3Jvc3M+Ci8gaXRlbXMgPSAoImZpeGF0aW9uQ3Jvc3MucG5nIikKLyBwb3NpdGlvbiA9ICg1MCUsIDUwJSkKLyBlcmFzZSA9IGZhbHNlCi8gc2l6ZSA9ICg3JSwgNyUpCi8gZXJhc2UgPSB0cnVlKHdoaXRlKQo8L3BpY3R1cmU+Cgo8dGV4dCBpbnN0cnVjdGlvbnMxPgovIGl0ZW1zID0gKCJJbnN0cnVjdGlvbnMxLiIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMjM4KQovIHBvc2l0aW9uID0gKDUwJSwgNDUlKQo8L3RleHQ+Cgo8dGV4dCBpbnN0cnVjdGlvbnMyPgovIGl0ZW1zID0gKCJJbnN0cnVjdGlvbnMyLiIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMjM4KQovIHBvc2l0aW9uID0gKDUwJSwgNDUlKQovIHZqdXN0aWZ5ID0gY2VudGVyCi8gaGp1c3RpZnkgPSBsZWZ0CjwvdGV4dD4KCjx0ZXh0IGluc3RydWN0aW9uczM+Ci8gaXRlbXMgPSAoIkluc3RydWN0aW9uczMuIikKLyBmb250c3R5bGUgPSAoIkFyaWFsIiwgMyUsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCA1LCAyMzgpCi8gcG9zaXRpb24gPSAoNTAlLCA0NSUpCi8gdmp1c3RpZnkgPSBjZW50ZXIKLyBoanVzdGlmeSA9IGxlZnQKPC90ZXh0PgoKPHRleHQgbmV4dD4KLyBpdGVtcyA9ICgiTmV4dCIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMCkKLyBwb3NpdGlvbiA9ICg1MCUsIDc1JSkKLyBzaXplID0gKDI1JSwgMTUlKQovIHZqdXN0aWZ5ID0gY2VudGVyCi8gdHhiZ2NvbG9yID0gZ2FpbnNib3JvCi8gdHhjb2xvciA9IGJsYWNrCjwvdGV4dD4KCjx0ZXh0IGZlZWRiYWNrPgovIGl0ZW1zID0gKCIxMDAgcG9pbnRzLiIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMjM4KQovIHBvc2l0aW9uID0gKDUwJSwgNDUlKQovIHZqdXN0aWZ5ID0gY2VudGVyCi8gaGp1c3RpZnkgPSBsZWZ0CjwvdGV4dD4KCjx0ZXh0IHBheW1lbnQ+Ci8gaXRlbXMgPSAoIllvdSB3b24gYSB0b3RhbCBvZiAxMDAwIHBvaW50cy4iKQovIGZvbnRzdHlsZSA9ICgiQXJpYWwiLCAzJSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIDUsIDIzOCkKLyBwb3NpdGlvbiA9ICg1MCUsIDQ1JSkKLyB2anVzdGlmeSA9IGNlbnRlcgovIGhqdXN0aWZ5ID0gbGVmdAo8L3RleHQ+Cgo8dGV4dCBkaXNwTGF0ZW5jeT4KLyBpdGVtcz0gKCJsYXRlbmN5ID0gPCUgdHJpYWwuZXhwZXJpbWVudC5sYXRlbmN5ICU+IikKPC90ZXh0PgoKPHNoYXBlIGFuaW1hdGVkQ2lyY2xlPgovIHNoYXBlID0gY2lyY2xlCi8gY29sb3IgPSBibHVlCi8gc2l6ZSA9ICgxMDAsMTAwKQovIGFuaW1hdGlvbiA9IGNpcmNsZSg1MDAwLDEsNzUlLDUwJSw1MCUsMzMlKQovIGVyYXNlID0gdHJ1ZSh3aGl0ZSkKPC9zaGFwZT4KCjxibG9jayBpbnN0cnVjdGlvbnM+IAovIHRyaWFscyA9IFsxPWluc3RydWN0aW9uczEsIGluc3RydWN0aW9uczIsIGluc3RydWN0aW9uczNdCjwvYmxvY2s+Cgo8dHJpYWwgaW5zdHJ1Y3Rpb25zMT4KLyBzdGltdWx1c2ZyYW1lcyA9IFsxPWluc3RydWN0aW9uczEsIG5leHRdCi8gdmFsaWRyZXNwb25zZSA9IChuZXh0KQo8L3RyaWFsPgoKPHRyaWFsIGluc3RydWN0aW9uczI+Ci8gc3RpbXVsdXNmcmFtZXMgPSBbMT1pbnN0cnVjdGlvbnMyLCBuZXh0XQovIHZhbGlkcmVzcG9uc2UgPSAobmV4dCkKPC90cmlhbD4KCjx0cmlhbCBpbnN0cnVjdGlvbnMzPgovIHN0aW11bHVzZnJhbWVzID0gWzE9aW5zdHJ1Y3Rpb25zMywgbmV4dF0KLyB2YWxpZHJlc3BvbnNlID0gKG5leHQpCjwvdHJpYWw+CgoKPGJsb2NrIGV4cGVyaW1lbnQ+Ci8gdHJpYWxzID0gWzEtNSA9IGV4cGVyaW1lbnQKXQo8L2Jsb2NrPgoKPHRyaWFsIGV4cGVyaW1lbnQ+Ci8gb250cmlhbGJlZ2luID0gWwpdCi8gc3RpbXVsdXN0aW1lcyA9IFswID0gZml4YXRpb25Dcm9zczsgMTAwMCA9IGFuaW1hdGVkQ2lyY2xlOwpdCgovIGlucHV0ZGV2aWNlID0ga2V5Ym9hcmQKLyBiZWdpbnJlc3BvbnNldGltZSA9IDEwMDAKLyB2YWxpZHJlc3BvbnNlID0gKCIgIikgCi8gcmVzcG9uc2VpbnRlcnJ1cHQgPSBpbW1lZGlhdGUKLyByZXNwb25zZW1lc3NhZ2UgPSAoIiAiLGRpc3BMYXRlbmN5LDEwMDApCi8gcmVjb3JkZGF0YSA9IHRydWUKLyBvbnRyaWFsZW5kID0gWwoJCQpdCgo8L3RyaWFsPgoKPGJsb2NrIGVuZHNjcmVlbj4KLyB0cmlhbHMgPSBbCgkxPWVuZHNjcmVlbgpdCjwvYmxvY2s+Cgo8dHJpYWwgZW5kc2NyZWVuPgovIG9udHJpYWxiZWdpbiA9IFsKXQoKLyBzdGltdWx1c2ZyYW1lcyA9IFsKCTE9cGF5bWVudApdCi8gdGltZW91dCA9IDMwMDAKPC90cmlhbD4KCgo8ZXhwdCBtYWluMT4KLyBibG9ja3MgPSBbCgkxPWluc3RydWN0aW9uczsKCTI9ZXhwZXJpbWVudDsKCTM9ZW5kc2NyZWVuOwpdCjwvZXhwdD4K" alt=""&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="34710"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;&amp;gt; / responsemessage = (" ",dispLatency,1000)&lt;br/&gt;&lt;br/&gt;You can't display the &lt;strong&gt;current &lt;/strong&gt;trial's latency per a stimulus in /responsemessage. That stimulus is prepared at the &lt;strong&gt;start&lt;/strong&gt; of the trial, hence it does not know about the latency of the current trial (which has not yet been collected).&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="34711"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;This is what you need to do instead:&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;trial experiment&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [0 = fixationCross; 1000 = animatedCircle;&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ inputdevice = keyboard&lt;br/&gt;/ beginresponsetime = 1000&lt;br/&gt;/ validresponse = (" ") &lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;// responsemessage = (" ",dispLatency,1000) // can't work to display the current trial's latency&lt;br/&gt;/ recorddata = true&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.dispLat;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial dispLat&amp;gt;&lt;br/&gt;/ stimulusframes = [1=text.dispLatency]&lt;br/&gt;/ trialduration = 1000&lt;br/&gt;/ recorddata = false&lt;br/&gt;&amp;lt;/trial&amp;gt;[/code]&lt;a class="if-quote-goto quote-link" href="#" data-id="34712"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;wonderful, thank you&lt;a class="if-quote-goto quote-link" href="#" data-id="34713"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;Is there a way to get the current position of the animation in pixels or degrees?&amp;nbsp; I suppose I could compute it from the starting position and time elapsed.&lt;a class="if-quote-goto quote-link" href="#" data-id="34728"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;Relatedly, is the tan function input default in radians or degrees? tku&lt;br/&gt;</description><pubDate>Wed, 14 Sep 2022 21:15:15 GMT</pubDate><dc:creator>AndrewPapale</dc:creator></item><item><title>RE: Clock Task - Moving dot around clockwise in Inquisit</title><link>https://forums.millisecond.com/Topic34728.aspx</link><description>&lt;blockquote data-id="34713" class="if-quote-wrapper" unselectable="on" data-guid="1663189192698" id="if_insertedNode_1663189191922" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34713" 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="34713" 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="34713" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;AndrewPapale - 9/8/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34713"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34712" class="if-quote-wrapper" unselectable="on" data-guid="1663189192698" id="if_insertedNode_1662663748834" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34712" 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="34712" 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="34712" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 9/8/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34712"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34711" class="if-quote-wrapper" unselectable="on" data-guid="1663189192698" id="if_insertedNode_1662661289792" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34711" 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="34711" 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="34711" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 9/8/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34711"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34710" class="if-quote-wrapper" unselectable="on" data-guid="1663189192698" id="if_insertedNode_1662660811653" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34710" 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="34710" 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="34710" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;AndrewPapale - 9/8/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34710"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;Excellent, I've got the animation working.&amp;nbsp; I now need a variable handle to the latency on each trial from the time the circle starts rotating to the time the subject presses the spacebar to compute the number of points that I play to display via a response message.&amp;nbsp; I thought this would be "trial.experiment.latency".&amp;nbsp; But on the first trial this is always displaying "0" and subsequent trials are seemingly not displaying the correct response time either.&amp;nbsp; &lt;br/&gt;&lt;br/&gt;Any help would be appreciated.&amp;nbsp; The 'latency' variable is saving correctly in the iqdat spreadsheet (as far as I can tell based on my internal clock) and differs from the 'trial.experiment.latency' that is being displayed here.&amp;nbsp; &lt;br/&gt;&lt;br/&gt;Relevant code (Inquisit 6.6.1 on MacOS Monterey):&lt;br/&gt;&lt;br/&gt;&amp;lt;shape animatedCircle&amp;gt;&lt;br/&gt;/ shape = circle&lt;br/&gt;/ color = blue&lt;br/&gt;/ size = (100,100)&lt;br/&gt;/ animation = circle(5000,1,75%,50%,50%,33%)&lt;br/&gt;/ erase = true(white)&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text dispLatency&amp;gt;&lt;br/&gt;/ items= ("latency = &amp;lt;% trial.experiment.latency %&amp;gt;")&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial experiment&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [0 = fixationCross; 1000 = animatedCircle;&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ inputdevice = keyboard&lt;br/&gt;/ beginresponsetime = 1000&lt;br/&gt;/ validresponse = (" ") &lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;/ responsemessage = (" ",dispLatency,1000)&lt;br/&gt;/ recorddata = true&lt;br/&gt;/ ontrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;]&lt;img src="data:application/vnd.inquisit4.experiment;base64,77u/MjAyMi0wOS0wNiBBbmR5UApFRUcgQ2xvY2sgdmFyaWFudHMKCgoKCjxkZWZhdWx0cz4KLyBjYW52YXNhc3BlY3RyYXRpbyA9ICg0LDMpCi8gbWluaW11bXZlcnNpb24gPSAiNi4wLjAuMCIKLyBpbnB1dGRldmljZSA9IG1vdXNlCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMCkKLyB0eGJnY29sb3IgPSB3aGl0ZQovIHR4Y29sb3IgPSAoMCwgMCwgMCkKPC9kZWZhdWx0cz4KCgo8dmFsdWVzPgovIGsgPSAzNzsKLyBTaGlmdCA9IDcwMDsKLyBydF9leHRlbmRlZCA9IDcwMDA7Ci8gREVWX2ZhY3RvciA9IDEwOwovIERFVl9mYWN0b3IyID0gMTsKLyBzaW5fZmFjdG9yID0gMC4yNTsKPC92YWx1ZXM+Cgo8cGFyYW1ldGVycz4KPC9wYXJhbWV0ZXJzPgoKCjxkYXRhPgovIGNvbHVtbnMgPSAoYnVpbGQsIGNvbXB1dGVyLnBsYXRmb3JtLCBjb21wdXRlci50b3VjaCwgZGF0ZSwgdGltZSwgc3ViamVjdCwgZ3JvdXAsIHNjcmlwdC5zZXNzaW9uaWQsIGJsb2NrY29kZSwgYmxvY2tudW0sIAp0cmlhbGNvZGUsdmFsdWVzLmssIGxhdGVuY3kpCjwvZGF0YT4KCjxwaWN0dXJlIGZpeGF0aW9uQ3Jvc3M+Ci8gaXRlbXMgPSAoImZpeGF0aW9uQ3Jvc3MucG5nIikKLyBwb3NpdGlvbiA9ICg1MCUsIDUwJSkKLyBlcmFzZSA9IGZhbHNlCi8gc2l6ZSA9ICg3JSwgNyUpCi8gZXJhc2UgPSB0cnVlKHdoaXRlKQo8L3BpY3R1cmU+Cgo8dGV4dCBpbnN0cnVjdGlvbnMxPgovIGl0ZW1zID0gKCJJbnN0cnVjdGlvbnMxLiIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMjM4KQovIHBvc2l0aW9uID0gKDUwJSwgNDUlKQo8L3RleHQ+Cgo8dGV4dCBpbnN0cnVjdGlvbnMyPgovIGl0ZW1zID0gKCJJbnN0cnVjdGlvbnMyLiIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMjM4KQovIHBvc2l0aW9uID0gKDUwJSwgNDUlKQovIHZqdXN0aWZ5ID0gY2VudGVyCi8gaGp1c3RpZnkgPSBsZWZ0CjwvdGV4dD4KCjx0ZXh0IGluc3RydWN0aW9uczM+Ci8gaXRlbXMgPSAoIkluc3RydWN0aW9uczMuIikKLyBmb250c3R5bGUgPSAoIkFyaWFsIiwgMyUsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCA1LCAyMzgpCi8gcG9zaXRpb24gPSAoNTAlLCA0NSUpCi8gdmp1c3RpZnkgPSBjZW50ZXIKLyBoanVzdGlmeSA9IGxlZnQKPC90ZXh0PgoKPHRleHQgbmV4dD4KLyBpdGVtcyA9ICgiTmV4dCIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMCkKLyBwb3NpdGlvbiA9ICg1MCUsIDc1JSkKLyBzaXplID0gKDI1JSwgMTUlKQovIHZqdXN0aWZ5ID0gY2VudGVyCi8gdHhiZ2NvbG9yID0gZ2FpbnNib3JvCi8gdHhjb2xvciA9IGJsYWNrCjwvdGV4dD4KCjx0ZXh0IGZlZWRiYWNrPgovIGl0ZW1zID0gKCIxMDAgcG9pbnRzLiIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMjM4KQovIHBvc2l0aW9uID0gKDUwJSwgNDUlKQovIHZqdXN0aWZ5ID0gY2VudGVyCi8gaGp1c3RpZnkgPSBsZWZ0CjwvdGV4dD4KCjx0ZXh0IHBheW1lbnQ+Ci8gaXRlbXMgPSAoIllvdSB3b24gYSB0b3RhbCBvZiAxMDAwIHBvaW50cy4iKQovIGZvbnRzdHlsZSA9ICgiQXJpYWwiLCAzJSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIDUsIDIzOCkKLyBwb3NpdGlvbiA9ICg1MCUsIDQ1JSkKLyB2anVzdGlmeSA9IGNlbnRlcgovIGhqdXN0aWZ5ID0gbGVmdAo8L3RleHQ+Cgo8dGV4dCBkaXNwTGF0ZW5jeT4KLyBpdGVtcz0gKCJsYXRlbmN5ID0gPCUgdHJpYWwuZXhwZXJpbWVudC5sYXRlbmN5ICU+IikKPC90ZXh0PgoKPHNoYXBlIGFuaW1hdGVkQ2lyY2xlPgovIHNoYXBlID0gY2lyY2xlCi8gY29sb3IgPSBibHVlCi8gc2l6ZSA9ICgxMDAsMTAwKQovIGFuaW1hdGlvbiA9IGNpcmNsZSg1MDAwLDEsNzUlLDUwJSw1MCUsMzMlKQovIGVyYXNlID0gdHJ1ZSh3aGl0ZSkKPC9zaGFwZT4KCjxibG9jayBpbnN0cnVjdGlvbnM+IAovIHRyaWFscyA9IFsxPWluc3RydWN0aW9uczEsIGluc3RydWN0aW9uczIsIGluc3RydWN0aW9uczNdCjwvYmxvY2s+Cgo8dHJpYWwgaW5zdHJ1Y3Rpb25zMT4KLyBzdGltdWx1c2ZyYW1lcyA9IFsxPWluc3RydWN0aW9uczEsIG5leHRdCi8gdmFsaWRyZXNwb25zZSA9IChuZXh0KQo8L3RyaWFsPgoKPHRyaWFsIGluc3RydWN0aW9uczI+Ci8gc3RpbXVsdXNmcmFtZXMgPSBbMT1pbnN0cnVjdGlvbnMyLCBuZXh0XQovIHZhbGlkcmVzcG9uc2UgPSAobmV4dCkKPC90cmlhbD4KCjx0cmlhbCBpbnN0cnVjdGlvbnMzPgovIHN0aW11bHVzZnJhbWVzID0gWzE9aW5zdHJ1Y3Rpb25zMywgbmV4dF0KLyB2YWxpZHJlc3BvbnNlID0gKG5leHQpCjwvdHJpYWw+CgoKPGJsb2NrIGV4cGVyaW1lbnQ+Ci8gdHJpYWxzID0gWzEtNSA9IGV4cGVyaW1lbnQKXQo8L2Jsb2NrPgoKPHRyaWFsIGV4cGVyaW1lbnQ+Ci8gb250cmlhbGJlZ2luID0gWwpdCi8gc3RpbXVsdXN0aW1lcyA9IFswID0gZml4YXRpb25Dcm9zczsgMTAwMCA9IGFuaW1hdGVkQ2lyY2xlOwpdCgovIGlucHV0ZGV2aWNlID0ga2V5Ym9hcmQKLyBiZWdpbnJlc3BvbnNldGltZSA9IDEwMDAKLyB2YWxpZHJlc3BvbnNlID0gKCIgIikgCi8gcmVzcG9uc2VpbnRlcnJ1cHQgPSBpbW1lZGlhdGUKLyByZXNwb25zZW1lc3NhZ2UgPSAoIiAiLGRpc3BMYXRlbmN5LDEwMDApCi8gcmVjb3JkZGF0YSA9IHRydWUKLyBvbnRyaWFsZW5kID0gWwoJCQpdCgo8L3RyaWFsPgoKPGJsb2NrIGVuZHNjcmVlbj4KLyB0cmlhbHMgPSBbCgkxPWVuZHNjcmVlbgpdCjwvYmxvY2s+Cgo8dHJpYWwgZW5kc2NyZWVuPgovIG9udHJpYWxiZWdpbiA9IFsKXQoKLyBzdGltdWx1c2ZyYW1lcyA9IFsKCTE9cGF5bWVudApdCi8gdGltZW91dCA9IDMwMDAKPC90cmlhbD4KCgo8ZXhwdCBtYWluMT4KLyBibG9ja3MgPSBbCgkxPWluc3RydWN0aW9uczsKCTI9ZXhwZXJpbWVudDsKCTM9ZW5kc2NyZWVuOwpdCjwvZXhwdD4K" alt=""&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="34710"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;&amp;gt; / responsemessage = (" ",dispLatency,1000)&lt;br/&gt;&lt;br/&gt;You can't display the &lt;strong&gt;current &lt;/strong&gt;trial's latency per a stimulus in /responsemessage. That stimulus is prepared at the &lt;strong&gt;start&lt;/strong&gt; of the trial, hence it does not know about the latency of the current trial (which has not yet been collected).&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="34711"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;This is what you need to do instead:&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;trial experiment&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [0 = fixationCross; 1000 = animatedCircle;&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ inputdevice = keyboard&lt;br/&gt;/ beginresponsetime = 1000&lt;br/&gt;/ validresponse = (" ") &lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;// responsemessage = (" ",dispLatency,1000) // can't work to display the current trial's latency&lt;br/&gt;/ recorddata = true&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.dispLat;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial dispLat&amp;gt;&lt;br/&gt;/ stimulusframes = [1=text.dispLatency]&lt;br/&gt;/ trialduration = 1000&lt;br/&gt;/ recorddata = false&lt;br/&gt;&amp;lt;/trial&amp;gt;[/code]&lt;a class="if-quote-goto quote-link" href="#" data-id="34712"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;wonderful, thank you&lt;a class="if-quote-goto quote-link" href="#" data-id="34713"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;Is there a way to get the current position of the animation in pixels or degrees?&amp;nbsp; I suppose I could compute it from the starting position and time elapsed.</description><pubDate>Wed, 14 Sep 2022 21:00:43 GMT</pubDate><dc:creator>AndrewPapale</dc:creator></item><item><title>RE: Clock Task - Moving dot around clockwise in Inquisit</title><link>https://forums.millisecond.com/Topic34714.aspx</link><description>&lt;blockquote data-id="34713" class="if-quote-wrapper" unselectable="on" data-guid="1662664468543" id="if_insertedNode_1662664467813" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34713" 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="34713" 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="34713" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;AndrewPapale - 9/8/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34713"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34712" class="if-quote-wrapper" unselectable="on" data-guid="1662664468543" id="if_insertedNode_1662663748834" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34712" 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="34712" 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="34712" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 9/8/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34712"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34711" class="if-quote-wrapper" unselectable="on" data-guid="1662664468543" id="if_insertedNode_1662661289792" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34711" 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="34711" 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="34711" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 9/8/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34711"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34710" class="if-quote-wrapper" unselectable="on" data-guid="1662664468543" id="if_insertedNode_1662660811653" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34710" 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="34710" 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="34710" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;AndrewPapale - 9/8/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34710"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;Excellent, I've got the animation working.&amp;nbsp; I now need a variable handle to the latency on each trial from the time the circle starts rotating to the time the subject presses the spacebar to compute the number of points that I play to display via a response message.&amp;nbsp; I thought this would be "trial.experiment.latency".&amp;nbsp; But on the first trial this is always displaying "0" and subsequent trials are seemingly not displaying the correct response time either.&amp;nbsp; &lt;br/&gt;&lt;br/&gt;Any help would be appreciated.&amp;nbsp; The 'latency' variable is saving correctly in the iqdat spreadsheet (as far as I can tell based on my internal clock) and differs from the 'trial.experiment.latency' that is being displayed here.&amp;nbsp; &lt;br/&gt;&lt;br/&gt;Relevant code (Inquisit 6.6.1 on MacOS Monterey):&lt;br/&gt;&lt;br/&gt;&amp;lt;shape animatedCircle&amp;gt;&lt;br/&gt;/ shape = circle&lt;br/&gt;/ color = blue&lt;br/&gt;/ size = (100,100)&lt;br/&gt;/ animation = circle(5000,1,75%,50%,50%,33%)&lt;br/&gt;/ erase = true(white)&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text dispLatency&amp;gt;&lt;br/&gt;/ items= ("latency = &amp;lt;% trial.experiment.latency %&amp;gt;")&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial experiment&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [0 = fixationCross; 1000 = animatedCircle;&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ inputdevice = keyboard&lt;br/&gt;/ beginresponsetime = 1000&lt;br/&gt;/ validresponse = (" ") &lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;/ responsemessage = (" ",dispLatency,1000)&lt;br/&gt;/ recorddata = true&lt;br/&gt;/ ontrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;]&lt;img src="data:application/vnd.inquisit4.experiment;base64,77u/MjAyMi0wOS0wNiBBbmR5UApFRUcgQ2xvY2sgdmFyaWFudHMKCgoKCjxkZWZhdWx0cz4KLyBjYW52YXNhc3BlY3RyYXRpbyA9ICg0LDMpCi8gbWluaW11bXZlcnNpb24gPSAiNi4wLjAuMCIKLyBpbnB1dGRldmljZSA9IG1vdXNlCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMCkKLyB0eGJnY29sb3IgPSB3aGl0ZQovIHR4Y29sb3IgPSAoMCwgMCwgMCkKPC9kZWZhdWx0cz4KCgo8dmFsdWVzPgovIGsgPSAzNzsKLyBTaGlmdCA9IDcwMDsKLyBydF9leHRlbmRlZCA9IDcwMDA7Ci8gREVWX2ZhY3RvciA9IDEwOwovIERFVl9mYWN0b3IyID0gMTsKLyBzaW5fZmFjdG9yID0gMC4yNTsKPC92YWx1ZXM+Cgo8cGFyYW1ldGVycz4KPC9wYXJhbWV0ZXJzPgoKCjxkYXRhPgovIGNvbHVtbnMgPSAoYnVpbGQsIGNvbXB1dGVyLnBsYXRmb3JtLCBjb21wdXRlci50b3VjaCwgZGF0ZSwgdGltZSwgc3ViamVjdCwgZ3JvdXAsIHNjcmlwdC5zZXNzaW9uaWQsIGJsb2NrY29kZSwgYmxvY2tudW0sIAp0cmlhbGNvZGUsdmFsdWVzLmssIGxhdGVuY3kpCjwvZGF0YT4KCjxwaWN0dXJlIGZpeGF0aW9uQ3Jvc3M+Ci8gaXRlbXMgPSAoImZpeGF0aW9uQ3Jvc3MucG5nIikKLyBwb3NpdGlvbiA9ICg1MCUsIDUwJSkKLyBlcmFzZSA9IGZhbHNlCi8gc2l6ZSA9ICg3JSwgNyUpCi8gZXJhc2UgPSB0cnVlKHdoaXRlKQo8L3BpY3R1cmU+Cgo8dGV4dCBpbnN0cnVjdGlvbnMxPgovIGl0ZW1zID0gKCJJbnN0cnVjdGlvbnMxLiIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMjM4KQovIHBvc2l0aW9uID0gKDUwJSwgNDUlKQo8L3RleHQ+Cgo8dGV4dCBpbnN0cnVjdGlvbnMyPgovIGl0ZW1zID0gKCJJbnN0cnVjdGlvbnMyLiIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMjM4KQovIHBvc2l0aW9uID0gKDUwJSwgNDUlKQovIHZqdXN0aWZ5ID0gY2VudGVyCi8gaGp1c3RpZnkgPSBsZWZ0CjwvdGV4dD4KCjx0ZXh0IGluc3RydWN0aW9uczM+Ci8gaXRlbXMgPSAoIkluc3RydWN0aW9uczMuIikKLyBmb250c3R5bGUgPSAoIkFyaWFsIiwgMyUsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCA1LCAyMzgpCi8gcG9zaXRpb24gPSAoNTAlLCA0NSUpCi8gdmp1c3RpZnkgPSBjZW50ZXIKLyBoanVzdGlmeSA9IGxlZnQKPC90ZXh0PgoKPHRleHQgbmV4dD4KLyBpdGVtcyA9ICgiTmV4dCIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMCkKLyBwb3NpdGlvbiA9ICg1MCUsIDc1JSkKLyBzaXplID0gKDI1JSwgMTUlKQovIHZqdXN0aWZ5ID0gY2VudGVyCi8gdHhiZ2NvbG9yID0gZ2FpbnNib3JvCi8gdHhjb2xvciA9IGJsYWNrCjwvdGV4dD4KCjx0ZXh0IGZlZWRiYWNrPgovIGl0ZW1zID0gKCIxMDAgcG9pbnRzLiIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMjM4KQovIHBvc2l0aW9uID0gKDUwJSwgNDUlKQovIHZqdXN0aWZ5ID0gY2VudGVyCi8gaGp1c3RpZnkgPSBsZWZ0CjwvdGV4dD4KCjx0ZXh0IHBheW1lbnQ+Ci8gaXRlbXMgPSAoIllvdSB3b24gYSB0b3RhbCBvZiAxMDAwIHBvaW50cy4iKQovIGZvbnRzdHlsZSA9ICgiQXJpYWwiLCAzJSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIDUsIDIzOCkKLyBwb3NpdGlvbiA9ICg1MCUsIDQ1JSkKLyB2anVzdGlmeSA9IGNlbnRlcgovIGhqdXN0aWZ5ID0gbGVmdAo8L3RleHQ+Cgo8dGV4dCBkaXNwTGF0ZW5jeT4KLyBpdGVtcz0gKCJsYXRlbmN5ID0gPCUgdHJpYWwuZXhwZXJpbWVudC5sYXRlbmN5ICU+IikKPC90ZXh0PgoKPHNoYXBlIGFuaW1hdGVkQ2lyY2xlPgovIHNoYXBlID0gY2lyY2xlCi8gY29sb3IgPSBibHVlCi8gc2l6ZSA9ICgxMDAsMTAwKQovIGFuaW1hdGlvbiA9IGNpcmNsZSg1MDAwLDEsNzUlLDUwJSw1MCUsMzMlKQovIGVyYXNlID0gdHJ1ZSh3aGl0ZSkKPC9zaGFwZT4KCjxibG9jayBpbnN0cnVjdGlvbnM+IAovIHRyaWFscyA9IFsxPWluc3RydWN0aW9uczEsIGluc3RydWN0aW9uczIsIGluc3RydWN0aW9uczNdCjwvYmxvY2s+Cgo8dHJpYWwgaW5zdHJ1Y3Rpb25zMT4KLyBzdGltdWx1c2ZyYW1lcyA9IFsxPWluc3RydWN0aW9uczEsIG5leHRdCi8gdmFsaWRyZXNwb25zZSA9IChuZXh0KQo8L3RyaWFsPgoKPHRyaWFsIGluc3RydWN0aW9uczI+Ci8gc3RpbXVsdXNmcmFtZXMgPSBbMT1pbnN0cnVjdGlvbnMyLCBuZXh0XQovIHZhbGlkcmVzcG9uc2UgPSAobmV4dCkKPC90cmlhbD4KCjx0cmlhbCBpbnN0cnVjdGlvbnMzPgovIHN0aW11bHVzZnJhbWVzID0gWzE9aW5zdHJ1Y3Rpb25zMywgbmV4dF0KLyB2YWxpZHJlc3BvbnNlID0gKG5leHQpCjwvdHJpYWw+CgoKPGJsb2NrIGV4cGVyaW1lbnQ+Ci8gdHJpYWxzID0gWzEtNSA9IGV4cGVyaW1lbnQKXQo8L2Jsb2NrPgoKPHRyaWFsIGV4cGVyaW1lbnQ+Ci8gb250cmlhbGJlZ2luID0gWwpdCi8gc3RpbXVsdXN0aW1lcyA9IFswID0gZml4YXRpb25Dcm9zczsgMTAwMCA9IGFuaW1hdGVkQ2lyY2xlOwpdCgovIGlucHV0ZGV2aWNlID0ga2V5Ym9hcmQKLyBiZWdpbnJlc3BvbnNldGltZSA9IDEwMDAKLyB2YWxpZHJlc3BvbnNlID0gKCIgIikgCi8gcmVzcG9uc2VpbnRlcnJ1cHQgPSBpbW1lZGlhdGUKLyByZXNwb25zZW1lc3NhZ2UgPSAoIiAiLGRpc3BMYXRlbmN5LDEwMDApCi8gcmVjb3JkZGF0YSA9IHRydWUKLyBvbnRyaWFsZW5kID0gWwoJCQpdCgo8L3RyaWFsPgoKPGJsb2NrIGVuZHNjcmVlbj4KLyB0cmlhbHMgPSBbCgkxPWVuZHNjcmVlbgpdCjwvYmxvY2s+Cgo8dHJpYWwgZW5kc2NyZWVuPgovIG9udHJpYWxiZWdpbiA9IFsKXQoKLyBzdGltdWx1c2ZyYW1lcyA9IFsKCTE9cGF5bWVudApdCi8gdGltZW91dCA9IDMwMDAKPC90cmlhbD4KCgo8ZXhwdCBtYWluMT4KLyBibG9ja3MgPSBbCgkxPWluc3RydWN0aW9uczsKCTI9ZXhwZXJpbWVudDsKCTM9ZW5kc2NyZWVuOwpdCjwvZXhwdD4K" alt=""&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="34710"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;&amp;gt; / responsemessage = (" ",dispLatency,1000)&lt;br/&gt;&lt;br/&gt;You can't display the &lt;strong&gt;current &lt;/strong&gt;trial's latency per a stimulus in /responsemessage. That stimulus is prepared at the &lt;strong&gt;start&lt;/strong&gt; of the trial, hence it does not know about the latency of the current trial (which has not yet been collected).&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="34711"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;This is what you need to do instead:&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;trial experiment&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [0 = fixationCross; 1000 = animatedCircle;&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ inputdevice = keyboard&lt;br/&gt;/ beginresponsetime = 1000&lt;br/&gt;/ validresponse = (" ") &lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;// responsemessage = (" ",dispLatency,1000) // can't work to display the current trial's latency&lt;br/&gt;/ recorddata = true&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.dispLat;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial dispLat&amp;gt;&lt;br/&gt;/ stimulusframes = [1=text.dispLatency]&lt;br/&gt;/ trialduration = 1000&lt;br/&gt;/ recorddata = false&lt;br/&gt;&amp;lt;/trial&amp;gt;[/code]&lt;a class="if-quote-goto quote-link" href="#" data-id="34712"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;wonderful, thank you&lt;a class="if-quote-goto quote-link" href="#" data-id="34713"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;One more thing, in case it isn't obvious:&lt;br/&gt;&lt;br/&gt;The current trial's latency &lt;strong&gt;is &lt;/strong&gt;available /ontrialend, so you can absolutely perform calculations based on that latency /ontrialend in &amp;lt;trial experiment&amp;gt; -- no need to have a separate &amp;lt;trial&amp;gt; for that. To display those results on-screen, however, you would require a separate trial, it can't be done via /responsemessage or the like in the running instance of &amp;lt;trial experiment&amp;gt;.&lt;br/&gt;&lt;br/&gt;</description><pubDate>Thu, 08 Sep 2022 19:18:41 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: Clock Task - Moving dot around clockwise in Inquisit</title><link>https://forums.millisecond.com/Topic34713.aspx</link><description>&lt;blockquote data-id="34712" class="if-quote-wrapper" unselectable="on" data-guid="1662663749588" id="if_insertedNode_1662663748834" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34712" 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="34712" 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="34712" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 9/8/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34712"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34711" class="if-quote-wrapper" unselectable="on" data-guid="1662663749588" id="if_insertedNode_1662661289792" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34711" 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="34711" 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="34711" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 9/8/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34711"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34710" class="if-quote-wrapper" unselectable="on" data-guid="1662663749588" id="if_insertedNode_1662660811653" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34710" 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="34710" 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="34710" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;AndrewPapale - 9/8/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34710"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;Excellent, I've got the animation working.&amp;nbsp; I now need a variable handle to the latency on each trial from the time the circle starts rotating to the time the subject presses the spacebar to compute the number of points that I play to display via a response message.&amp;nbsp; I thought this would be "trial.experiment.latency".&amp;nbsp; But on the first trial this is always displaying "0" and subsequent trials are seemingly not displaying the correct response time either.&amp;nbsp; &lt;br/&gt;&lt;br/&gt;Any help would be appreciated.&amp;nbsp; The 'latency' variable is saving correctly in the iqdat spreadsheet (as far as I can tell based on my internal clock) and differs from the 'trial.experiment.latency' that is being displayed here.&amp;nbsp; &lt;br/&gt;&lt;br/&gt;Relevant code (Inquisit 6.6.1 on MacOS Monterey):&lt;br/&gt;&lt;br/&gt;&amp;lt;shape animatedCircle&amp;gt;&lt;br/&gt;/ shape = circle&lt;br/&gt;/ color = blue&lt;br/&gt;/ size = (100,100)&lt;br/&gt;/ animation = circle(5000,1,75%,50%,50%,33%)&lt;br/&gt;/ erase = true(white)&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text dispLatency&amp;gt;&lt;br/&gt;/ items= ("latency = &amp;lt;% trial.experiment.latency %&amp;gt;")&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial experiment&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [0 = fixationCross; 1000 = animatedCircle;&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ inputdevice = keyboard&lt;br/&gt;/ beginresponsetime = 1000&lt;br/&gt;/ validresponse = (" ") &lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;/ responsemessage = (" ",dispLatency,1000)&lt;br/&gt;/ recorddata = true&lt;br/&gt;/ ontrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;]&lt;img src="data:application/vnd.inquisit4.experiment;base64,77u/MjAyMi0wOS0wNiBBbmR5UApFRUcgQ2xvY2sgdmFyaWFudHMKCgoKCjxkZWZhdWx0cz4KLyBjYW52YXNhc3BlY3RyYXRpbyA9ICg0LDMpCi8gbWluaW11bXZlcnNpb24gPSAiNi4wLjAuMCIKLyBpbnB1dGRldmljZSA9IG1vdXNlCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMCkKLyB0eGJnY29sb3IgPSB3aGl0ZQovIHR4Y29sb3IgPSAoMCwgMCwgMCkKPC9kZWZhdWx0cz4KCgo8dmFsdWVzPgovIGsgPSAzNzsKLyBTaGlmdCA9IDcwMDsKLyBydF9leHRlbmRlZCA9IDcwMDA7Ci8gREVWX2ZhY3RvciA9IDEwOwovIERFVl9mYWN0b3IyID0gMTsKLyBzaW5fZmFjdG9yID0gMC4yNTsKPC92YWx1ZXM+Cgo8cGFyYW1ldGVycz4KPC9wYXJhbWV0ZXJzPgoKCjxkYXRhPgovIGNvbHVtbnMgPSAoYnVpbGQsIGNvbXB1dGVyLnBsYXRmb3JtLCBjb21wdXRlci50b3VjaCwgZGF0ZSwgdGltZSwgc3ViamVjdCwgZ3JvdXAsIHNjcmlwdC5zZXNzaW9uaWQsIGJsb2NrY29kZSwgYmxvY2tudW0sIAp0cmlhbGNvZGUsdmFsdWVzLmssIGxhdGVuY3kpCjwvZGF0YT4KCjxwaWN0dXJlIGZpeGF0aW9uQ3Jvc3M+Ci8gaXRlbXMgPSAoImZpeGF0aW9uQ3Jvc3MucG5nIikKLyBwb3NpdGlvbiA9ICg1MCUsIDUwJSkKLyBlcmFzZSA9IGZhbHNlCi8gc2l6ZSA9ICg3JSwgNyUpCi8gZXJhc2UgPSB0cnVlKHdoaXRlKQo8L3BpY3R1cmU+Cgo8dGV4dCBpbnN0cnVjdGlvbnMxPgovIGl0ZW1zID0gKCJJbnN0cnVjdGlvbnMxLiIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMjM4KQovIHBvc2l0aW9uID0gKDUwJSwgNDUlKQo8L3RleHQ+Cgo8dGV4dCBpbnN0cnVjdGlvbnMyPgovIGl0ZW1zID0gKCJJbnN0cnVjdGlvbnMyLiIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMjM4KQovIHBvc2l0aW9uID0gKDUwJSwgNDUlKQovIHZqdXN0aWZ5ID0gY2VudGVyCi8gaGp1c3RpZnkgPSBsZWZ0CjwvdGV4dD4KCjx0ZXh0IGluc3RydWN0aW9uczM+Ci8gaXRlbXMgPSAoIkluc3RydWN0aW9uczMuIikKLyBmb250c3R5bGUgPSAoIkFyaWFsIiwgMyUsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCA1LCAyMzgpCi8gcG9zaXRpb24gPSAoNTAlLCA0NSUpCi8gdmp1c3RpZnkgPSBjZW50ZXIKLyBoanVzdGlmeSA9IGxlZnQKPC90ZXh0PgoKPHRleHQgbmV4dD4KLyBpdGVtcyA9ICgiTmV4dCIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMCkKLyBwb3NpdGlvbiA9ICg1MCUsIDc1JSkKLyBzaXplID0gKDI1JSwgMTUlKQovIHZqdXN0aWZ5ID0gY2VudGVyCi8gdHhiZ2NvbG9yID0gZ2FpbnNib3JvCi8gdHhjb2xvciA9IGJsYWNrCjwvdGV4dD4KCjx0ZXh0IGZlZWRiYWNrPgovIGl0ZW1zID0gKCIxMDAgcG9pbnRzLiIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMjM4KQovIHBvc2l0aW9uID0gKDUwJSwgNDUlKQovIHZqdXN0aWZ5ID0gY2VudGVyCi8gaGp1c3RpZnkgPSBsZWZ0CjwvdGV4dD4KCjx0ZXh0IHBheW1lbnQ+Ci8gaXRlbXMgPSAoIllvdSB3b24gYSB0b3RhbCBvZiAxMDAwIHBvaW50cy4iKQovIGZvbnRzdHlsZSA9ICgiQXJpYWwiLCAzJSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIDUsIDIzOCkKLyBwb3NpdGlvbiA9ICg1MCUsIDQ1JSkKLyB2anVzdGlmeSA9IGNlbnRlcgovIGhqdXN0aWZ5ID0gbGVmdAo8L3RleHQ+Cgo8dGV4dCBkaXNwTGF0ZW5jeT4KLyBpdGVtcz0gKCJsYXRlbmN5ID0gPCUgdHJpYWwuZXhwZXJpbWVudC5sYXRlbmN5ICU+IikKPC90ZXh0PgoKPHNoYXBlIGFuaW1hdGVkQ2lyY2xlPgovIHNoYXBlID0gY2lyY2xlCi8gY29sb3IgPSBibHVlCi8gc2l6ZSA9ICgxMDAsMTAwKQovIGFuaW1hdGlvbiA9IGNpcmNsZSg1MDAwLDEsNzUlLDUwJSw1MCUsMzMlKQovIGVyYXNlID0gdHJ1ZSh3aGl0ZSkKPC9zaGFwZT4KCjxibG9jayBpbnN0cnVjdGlvbnM+IAovIHRyaWFscyA9IFsxPWluc3RydWN0aW9uczEsIGluc3RydWN0aW9uczIsIGluc3RydWN0aW9uczNdCjwvYmxvY2s+Cgo8dHJpYWwgaW5zdHJ1Y3Rpb25zMT4KLyBzdGltdWx1c2ZyYW1lcyA9IFsxPWluc3RydWN0aW9uczEsIG5leHRdCi8gdmFsaWRyZXNwb25zZSA9IChuZXh0KQo8L3RyaWFsPgoKPHRyaWFsIGluc3RydWN0aW9uczI+Ci8gc3RpbXVsdXNmcmFtZXMgPSBbMT1pbnN0cnVjdGlvbnMyLCBuZXh0XQovIHZhbGlkcmVzcG9uc2UgPSAobmV4dCkKPC90cmlhbD4KCjx0cmlhbCBpbnN0cnVjdGlvbnMzPgovIHN0aW11bHVzZnJhbWVzID0gWzE9aW5zdHJ1Y3Rpb25zMywgbmV4dF0KLyB2YWxpZHJlc3BvbnNlID0gKG5leHQpCjwvdHJpYWw+CgoKPGJsb2NrIGV4cGVyaW1lbnQ+Ci8gdHJpYWxzID0gWzEtNSA9IGV4cGVyaW1lbnQKXQo8L2Jsb2NrPgoKPHRyaWFsIGV4cGVyaW1lbnQ+Ci8gb250cmlhbGJlZ2luID0gWwpdCi8gc3RpbXVsdXN0aW1lcyA9IFswID0gZml4YXRpb25Dcm9zczsgMTAwMCA9IGFuaW1hdGVkQ2lyY2xlOwpdCgovIGlucHV0ZGV2aWNlID0ga2V5Ym9hcmQKLyBiZWdpbnJlc3BvbnNldGltZSA9IDEwMDAKLyB2YWxpZHJlc3BvbnNlID0gKCIgIikgCi8gcmVzcG9uc2VpbnRlcnJ1cHQgPSBpbW1lZGlhdGUKLyByZXNwb25zZW1lc3NhZ2UgPSAoIiAiLGRpc3BMYXRlbmN5LDEwMDApCi8gcmVjb3JkZGF0YSA9IHRydWUKLyBvbnRyaWFsZW5kID0gWwoJCQpdCgo8L3RyaWFsPgoKPGJsb2NrIGVuZHNjcmVlbj4KLyB0cmlhbHMgPSBbCgkxPWVuZHNjcmVlbgpdCjwvYmxvY2s+Cgo8dHJpYWwgZW5kc2NyZWVuPgovIG9udHJpYWxiZWdpbiA9IFsKXQoKLyBzdGltdWx1c2ZyYW1lcyA9IFsKCTE9cGF5bWVudApdCi8gdGltZW91dCA9IDMwMDAKPC90cmlhbD4KCgo8ZXhwdCBtYWluMT4KLyBibG9ja3MgPSBbCgkxPWluc3RydWN0aW9uczsKCTI9ZXhwZXJpbWVudDsKCTM9ZW5kc2NyZWVuOwpdCjwvZXhwdD4K" alt=""&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="34710"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;&amp;gt; / responsemessage = (" ",dispLatency,1000)&lt;br/&gt;&lt;br/&gt;You can't display the &lt;strong&gt;current &lt;/strong&gt;trial's latency per a stimulus in /responsemessage. That stimulus is prepared at the &lt;strong&gt;start&lt;/strong&gt; of the trial, hence it does not know about the latency of the current trial (which has not yet been collected).&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="34711"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;This is what you need to do instead:&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;trial experiment&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [0 = fixationCross; 1000 = animatedCircle;&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ inputdevice = keyboard&lt;br/&gt;/ beginresponsetime = 1000&lt;br/&gt;/ validresponse = (" ") &lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;// responsemessage = (" ",dispLatency,1000) // can't work to display the current trial's latency&lt;br/&gt;/ recorddata = true&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.dispLat;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial dispLat&amp;gt;&lt;br/&gt;/ stimulusframes = [1=text.dispLatency]&lt;br/&gt;/ trialduration = 1000&lt;br/&gt;/ recorddata = false&lt;br/&gt;&amp;lt;/trial&amp;gt;[/code]&lt;a class="if-quote-goto quote-link" href="#" data-id="34712"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;wonderful, thank you</description><pubDate>Thu, 08 Sep 2022 19:02:35 GMT</pubDate><dc:creator>AndrewPapale</dc:creator></item><item><title>RE: Clock Task - Moving dot around clockwise in Inquisit</title><link>https://forums.millisecond.com/Topic34712.aspx</link><description>&lt;blockquote data-id="34711" class="if-quote-wrapper" unselectable="on" data-guid="1662661290308" id="if_insertedNode_1662661289792" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34711" 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="34711" 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="34711" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 9/8/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34711"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34710" class="if-quote-wrapper" unselectable="on" data-guid="1662661290308" id="if_insertedNode_1662660811653" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34710" 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="34710" 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="34710" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;AndrewPapale - 9/8/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34710"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;Excellent, I've got the animation working.&amp;nbsp; I now need a variable handle to the latency on each trial from the time the circle starts rotating to the time the subject presses the spacebar to compute the number of points that I play to display via a response message.&amp;nbsp; I thought this would be "trial.experiment.latency".&amp;nbsp; But on the first trial this is always displaying "0" and subsequent trials are seemingly not displaying the correct response time either.&amp;nbsp; &lt;br/&gt;&lt;br/&gt;Any help would be appreciated.&amp;nbsp; The 'latency' variable is saving correctly in the iqdat spreadsheet (as far as I can tell based on my internal clock) and differs from the 'trial.experiment.latency' that is being displayed here.&amp;nbsp; &lt;br/&gt;&lt;br/&gt;Relevant code (Inquisit 6.6.1 on MacOS Monterey):&lt;br/&gt;&lt;br/&gt;&amp;lt;shape animatedCircle&amp;gt;&lt;br/&gt;/ shape = circle&lt;br/&gt;/ color = blue&lt;br/&gt;/ size = (100,100)&lt;br/&gt;/ animation = circle(5000,1,75%,50%,50%,33%)&lt;br/&gt;/ erase = true(white)&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text dispLatency&amp;gt;&lt;br/&gt;/ items= ("latency = &amp;lt;% trial.experiment.latency %&amp;gt;")&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial experiment&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [0 = fixationCross; 1000 = animatedCircle;&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ inputdevice = keyboard&lt;br/&gt;/ beginresponsetime = 1000&lt;br/&gt;/ validresponse = (" ") &lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;/ responsemessage = (" ",dispLatency,1000)&lt;br/&gt;/ recorddata = true&lt;br/&gt;/ ontrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;]&lt;img src="data:application/vnd.inquisit4.experiment;base64,77u/MjAyMi0wOS0wNiBBbmR5UApFRUcgQ2xvY2sgdmFyaWFudHMKCgoKCjxkZWZhdWx0cz4KLyBjYW52YXNhc3BlY3RyYXRpbyA9ICg0LDMpCi8gbWluaW11bXZlcnNpb24gPSAiNi4wLjAuMCIKLyBpbnB1dGRldmljZSA9IG1vdXNlCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMCkKLyB0eGJnY29sb3IgPSB3aGl0ZQovIHR4Y29sb3IgPSAoMCwgMCwgMCkKPC9kZWZhdWx0cz4KCgo8dmFsdWVzPgovIGsgPSAzNzsKLyBTaGlmdCA9IDcwMDsKLyBydF9leHRlbmRlZCA9IDcwMDA7Ci8gREVWX2ZhY3RvciA9IDEwOwovIERFVl9mYWN0b3IyID0gMTsKLyBzaW5fZmFjdG9yID0gMC4yNTsKPC92YWx1ZXM+Cgo8cGFyYW1ldGVycz4KPC9wYXJhbWV0ZXJzPgoKCjxkYXRhPgovIGNvbHVtbnMgPSAoYnVpbGQsIGNvbXB1dGVyLnBsYXRmb3JtLCBjb21wdXRlci50b3VjaCwgZGF0ZSwgdGltZSwgc3ViamVjdCwgZ3JvdXAsIHNjcmlwdC5zZXNzaW9uaWQsIGJsb2NrY29kZSwgYmxvY2tudW0sIAp0cmlhbGNvZGUsdmFsdWVzLmssIGxhdGVuY3kpCjwvZGF0YT4KCjxwaWN0dXJlIGZpeGF0aW9uQ3Jvc3M+Ci8gaXRlbXMgPSAoImZpeGF0aW9uQ3Jvc3MucG5nIikKLyBwb3NpdGlvbiA9ICg1MCUsIDUwJSkKLyBlcmFzZSA9IGZhbHNlCi8gc2l6ZSA9ICg3JSwgNyUpCi8gZXJhc2UgPSB0cnVlKHdoaXRlKQo8L3BpY3R1cmU+Cgo8dGV4dCBpbnN0cnVjdGlvbnMxPgovIGl0ZW1zID0gKCJJbnN0cnVjdGlvbnMxLiIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMjM4KQovIHBvc2l0aW9uID0gKDUwJSwgNDUlKQo8L3RleHQ+Cgo8dGV4dCBpbnN0cnVjdGlvbnMyPgovIGl0ZW1zID0gKCJJbnN0cnVjdGlvbnMyLiIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMjM4KQovIHBvc2l0aW9uID0gKDUwJSwgNDUlKQovIHZqdXN0aWZ5ID0gY2VudGVyCi8gaGp1c3RpZnkgPSBsZWZ0CjwvdGV4dD4KCjx0ZXh0IGluc3RydWN0aW9uczM+Ci8gaXRlbXMgPSAoIkluc3RydWN0aW9uczMuIikKLyBmb250c3R5bGUgPSAoIkFyaWFsIiwgMyUsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCA1LCAyMzgpCi8gcG9zaXRpb24gPSAoNTAlLCA0NSUpCi8gdmp1c3RpZnkgPSBjZW50ZXIKLyBoanVzdGlmeSA9IGxlZnQKPC90ZXh0PgoKPHRleHQgbmV4dD4KLyBpdGVtcyA9ICgiTmV4dCIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMCkKLyBwb3NpdGlvbiA9ICg1MCUsIDc1JSkKLyBzaXplID0gKDI1JSwgMTUlKQovIHZqdXN0aWZ5ID0gY2VudGVyCi8gdHhiZ2NvbG9yID0gZ2FpbnNib3JvCi8gdHhjb2xvciA9IGJsYWNrCjwvdGV4dD4KCjx0ZXh0IGZlZWRiYWNrPgovIGl0ZW1zID0gKCIxMDAgcG9pbnRzLiIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMjM4KQovIHBvc2l0aW9uID0gKDUwJSwgNDUlKQovIHZqdXN0aWZ5ID0gY2VudGVyCi8gaGp1c3RpZnkgPSBsZWZ0CjwvdGV4dD4KCjx0ZXh0IHBheW1lbnQ+Ci8gaXRlbXMgPSAoIllvdSB3b24gYSB0b3RhbCBvZiAxMDAwIHBvaW50cy4iKQovIGZvbnRzdHlsZSA9ICgiQXJpYWwiLCAzJSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIDUsIDIzOCkKLyBwb3NpdGlvbiA9ICg1MCUsIDQ1JSkKLyB2anVzdGlmeSA9IGNlbnRlcgovIGhqdXN0aWZ5ID0gbGVmdAo8L3RleHQ+Cgo8dGV4dCBkaXNwTGF0ZW5jeT4KLyBpdGVtcz0gKCJsYXRlbmN5ID0gPCUgdHJpYWwuZXhwZXJpbWVudC5sYXRlbmN5ICU+IikKPC90ZXh0PgoKPHNoYXBlIGFuaW1hdGVkQ2lyY2xlPgovIHNoYXBlID0gY2lyY2xlCi8gY29sb3IgPSBibHVlCi8gc2l6ZSA9ICgxMDAsMTAwKQovIGFuaW1hdGlvbiA9IGNpcmNsZSg1MDAwLDEsNzUlLDUwJSw1MCUsMzMlKQovIGVyYXNlID0gdHJ1ZSh3aGl0ZSkKPC9zaGFwZT4KCjxibG9jayBpbnN0cnVjdGlvbnM+IAovIHRyaWFscyA9IFsxPWluc3RydWN0aW9uczEsIGluc3RydWN0aW9uczIsIGluc3RydWN0aW9uczNdCjwvYmxvY2s+Cgo8dHJpYWwgaW5zdHJ1Y3Rpb25zMT4KLyBzdGltdWx1c2ZyYW1lcyA9IFsxPWluc3RydWN0aW9uczEsIG5leHRdCi8gdmFsaWRyZXNwb25zZSA9IChuZXh0KQo8L3RyaWFsPgoKPHRyaWFsIGluc3RydWN0aW9uczI+Ci8gc3RpbXVsdXNmcmFtZXMgPSBbMT1pbnN0cnVjdGlvbnMyLCBuZXh0XQovIHZhbGlkcmVzcG9uc2UgPSAobmV4dCkKPC90cmlhbD4KCjx0cmlhbCBpbnN0cnVjdGlvbnMzPgovIHN0aW11bHVzZnJhbWVzID0gWzE9aW5zdHJ1Y3Rpb25zMywgbmV4dF0KLyB2YWxpZHJlc3BvbnNlID0gKG5leHQpCjwvdHJpYWw+CgoKPGJsb2NrIGV4cGVyaW1lbnQ+Ci8gdHJpYWxzID0gWzEtNSA9IGV4cGVyaW1lbnQKXQo8L2Jsb2NrPgoKPHRyaWFsIGV4cGVyaW1lbnQ+Ci8gb250cmlhbGJlZ2luID0gWwpdCi8gc3RpbXVsdXN0aW1lcyA9IFswID0gZml4YXRpb25Dcm9zczsgMTAwMCA9IGFuaW1hdGVkQ2lyY2xlOwpdCgovIGlucHV0ZGV2aWNlID0ga2V5Ym9hcmQKLyBiZWdpbnJlc3BvbnNldGltZSA9IDEwMDAKLyB2YWxpZHJlc3BvbnNlID0gKCIgIikgCi8gcmVzcG9uc2VpbnRlcnJ1cHQgPSBpbW1lZGlhdGUKLyByZXNwb25zZW1lc3NhZ2UgPSAoIiAiLGRpc3BMYXRlbmN5LDEwMDApCi8gcmVjb3JkZGF0YSA9IHRydWUKLyBvbnRyaWFsZW5kID0gWwoJCQpdCgo8L3RyaWFsPgoKPGJsb2NrIGVuZHNjcmVlbj4KLyB0cmlhbHMgPSBbCgkxPWVuZHNjcmVlbgpdCjwvYmxvY2s+Cgo8dHJpYWwgZW5kc2NyZWVuPgovIG9udHJpYWxiZWdpbiA9IFsKXQoKLyBzdGltdWx1c2ZyYW1lcyA9IFsKCTE9cGF5bWVudApdCi8gdGltZW91dCA9IDMwMDAKPC90cmlhbD4KCgo8ZXhwdCBtYWluMT4KLyBibG9ja3MgPSBbCgkxPWluc3RydWN0aW9uczsKCTI9ZXhwZXJpbWVudDsKCTM9ZW5kc2NyZWVuOwpdCjwvZXhwdD4K" alt=""&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="34710"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;&amp;gt; / responsemessage = (" ",dispLatency,1000)&lt;br/&gt;&lt;br/&gt;You can't display the &lt;strong&gt;current &lt;/strong&gt;trial's latency per a stimulus in /responsemessage. That stimulus is prepared at the &lt;strong&gt;start&lt;/strong&gt; of the trial, hence it does not know about the latency of the current trial (which has not yet been collected).&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="34711"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;This is what you need to do instead:&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;trial experiment&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [0 = fixationCross; 1000 = animatedCircle;&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ inputdevice = keyboard&lt;br/&gt;/ beginresponsetime = 1000&lt;br/&gt;/ validresponse = (" ") &lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;// responsemessage = (" ",dispLatency,1000) // can't work to display the current trial's latency&lt;br/&gt;/ recorddata = true&lt;br/&gt;/ branch = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.dispLat;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial dispLat&amp;gt;&lt;br/&gt;/ stimulusframes = [1=text.dispLatency]&lt;br/&gt;/ trialduration = 1000&lt;br/&gt;/ recorddata = false&lt;br/&gt;&amp;lt;/trial&amp;gt;[/code]</description><pubDate>Thu, 08 Sep 2022 18:22:19 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: Clock Task - Moving dot around clockwise in Inquisit</title><link>https://forums.millisecond.com/Topic34711.aspx</link><description>&lt;blockquote data-id="34710" class="if-quote-wrapper" unselectable="on" data-guid="1662660812561" id="if_insertedNode_1662660811653" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34710" 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="34710" 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="34710" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;AndrewPapale - 9/8/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34710"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;Excellent, I've got the animation working.&amp;nbsp; I now need a variable handle to the latency on each trial from the time the circle starts rotating to the time the subject presses the spacebar to compute the number of points that I play to display via a response message.&amp;nbsp; I thought this would be "trial.experiment.latency".&amp;nbsp; But on the first trial this is always displaying "0" and subsequent trials are seemingly not displaying the correct response time either.&amp;nbsp; &lt;br/&gt;&lt;br/&gt;Any help would be appreciated.&amp;nbsp; The 'latency' variable is saving correctly in the iqdat spreadsheet (as far as I can tell based on my internal clock) and differs from the 'trial.experiment.latency' that is being displayed here.&amp;nbsp; &lt;br/&gt;&lt;br/&gt;Relevant code (Inquisit 6.6.1 on MacOS Monterey):&lt;br/&gt;&lt;br/&gt;&amp;lt;shape animatedCircle&amp;gt;&lt;br/&gt;/ shape = circle&lt;br/&gt;/ color = blue&lt;br/&gt;/ size = (100,100)&lt;br/&gt;/ animation = circle(5000,1,75%,50%,50%,33%)&lt;br/&gt;/ erase = true(white)&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text dispLatency&amp;gt;&lt;br/&gt;/ items= ("latency = &amp;lt;% trial.experiment.latency %&amp;gt;")&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial experiment&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [0 = fixationCross; 1000 = animatedCircle;&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ inputdevice = keyboard&lt;br/&gt;/ beginresponsetime = 1000&lt;br/&gt;/ validresponse = (" ") &lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;/ responsemessage = (" ",dispLatency,1000)&lt;br/&gt;/ recorddata = true&lt;br/&gt;/ ontrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;]&lt;img src="data:application/vnd.inquisit4.experiment;base64,77u/MjAyMi0wOS0wNiBBbmR5UApFRUcgQ2xvY2sgdmFyaWFudHMKCgoKCjxkZWZhdWx0cz4KLyBjYW52YXNhc3BlY3RyYXRpbyA9ICg0LDMpCi8gbWluaW11bXZlcnNpb24gPSAiNi4wLjAuMCIKLyBpbnB1dGRldmljZSA9IG1vdXNlCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMCkKLyB0eGJnY29sb3IgPSB3aGl0ZQovIHR4Y29sb3IgPSAoMCwgMCwgMCkKPC9kZWZhdWx0cz4KCgo8dmFsdWVzPgovIGsgPSAzNzsKLyBTaGlmdCA9IDcwMDsKLyBydF9leHRlbmRlZCA9IDcwMDA7Ci8gREVWX2ZhY3RvciA9IDEwOwovIERFVl9mYWN0b3IyID0gMTsKLyBzaW5fZmFjdG9yID0gMC4yNTsKPC92YWx1ZXM+Cgo8cGFyYW1ldGVycz4KPC9wYXJhbWV0ZXJzPgoKCjxkYXRhPgovIGNvbHVtbnMgPSAoYnVpbGQsIGNvbXB1dGVyLnBsYXRmb3JtLCBjb21wdXRlci50b3VjaCwgZGF0ZSwgdGltZSwgc3ViamVjdCwgZ3JvdXAsIHNjcmlwdC5zZXNzaW9uaWQsIGJsb2NrY29kZSwgYmxvY2tudW0sIAp0cmlhbGNvZGUsdmFsdWVzLmssIGxhdGVuY3kpCjwvZGF0YT4KCjxwaWN0dXJlIGZpeGF0aW9uQ3Jvc3M+Ci8gaXRlbXMgPSAoImZpeGF0aW9uQ3Jvc3MucG5nIikKLyBwb3NpdGlvbiA9ICg1MCUsIDUwJSkKLyBlcmFzZSA9IGZhbHNlCi8gc2l6ZSA9ICg3JSwgNyUpCi8gZXJhc2UgPSB0cnVlKHdoaXRlKQo8L3BpY3R1cmU+Cgo8dGV4dCBpbnN0cnVjdGlvbnMxPgovIGl0ZW1zID0gKCJJbnN0cnVjdGlvbnMxLiIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMjM4KQovIHBvc2l0aW9uID0gKDUwJSwgNDUlKQo8L3RleHQ+Cgo8dGV4dCBpbnN0cnVjdGlvbnMyPgovIGl0ZW1zID0gKCJJbnN0cnVjdGlvbnMyLiIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMjM4KQovIHBvc2l0aW9uID0gKDUwJSwgNDUlKQovIHZqdXN0aWZ5ID0gY2VudGVyCi8gaGp1c3RpZnkgPSBsZWZ0CjwvdGV4dD4KCjx0ZXh0IGluc3RydWN0aW9uczM+Ci8gaXRlbXMgPSAoIkluc3RydWN0aW9uczMuIikKLyBmb250c3R5bGUgPSAoIkFyaWFsIiwgMyUsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCA1LCAyMzgpCi8gcG9zaXRpb24gPSAoNTAlLCA0NSUpCi8gdmp1c3RpZnkgPSBjZW50ZXIKLyBoanVzdGlmeSA9IGxlZnQKPC90ZXh0PgoKPHRleHQgbmV4dD4KLyBpdGVtcyA9ICgiTmV4dCIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMCkKLyBwb3NpdGlvbiA9ICg1MCUsIDc1JSkKLyBzaXplID0gKDI1JSwgMTUlKQovIHZqdXN0aWZ5ID0gY2VudGVyCi8gdHhiZ2NvbG9yID0gZ2FpbnNib3JvCi8gdHhjb2xvciA9IGJsYWNrCjwvdGV4dD4KCjx0ZXh0IGZlZWRiYWNrPgovIGl0ZW1zID0gKCIxMDAgcG9pbnRzLiIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMjM4KQovIHBvc2l0aW9uID0gKDUwJSwgNDUlKQovIHZqdXN0aWZ5ID0gY2VudGVyCi8gaGp1c3RpZnkgPSBsZWZ0CjwvdGV4dD4KCjx0ZXh0IHBheW1lbnQ+Ci8gaXRlbXMgPSAoIllvdSB3b24gYSB0b3RhbCBvZiAxMDAwIHBvaW50cy4iKQovIGZvbnRzdHlsZSA9ICgiQXJpYWwiLCAzJSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIDUsIDIzOCkKLyBwb3NpdGlvbiA9ICg1MCUsIDQ1JSkKLyB2anVzdGlmeSA9IGNlbnRlcgovIGhqdXN0aWZ5ID0gbGVmdAo8L3RleHQ+Cgo8dGV4dCBkaXNwTGF0ZW5jeT4KLyBpdGVtcz0gKCJsYXRlbmN5ID0gPCUgdHJpYWwuZXhwZXJpbWVudC5sYXRlbmN5ICU+IikKPC90ZXh0PgoKPHNoYXBlIGFuaW1hdGVkQ2lyY2xlPgovIHNoYXBlID0gY2lyY2xlCi8gY29sb3IgPSBibHVlCi8gc2l6ZSA9ICgxMDAsMTAwKQovIGFuaW1hdGlvbiA9IGNpcmNsZSg1MDAwLDEsNzUlLDUwJSw1MCUsMzMlKQovIGVyYXNlID0gdHJ1ZSh3aGl0ZSkKPC9zaGFwZT4KCjxibG9jayBpbnN0cnVjdGlvbnM+IAovIHRyaWFscyA9IFsxPWluc3RydWN0aW9uczEsIGluc3RydWN0aW9uczIsIGluc3RydWN0aW9uczNdCjwvYmxvY2s+Cgo8dHJpYWwgaW5zdHJ1Y3Rpb25zMT4KLyBzdGltdWx1c2ZyYW1lcyA9IFsxPWluc3RydWN0aW9uczEsIG5leHRdCi8gdmFsaWRyZXNwb25zZSA9IChuZXh0KQo8L3RyaWFsPgoKPHRyaWFsIGluc3RydWN0aW9uczI+Ci8gc3RpbXVsdXNmcmFtZXMgPSBbMT1pbnN0cnVjdGlvbnMyLCBuZXh0XQovIHZhbGlkcmVzcG9uc2UgPSAobmV4dCkKPC90cmlhbD4KCjx0cmlhbCBpbnN0cnVjdGlvbnMzPgovIHN0aW11bHVzZnJhbWVzID0gWzE9aW5zdHJ1Y3Rpb25zMywgbmV4dF0KLyB2YWxpZHJlc3BvbnNlID0gKG5leHQpCjwvdHJpYWw+CgoKPGJsb2NrIGV4cGVyaW1lbnQ+Ci8gdHJpYWxzID0gWzEtNSA9IGV4cGVyaW1lbnQKXQo8L2Jsb2NrPgoKPHRyaWFsIGV4cGVyaW1lbnQ+Ci8gb250cmlhbGJlZ2luID0gWwpdCi8gc3RpbXVsdXN0aW1lcyA9IFswID0gZml4YXRpb25Dcm9zczsgMTAwMCA9IGFuaW1hdGVkQ2lyY2xlOwpdCgovIGlucHV0ZGV2aWNlID0ga2V5Ym9hcmQKLyBiZWdpbnJlc3BvbnNldGltZSA9IDEwMDAKLyB2YWxpZHJlc3BvbnNlID0gKCIgIikgCi8gcmVzcG9uc2VpbnRlcnJ1cHQgPSBpbW1lZGlhdGUKLyByZXNwb25zZW1lc3NhZ2UgPSAoIiAiLGRpc3BMYXRlbmN5LDEwMDApCi8gcmVjb3JkZGF0YSA9IHRydWUKLyBvbnRyaWFsZW5kID0gWwoJCQpdCgo8L3RyaWFsPgoKPGJsb2NrIGVuZHNjcmVlbj4KLyB0cmlhbHMgPSBbCgkxPWVuZHNjcmVlbgpdCjwvYmxvY2s+Cgo8dHJpYWwgZW5kc2NyZWVuPgovIG9udHJpYWxiZWdpbiA9IFsKXQoKLyBzdGltdWx1c2ZyYW1lcyA9IFsKCTE9cGF5bWVudApdCi8gdGltZW91dCA9IDMwMDAKPC90cmlhbD4KCgo8ZXhwdCBtYWluMT4KLyBibG9ja3MgPSBbCgkxPWluc3RydWN0aW9uczsKCTI9ZXhwZXJpbWVudDsKCTM9ZW5kc2NyZWVuOwpdCjwvZXhwdD4K" alt=""&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="34710"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;&amp;gt; / responsemessage = (" ",dispLatency,1000)&lt;br/&gt;&lt;br/&gt;You can't display the &lt;strong&gt;current &lt;/strong&gt;trial's latency per a stimulus in /responsemessage. That stimulus is prepared at the &lt;strong&gt;start&lt;/strong&gt; of the trial, hence it does not know about the latency of the current trial (which has not yet been collected).&lt;br/&gt;</description><pubDate>Thu, 08 Sep 2022 18:16:30 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: Clock Task - Moving dot around clockwise in Inquisit</title><link>https://forums.millisecond.com/Topic34710.aspx</link><description>Excellent, I've got the animation working.&amp;nbsp; I now need a variable handle to the latency on each trial from the time the circle starts rotating to the time the subject presses the spacebar to compute the number of points that I play to display via a response message.&amp;nbsp; I thought this would be "trial.experiment.latency".&amp;nbsp; But on the first trial this is always displaying "0" and subsequent trials are seemingly not displaying the correct response time either.&amp;nbsp; &lt;br/&gt;&lt;br/&gt;Any help would be appreciated.&amp;nbsp; The 'latency' variable is saving correctly in the iqdat spreadsheet (as far as I can tell based on my internal clock) and differs from the 'trial.experiment.latency' that is being displayed here.&amp;nbsp; &lt;br/&gt;&lt;br/&gt;Relevant code (Inquisit 6.6.1 on MacOS Monterey):&lt;br/&gt;&lt;br/&gt;&amp;lt;shape animatedCircle&amp;gt;&lt;br/&gt;/ shape = circle&lt;br/&gt;/ color = blue&lt;br/&gt;/ size = (100,100)&lt;br/&gt;/ animation = circle(5000,1,75%,50%,50%,33%)&lt;br/&gt;/ erase = true(white)&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text dispLatency&amp;gt;&lt;br/&gt;/ items= ("latency = &amp;lt;% trial.experiment.latency %&amp;gt;")&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial experiment&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [0 = fixationCross; 1000 = animatedCircle;&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ inputdevice = keyboard&lt;br/&gt;/ beginresponsetime = 1000&lt;br/&gt;/ validresponse = (" ") &lt;br/&gt;/ responseinterrupt = immediate&lt;br/&gt;/ responsemessage = (" ",dispLatency,1000)&lt;br/&gt;/ recorddata = true&lt;br/&gt;/ ontrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;]&lt;img src="data:application/vnd.inquisit4.experiment;base64,77u/MjAyMi0wOS0wNiBBbmR5UApFRUcgQ2xvY2sgdmFyaWFudHMKCgoKCjxkZWZhdWx0cz4KLyBjYW52YXNhc3BlY3RyYXRpbyA9ICg0LDMpCi8gbWluaW11bXZlcnNpb24gPSAiNi4wLjAuMCIKLyBpbnB1dGRldmljZSA9IG1vdXNlCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMCkKLyB0eGJnY29sb3IgPSB3aGl0ZQovIHR4Y29sb3IgPSAoMCwgMCwgMCkKPC9kZWZhdWx0cz4KCgo8dmFsdWVzPgovIGsgPSAzNzsKLyBTaGlmdCA9IDcwMDsKLyBydF9leHRlbmRlZCA9IDcwMDA7Ci8gREVWX2ZhY3RvciA9IDEwOwovIERFVl9mYWN0b3IyID0gMTsKLyBzaW5fZmFjdG9yID0gMC4yNTsKPC92YWx1ZXM+Cgo8cGFyYW1ldGVycz4KPC9wYXJhbWV0ZXJzPgoKCjxkYXRhPgovIGNvbHVtbnMgPSAoYnVpbGQsIGNvbXB1dGVyLnBsYXRmb3JtLCBjb21wdXRlci50b3VjaCwgZGF0ZSwgdGltZSwgc3ViamVjdCwgZ3JvdXAsIHNjcmlwdC5zZXNzaW9uaWQsIGJsb2NrY29kZSwgYmxvY2tudW0sIAp0cmlhbGNvZGUsdmFsdWVzLmssIGxhdGVuY3kpCjwvZGF0YT4KCjxwaWN0dXJlIGZpeGF0aW9uQ3Jvc3M+Ci8gaXRlbXMgPSAoImZpeGF0aW9uQ3Jvc3MucG5nIikKLyBwb3NpdGlvbiA9ICg1MCUsIDUwJSkKLyBlcmFzZSA9IGZhbHNlCi8gc2l6ZSA9ICg3JSwgNyUpCi8gZXJhc2UgPSB0cnVlKHdoaXRlKQo8L3BpY3R1cmU+Cgo8dGV4dCBpbnN0cnVjdGlvbnMxPgovIGl0ZW1zID0gKCJJbnN0cnVjdGlvbnMxLiIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMjM4KQovIHBvc2l0aW9uID0gKDUwJSwgNDUlKQo8L3RleHQ+Cgo8dGV4dCBpbnN0cnVjdGlvbnMyPgovIGl0ZW1zID0gKCJJbnN0cnVjdGlvbnMyLiIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMjM4KQovIHBvc2l0aW9uID0gKDUwJSwgNDUlKQovIHZqdXN0aWZ5ID0gY2VudGVyCi8gaGp1c3RpZnkgPSBsZWZ0CjwvdGV4dD4KCjx0ZXh0IGluc3RydWN0aW9uczM+Ci8gaXRlbXMgPSAoIkluc3RydWN0aW9uczMuIikKLyBmb250c3R5bGUgPSAoIkFyaWFsIiwgMyUsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCA1LCAyMzgpCi8gcG9zaXRpb24gPSAoNTAlLCA0NSUpCi8gdmp1c3RpZnkgPSBjZW50ZXIKLyBoanVzdGlmeSA9IGxlZnQKPC90ZXh0PgoKPHRleHQgbmV4dD4KLyBpdGVtcyA9ICgiTmV4dCIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMCkKLyBwb3NpdGlvbiA9ICg1MCUsIDc1JSkKLyBzaXplID0gKDI1JSwgMTUlKQovIHZqdXN0aWZ5ID0gY2VudGVyCi8gdHhiZ2NvbG9yID0gZ2FpbnNib3JvCi8gdHhjb2xvciA9IGJsYWNrCjwvdGV4dD4KCjx0ZXh0IGZlZWRiYWNrPgovIGl0ZW1zID0gKCIxMDAgcG9pbnRzLiIpCi8gZm9udHN0eWxlID0gKCJBcmlhbCIsIDMlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgNSwgMjM4KQovIHBvc2l0aW9uID0gKDUwJSwgNDUlKQovIHZqdXN0aWZ5ID0gY2VudGVyCi8gaGp1c3RpZnkgPSBsZWZ0CjwvdGV4dD4KCjx0ZXh0IHBheW1lbnQ+Ci8gaXRlbXMgPSAoIllvdSB3b24gYSB0b3RhbCBvZiAxMDAwIHBvaW50cy4iKQovIGZvbnRzdHlsZSA9ICgiQXJpYWwiLCAzJSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIDUsIDIzOCkKLyBwb3NpdGlvbiA9ICg1MCUsIDQ1JSkKLyB2anVzdGlmeSA9IGNlbnRlcgovIGhqdXN0aWZ5ID0gbGVmdAo8L3RleHQ+Cgo8dGV4dCBkaXNwTGF0ZW5jeT4KLyBpdGVtcz0gKCJsYXRlbmN5ID0gPCUgdHJpYWwuZXhwZXJpbWVudC5sYXRlbmN5ICU+IikKPC90ZXh0PgoKPHNoYXBlIGFuaW1hdGVkQ2lyY2xlPgovIHNoYXBlID0gY2lyY2xlCi8gY29sb3IgPSBibHVlCi8gc2l6ZSA9ICgxMDAsMTAwKQovIGFuaW1hdGlvbiA9IGNpcmNsZSg1MDAwLDEsNzUlLDUwJSw1MCUsMzMlKQovIGVyYXNlID0gdHJ1ZSh3aGl0ZSkKPC9zaGFwZT4KCjxibG9jayBpbnN0cnVjdGlvbnM+IAovIHRyaWFscyA9IFsxPWluc3RydWN0aW9uczEsIGluc3RydWN0aW9uczIsIGluc3RydWN0aW9uczNdCjwvYmxvY2s+Cgo8dHJpYWwgaW5zdHJ1Y3Rpb25zMT4KLyBzdGltdWx1c2ZyYW1lcyA9IFsxPWluc3RydWN0aW9uczEsIG5leHRdCi8gdmFsaWRyZXNwb25zZSA9IChuZXh0KQo8L3RyaWFsPgoKPHRyaWFsIGluc3RydWN0aW9uczI+Ci8gc3RpbXVsdXNmcmFtZXMgPSBbMT1pbnN0cnVjdGlvbnMyLCBuZXh0XQovIHZhbGlkcmVzcG9uc2UgPSAobmV4dCkKPC90cmlhbD4KCjx0cmlhbCBpbnN0cnVjdGlvbnMzPgovIHN0aW11bHVzZnJhbWVzID0gWzE9aW5zdHJ1Y3Rpb25zMywgbmV4dF0KLyB2YWxpZHJlc3BvbnNlID0gKG5leHQpCjwvdHJpYWw+CgoKPGJsb2NrIGV4cGVyaW1lbnQ+Ci8gdHJpYWxzID0gWzEtNSA9IGV4cGVyaW1lbnQKXQo8L2Jsb2NrPgoKPHRyaWFsIGV4cGVyaW1lbnQ+Ci8gb250cmlhbGJlZ2luID0gWwpdCi8gc3RpbXVsdXN0aW1lcyA9IFswID0gZml4YXRpb25Dcm9zczsgMTAwMCA9IGFuaW1hdGVkQ2lyY2xlOwpdCgovIGlucHV0ZGV2aWNlID0ga2V5Ym9hcmQKLyBiZWdpbnJlc3BvbnNldGltZSA9IDEwMDAKLyB2YWxpZHJlc3BvbnNlID0gKCIgIikgCi8gcmVzcG9uc2VpbnRlcnJ1cHQgPSBpbW1lZGlhdGUKLyByZXNwb25zZW1lc3NhZ2UgPSAoIiAiLGRpc3BMYXRlbmN5LDEwMDApCi8gcmVjb3JkZGF0YSA9IHRydWUKLyBvbnRyaWFsZW5kID0gWwoJCQpdCgo8L3RyaWFsPgoKPGJsb2NrIGVuZHNjcmVlbj4KLyB0cmlhbHMgPSBbCgkxPWVuZHNjcmVlbgpdCjwvYmxvY2s+Cgo8dHJpYWwgZW5kc2NyZWVuPgovIG9udHJpYWxiZWdpbiA9IFsKXQoKLyBzdGltdWx1c2ZyYW1lcyA9IFsKCTE9cGF5bWVudApdCi8gdGltZW91dCA9IDMwMDAKPC90cmlhbD4KCgo8ZXhwdCBtYWluMT4KLyBibG9ja3MgPSBbCgkxPWluc3RydWN0aW9uczsKCTI9ZXhwZXJpbWVudDsKCTM9ZW5kc2NyZWVuOwpdCjwvZXhwdD4K" alt=""&gt;</description><pubDate>Thu, 08 Sep 2022 18:07:34 GMT</pubDate><dc:creator>AndrewPapale</dc:creator></item><item><title>RE: Clock Task - Moving dot around clockwise in Inquisit</title><link>https://forums.millisecond.com/Topic34635.aspx</link><description>&lt;blockquote data-id="34634" class="if-quote-wrapper" unselectable="on" data-guid="1660839312306" id="if_insertedNode_1660839311291" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34634" 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="34634" 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="34634" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 8/18/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34634"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34631" class="if-quote-wrapper" unselectable="on" data-guid="1660839312306" id="if_insertedNode_1660839040889" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34631" 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="34631" 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="34631" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;AndrewPapale - 8/18/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34631"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34630" class="if-quote-wrapper" unselectable="on" data-guid="1660839312306" id="if_insertedNode_1660838960205" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34630" 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="34630" 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="34630" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 8/18/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34630"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34626" class="if-quote-wrapper" unselectable="on" data-guid="1660839312306" id="if_insertedNode_1660838773962" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34626" 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="34626" 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="34626" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;AndrewPapale - 8/18/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34626"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;Hello Inquisit Team:&lt;br/&gt;&lt;br/&gt;Would it be possible to get a moving dot to go clockwise around a central stimulus in Inquisit?&amp;nbsp; The paradigm is called the clock task (&lt;a href="https://www.jneurosci.org/content/28/47/12294).&amp;nbsp;"&gt;&lt;a href="https://www.jneurosci.org/content/28/47/12294).&amp;nbsp;"&gt;https://www.jneurosci.org/content/28/47/12294).&amp;nbsp;&lt;/a&gt;&lt;/a&gt; The subject would stop the dot at a point during its motion and then receive feedback.&lt;br/&gt;&lt;br/&gt;Thanks,&lt;br/&gt;Andrew&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="34626"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;Sure.&lt;a class="if-quote-goto quote-link" href="#" data-id="34630"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;Can you point me to some code that does simple animations, a tutorial, or another thread please?&lt;a class="if-quote-goto quote-link" href="#" data-id="34631"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;&lt;a href="https://www.millisecond.com/download/library/pursuitrotor"&gt;&lt;a href="https://www.millisecond.com/download/library/pursuitrotor"&gt;https://www.millisecond.com/download/library/pursuitrotor&lt;/a&gt;&lt;/a&gt;&lt;br/&gt;&lt;a href="https://www.millisecond.com/download/library/wundtclock"&gt;&lt;a href="https://www.millisecond.com/download/library/wundtclock"&gt;https://www.millisecond.com/download/library/wundtclock&lt;/a&gt;&lt;/a&gt;&lt;br/&gt;&lt;a href="https://www.millisecond.com/download/library/mackworthclock"&gt;&lt;a href="https://www.millisecond.com/download/library/mackworthclock"&gt;https://www.millisecond.com/download/library/mackworthclock&lt;/a&gt;&lt;/a&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="34634"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;And here's some funky example code for a meditation type exercise using animations:&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;defaults&amp;gt;&lt;br/&gt;/ screencolor = darkblue&lt;br/&gt;&amp;lt;/defaults&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;shape mycircle1&amp;gt;&lt;br/&gt;/ color = blue&lt;br/&gt;/ shape = circle&lt;br/&gt;/ animation=circle(6000, -1, 50, 50%, 50%, 35%)&lt;br/&gt;/ animation=size(6000, -1, 10%, 0.1px*display.canvaswidth, 0.5, 1, 0.5)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;shape mycircle2&amp;gt;&lt;br/&gt;/ color = blue&lt;br/&gt;/ shape = circle&lt;br/&gt;/ animation=circle(6000, -1, -50, 50%, 50%, 35%)&lt;br/&gt;/ animation=size(6000, -1, 10%, 0.1px*display.canvaswidth, 1, 0.5, 1)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;shape mycircle3&amp;gt;&lt;br/&gt;/ color = darkblue&lt;br/&gt;/ shape = circle&lt;br/&gt;/ size = (5%, 0.05px*display.canvaswidth)&lt;br/&gt;/ animation=circle(6000, -1, 50, 50%, 50%, 35%)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;shape mycircle4&amp;gt;&lt;br/&gt;/ color = darkblue&lt;br/&gt;/ shape = circle&lt;br/&gt;/ size = (5%, 0.05px*display.canvaswidth)&lt;br/&gt;/ animation=circle(6000, -1, -50, 50%, 50%, 35%)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;shape mycircle5&amp;gt;&lt;br/&gt;/ color = blue&lt;br/&gt;/ shape = circle&lt;br/&gt;/ animation=size(6000, -1, 30%, 0.30px*display.canvaswidth, 0.2, 1, 0.2)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;shape mycircle6&amp;gt;&lt;br/&gt;/ color = darkblue&lt;br/&gt;/ shape = circle&lt;br/&gt;/ animation=size(6000, -1, 25%, 0.25px*display.canvaswidth, 0.2, 1, 0.2)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text breathe&amp;gt;&lt;br/&gt;/ items = ("focus")&lt;br/&gt;/ fontstyle = ("Verdana", 10%)&lt;br/&gt;/ vjustify = center&lt;br/&gt;/ txcolor = blue&lt;br/&gt;/ txbgcolor = transparent&lt;br/&gt;/ animation=size(6000, 2, 25%, 0.25px*display.canvaswidth, 0.2, 1, 0.001)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;shape intro&amp;gt;&lt;br/&gt;/ shape = circle&lt;br/&gt;/ color = blue&lt;br/&gt;/ animation = size(6500, 1, 1px*display.canvasheight, 100%, 1, 0.001)&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial mytrial&amp;gt;&lt;br/&gt;/ stimulusframes = [1=clearscreen, mycircle1, mycircle2, mycircle3, mycircle4, mycircle5, mycircle6, breathe, intro]&lt;br/&gt;/ validresponse = (57)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block myblock&amp;gt;&lt;br/&gt;/ trials = [1=mytrial]&lt;br/&gt;&amp;lt;/block&amp;gt;[/code]&lt;br/&gt;</description><pubDate>Thu, 18 Aug 2022 16:16:48 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: Clock Task - Moving dot around clockwise in Inquisit</title><link>https://forums.millisecond.com/Topic34634.aspx</link><description>&lt;blockquote data-id="34631" class="if-quote-wrapper" unselectable="on" data-guid="1660839041847" id="if_insertedNode_1660839040889" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34631" 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="34631" 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="34631" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;AndrewPapale - 8/18/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34631"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34630" class="if-quote-wrapper" unselectable="on" data-guid="1660839041847" id="if_insertedNode_1660838960205" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34630" 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="34630" 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="34630" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 8/18/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34630"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34626" class="if-quote-wrapper" unselectable="on" data-guid="1660839041847" id="if_insertedNode_1660838773962" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34626" 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="34626" 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="34626" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;AndrewPapale - 8/18/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34626"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;Hello Inquisit Team:&lt;br/&gt;&lt;br/&gt;Would it be possible to get a moving dot to go clockwise around a central stimulus in Inquisit?&amp;nbsp; The paradigm is called the clock task (&lt;a href="https://www.jneurosci.org/content/28/47/12294).&amp;nbsp;"&gt;&lt;a href="https://www.jneurosci.org/content/28/47/12294).&amp;nbsp;"&gt;https://www.jneurosci.org/content/28/47/12294).&amp;nbsp;&lt;/a&gt;&lt;/a&gt; The subject would stop the dot at a point during its motion and then receive feedback.&lt;br/&gt;&lt;br/&gt;Thanks,&lt;br/&gt;Andrew&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="34626"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;Sure.&lt;a class="if-quote-goto quote-link" href="#" data-id="34630"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;Can you point me to some code that does simple animations, a tutorial, or another thread please?&lt;a class="if-quote-goto quote-link" href="#" data-id="34631"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;&lt;a href="https://www.millisecond.com/download/library/pursuitrotor"&gt;https://www.millisecond.com/download/library/pursuitrotor&lt;/a&gt;&lt;br/&gt;&lt;a href="https://www.millisecond.com/download/library/wundtclock"&gt;https://www.millisecond.com/download/library/wundtclock&lt;/a&gt;&lt;br/&gt;&lt;a href="https://www.millisecond.com/download/library/mackworthclock"&gt;https://www.millisecond.com/download/library/mackworthclock&lt;/a&gt;</description><pubDate>Thu, 18 Aug 2022 16:14:56 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: Clock Task - Moving dot around clockwise in Inquisit</title><link>https://forums.millisecond.com/Topic34632.aspx</link><description>&lt;blockquote data-id="34631" class="if-quote-wrapper" unselectable="on" data-guid="1660839087070" id="if_insertedNode_1660839085584" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34631" 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="34631" 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="34631" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;AndrewPapale - 8/18/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34631"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34630" class="if-quote-wrapper" unselectable="on" data-guid="1660839087070" id="if_insertedNode_1660838960205" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34630" 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="34630" 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="34630" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 8/18/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34630"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34626" class="if-quote-wrapper" unselectable="on" data-guid="1660839087070" id="if_insertedNode_1660838773962" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34626" 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="34626" 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="34626" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;AndrewPapale - 8/18/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34626"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;Hello Inquisit Team:&lt;br/&gt;&lt;br/&gt;Would it be possible to get a moving dot to go clockwise around a central stimulus in Inquisit?&amp;nbsp; The paradigm is called the clock task (&lt;a href="https://www.jneurosci.org/content/28/47/12294).&amp;nbsp;"&gt;&lt;a href="https://www.jneurosci.org/content/28/47/12294).&amp;nbsp;"&gt;https://www.jneurosci.org/content/28/47/12294).&amp;nbsp;&lt;/a&gt;&lt;/a&gt; The subject would stop the dot at a point during its motion and then receive feedback.&lt;br/&gt;&lt;br/&gt;Thanks,&lt;br/&gt;Andrew&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="34626"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;Sure.&lt;a class="if-quote-goto quote-link" href="#" data-id="34630"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;Can you point me to some code that does simple animations, a tutorial, or another thread please?&lt;a class="if-quote-goto quote-link" href="#" data-id="34631"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;I'm seeing this &lt;a href="https://www.millisecond.com/support/docs/current/html/language/attributes/animation.htm"&gt;https://www.millisecond.com/support/docs/current/html/language/attributes/animation.htm&lt;/a&gt;</description><pubDate>Thu, 18 Aug 2022 16:11:32 GMT</pubDate><dc:creator>AndrewPapale</dc:creator></item><item><title>RE: Clock Task - Moving dot around clockwise in Inquisit</title><link>https://forums.millisecond.com/Topic34631.aspx</link><description>&lt;blockquote data-id="34630" class="if-quote-wrapper" unselectable="on" data-guid="1660838961094" id="if_insertedNode_1660838960205" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34630" 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="34630" 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="34630" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 8/18/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34630"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="34626" class="if-quote-wrapper" unselectable="on" data-guid="1660838961094" id="if_insertedNode_1660838773962" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34626" 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="34626" 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="34626" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;AndrewPapale - 8/18/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34626"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;Hello Inquisit Team:&lt;br/&gt;&lt;br/&gt;Would it be possible to get a moving dot to go clockwise around a central stimulus in Inquisit?&amp;nbsp; The paradigm is called the clock task (&lt;a href="https://www.jneurosci.org/content/28/47/12294).&amp;nbsp;"&gt;&lt;a href="https://www.jneurosci.org/content/28/47/12294).&amp;nbsp;"&gt;https://www.jneurosci.org/content/28/47/12294).&amp;nbsp;&lt;/a&gt;&lt;/a&gt; The subject would stop the dot at a point during its motion and then receive feedback.&lt;br/&gt;&lt;br/&gt;Thanks,&lt;br/&gt;Andrew&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="34626"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;Sure.&lt;a class="if-quote-goto quote-link" href="#" data-id="34630"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;Can you point me to some code that does simple animations, a tutorial, or another thread please?</description><pubDate>Thu, 18 Aug 2022 16:10:04 GMT</pubDate><dc:creator>AndrewPapale</dc:creator></item><item><title>RE: Clock Task - Moving dot around clockwise in Inquisit</title><link>https://forums.millisecond.com/Topic34630.aspx</link><description>&lt;blockquote data-id="34626" class="if-quote-wrapper" unselectable="on" data-guid="1660838775182" id="if_insertedNode_1660838773962" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="34626" 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="34626" 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="34626" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;AndrewPapale - 8/18/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-34626"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;Hello Inquisit Team:&lt;br/&gt;&lt;br/&gt;Would it be possible to get a moving dot to go clockwise around a central stimulus in Inquisit?&amp;nbsp; The paradigm is called the clock task (&lt;a href="https://www.jneurosci.org/content/28/47/12294).&amp;nbsp;"&gt;&lt;a href="https://www.jneurosci.org/content/28/47/12294).&amp;nbsp;"&gt;https://www.jneurosci.org/content/28/47/12294).&amp;nbsp;&lt;/a&gt;&lt;/a&gt; The subject would stop the dot at a point during its motion and then receive feedback.&lt;br/&gt;&lt;br/&gt;Thanks,&lt;br/&gt;Andrew&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="34626"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;Sure.</description><pubDate>Thu, 18 Aug 2022 16:06:21 GMT</pubDate><dc:creator>Dave</dc:creator></item></channel></rss>