﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Millisecond Forums » Millisecond Forums » Inquisit 5  » How to code stimuluslocked EEG-/TTL-triggers in Inquisit</title><generator>InstantForum 2017-1 Final</generator><description>Millisecond Forums</description><link>https://forums.millisecond.com/</link><webMaster>Millisecond Forums</webMaster><lastBuildDate>Tue, 14 Apr 2026 08:20:30 GMT</lastBuildDate><ttl>20</ttl><item><title>How to code stimuluslocked EEG-/TTL-triggers in Inquisit</title><link>https://forums.millisecond.com/Topic36130.aspx</link><description>Hello there, &lt;br/&gt;&lt;br/&gt;I plan to conduct an IAT and want to code EEG-Triggers when certain keys are pressed ("responselocked triggers") but also when stimuli appear ("stimuluslocked triggers"). &lt;br/&gt;I managed to code responselocked triggers but am a bit lost when it comes to the stimuluslocked triggers. For clarification: Everytime an item from the targetA, targetB, attributeA, attributeB "list" (not coded) appears on the screen, I want a trigger to be sent. Same for an errorsignal which is indicated by a red X, when the task has not been done correctly. &lt;br/&gt;I would be so so grateful if anyone could help me with this matter! &lt;br/&gt;There are several ideas I carried out but did not manage to suceed: creating values, branches, lists to use the "if"-function, as in: if item.targetA (port.targetAleft), so that everytime an item from the target A list appears, a port signal for that very target is triggered. &lt;br/&gt;&lt;br/&gt;You can find my code attached. &lt;br/&gt;Please focus on the trial "targetAleft" in the trial section to see what my current status is. &lt;br/&gt;&lt;br/&gt;Another question regarding the 8-bits in the port.signal --&amp;gt; can the sequence be allocated randomly, as long as there is a 1 somwhere in the sequence? If not, what is the specific meaning of the quantity of 1s/0s?&lt;br/&gt;&lt;br/&gt;Thank you very, very much! &lt;br/&gt;&lt;br/&gt;Warmest Regards, &lt;br/&gt;Alice &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Implicit Attitude Test (IAT) - Forgiveness/Revenge IAT&lt;br/&gt;SCRIPT INFO&lt;br/&gt;&lt;br/&gt;Main Inquisit programming: Sean Draine (&lt;a href="mailto:seandr@millisecond.com"&gt;seandr@millisecond.com&lt;/a&gt;)&lt;br/&gt;last updated:  02-12-2018 by K.Borchert (&lt;a href="mailto:katjab@millisecond.com"&gt;katjab@millisecond.com&lt;/a&gt;) for Millisecond Software LLC&lt;br/&gt;&lt;br/&gt;Script Copyright © 02-12-2018 Millisecond Software&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;BACKGROUND INFO&lt;br/&gt;&lt;br/&gt;The Implicit Association Task (Greenwald, McGhee, &amp;amp; Schwartz, 1998) is a widely-used cognitive-behavioral paradigm&lt;br/&gt;that measures the strength of automatic (implicit) associations between concepts in people’s minds relying &lt;br/&gt;on latency measures in a simple sorting task.&lt;br/&gt; &lt;br/&gt;The strength of an association between concepts is measured by the standardized mean difference score of &lt;br/&gt;the 'hypothesis-inconsistent' pairings and 'hypothesis-consistent' pairings (d-score) (Greenwald, Nosek, &amp;amp; Banaji, 2003). &lt;br/&gt;In general, the higher the d-score the stronger is the association between the 'hypothesis-consistent' pairings &lt;br/&gt;(decided by researchers). Negative d-scores suggest a stronger association between the 'hypothesis-inconsistent' pairings.&lt;br/&gt;&lt;br/&gt;Inquisit calculates d-scores using the improved scoring algorithm as described in Greenwald et al (2003). &lt;br/&gt;Error trials are handled by requiring respondents to correct their responses according to recommendation (p.214).&lt;br/&gt;&lt;br/&gt;D-scores obtained with this script:&lt;br/&gt;Positive d-scores: support a stronger association between 'Forgiveness-Me' and 'Revenge-Others' than for the opposite pairings&lt;br/&gt;Negative d-scores: support a stronger association between 'Revenge-Me' and 'Forgiveness-Others' than for the opposite pairings&lt;br/&gt;&lt;br/&gt;References:&lt;br/&gt;&lt;br/&gt;general IAT:&lt;br/&gt;Greenwald, A. G., McGhee, D. E., &amp;amp; Schwartz, J. K. L. (1998). Measuring individual differences in implicit cognition: &lt;br/&gt;The Implicit Association Test. Journal of Personality and Social Psychology, 74, 1464-1480.&lt;br/&gt;&lt;br/&gt;Greenwald, A. G., Nosek, B. A., &amp;amp; Banaji, M. R. (2003). Understanding and Using the Implicit Association Test: &lt;br/&gt;I. An Improved Scoring Algorithm. Journal of Personality and Social Psychology, 85, 197-216.&lt;br/&gt;&lt;br/&gt;Forgiveness IAT:&lt;br/&gt;Goldring, J. &amp;amp; Strelan, P. (2017). The Forgiveness Implicit Association Test. &lt;br/&gt;In Personality and Individual Differences, 108, 69-78, &lt;br/&gt;&lt;br/&gt;This script runs with the generic Inquisit IAT template using the stimuli by Goldring &amp;amp; Strelan (2017)&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  *Task*&lt;br/&gt;Participants are asked to categorize attributes (e.g. "me"; "they") and target items (e.g "mercy" vs. "retaliation") &lt;br/&gt;into predetermined categories via keystroke presses. The basic task is to press a left key (E) if an item (e.g. "me")&lt;br/&gt;belongs to the category presented on the left (e.g. "ME") and to press the right key (I) if the word (e.g. "they") &lt;br/&gt;belongs to the category ("OTHERS") presented on the right.&lt;br/&gt;For practice, participants sort items into the target categories "Forgiveness vs. Revenge" and the attribute categories &lt;br/&gt;"ME vs. OTHERS".&lt;br/&gt;For the test, participants are asked to sort categories into the paired/combined categories (e.g. &lt;br/&gt;"Forgiveness OR ME" on the left vs. "Revenge OR OTEHRS" on the right). Pairings are reversed for a second test &lt;br/&gt;(e.g. "Revenge OR ME" on the left vs. "Forgiveness OR OTHERS" on the right). Order is counterbalanced by groupnumber.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;DATA FILE INFORMATION: &lt;br/&gt;The default data stored in the data files are:&lt;br/&gt;&lt;br/&gt;(1) Raw data file: 'ForgivenessIAT_raw*.iqdat' (a separate file for each participant)&lt;br/&gt;&lt;br/&gt;build:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Inquisit build&lt;br/&gt;computer.platform:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the platform the script was run on&lt;br/&gt;date, time, subject, group:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;date and time script was run with the current subject/groupnumber &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Note: group1/group2 counterbalance the order in which the pairings are run&lt;br/&gt;blockcode, blocknum:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the name and number of the current block&lt;br/&gt;trialcode, trialnum: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the name and number of the currently recorded trial&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(Note: not all trials that are run might record data; by default data is collected unless /recorddata = false is set for a particular trial/block) &lt;br/&gt;response:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the final trial response (scancodes of the keys pressed)&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Note: script saves the final and -by design- correct response&lt;br/&gt;correct:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the accuracy of the initial response&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0 = initial response was incorrect and needed to be corrected&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1 = initial response is correct&lt;br/&gt;latency:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the latency of the final (correct) response in ms&lt;br/&gt;stimulusnumber:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the number of the current stimulus&lt;br/&gt;stimulusitem:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the currently presented item&lt;br/&gt;expressions.da:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;d-score of the first short blocks&lt;br/&gt;expressions.db:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;d-score of the second long blocks&lt;br/&gt;expressions.d:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;overall d-score (non-weighted mean of the 2 d-scores)&lt;br/&gt;/ percentcorrect:&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the overall percent correct score of initial responses of test trials of D-score qualifying latencies&lt;br/&gt;&lt;br/&gt;(2) Summary data file: 'ForgivenessIAT_summary*.iqdat' (a separate file for each participant)&lt;br/&gt;&lt;br/&gt;script.startdate:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;date script was run&lt;br/&gt;script.starttime:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;time script was started&lt;br/&gt;script.subjectid:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;subject id number&lt;br/&gt;script.groupid:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;group id number&lt;br/&gt;script.elapsedtime:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;time it took to run script (in ms)&lt;br/&gt;computer.platform:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the platform the script was run on&lt;br/&gt;/completed:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0 = script was not completed (prematurely aborted); 1 = script was completed (all conditions run)&lt;br/&gt;expressions.da:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;d-score of the first blocks&lt;br/&gt;expressions.db:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;d-score of the second blocks&lt;br/&gt;expressions.d:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;overall d-score&lt;br/&gt;/ percentcorrect:&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the overall percent correct score of initial responses of test trials of D-score qualifying latencies&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;EXPERIMENTAL SET-UP&lt;br/&gt;&lt;br/&gt;Hypothesis-consistent pairings vs. hypothesis-inconsistent pairings; tested within-subjects in a blocked format&lt;br/&gt;=&amp;gt; order is counterbalanced by groupnumber assignment&lt;br/&gt;odd groupnumbers run: consistent - inconconsistent pairings&lt;br/&gt;even groupnumbers run: inconsistent - consistent pairings&lt;br/&gt;&lt;br/&gt;Block Sequence:&lt;br/&gt;1. Target Category sorting training&lt;br/&gt;2. Attribute sorting training&lt;br/&gt;3. 1. Test Block of hypothesis-consistent* pairings with 20 trials (half the participant start with inconsistent pairings)&lt;br/&gt;4. 2. Test Block of hypothesis-consistent pairings with 40 trials&lt;br/&gt;5. Target Category sorting training with targets switching sides&lt;br/&gt;6. 1. Test Block of hypothesis-inconsistent pairings with 20 trials&lt;br/&gt;7. 2. Test Block of hypothesis-inconsistent pairings with 40 trials&lt;br/&gt;&lt;br/&gt;In all Test Blocks:&lt;br/&gt;* attributes and targets alternate&lt;br/&gt;* attributes as well as targets are randomly selected without replacement&lt;br/&gt;&lt;br/&gt;Trial Sequence:&lt;br/&gt;Target -&amp;gt; until correct response -&amp;gt; ISI: 250ms (default)-&amp;gt; Target....&lt;br/&gt;&lt;br/&gt;STIMULI&lt;br/&gt;Stimuli can be edited under section Editable Stimuli&lt;br/&gt;&lt;br/&gt;INSTRUCTIONS&lt;br/&gt;&lt;br/&gt;* start instruction page is provided as an html page. It automatically adapts to different images and category labels UNLESS&lt;br/&gt;the number of attributes and/or targets have been changed. In this case, changes have to be &lt;br/&gt;made to file "intro_iat.htm", so that the correct number of items are presented in the overview table.&lt;br/&gt;&lt;br/&gt;Example: instead of 8 words for target A, only 5 should be presented:&lt;br/&gt;&lt;br/&gt;in file "intro_iat.htm":&lt;br/&gt;change:&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;td&amp;gt;&amp;lt;%item.targetA.item(1)%&amp;gt;, &amp;lt;%item.targetA.item(2)%&amp;gt;, &amp;lt;%item.targetA.item(3)%&amp;gt;, &amp;lt;%item.targetA.item(4)%&amp;gt;, &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;%item.targetA.item(5)%&amp;gt;, &amp;lt;%item.targetA.item(6)%&amp;gt;, &amp;lt;%item.targetA.item(7)%&amp;gt;, &amp;lt;%item.targetA.item(8)%&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/td&amp;gt;&lt;br/&gt;&lt;br/&gt;To:&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;td&amp;gt;&amp;lt;%item.targetA.item(1)%&amp;gt;, &amp;lt;%item.targetA.item(2)%&amp;gt;, &amp;lt;%item.targetA.item(3)%&amp;gt;, &amp;lt;%item.targetA.item(4)%&amp;gt;, &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;%item.targetA.item(5)%&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/td&amp;gt;&lt;br/&gt;&lt;br/&gt;* item.instructions under section 'Editable Instructions' contains the the trial instructions&lt;br/&gt;The instructions adapt automatically if different attributes and targets are used.&lt;br/&gt;&lt;br/&gt;EDITABLE CODE:&lt;br/&gt;check below for (relatively) easily editable parameters, stimuli, instructions etc. &lt;br/&gt;Keep in mind that you can use this script as a template and therefore always "mess" with the entire code to further customize your experiment.&lt;br/&gt;&lt;br/&gt;The parameters you can change are:&lt;br/&gt;&lt;br/&gt;/showsummaryfeedback:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set parameter showsummaryfeedback = true to display summary feedback to participants at the end (default)&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set parameter showsummaryfeedback = false if no summary feedback should be presented to participants&lt;br/&gt;/ISI:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;interstimulus interval (in ms) (default: 250ms)&lt;br/&gt;&lt;br/&gt;&amp;lt;/usermanual&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EDITABLE PARAMETERS: change editable parameters here&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&lt;br/&gt;&amp;lt;parameters&amp;gt;&lt;br/&gt;/showsummaryfeedback = false&lt;br/&gt;/ISI = 250&lt;br/&gt;&amp;lt;/parameters&amp;gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EDITABLE STIMULI: change editable stimuli here&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;This sample IAT can be easily adapted to different target categories &lt;br/&gt;and attributes. To change the categories, you need only change the &lt;br/&gt;stimulus items and labels immediately below this line.&lt;br/&gt;&lt;br/&gt;***********************************************************************&lt;br/&gt;&lt;br/&gt;&amp;lt;item attributeAlabel&amp;gt;&lt;br/&gt;/1 = "Vergebend"&lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;item attributeA&amp;gt;&lt;br/&gt;/1 = "gütig"&lt;br/&gt;/2 = "gnädig"&lt;br/&gt;/3 = "vergebend"&lt;br/&gt;/4 = "versöhnlich"&lt;br/&gt;/5 = "nachsichtig"&lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;item attributeBlabel&amp;gt;&lt;br/&gt;/1 = "Rachsüchtig"&lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;item attributeB&amp;gt;&lt;br/&gt;/1 = "rachsüchtig"&lt;br/&gt;/2 = "strafend"&lt;br/&gt;/3 = "nachtragend"&lt;br/&gt;/4 = "gnadenlos"&lt;br/&gt;/5 = "feindselig"&lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;item targetAlabel&amp;gt;&lt;br/&gt;/1 = "Ich"&lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;item targetA&amp;gt;&lt;br/&gt;/1 = "mir"&lt;br/&gt;/2 = "meine"&lt;br/&gt;/3 = "eigene"&lt;br/&gt;/4 = "ich"&lt;br/&gt;/5 = "selbst"&lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;item targetBlabel&amp;gt;&lt;br/&gt;/1 = "Andere"&lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;item targetB&amp;gt;&lt;br/&gt;/1 = "jene"&lt;br/&gt;/2 = "eure"&lt;br/&gt;/3 = "euch"&lt;br/&gt;/4 = "ihr"&lt;br/&gt;/5 = "andere"&lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EDITABLE INSTRUCTIONS: change instructions here&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;lt;instruct&amp;gt;&lt;br/&gt;/ fontstyle = ("Arial", 2.8%, false, false, false, false, 5, 1)&lt;br/&gt;/ txcolor = (black)&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;/ screencolor = black&lt;br/&gt;&amp;lt;/instruct&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;htmlpage iatintro&amp;gt;&lt;br/&gt;/ file = "intro_iat.htm"&lt;br/&gt;&amp;lt;/htmlpage&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;item instructions&amp;gt;&lt;br/&gt;//"Put your left finger on the 'E' response key for items that belong to the category '&lt;br/&gt;//Put your right finger on the 'I' response key for items that belong to the category '&lt;br/&gt;//~nItems will appear one-by-one in the middle of the screen.&lt;br/&gt;//~nIf you make an error, a red X will appear - to continue, press the other response key.&lt;br/&gt;//~nGo as fast as you can while making as few errors as possible."&lt;br/&gt;&lt;br/&gt;//Put your left finger on the 'E' response key for items that belong to the category&lt;br/&gt;//Put your right finger on the 'I' response key for items that belong to the category &lt;br/&gt;//If you make an error, a red X will appear - to continue, press the other response key&lt;br/&gt;//Go as fast as you can while making as few errors as possible&lt;br/&gt;&lt;br/&gt;//Press the left 'E' key for and&lt;br/&gt;//Press the right 'i' key for and&lt;br/&gt;//~nEach item belongs to only one category.&lt;br/&gt;//If you make an error, a red X will appear - to continue, press the other response key&lt;br/&gt;//~nGo as fast as you can while making as few errors as possible.&lt;br/&gt;&lt;br/&gt;//This is the same task as the previous one.&lt;br/&gt;//~n~nPress the left 'E' key for and&lt;br/&gt;//Press the right 'I' key for and&lt;br/&gt;//~nEach item belongs to only one category.&lt;br/&gt;//~nGo as fast as you can while making as few errors as possible.&lt;br/&gt;&lt;br/&gt;//Attention! The labels have changed sides.&lt;br/&gt;//~nPress the left 'E' key for &lt;br/&gt;//Press the right 'I' key for &lt;br/&gt;//~nGo as fast as you can while making as few errors as possible."&lt;br/&gt;&lt;br/&gt;//Press the left 'E' key for and .&lt;br/&gt;//Press the right 'I' key for and .&lt;br/&gt;//~nIf you make an error, a red X will appear - to continue, press the other response key.&lt;br/&gt;//~nGo as fast as you can while making as few errors as possible.&lt;br/&gt;&lt;br/&gt;//This is the same task as the previous one.&lt;br/&gt;//~nPress the left 'E' key for '&amp;lt;%item.attributeAlabel.item(1)%&amp;gt;' and '&amp;lt;%expressions.rightTarget%&amp;gt;'.&lt;br/&gt;//Press the right 'I' key for '&amp;lt;%item.attributeBlabel.item(1)%&amp;gt;' and '&amp;lt;%expressions.leftTarget%&amp;gt;'&lt;br/&gt;//~nEach item belongs to only one category.&lt;br/&gt;//~nGo as fast as you can while making as few errors as possible.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;/ 1 = "Legen Sie Ihren linken Finger auf die Taste 'E', um Antworten der Kategorie '&amp;lt;%expressions.leftTarget%&amp;gt;' zuzuordnen.&lt;br/&gt;~nLegen Sie Ihren rechten Finger auf die Taste 'I', um Antworten der Kategorie '&amp;lt;%expressions.rightTarget%&amp;gt;' zuzuordnen.&lt;br/&gt;~nEs werden Ihnen nacheinander in der Mitte des Bildschirmes Wörter präsentiert.&lt;br/&gt;~nWenn Sie einen Fehler machen, erscheint daraufhin ein rotes X auf dem Bildschirm - um fortzufahren, drücken Sie die entgegengesetzte Antworttaste.&lt;br/&gt;~nOrdnen Sie die Wörter so schnell wie möglich zu. Achten sie darauf so wenig Fehler wie möglich zu machen."&lt;br/&gt;&lt;br/&gt;/ 2 = "Legen Sie Ihren linken Finger auf die Taste 'E', um Antworten der Kategorie '&amp;lt;%item.attributeAlabel.item(1)%&amp;gt;' zuzuordnen.&lt;br/&gt;~nLegen Sie Ihren rechten Finger auf die Taste 'I', um Antworten der Kategorie '&amp;lt;%item.attributeBlabel.item(1)%&amp;gt;' zuzuordnen.&lt;br/&gt;~nWenn Sie einen Fehler machen, erscheint daraufhin ein rotes X auf dem Bildschirm - um fortzufahren, drücken Sie die entgegengesetzte Antworttaste.&lt;br/&gt;~nOrdnen Sie die Wörter so schnell wie möglich zu. Achten sie darauf so wenig Fehler wie möglich zu machen."&lt;br/&gt;&lt;br/&gt;/ 3 = "Drücken Sie mit der linken Hand die Taste 'E' für die Kategorien '&amp;lt;%item.attributeAlabel.item(1)%&amp;gt;' und '&amp;lt;%expressions.leftTarget%&amp;gt;'.&lt;br/&gt;~nDrücken Sie mit der rechten Hand die Taste 'I' für die Kategorien '&amp;lt;%item.attributeBlabel.item(1)%&amp;gt;' und '&amp;lt;%expressions.rightTarget%&amp;gt;'.&lt;br/&gt;~nJedes Wort ist nur einer Kategorie zugehörig.&lt;br/&gt;~nWenn Sie einen Fehler machen, erscheint daraufhin ein rotes X auf dem Bildschirm - um fortzufahren, drücken Sie die entgegengesetzte Antworttaste.&lt;br/&gt;~nOrdnen Sie die Wörter so schnell wie möglich zu. Achten sie darauf so wenig Fehler wie möglich zu machen."&lt;br/&gt;&lt;br/&gt;/ 4 = "Diese Aufgabe gleicht der vorangegangen Aufgabe.&lt;br/&gt;~nDrücken Sie mit der linken Hand die Taste 'E' für die Kategorien '&amp;lt;%item.attributeAlabel.item(1)%&amp;gt;' und '&amp;lt;%expressions.leftTarget%&amp;gt;'.&lt;br/&gt;~nDrücken Sie mit der rechten Hand die Taste 'I' für die Kategorien '&amp;lt;%item.attributeBlabel.item(1)%&amp;gt;' und '&amp;lt;%expressions.rightTarget%&amp;gt;'.&lt;br/&gt;~nJedes Wort ist nur einer Kategorie zugehörig.&lt;br/&gt;~nOrdnen Sie die Wörter so schnell wie möglich zu. Achten sie darauf so wenig Fehler wie möglich zu machen."&lt;br/&gt;&lt;br/&gt;/ 5 = "Achtung! Beachten Sie, dass die Kategorien 'Ich' und 'Andere' die Seite gewechselt haben.&lt;br/&gt;~nDrücken Sie mit der linken Hand die Taste 'E' für die Kategorie '&amp;lt;%expressions.rightTarget%&amp;gt;'.&lt;br/&gt;~nDrücken Sie mit der rechten Hand die Taste 'I' für die Kategorie '&amp;lt;%expressions.leftTarget%&amp;gt;'.&lt;br/&gt;~nOrdnen Sie die Wörter so schnell wie möglich zu. Achten sie darauf so wenig Fehler wie möglich zu machen."&lt;br/&gt;&lt;br/&gt;/ 6 = "Drücken Sie mit der linken Hand die Taste 'E' für die Kategorien '&amp;lt;%item.attributeAlabel.item(1)%&amp;gt;' und '&amp;lt;%expressions.rightTarget%&amp;gt;'.&lt;br/&gt;~nDrücken Sie mit der rechten Hand die Taste 'I' für die Kategorien '&amp;lt;%item.attributeBlabel.item(1)%&amp;gt;' und '&amp;lt;%expressions.leftTarget%&amp;gt;'.&lt;br/&gt;~nWenn Sie einen Fehler machen, erscheint daraufhin ein rotes X auf dem Bildschirm - um fortzufahren, drücken Sie die entgegengesetzte Antworttaste.&lt;br/&gt;~nOrdnen Sie die Wörter so schnell wie möglich zu. Achten sie darauf so wenig Fehler wie möglich zu machen."&lt;br/&gt;&lt;br/&gt;/ 7 = "Diese Aufgabe gleicht der vorangegangen Aufgabe.&lt;br/&gt;~nDrücken Sie mit der linken Hand die Taste 'E' für die Kategorien '&amp;lt;%item.attributeAlabel.item(1)%&amp;gt;' und '&amp;lt;%expressions.rightTarget%&amp;gt;'.&lt;br/&gt;~nDrücken Sie mit der rechten Hand die Taste 'I' für die Kategorien '&amp;lt;%item.attributeBlabel.item(1)%&amp;gt;' und '&amp;lt;%expressions.leftTarget%&amp;gt;'.&lt;br/&gt;~nJedes Wort ist nur einer Kategorie zugehörig.&lt;br/&gt;~nOrdnen Sie die Wörter so schnell wie möglich zu. Achten sie darauf so wenig Fehler wie möglich zu machen."&lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;Note: expressions used to assign the correct label to the left and right response keys&lt;br/&gt;&amp;lt;expressions&amp;gt;&lt;br/&gt;/leftTarget = if(mod(script.groupid, 2) != 0){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item.targetAlabel.item(1);&lt;br/&gt;} else {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item.targetBlabel.item(1);&lt;br/&gt;};&lt;br/&gt;/rightTarget = if (mod(script.groupid, 2) != 0){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item.targetBlabel.item(1);&lt;br/&gt;} else {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item.targetAlabel.item(1);&lt;br/&gt;};&lt;br/&gt;&amp;lt;/expressions&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text spacebar&amp;gt;&lt;br/&gt;/ items = ("Drücken Sie die Leertaste um zu beginnen")&lt;br/&gt;/ position = (50%, 90%)&lt;br/&gt;/ valign = bottom&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;//If you make an error, a red X will appear. Press the other key to continue.&lt;br/&gt;&lt;br/&gt;&amp;lt;text errorReminder&amp;gt;&lt;br/&gt;/ items = ("Nach einem Fehler erscheint ein rotes X. Drücken Sie die andere Taste, um fortzufahren.")&lt;br/&gt;/ position = (50%, 95%)&lt;br/&gt;/ valign = bottom&lt;br/&gt;/ fontstyle = ("Arial", 3%, false, false, false, false, 5, 1)&lt;br/&gt;/ txcolor = gray&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;***********************************************************************&lt;br/&gt;Performance summary&lt;br/&gt;***********************************************************************&lt;br/&gt;&lt;br/&gt;&amp;lt;trial summary&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.magnitude = "little to no";&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if( abs(expressions.d) &amp;gt; 0.15 ) values.magnitude = "a slight";&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if( abs(expressions.d) &amp;gt; 0.35 ) values.magnitude = "a moderate";&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if( abs(expressions.d) &amp;gt;= 0.65 ) values.magnitude = "a strong";&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (expressions.d &amp;gt;= 0.0) values.preferred = item.targetALabel.1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (expressions.d &amp;lt; 0.0) values.preferred = item.targetBLabel.1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (expressions.d &amp;lt; 0.0) values.notpreferred= item.targetALabel.1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (expressions.d &amp;gt;= 0.0) values.notpreferred= item.targetBLabel.1;&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [0=summary]&lt;br/&gt;/ validresponse = (" ")&lt;br/&gt;/ recorddata = false&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text summary&amp;gt;&lt;br/&gt;/ items = ("Your IAT score (D) was &amp;lt;% expressions.d %&amp;gt;, which suggests &amp;lt;% values.magnitude %&amp;gt; automatic preference for &amp;lt;% values.preferred %&amp;gt; compared to &amp;lt;% values.notpreferred %&amp;gt;.~n~n~nPress the spacebar to complete this session.") &lt;br/&gt;/ size = (60%, 60%)&lt;br/&gt;/ hjustify = left&lt;br/&gt; &amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;!!!REMAINING CODE: Customize after careful consideration only!!!&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DEFAULTS&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;script requires Inquisit 5.0.7.0 or higher&lt;br/&gt;&lt;br/&gt;&amp;lt;defaults&amp;gt;&lt;br/&gt;/ fontstyle = ("Arial", 2.8%)&lt;br/&gt;/ screencolor = black&lt;br/&gt;/ txbgcolor = black&lt;br/&gt;/ txcolor = white&lt;br/&gt;/ minimumversion = "5.0.7.0"&lt;br/&gt;/ canvasaspectratio = (4, 3)&lt;br/&gt;&amp;lt;/defaults&amp;gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DATA&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&lt;br/&gt;Note: data file explanations under User Manual Information at the top&lt;br/&gt;&lt;br/&gt;***********************&lt;br/&gt;raw data file&lt;br/&gt;***********************&lt;br/&gt;&amp;lt;data&amp;gt;&lt;br/&gt;/ columns = (build, computer.platform, date, time, group, subject, blockcode, blocknum, trialcode, trialnum, response, correct, latency, &lt;br/&gt;stimulusnumber, stimulusitem, expressions.da, expressions.db, expressions.d, expressions.percentcorrect)&lt;br/&gt;/ separatefiles = true&lt;br/&gt;&amp;lt;/data&amp;gt;&lt;br/&gt;&lt;br/&gt;****************&lt;br/&gt;summary data&lt;br/&gt;****************&lt;br/&gt;&lt;br/&gt;&amp;lt;summarydata&amp;gt;&lt;br/&gt;/ columns = (script.startdate, script.starttime, script.subjectid, script.groupid, script.elapsedtime, computer.platform, values.completed,&lt;br/&gt;expressions.da, expressions.db, expressions.d, expressions.percentcorrect)&lt;br/&gt;/ separatefiles = true&lt;br/&gt;&amp;lt;/summarydata&amp;gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VALUES: automatically updated&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;/completed:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0 = script was not completed; 1 = script was completed (all conditions run)&lt;br/&gt;&lt;br/&gt;/ sum1a:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tracks the sum of the latencies to correct responses (latencies &amp;lt;= 10000ms) for the first compatible block 1A&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Note: by design, all final trial responses are correct (regardless of accuracy of initial response)&lt;br/&gt;/ sum2a:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tracks the sum of the latencies to correct responses (latencies &amp;lt;= 10000ms) for the first incompatible block 2A&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Note: by design, all final trial responses are correct (regardless of accuracy of initial response) &lt;br/&gt;/ sum1b:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tracks the sum of the latencies to correct responses (latencies &amp;lt;= 10000ms) for the second compatible block 1B&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Note: by design, all final trial responses are correct (regardless of accuracy of initial response)&lt;br/&gt;/ sum2b:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tracks the sum of the latencies to correct responses (latencies &amp;lt;= 10000ms) for the second incompatible block 2B&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Note: by design, all final trial responses are correct (regardless of accuracy of initial response) &lt;br/&gt;/ n1a:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;counts the number of trials in first compatible block 1A (except first one)&lt;br/&gt;/ n2a:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;counts the number of trials in first incompatible block 2A (except first one)&lt;br/&gt;/ n1b:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;counts the number of trials in second compatible block 1B&lt;br/&gt;/ n2b:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;counts the number of trials in second incompatible block 2B&lt;br/&gt;/ ss1a:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tracks the sum of the squared latencies to correct responses (latencies &amp;lt;= 10000ms) in the first compatible block &lt;br/&gt;/ ss2a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tracks the sum of the squared latencies to correct responses (latencies &amp;lt;= 10000ms) in the first incompatible block&lt;br/&gt;/ ss1b:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tracks the sum of the squared latencies to correct responses (latencies &amp;lt;= 10000ms) in the second compatible block &lt;br/&gt;/ ss2b:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tracks the sum of the squared latencies to correct responses (latencies &amp;lt;= 10000ms) in the second incompatible block &lt;br/&gt;/ n_correct:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;counts all initial correct responses of all trials that count towards D score&lt;br/&gt;/ magnitude:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stores the magnitude of the implicit preference: "little to no", "a slight", "a moderate", "a strong"&lt;br/&gt;/ preferred:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stores the preferred target category&lt;br/&gt;/ notpreferred :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stores the non preferred target category&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;/ completed = 0&lt;br/&gt;/ sum1a = 0&lt;br/&gt;/ sum2a = 0&lt;br/&gt;/ sum1b = 0&lt;br/&gt;/ sum2b = 0&lt;br/&gt;/ n1a = 0&lt;br/&gt;/ n2a = 0&lt;br/&gt;/ n1b = 0&lt;br/&gt;/ n2b = 0&lt;br/&gt;/ ss1a = 0&lt;br/&gt;/ ss2a = 0&lt;br/&gt;/ ss1b = 0&lt;br/&gt;/ ss2b = 0&lt;br/&gt;/ n_correct = 0&lt;br/&gt;/ magnitude = "unknown"&lt;br/&gt;/ preferred = "unknown"&lt;br/&gt;/ notpreferred = "unknown"&lt;br/&gt;/progresswidth = 0&lt;br/&gt;/instructionIndex = 0&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EXPRESSIONS&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&lt;br/&gt;* 1 is compatible, 2 is incompatible&lt;br/&gt;* a is first block, b is second block&lt;br/&gt;&lt;br/&gt;/ m1a:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mean latencies of correct responses in first compatible block&lt;br/&gt;/ m2a:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mean latencies of correct responses in first incompatible block&lt;br/&gt;/ m1b:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mean latencies of correct responses in second compatible block&lt;br/&gt;/ m2b:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mean latencies of correct responses in second incompatible block&lt;br/&gt;/ sd1a:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;standard deviation of latencies of correct responses in first compatible block&lt;br/&gt;/ sd2a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;standard deviation of latencies of correct responses in first incompatible block&lt;br/&gt;/ sd1b:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;standard deviation of latencies of correct responses in second compatible block&lt;br/&gt;/ sd2b:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;standard deviation of latencies of correct responses in second incompatible block&lt;br/&gt;/ sda&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;standarddeviation of latencies in first block&lt;br/&gt;/ sdb &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;standarddeviation of latencies in second block&lt;br/&gt;/ da:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;D-score for first blocks&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;/ db:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;D-score for second blocks&lt;br/&gt;/ d:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;overall D-score&lt;br/&gt;/ percentcorrect:&amp;nbsp;&amp;nbsp; calculates the overall percent correct score of initial responses of test trials of D-score qualifying latencies&lt;br/&gt;/progress:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sets the length of the progress bar to %&lt;br/&gt;&lt;br/&gt;&amp;lt;expressions&amp;gt;&lt;br/&gt;/ m1a = values.sum1a / values.n1a&lt;br/&gt;/ m2a = values.sum2a / values.n2a&lt;br/&gt;/ m1b = values.sum1b / values.n1b&lt;br/&gt;/ m2b = values.sum2b / values.n2b&lt;br/&gt;/ sd1a = sqrt((values.ss1a - (values.n1a * (expressions.m1a * expressions.m1a))) / (values.n1a - 1))&lt;br/&gt;/ sd2a = sqrt((values.ss2a - (values.n2a * (expressions.m2a * expressions.m2a))) / (values.n2a - 1))&lt;br/&gt;/ sd1b = sqrt((values.ss1b - (values.n1b * (expressions.m1b * expressions.m1b))) / (values.n1b - 1))&lt;br/&gt;/ sd2b = sqrt((values.ss2b - (values.n2b * (expressions.m2b * expressions.m2b))) / (values.n2b - 1))&lt;br/&gt;/ sda = sqrt((((values.n1a - 1) * (expressions.sd1a * expressions.sd1a) + (values.n2a - 1) * (expressions.sd2a * expressions.sd2a)) + ((values.n1a + values.n2a) * ((expressions.m1a - expressions.m2a) * (expressions.m1a - expressions.m2a)) / 4) ) / (values.n1a + values.n2a - 1) )&lt;br/&gt;/ sdb = sqrt((((values.n1b - 1) * (expressions.sd1b * expressions.sd1b) + (values.n2b - 1) * (expressions.sd2b * expressions.sd2b)) + ((values.n1b + values.n2b) * ((expressions.m1b - expressions.m2b) * (expressions.m1b - expressions.m2b)) / 4) ) / (values.n1b + values.n2b - 1) )&lt;br/&gt;/ da = (m2a - m1a) / expressions.sda&lt;br/&gt;/ db = (m2b - m1b) / expressions.sdb&lt;br/&gt;/ d = (expressions.da + expressions.db) / 2&lt;br/&gt;/ percentcorrect = (values.n_correct/ (values.n1a + values.n1b + values.n2a + values.n2b)) * 100&lt;br/&gt;&lt;br/&gt;/progress = 1% * values.progresswidth&lt;br/&gt;&amp;lt;/expressions&amp;gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;INSTRUCTIONS&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text instructions&amp;gt;&lt;br/&gt;/ items = instructions&lt;br/&gt;/ position = (10%, 25%)&lt;br/&gt;/ halign = left&lt;br/&gt;/ valign = top&lt;br/&gt;/ hjustify = left&lt;br/&gt;/ vjustify = center&lt;br/&gt;/ size = (80%, 50%)&lt;br/&gt;/ select = values.instructionIndex&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial instructions&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.progresswidth += 10;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.instructionIndex += 1;&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [1=instructions, spacebar, progressbar, progressbar_fill]&lt;br/&gt;/ correctresponse = (" ")&lt;br/&gt;/ errormessage = false&lt;br/&gt;/ recorddata = false&lt;br/&gt;/ showmousecursor = true&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;STIMULI&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&lt;br/&gt;&amp;lt;shape progressbar&amp;gt;&lt;br/&gt;/shape = rectangle&lt;br/&gt;/ size = (70%, 2%)&lt;br/&gt;/ color = gray&lt;br/&gt;/ position = (15%, 95%)&lt;br/&gt;/ halign = left&lt;br/&gt;/ valign = top&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;shape progressbar_fill&amp;gt;&lt;br/&gt;/shape = rectangle&lt;br/&gt;/ size = (expressions.progress, 2%)&lt;br/&gt;/ color = green&lt;br/&gt;/ position = (15%, 95%)&lt;br/&gt;/ halign = left&lt;br/&gt;/ valign = top&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text attributeA&amp;gt;&lt;br/&gt;/ items = attributeA&lt;br/&gt;/ fontstyle = ("Arial", 5%)&lt;br/&gt;/ txcolor = white&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text attributeB&amp;gt;&lt;br/&gt;/ items = attributeB&lt;br/&gt;/ fontstyle = ("Arial", 5%)&lt;br/&gt;/ txcolor = white&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text targetB&amp;gt;&lt;br/&gt;/ items = targetB&lt;br/&gt;/ fontstyle = ("Arial", 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text targetA&amp;gt;&lt;br/&gt;/ items = targetA&lt;br/&gt;/ fontstyle = ("Arial", 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text error&amp;gt;&lt;br/&gt;/ position = (50%, 75%)&lt;br/&gt;/ items = ("X")&lt;br/&gt;/ color = red&lt;br/&gt;/ fontstyle = ("Arial", 10%, true)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text attributeAleft&amp;gt;&lt;br/&gt;/ items = attributeAlabel&lt;br/&gt;/ valign = top&lt;br/&gt;/ halign = left&lt;br/&gt;/ position = (5%, 5%)&lt;br/&gt;/ txcolor = white&lt;br/&gt;/ fontstyle = ("Arial", 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text attributeBright&amp;gt;&lt;br/&gt;/ items = attributeBlabel&lt;br/&gt;/ valign = top&lt;br/&gt;/ halign = right&lt;br/&gt;/ position = (95%, 5%)&lt;br/&gt;/ txcolor = white&lt;br/&gt;/ fontstyle = ("Arial", 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text targetBleft&amp;gt;&lt;br/&gt;/ items = targetBlabel&lt;br/&gt;/ valign = top&lt;br/&gt;/ halign = left&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;/ position = (5%, 5%)&lt;br/&gt;/ fontstyle = ("Arial", 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text targetBright&amp;gt;&lt;br/&gt;/ items = targetBlabel&lt;br/&gt;/ valign = top&lt;br/&gt;/ halign = right&lt;br/&gt;/ position = (95%, 5%)&lt;br/&gt;/ fontstyle = ("Arial", 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text targetBleftmixed&amp;gt;&lt;br/&gt;/ items = targetBlabel&lt;br/&gt;/ valign = top&lt;br/&gt;/ halign = left&lt;br/&gt;/ position = (5%, 19%)&lt;br/&gt;/ fontstyle = ("Arial", 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text targetBrightmixed&amp;gt;&lt;br/&gt;/ items = targetBlabel&lt;br/&gt;/ valign = top&lt;br/&gt;/ halign = right&lt;br/&gt;/ position = (95%, 19%)&lt;br/&gt;/ fontstyle = ("Arial", 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text targetAleft&amp;gt;&lt;br/&gt;/ items = targetAlabel&lt;br/&gt;/ valign = top&lt;br/&gt;/ halign = left&lt;br/&gt;/ position = (5%, 5%)&lt;br/&gt;/ fontstyle = ("Arial", 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text targetAright&amp;gt;&lt;br/&gt;/ items = targetAlabel&lt;br/&gt;/ valign = top&lt;br/&gt;/ halign = right&lt;br/&gt;/ position = (95%, 5%)&lt;br/&gt;/ fontstyle = ("Arial", 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text targetAleftmixed&amp;gt;&lt;br/&gt;/ items = targetAlabel&lt;br/&gt;/ valign = top&lt;br/&gt;/ halign = left&lt;br/&gt;/ position = (5%, 19%)&lt;br/&gt;/ fontstyle = ("Arial", 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text targetArightmixed&amp;gt;&lt;br/&gt;/ items = targetAlabel&lt;br/&gt;/ valign = top&lt;br/&gt;/ halign = right&lt;br/&gt;/ position = (95%, 19%)&lt;br/&gt;/ fontstyle = ("Arial", 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text orleft&amp;gt;&lt;br/&gt;/ items = ("oder")&lt;br/&gt;/ valign = top&lt;br/&gt;/ halign = left&lt;br/&gt;/ position = (5%, 12%)&lt;br/&gt;/ fontstyle = ("Arial", 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text orright&amp;gt;&lt;br/&gt;/ items = ("oder")&lt;br/&gt;/ valign = top&lt;br/&gt;/ halign = right&lt;br/&gt;/ position = (95%, 12%)&lt;br/&gt;/ fontstyle = ("Arial", 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port eegattributeA&amp;gt;&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("00000001")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port eegattributeB&amp;gt;&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("00000010")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port eegtargetBleft&amp;gt;&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("00000100")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port eegtargetBright&amp;gt;&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("00001000")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port eegtargetAleft&amp;gt;&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("00010000")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port eegtargetAright&amp;gt;&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("00100000")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port responsesignal&amp;gt;&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("00000011")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port eegerrorsignal&amp;gt;&lt;br/&gt;/port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/items = ("01000000")&lt;br/&gt;&amp;lt;/port&amp;gt; &lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TRIALS &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;- Neu: Responsesignale überall eingefügt&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&lt;br/&gt;&amp;lt;trial attributeA&amp;gt;&lt;br/&gt;/ validresponse = ("E", "I")&lt;br/&gt;/ correctresponse = ("E")&lt;br/&gt;/ stimulusframes = [1 = attributeA, errorReminder, eegattributeA]&lt;br/&gt;/ responsemessage = (" ", responsesignal, 0)&lt;br/&gt;/ posttrialpause = parameters.ISI&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial attributeB&amp;gt;&lt;br/&gt;/ validresponse = ("E", "I")&lt;br/&gt;/ correctresponse = ("I")&lt;br/&gt;/ stimulusframes = [1 = attributeB, errorReminder, eegattributeB]&lt;br/&gt;/ responsemessage = (" ", responsesignal, 0)&lt;br/&gt;/ posttrialpause = parameters.ISI&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial targetBleft&amp;gt;&lt;br/&gt;/ validresponse = ("E", "I")&lt;br/&gt;/ correctresponse = ("E")&lt;br/&gt;/ stimulusframes = [1 = targetB, errorReminder, eegtargetBleft]&lt;br/&gt;/ responsemessage = (" ", responsesignal, 0)&lt;br/&gt;/ posttrialpause = parameters.ISI&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial targetBright&amp;gt;&lt;br/&gt;/ validresponse = ("E", "I")&lt;br/&gt;/ correctresponse = ("I")&lt;br/&gt;/ stimulusframes = [1 = targetB, errorReminder, eegtargetBright]&lt;br/&gt;/ responsemessage = (" ", responsesignal, 0)&lt;br/&gt;/ posttrialpause = parameters.ISI&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial targetAleft&amp;gt;&lt;br/&gt;/ validresponse = ("E", "I")&lt;br/&gt;/ correctresponse = ("E")&lt;br/&gt;/ stimulusframes = [1 = targetA, errorReminder, eegtargetAleft]&lt;br/&gt;/ branch=[if (item.targetA) port.eegtargetAleft]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;/ responsemessage = (" ", responsesignal, 0)&lt;br/&gt;/ posttrialpause = parameters.ISI&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial targetAright&amp;gt;&lt;br/&gt;/ validresponse = ("E", "I")&lt;br/&gt;/ correctresponse = ("I")&lt;br/&gt;/ stimulusframes = [1 = targetA, errorReminder, eegtargetAright]&lt;br/&gt;/ responsemessage = (" ", responsesignal, 0)&lt;br/&gt;/ posttrialpause = parameters.ISI&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial targetAlefteeg&amp;gt;&lt;br/&gt;/ validresponse = ("E", "I")&lt;br/&gt;/ correctresponse = ("E")&lt;br/&gt;/ stimulusframes = [1 = eegtargetAleft]&lt;br/&gt;/ posttrialpause = parameters.ISI&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial targetBrighteeg&amp;gt;&lt;br/&gt;/ validresponse = ("E", "I")&lt;br/&gt;/ correctresponse = ("I")&lt;br/&gt;/ stimulusframes = [1 = eegtargetBright]&lt;br/&gt;/ posttrialpause = parameters.ISI&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial attributeAeeg&amp;gt;&lt;br/&gt;/ validresponse = ("E", "I")&lt;br/&gt;/ correctresponse = ("E")&lt;br/&gt;/ stimulusframes = [1 = eegattributeA]&lt;br/&gt;/ posttrialpause = parameters.ISI&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial attributeBeeg&amp;gt;&lt;br/&gt;/ validresponse = ("E", "I")&lt;br/&gt;/ correctresponse = ("I")&lt;br/&gt;/ stimulusframes = [1 = eegattributeB]&lt;br/&gt;/ posttrialpause = parameters.ISI&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/ branch=[if (trial.targetBright) trial.targetBrighteeg]&lt;br/&gt;/ branch=[if (trial.attributeA) trial.attributeAeeg]&lt;br/&gt;/ branch=[if (trial.attributeB) trial.attributeBeeg]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(targetAleft )&lt;br/&gt;  if(targetAleft = eegtargetAleft); &lt;br/&gt;  if(targetBright = eegtargetBright);&lt;br/&gt;  if(attributeA = eegattributeA);&lt;br/&gt;  if(attributeB = eegattributeB)]BLOCKS - Achtung: Bei "compatibletest1" --&amp;gt; Einblendung der Wörter mit hoffentlich Triggern versehen und if Errorsignal = Errorresponse eingefügt (= immer wenn Fehler, Trigger?)&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&lt;br/&gt;&amp;lt;block attributepractice&amp;gt;&lt;br/&gt;/ bgstim = (attributeAleft, attributeBright)&lt;br/&gt;/ trials = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1=instructions;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2-21 = random(attributeA, attributeB);&lt;br/&gt;]&lt;br/&gt;/ errormessage = true(error,200)&lt;br/&gt;/ responsemode = correct&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block targetcompatiblepractice&amp;gt;&lt;br/&gt;/ bgstim = (targetAleft, targetBright)&lt;br/&gt;/ trials = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1=instructions;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2-21 = random(targetAleft, targetBright);&lt;br/&gt;]&lt;br/&gt;/ errormessage = true(error,200)&lt;br/&gt;/ responsemode = correct&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block targetincompatiblepractice&amp;gt;&lt;br/&gt;/ bgstim = (targetAright, targetBleft)&lt;br/&gt;/ trials = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1=instructions;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2-21 = random(targetAright, targetBleft);&lt;br/&gt;]&lt;br/&gt;/ errormessage = true(error,200)&lt;br/&gt;/ responsemode = correct&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block targetcompatiblepracticeswitch&amp;gt;&lt;br/&gt;/ bgstim = (targetAleft, targetBright)&lt;br/&gt;/ trials = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1=instructions;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2-41 = random(targetAleft, targetBright);&lt;br/&gt;]&lt;br/&gt;/ errormessage = true(error,200)&lt;br/&gt;/ responsemode = correct&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block targetincompatiblepracticeswitch&amp;gt;&lt;br/&gt;/ bgstim = (targetAright, targetBleft)&lt;br/&gt;/ trials = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1=instructions;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2-41 = random(targetAright, targetBleft);&lt;br/&gt;]&lt;br/&gt;/ errormessage = true(error,200)&lt;br/&gt;/ responsemode = correct&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block compatibletest1&amp;gt;&lt;br/&gt;/ bgstim = (targetAleftmixed, orleft, attributeAleft, targetBrightmixed, orright, attributeBright)&lt;br/&gt;/ trials = [1=instructions;&lt;br/&gt;  3,5,7,9,11,13,15,17,19,21= random(targetAleft, targetBright);&lt;br/&gt;  2,4,6,8,10,12,14,16,18,20 = random(attributeA, attributeB)]&lt;br/&gt;/ errormessage = true(error,200,eegerrorsignal) &lt;br/&gt;/ responsemode = correct&lt;br/&gt;/ ontrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(block.compatibletest1.latency  &amp;lt;= 10000 &amp;amp;&amp;amp; block.compatibletest1.currenttrialnumber != 1 ) values.sum1a =  values.sum1a + block.compatibletest1.latency;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(block.compatibletest1.latency  &amp;lt;= 10000 &amp;amp;&amp;amp; block.compatibletest1.currenttrialnumber != 1 ) values.n1a +=  1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(block.compatibletest1.latency  &amp;lt;= 10000 &amp;amp;&amp;amp; block.compatibletest1.currenttrialnumber != 1 ) values.ss1a =  values.ss1a + (block.compatibletest1.latency * block.compatibletest1.latency);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(block.compatibletest1.latency  &amp;lt;= 10000 &amp;amp;&amp;amp; block.compatibletest1.currenttrialnumber != 1 ) values.n_correct += block.compatibletest1.correct;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block compatibletest2&amp;gt;&lt;br/&gt;/ bgstim = (targetAleftmixed, orleft, attributeAleft, targetBrightmixed, orright, attributeBright)&lt;br/&gt;/ trials = [&lt;br/&gt;  2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40 = random(targetAleft, targetBright);&lt;br/&gt;  1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39 = random(attributeA, attributeB)]&lt;br/&gt;/ errormessage = true(error,200)&lt;br/&gt;/ responsemode = correct&lt;br/&gt;/ ontrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(block.compatibletest2.latency  &amp;lt;= 10000) values.sum1b =  values.sum1b + block.compatibletest2.latency;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(block.compatibletest2.latency  &amp;lt;= 10000) values.n1b += 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(block.compatibletest2.latency  &amp;lt;= 10000) values.ss1b =  values.ss1b + (block.compatibletest2.latency * block.compatibletest2.latency);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(block.compatibletest2.latency  &amp;lt;= 10000) values.n_correct += block.compatibletest2.correct;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block incompatibletest1&amp;gt;&lt;br/&gt;/ bgstim = (targetBleftmixed, orleft, attributeAleft, targetArightmixed, orright, attributeBright)&lt;br/&gt;/ trials = [1=instructions;&lt;br/&gt;  3,5,7,9,11,13,15,17,19,21 = random(targetBleft, targetAright);&lt;br/&gt;  2,4,6,8,10,12,14,16,18,20 = random(attributeA, attributeB)]&lt;br/&gt;/ errormessage = true(error,200)&lt;br/&gt;/ responsemode = correct&lt;br/&gt;/ ontrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(block.incompatibletest1.latency  &amp;lt;= 10000 &amp;amp;&amp;amp; block.incompatibletest1.currenttrialnumber != 1) values.sum2a =  values.sum2a + block.incompatibletest1.latency;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(block.incompatibletest1.latency  &amp;lt;= 10000 &amp;amp;&amp;amp; block.incompatibletest1.currenttrialnumber != 1 ) values.n2a +=  1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(block.incompatibletest1.latency  &amp;lt;= 10000 &amp;amp;&amp;amp; block.incompatibletest1.currenttrialnumber != 1 ) values.ss2a =  values.ss2a + (block.incompatibletest1.latency * block.incompatibletest1.latency);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(block.incompatibletest1.latency  &amp;lt;= 10000 &amp;amp;&amp;amp; block.incompatibletest1.currenttrialnumber != 1 ) values.n_correct += block.incompatibletest1.correct;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block incompatibletest2&amp;gt;&lt;br/&gt;/ bgstim = (targetBleftmixed, orleft, attributeAleft, targetArightmixed, orright, attributeBright)&lt;br/&gt;/ trials = [&lt;br/&gt;  2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40 = random(targetBleft, targetAright);&lt;br/&gt;  1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39 = random(attributeA, attributeB)]&lt;br/&gt;/ errormessage = true(error,200)&lt;br/&gt;/ responsemode = correct&lt;br/&gt;/ ontrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(block.incompatibletest2.latency  &amp;lt;= 10000) values.sum2b =  values.sum2b + block.incompatibletest2.latency;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(block.incompatibletest2.latency  &amp;lt;= 10000) values.n2b +=  1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(block.incompatibletest2.latency  &amp;lt;= 10000) values.ss2b =  values.ss2b + (block.incompatibletest2.latency * block.incompatibletest2.latency);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(block.incompatibletest2.latency  &amp;lt;= 10000) values.n_correct += block.incompatibletest2.correct;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block compatibletestinstructions&amp;gt;&lt;br/&gt;/ bgstim = (targetAleftmixed, orleft, attributeAleft, targetBrightmixed, orright, attributeBright)&lt;br/&gt;/ trials = [1=instructions]&lt;br/&gt;/ recorddata = false&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block incompatibletestinstructions&amp;gt;&lt;br/&gt;/ bgstim = (targetBleftmixed, orleft, attributeAleft, targetArightmixed, orright, attributeBright)&lt;br/&gt;/ trials = [1=instructions]&lt;br/&gt;/ recorddata = false&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block summary&amp;gt;&lt;br/&gt;/skip = [parameters.showsummaryfeedback == false]&lt;br/&gt;/ trials = [1=summary]&lt;br/&gt;/ recorddata = false&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EXPERIMENT &lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;Groupassignment is done by groupnumber&lt;br/&gt;&lt;br/&gt;&amp;lt;expt&amp;gt;&lt;br/&gt;/ preinstructions = (iatintro)&lt;br/&gt;/subjects = (1 of 2)&lt;br/&gt;/groupassignment = groupnumber&lt;br/&gt;/ blocks = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1=targetcompatiblepractice; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2=attributepractice; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3=compatibletest1; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4=compatibletestinstructions;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;5=compatibletest2; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;6=targetincompatiblepractice; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;7=incompatibletest1; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8=incompatibletestinstructions;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;9=incompatibletest2; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10=summary;&lt;br/&gt;]&lt;br/&gt;/onexptend = [values.completed = 1]&lt;br/&gt;&amp;lt;/expt&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;expt&amp;gt;&lt;br/&gt;/ preinstructions = (iatintro)&lt;br/&gt;/subjects = (2 of 2)&lt;br/&gt;/groupassignment = groupnumber&lt;br/&gt;/ blocks = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1=targetincompatiblepractice; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2=attributepractice; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3=incompatibletest1; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4=incompatibletestinstructions;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;5=incompatibletest2; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;6=targetcompatiblepractice; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;7=compatibletest1; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8=compatibletestinstructions; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;9=compatibletest2; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10=summary;&lt;br/&gt;]&lt;br/&gt;/onexptend = [values.completed = 1]&lt;br/&gt;&amp;lt;/expt&amp;gt;&lt;br/&gt;&lt;br/&gt;***********************************************************************&lt;br/&gt;Test Monkey&lt;br/&gt;***********************************************************************&lt;br/&gt;&amp;lt;monkey&amp;gt;&lt;br/&gt;/ latencydistribution = normal(500, 100)&lt;br/&gt;/ percentcorrect = 90&lt;br/&gt;&amp;lt;/monkey&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End of File&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Implicit Attitude Test (IAT) - Forgiveness/Revenge IAT&lt;br/&gt;SCRIPT INFO&lt;br/&gt;&lt;br/&gt;Main Inquisit programming: Sean Draine (&lt;a href="mailto:seandr@millisecond.com"&gt;seandr@millisecond.com&lt;/a&gt;)&lt;br/&gt;last updated:  02-12-2018 by K.Borchert (&lt;a href="mailto:katjab@millisecond.com"&gt;katjab@millisecond.com&lt;/a&gt;) for Millisecond Software LLC&lt;br/&gt;&lt;br/&gt;Script Copyright © 02-12-2018 Millisecond Software&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;BACKGROUND INFO&lt;br/&gt;&lt;br/&gt;The Implicit Association Task (Greenwald, McGhee, &amp;amp; Schwartz, 1998) is a widely-used cognitive-behavioral paradigm&lt;br/&gt;that measures the strength of automatic (implicit) associations between concepts in people’s minds relying &lt;br/&gt;on latency measures in a simple sorting task.&lt;br/&gt; &lt;br/&gt;The strength of an association between concepts is measured by the standardized mean difference score of &lt;br/&gt;the 'hypothesis-inconsistent' pairings and 'hypothesis-consistent' pairings (d-score) (Greenwald, Nosek, &amp;amp; Banaji, 2003). &lt;br/&gt;In general, the higher the d-score the stronger is the association between the 'hypothesis-consistent' pairings &lt;br/&gt;(decided by researchers). Negative d-scores suggest a stronger association between the 'hypothesis-inconsistent' pairings.&lt;br/&gt;&lt;br/&gt;Inquisit calculates d-scores using the improved scoring algorithm as described in Greenwald et al (2003). &lt;br/&gt;Error trials are handled by requiring respondents to correct their responses according to recommendation (p.214).&lt;br/&gt;&lt;br/&gt;D-scores obtained with this script:&lt;br/&gt;Positive d-scores: support a stronger association between 'Forgiveness-Me' and 'Revenge-Others' than for the opposite pairings&lt;br/&gt;Negative d-scores: support a stronger association between 'Revenge-Me' and 'Forgiveness-Others' than for the opposite pairings&lt;br/&gt;&lt;br/&gt;References:&lt;br/&gt;&lt;br/&gt;general IAT:&lt;br/&gt;Greenwald, A. G., McGhee, D. E., &amp;amp; Schwartz, J. K. L. (1998). Measuring individual differences in implicit cognition: &lt;br/&gt;The Implicit Association Test. Journal of Personality and Social Psychology, 74, 1464-1480.&lt;br/&gt;&lt;br/&gt;Greenwald, A. G., Nosek, B. A., &amp;amp; Banaji, M. R. (2003). Understanding and Using the Implicit Association Test: &lt;br/&gt;I. An Improved Scoring Algorithm. Journal of Personality and Social Psychology, 85, 197-216.&lt;br/&gt;&lt;br/&gt;Forgiveness IAT:&lt;br/&gt;Goldring, J. &amp;amp; Strelan, P. (2017). The Forgiveness Implicit Association Test. &lt;br/&gt;In Personality and Individual Differences, 108, 69-78, &lt;br/&gt;&lt;br/&gt;This script runs with the generic Inquisit IAT template using the stimuli by Goldring &amp;amp; Strelan (2017)&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  *Task*&lt;br/&gt;Participants are asked to categorize attributes (e.g. "me"; "they") and target items (e.g "mercy" vs. "retaliation") &lt;br/&gt;into predetermined categories via keystroke presses. The basic task is to press a left key (E) if an item (e.g. "me")&lt;br/&gt;belongs to the category presented on the left (e.g. "ME") and to press the right key (I) if the word (e.g. "they") &lt;br/&gt;belongs to the category ("OTHERS") presented on the right.&lt;br/&gt;For practice, participants sort items into the target categories "Forgiveness vs. Revenge" and the attribute categories &lt;br/&gt;"ME vs. OTHERS".&lt;br/&gt;For the test, participants are asked to sort categories into the paired/combined categories (e.g. &lt;br/&gt;"Forgiveness OR ME" on the left vs. "Revenge OR OTEHRS" on the right). Pairings are reversed for a second test &lt;br/&gt;(e.g. "Revenge OR ME" on the left vs. "Forgiveness OR OTHERS" on the right). Order is counterbalanced by groupnumber.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;DATA FILE INFORMATION: &lt;br/&gt;The default data stored in the data files are:&lt;br/&gt;&lt;br/&gt;(1) Raw data file: 'ForgivenessIAT_raw*.iqdat' (a separate file for each participant)&lt;br/&gt;&lt;br/&gt;build:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Inquisit build&lt;br/&gt;computer.platform:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the platform the script was run on&lt;br/&gt;date, time, subject, group:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;date and time script was run with the current subject/groupnumber &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Note: group1/group2 counterbalance the order in which the pairings are run&lt;br/&gt;blockcode, blocknum:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the name and number of the current block&lt;br/&gt;trialcode, trialnum: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the name and number of the currently recorded trial&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(Note: not all trials that are run might record data; by default data is collected unless /recorddata = false is set for a particular trial/block) &lt;br/&gt;response:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the final trial response (scancodes of the keys pressed)&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Note: script saves the final and -by design- correct response&lt;br/&gt;correct:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the accuracy of the initial response&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0 = initial response was incorrect and needed to be corrected&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1 = initial response is correct&lt;br/&gt;latency:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the latency of the final (correct) response in ms&lt;br/&gt;stimulusnumber:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the number of the current stimulus&lt;br/&gt;stimulusitem:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the currently presented item&lt;br/&gt;expressions.da:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;d-score of the first short blocks&lt;br/&gt;expressions.db:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;d-score of the second long blocks&lt;br/&gt;expressions.d:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;overall d-score (non-weighted mean of the 2 d-scores)&lt;br/&gt;/ percentcorrect:&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the overall percent correct score of initial responses of test trials of D-score qualifying latencies&lt;br/&gt;&lt;br/&gt;(2) Summary data file: 'ForgivenessIAT_summary*.iqdat' (a separate file for each participant)&lt;br/&gt;&lt;br/&gt;script.startdate:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;date script was run&lt;br/&gt;script.starttime:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;time script was started&lt;br/&gt;script.subjectid:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;subject id number&lt;br/&gt;script.groupid:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;group id number&lt;br/&gt;script.elapsedtime:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;time it took to run script (in ms)&lt;br/&gt;computer.platform:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the platform the script was run on&lt;br/&gt;/completed:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0 = script was not completed (prematurely aborted); 1 = script was completed (all conditions run)&lt;br/&gt;expressions.da:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;d-score of the first blocks&lt;br/&gt;expressions.db:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;d-score of the second blocks&lt;br/&gt;expressions.d:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;overall d-score&lt;br/&gt;/ percentcorrect:&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the overall percent correct score of initial responses of test trials of D-score qualifying latencies&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;EXPERIMENTAL SET-UP&lt;br/&gt;&lt;br/&gt;Hypothesis-consistent pairings vs. hypothesis-inconsistent pairings; tested within-subjects in a blocked format&lt;br/&gt;=&amp;gt; order is counterbalanced by groupnumber assignment&lt;br/&gt;odd groupnumbers run: consistent - inconconsistent pairings&lt;br/&gt;even groupnumbers run: inconsistent - consistent pairings&lt;br/&gt;&lt;br/&gt;Block Sequence:&lt;br/&gt;1. Target Category sorting training&lt;br/&gt;2. Attribute sorting training&lt;br/&gt;3. 1. Test Block of hypothesis-consistent* pairings with 20 trials (half the participant start with inconsistent pairings)&lt;br/&gt;4. 2. Test Block of hypothesis-consistent pairings with 40 trials&lt;br/&gt;5. Target Category sorting training with targets switching sides&lt;br/&gt;6. 1. Test Block of hypothesis-inconsistent pairings with 20 trials&lt;br/&gt;7. 2. Test Block of hypothesis-inconsistent pairings with 40 trials&lt;br/&gt;&lt;br/&gt;In all Test Blocks:&lt;br/&gt;* attributes and targets alternate&lt;br/&gt;* attributes as well as targets are randomly selected without replacement&lt;br/&gt;&lt;br/&gt;Trial Sequence:&lt;br/&gt;Target -&amp;gt; until correct response -&amp;gt; ISI: 250ms (default)-&amp;gt; Target....&lt;br/&gt;&lt;br/&gt;STIMULI&lt;br/&gt;Stimuli can be edited under section Editable Stimuli&lt;br/&gt;&lt;br/&gt;INSTRUCTIONS&lt;br/&gt;&lt;br/&gt;* start instruction page is provided as an html page. It automatically adapts to different images and category labels UNLESS&lt;br/&gt;the number of attributes and/or targets have been changed. In this case, changes have to be &lt;br/&gt;made to file "intro_iat.htm", so that the correct number of items are presented in the overview table.&lt;br/&gt;&lt;br/&gt;Example: instead of 8 words for target A, only 5 should be presented:&lt;br/&gt;&lt;br/&gt;in file "intro_iat.htm":&lt;br/&gt;change:&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;td&amp;gt;&amp;lt;%item.targetA.item(1)%&amp;gt;, &amp;lt;%item.targetA.item(2)%&amp;gt;, &amp;lt;%item.targetA.item(3)%&amp;gt;, &amp;lt;%item.targetA.item(4)%&amp;gt;, &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;%item.targetA.item(5)%&amp;gt;, &amp;lt;%item.targetA.item(6)%&amp;gt;, &amp;lt;%item.targetA.item(7)%&amp;gt;, &amp;lt;%item.targetA.item(8)%&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/td&amp;gt;&lt;br/&gt;&lt;br/&gt;To:&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;td&amp;gt;&amp;lt;%item.targetA.item(1)%&amp;gt;, &amp;lt;%item.targetA.item(2)%&amp;gt;, &amp;lt;%item.targetA.item(3)%&amp;gt;, &amp;lt;%item.targetA.item(4)%&amp;gt;, &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;%item.targetA.item(5)%&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/td&amp;gt;&lt;br/&gt;&lt;br/&gt;* item.instructions under section 'Editable Instructions' contains the the trial instructions&lt;br/&gt;The instructions adapt automatically if different attributes and targets are used.&lt;br/&gt;&lt;br/&gt;EDITABLE CODE:&lt;br/&gt;check below for (relatively) easily editable parameters, stimuli, instructions etc. &lt;br/&gt;Keep in mind that you can use this script as a template and therefore always "mess" with the entire code to further customize your experiment.&lt;br/&gt;&lt;br/&gt;The parameters you can change are:&lt;br/&gt;&lt;br/&gt;/showsummaryfeedback:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set parameter showsummaryfeedback = true to display summary feedback to participants at the end (default)&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set parameter showsummaryfeedback = false if no summary feedback should be presented to participants&lt;br/&gt;/ISI:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;interstimulus interval (in ms) (default: 250ms)&lt;br/&gt;&lt;br/&gt;&amp;lt;/usermanual&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EDITABLE PARAMETERS: change editable parameters here&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&lt;br/&gt;&amp;lt;parameters&amp;gt;&lt;br/&gt;/showsummaryfeedback = false&lt;br/&gt;/ISI = 250&lt;br/&gt;&amp;lt;/parameters&amp;gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EDITABLE STIMULI: change editable stimuli here&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;This sample IAT can be easily adapted to different target categories &lt;br/&gt;and attributes. To change the categories, you need only change the &lt;br/&gt;stimulus items and labels immediately below this line.&lt;br/&gt;&lt;br/&gt;***********************************************************************&lt;br/&gt;&lt;br/&gt;&amp;lt;item attributeAlabel&amp;gt;&lt;br/&gt;/1 = "Vergebend"&lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;item attributeA&amp;gt;&lt;br/&gt;/1 = "gütig"&lt;br/&gt;/2 = "gnädig"&lt;br/&gt;/3 = "vergebend"&lt;br/&gt;/4 = "versöhnlich"&lt;br/&gt;/5 = "nachsichtig"&lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;item attributeBlabel&amp;gt;&lt;br/&gt;/1 = "Rachsüchtig"&lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;item attributeB&amp;gt;&lt;br/&gt;/1 = "rachsüchtig"&lt;br/&gt;/2 = "strafend"&lt;br/&gt;/3 = "nachtragend"&lt;br/&gt;/4 = "gnadenlos"&lt;br/&gt;/5 = "feindselig"&lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;item targetAlabel&amp;gt;&lt;br/&gt;/1 = "Ich"&lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;item targetA&amp;gt;&lt;br/&gt;/1 = "mir"&lt;br/&gt;/2 = "meine"&lt;br/&gt;/3 = "eigene"&lt;br/&gt;/4 = "ich"&lt;br/&gt;/5 = "selbst"&lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;item targetBlabel&amp;gt;&lt;br/&gt;/1 = "Andere"&lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;item targetB&amp;gt;&lt;br/&gt;/1 = "jene"&lt;br/&gt;/2 = "eure"&lt;br/&gt;/3 = "euch"&lt;br/&gt;/4 = "ihr"&lt;br/&gt;/5 = "andere"&lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EDITABLE INSTRUCTIONS: change instructions here&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;lt;instruct&amp;gt;&lt;br/&gt;/ fontstyle = ("Arial", 2.8%, false, false, false, false, 5, 1)&lt;br/&gt;/ txcolor = (black)&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;/ screencolor = black&lt;br/&gt;&amp;lt;/instruct&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;htmlpage iatintro&amp;gt;&lt;br/&gt;/ file = "intro_iat.htm"&lt;br/&gt;&amp;lt;/htmlpage&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;item instructions&amp;gt;&lt;br/&gt;//"Put your left finger on the 'E' response key for items that belong to the category '&lt;br/&gt;//Put your right finger on the 'I' response key for items that belong to the category '&lt;br/&gt;//~nItems will appear one-by-one in the middle of the screen.&lt;br/&gt;//~nIf you make an error, a red X will appear - to continue, press the other response key.&lt;br/&gt;//~nGo as fast as you can while making as few errors as possible."&lt;br/&gt;&lt;br/&gt;//Put your left finger on the 'E' response key for items that belong to the category&lt;br/&gt;//Put your right finger on the 'I' response key for items that belong to the category &lt;br/&gt;//If you make an error, a red X will appear - to continue, press the other response key&lt;br/&gt;//Go as fast as you can while making as few errors as possible&lt;br/&gt;&lt;br/&gt;//Press the left 'E' key for and&lt;br/&gt;//Press the right 'i' key for and&lt;br/&gt;//~nEach item belongs to only one category.&lt;br/&gt;//If you make an error, a red X will appear - to continue, press the other response key&lt;br/&gt;//~nGo as fast as you can while making as few errors as possible.&lt;br/&gt;&lt;br/&gt;//This is the same task as the previous one.&lt;br/&gt;//~n~nPress the left 'E' key for and&lt;br/&gt;//Press the right 'I' key for and&lt;br/&gt;//~nEach item belongs to only one category.&lt;br/&gt;//~nGo as fast as you can while making as few errors as possible.&lt;br/&gt;&lt;br/&gt;//Attention! The labels have changed sides.&lt;br/&gt;//~nPress the left 'E' key for &lt;br/&gt;//Press the right 'I' key for &lt;br/&gt;//~nGo as fast as you can while making as few errors as possible."&lt;br/&gt;&lt;br/&gt;//Press the left 'E' key for and .&lt;br/&gt;//Press the right 'I' key for and .&lt;br/&gt;//~nIf you make an error, a red X will appear - to continue, press the other response key.&lt;br/&gt;//~nGo as fast as you can while making as few errors as possible.&lt;br/&gt;&lt;br/&gt;//This is the same task as the previous one.&lt;br/&gt;//~nPress the left 'E' key for '&amp;lt;%item.attributeAlabel.item(1)%&amp;gt;' and '&amp;lt;%expressions.rightTarget%&amp;gt;'.&lt;br/&gt;//Press the right 'I' key for '&amp;lt;%item.attributeBlabel.item(1)%&amp;gt;' and '&amp;lt;%expressions.leftTarget%&amp;gt;'&lt;br/&gt;//~nEach item belongs to only one category.&lt;br/&gt;//~nGo as fast as you can while making as few errors as possible.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;/ 1 = "Legen Sie Ihren linken Finger auf die Taste 'E', um Antworten der Kategorie '&amp;lt;%expressions.leftTarget%&amp;gt;' zuzuordnen.&lt;br/&gt;~nLegen Sie Ihren rechten Finger auf die Taste 'I', um Antworten der Kategorie '&amp;lt;%expressions.rightTarget%&amp;gt;' zuzuordnen.&lt;br/&gt;~nEs werden Ihnen nacheinander in der Mitte des Bildschirmes Wörter präsentiert.&lt;br/&gt;~nWenn Sie einen Fehler machen, erscheint daraufhin ein rotes X auf dem Bildschirm - um fortzufahren, drücken Sie die entgegengesetzte Antworttaste.&lt;br/&gt;~nOrdnen Sie die Wörter so schnell wie möglich zu. Achten sie darauf so wenig Fehler wie möglich zu machen."&lt;br/&gt;&lt;br/&gt;/ 2 = "Legen Sie Ihren linken Finger auf die Taste 'E', um Antworten der Kategorie '&amp;lt;%item.attributeAlabel.item(1)%&amp;gt;' zuzuordnen.&lt;br/&gt;~nLegen Sie Ihren rechten Finger auf die Taste 'I', um Antworten der Kategorie '&amp;lt;%item.attributeBlabel.item(1)%&amp;gt;' zuzuordnen.&lt;br/&gt;~nWenn Sie einen Fehler machen, erscheint daraufhin ein rotes X auf dem Bildschirm - um fortzufahren, drücken Sie die entgegengesetzte Antworttaste.&lt;br/&gt;~nOrdnen Sie die Wörter so schnell wie möglich zu. Achten sie darauf so wenig Fehler wie möglich zu machen."&lt;br/&gt;&lt;br/&gt;/ 3 = "Drücken Sie mit der linken Hand die Taste 'E' für die Kategorien '&amp;lt;%item.attributeAlabel.item(1)%&amp;gt;' und '&amp;lt;%expressions.leftTarget%&amp;gt;'.&lt;br/&gt;~nDrücken Sie mit der rechten Hand die Taste 'I' für die Kategorien '&amp;lt;%item.attributeBlabel.item(1)%&amp;gt;' und '&amp;lt;%expressions.rightTarget%&amp;gt;'.&lt;br/&gt;~nJedes Wort ist nur einer Kategorie zugehörig.&lt;br/&gt;~nWenn Sie einen Fehler machen, erscheint daraufhin ein rotes X auf dem Bildschirm - um fortzufahren, drücken Sie die entgegengesetzte Antworttaste.&lt;br/&gt;~nOrdnen Sie die Wörter so schnell wie möglich zu. Achten sie darauf so wenig Fehler wie möglich zu machen."&lt;br/&gt;&lt;br/&gt;/ 4 = "Diese Aufgabe gleicht der vorangegangen Aufgabe.&lt;br/&gt;~nDrücken Sie mit der linken Hand die Taste 'E' für die Kategorien '&amp;lt;%item.attributeAlabel.item(1)%&amp;gt;' und '&amp;lt;%expressions.leftTarget%&amp;gt;'.&lt;br/&gt;~nDrücken Sie mit der rechten Hand die Taste 'I' für die Kategorien '&amp;lt;%item.attributeBlabel.item(1)%&amp;gt;' und '&amp;lt;%expressions.rightTarget%&amp;gt;'.&lt;br/&gt;~nJedes Wort ist nur einer Kategorie zugehörig.&lt;br/&gt;~nOrdnen Sie die Wörter so schnell wie möglich zu. Achten sie darauf so wenig Fehler wie möglich zu machen."&lt;br/&gt;&lt;br/&gt;/ 5 = "Achtung! Beachten Sie, dass die Kategorien 'Ich' und 'Andere' die Seite gewechselt haben.&lt;br/&gt;~nDrücken Sie mit der linken Hand die Taste 'E' für die Kategorie '&amp;lt;%expressions.rightTarget%&amp;gt;'.&lt;br/&gt;~nDrücken Sie mit der rechten Hand die Taste 'I' für die Kategorie '&amp;lt;%expressions.leftTarget%&amp;gt;'.&lt;br/&gt;~nOrdnen Sie die Wörter so schnell wie möglich zu. Achten sie darauf so wenig Fehler wie möglich zu machen."&lt;br/&gt;&lt;br/&gt;/ 6 = "Drücken Sie mit der linken Hand die Taste 'E' für die Kategorien '&amp;lt;%item.attributeAlabel.item(1)%&amp;gt;' und '&amp;lt;%expressions.rightTarget%&amp;gt;'.&lt;br/&gt;~nDrücken Sie mit der rechten Hand die Taste 'I' für die Kategorien '&amp;lt;%item.attributeBlabel.item(1)%&amp;gt;' und '&amp;lt;%expressions.leftTarget%&amp;gt;'.&lt;br/&gt;~nWenn Sie einen Fehler machen, erscheint daraufhin ein rotes X auf dem Bildschirm - um fortzufahren, drücken Sie die entgegengesetzte Antworttaste.&lt;br/&gt;~nOrdnen Sie die Wörter so schnell wie möglich zu. Achten sie darauf so wenig Fehler wie möglich zu machen."&lt;br/&gt;&lt;br/&gt;/ 7 = "Diese Aufgabe gleicht der vorangegangen Aufgabe.&lt;br/&gt;~nDrücken Sie mit der linken Hand die Taste 'E' für die Kategorien '&amp;lt;%item.attributeAlabel.item(1)%&amp;gt;' und '&amp;lt;%expressions.rightTarget%&amp;gt;'.&lt;br/&gt;~nDrücken Sie mit der rechten Hand die Taste 'I' für die Kategorien '&amp;lt;%item.attributeBlabel.item(1)%&amp;gt;' und '&amp;lt;%expressions.leftTarget%&amp;gt;'.&lt;br/&gt;~nJedes Wort ist nur einer Kategorie zugehörig.&lt;br/&gt;~nOrdnen Sie die Wörter so schnell wie möglich zu. Achten sie darauf so wenig Fehler wie möglich zu machen."&lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;Note: expressions used to assign the correct label to the left and right response keys&lt;br/&gt;&amp;lt;expressions&amp;gt;&lt;br/&gt;/leftTarget = if(mod(script.groupid, 2) != 0){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item.targetAlabel.item(1);&lt;br/&gt;} else {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item.targetBlabel.item(1);&lt;br/&gt;};&lt;br/&gt;/rightTarget = if (mod(script.groupid, 2) != 0){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item.targetBlabel.item(1);&lt;br/&gt;} else {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item.targetAlabel.item(1);&lt;br/&gt;};&lt;br/&gt;&amp;lt;/expressions&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text spacebar&amp;gt;&lt;br/&gt;/ items = ("Drücken Sie die Leertaste um zu beginnen")&lt;br/&gt;/ position = (50%, 90%)&lt;br/&gt;/ valign = bottom&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;//If you make an error, a red X will appear. Press the other key to continue.&lt;br/&gt;&lt;br/&gt;&amp;lt;text errorReminder&amp;gt;&lt;br/&gt;/ items = ("Nach einem Fehler erscheint ein rotes X. Drücken Sie die andere Taste, um fortzufahren.")&lt;br/&gt;/ position = (50%, 95%)&lt;br/&gt;/ valign = bottom&lt;br/&gt;/ fontstyle = ("Arial", 3%, false, false, false, false, 5, 1)&lt;br/&gt;/ txcolor = gray&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;***********************************************************************&lt;br/&gt;Performance summary&lt;br/&gt;***********************************************************************&lt;br/&gt;&lt;br/&gt;&amp;lt;trial summary&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.magnitude = "little to no";&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if( abs(expressions.d) &amp;gt; 0.15 ) values.magnitude = "a slight";&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if( abs(expressions.d) &amp;gt; 0.35 ) values.magnitude = "a moderate";&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if( abs(expressions.d) &amp;gt;= 0.65 ) values.magnitude = "a strong";&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (expressions.d &amp;gt;= 0.0) values.preferred = item.targetALabel.1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (expressions.d &amp;lt; 0.0) values.preferred = item.targetBLabel.1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (expressions.d &amp;lt; 0.0) values.notpreferred= item.targetALabel.1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (expressions.d &amp;gt;= 0.0) values.notpreferred= item.targetBLabel.1;&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [0=summary]&lt;br/&gt;/ validresponse = (" ")&lt;br/&gt;/ recorddata = false&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text summary&amp;gt;&lt;br/&gt;/ items = ("Your IAT score (D) was &amp;lt;% expressions.d %&amp;gt;, which suggests &amp;lt;% values.magnitude %&amp;gt; automatic preference for &amp;lt;% values.preferred %&amp;gt; compared to &amp;lt;% values.notpreferred %&amp;gt;.~n~n~nPress the spacebar to complete this session.") &lt;br/&gt;/ size = (60%, 60%)&lt;br/&gt;/ hjustify = left&lt;br/&gt; &amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;!!!REMAINING CODE: Customize after careful consideration only!!!&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DEFAULTS&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;script requires Inquisit 5.0.7.0 or higher&lt;br/&gt;&lt;br/&gt;&amp;lt;defaults&amp;gt;&lt;br/&gt;/ fontstyle = ("Arial", 2.8%)&lt;br/&gt;/ screencolor = black&lt;br/&gt;/ txbgcolor = black&lt;br/&gt;/ txcolor = white&lt;br/&gt;/ minimumversion = "5.0.7.0"&lt;br/&gt;/ canvasaspectratio = (4, 3)&lt;br/&gt;&amp;lt;/defaults&amp;gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DATA&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&lt;br/&gt;Note: data file explanations under User Manual Information at the top&lt;br/&gt;&lt;br/&gt;***********************&lt;br/&gt;raw data file&lt;br/&gt;***********************&lt;br/&gt;&amp;lt;data&amp;gt;&lt;br/&gt;/ columns = (build, computer.platform, date, time, group, subject, blockcode, blocknum, trialcode, trialnum, response, correct, latency, &lt;br/&gt;stimulusnumber, stimulusitem, expressions.da, expressions.db, expressions.d, expressions.percentcorrect)&lt;br/&gt;/ separatefiles = true&lt;br/&gt;&amp;lt;/data&amp;gt;&lt;br/&gt;&lt;br/&gt;****************&lt;br/&gt;summary data&lt;br/&gt;****************&lt;br/&gt;&lt;br/&gt;&amp;lt;summarydata&amp;gt;&lt;br/&gt;/ columns = (script.startdate, script.starttime, script.subjectid, script.groupid, script.elapsedtime, computer.platform, values.completed,&lt;br/&gt;expressions.da, expressions.db, expressions.d, expressions.percentcorrect)&lt;br/&gt;/ separatefiles = true&lt;br/&gt;&amp;lt;/summarydata&amp;gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VALUES: automatically updated&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;/completed:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0 = script was not completed; 1 = script was completed (all conditions run)&lt;br/&gt;&lt;br/&gt;/ sum1a:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tracks the sum of the latencies to correct responses (latencies &amp;lt;= 10000ms) for the first compatible block 1A&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Note: by design, all final trial responses are correct (regardless of accuracy of initial response)&lt;br/&gt;/ sum2a:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tracks the sum of the latencies to correct responses (latencies &amp;lt;= 10000ms) for the first incompatible block 2A&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Note: by design, all final trial responses are correct (regardless of accuracy of initial response) &lt;br/&gt;/ sum1b:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tracks the sum of the latencies to correct responses (latencies &amp;lt;= 10000ms) for the second compatible block 1B&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Note: by design, all final trial responses are correct (regardless of accuracy of initial response)&lt;br/&gt;/ sum2b:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tracks the sum of the latencies to correct responses (latencies &amp;lt;= 10000ms) for the second incompatible block 2B&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Note: by design, all final trial responses are correct (regardless of accuracy of initial response) &lt;br/&gt;/ n1a:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;counts the number of trials in first compatible block 1A (except first one)&lt;br/&gt;/ n2a:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;counts the number of trials in first incompatible block 2A (except first one)&lt;br/&gt;/ n1b:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;counts the number of trials in second compatible block 1B&lt;br/&gt;/ n2b:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;counts the number of trials in second incompatible block 2B&lt;br/&gt;/ ss1a:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tracks the sum of the squared latencies to correct responses (latencies &amp;lt;= 10000ms) in the first compatible block &lt;br/&gt;/ ss2a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tracks the sum of the squared latencies to correct responses (latencies &amp;lt;= 10000ms) in the first incompatible block&lt;br/&gt;/ ss1b:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tracks the sum of the squared latencies to correct responses (latencies &amp;lt;= 10000ms) in the second compatible block &lt;br/&gt;/ ss2b:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tracks the sum of the squared latencies to correct responses (latencies &amp;lt;= 10000ms) in the second incompatible block &lt;br/&gt;/ n_correct:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;counts all initial correct responses of all trials that count towards D score&lt;br/&gt;/ magnitude:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stores the magnitude of the implicit preference: "little to no", "a slight", "a moderate", "a strong"&lt;br/&gt;/ preferred:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stores the preferred target category&lt;br/&gt;/ notpreferred :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stores the non preferred target category&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;/ completed = 0&lt;br/&gt;/ sum1a = 0&lt;br/&gt;/ sum2a = 0&lt;br/&gt;/ sum1b = 0&lt;br/&gt;/ sum2b = 0&lt;br/&gt;/ n1a = 0&lt;br/&gt;/ n2a = 0&lt;br/&gt;/ n1b = 0&lt;br/&gt;/ n2b = 0&lt;br/&gt;/ ss1a = 0&lt;br/&gt;/ ss2a = 0&lt;br/&gt;/ ss1b = 0&lt;br/&gt;/ ss2b = 0&lt;br/&gt;/ n_correct = 0&lt;br/&gt;/ magnitude = "unknown"&lt;br/&gt;/ preferred = "unknown"&lt;br/&gt;/ notpreferred = "unknown"&lt;br/&gt;/progresswidth = 0&lt;br/&gt;/instructionIndex = 0&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EXPRESSIONS&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&lt;br/&gt;* 1 is compatible, 2 is incompatible&lt;br/&gt;* a is first block, b is second block&lt;br/&gt;&lt;br/&gt;/ m1a:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mean latencies of correct responses in first compatible block&lt;br/&gt;/ m2a:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mean latencies of correct responses in first incompatible block&lt;br/&gt;/ m1b:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mean latencies of correct responses in second compatible block&lt;br/&gt;/ m2b:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mean latencies of correct responses in second incompatible block&lt;br/&gt;/ sd1a:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;standard deviation of latencies of correct responses in first compatible block&lt;br/&gt;/ sd2a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;standard deviation of latencies of correct responses in first incompatible block&lt;br/&gt;/ sd1b:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;standard deviation of latencies of correct responses in second compatible block&lt;br/&gt;/ sd2b:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;standard deviation of latencies of correct responses in second incompatible block&lt;br/&gt;/ sda&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;standarddeviation of latencies in first block&lt;br/&gt;/ sdb &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;standarddeviation of latencies in second block&lt;br/&gt;/ da:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;D-score for first blocks&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;/ db:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;D-score for second blocks&lt;br/&gt;/ d:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;overall D-score&lt;br/&gt;/ percentcorrect:&amp;nbsp;&amp;nbsp; calculates the overall percent correct score of initial responses of test trials of D-score qualifying latencies&lt;br/&gt;/progress:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sets the length of the progress bar to %&lt;br/&gt;&lt;br/&gt;&amp;lt;expressions&amp;gt;&lt;br/&gt;/ m1a = values.sum1a / values.n1a&lt;br/&gt;/ m2a = values.sum2a / values.n2a&lt;br/&gt;/ m1b = values.sum1b / values.n1b&lt;br/&gt;/ m2b = values.sum2b / values.n2b&lt;br/&gt;/ sd1a = sqrt((values.ss1a - (values.n1a * (expressions.m1a * expressions.m1a))) / (values.n1a - 1))&lt;br/&gt;/ sd2a = sqrt((values.ss2a - (values.n2a * (expressions.m2a * expressions.m2a))) / (values.n2a - 1))&lt;br/&gt;/ sd1b = sqrt((values.ss1b - (values.n1b * (expressions.m1b * expressions.m1b))) / (values.n1b - 1))&lt;br/&gt;/ sd2b = sqrt((values.ss2b - (values.n2b * (expressions.m2b * expressions.m2b))) / (values.n2b - 1))&lt;br/&gt;/ sda = sqrt((((values.n1a - 1) * (expressions.sd1a * expressions.sd1a) + (values.n2a - 1) * (expressions.sd2a * expressions.sd2a)) + ((values.n1a + values.n2a) * ((expressions.m1a - expressions.m2a) * (expressions.m1a - expressions.m2a)) / 4) ) / (values.n1a + values.n2a - 1) )&lt;br/&gt;/ sdb = sqrt((((values.n1b - 1) * (expressions.sd1b * expressions.sd1b) + (values.n2b - 1) * (expressions.sd2b * expressions.sd2b)) + ((values.n1b + values.n2b) * ((expressions.m1b - expressions.m2b) * (expressions.m1b - expressions.m2b)) / 4) ) / (values.n1b + values.n2b - 1) )&lt;br/&gt;/ da = (m2a - m1a) / expressions.sda&lt;br/&gt;/ db = (m2b - m1b) / expressions.sdb&lt;br/&gt;/ d = (expressions.da + expressions.db) / 2&lt;br/&gt;/ percentcorrect = (values.n_correct/ (values.n1a + values.n1b + values.n2a + values.n2b)) * 100&lt;br/&gt;&lt;br/&gt;/progress = 1% * values.progresswidth&lt;br/&gt;&amp;lt;/expressions&amp;gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;INSTRUCTIONS&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text instructions&amp;gt;&lt;br/&gt;/ items = instructions&lt;br/&gt;/ position = (10%, 25%)&lt;br/&gt;/ halign = left&lt;br/&gt;/ valign = top&lt;br/&gt;/ hjustify = left&lt;br/&gt;/ vjustify = center&lt;br/&gt;/ size = (80%, 50%)&lt;br/&gt;/ select = values.instructionIndex&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial instructions&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.progresswidth += 10;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.instructionIndex += 1;&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [1=instructions, spacebar, progressbar, progressbar_fill]&lt;br/&gt;/ correctresponse = (" ")&lt;br/&gt;/ errormessage = false&lt;br/&gt;/ recorddata = false&lt;br/&gt;/ showmousecursor = true&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;STIMULI&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&lt;br/&gt;&amp;lt;shape progressbar&amp;gt;&lt;br/&gt;/shape = rectangle&lt;br/&gt;/ size = (70%, 2%)&lt;br/&gt;/ color = gray&lt;br/&gt;/ position = (15%, 95%)&lt;br/&gt;/ halign = left&lt;br/&gt;/ valign = top&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;shape progressbar_fill&amp;gt;&lt;br/&gt;/shape = rectangle&lt;br/&gt;/ size = (expressions.progress, 2%)&lt;br/&gt;/ color = green&lt;br/&gt;/ position = (15%, 95%)&lt;br/&gt;/ halign = left&lt;br/&gt;/ valign = top&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text attributeA&amp;gt;&lt;br/&gt;/ items = attributeA&lt;br/&gt;/ fontstyle = ("Arial", 5%)&lt;br/&gt;/ txcolor = white&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text attributeB&amp;gt;&lt;br/&gt;/ items = attributeB&lt;br/&gt;/ fontstyle = ("Arial", 5%)&lt;br/&gt;/ txcolor = white&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text targetB&amp;gt;&lt;br/&gt;/ items = targetB&lt;br/&gt;/ fontstyle = ("Arial", 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text targetA&amp;gt;&lt;br/&gt;/ items = targetA&lt;br/&gt;/ fontstyle = ("Arial", 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text error&amp;gt;&lt;br/&gt;/ position = (50%, 75%)&lt;br/&gt;/ items = ("X")&lt;br/&gt;/ color = red&lt;br/&gt;/ fontstyle = ("Arial", 10%, true)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text attributeAleft&amp;gt;&lt;br/&gt;/ items = attributeAlabel&lt;br/&gt;/ valign = top&lt;br/&gt;/ halign = left&lt;br/&gt;/ position = (5%, 5%)&lt;br/&gt;/ txcolor = white&lt;br/&gt;/ fontstyle = ("Arial", 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text attributeBright&amp;gt;&lt;br/&gt;/ items = attributeBlabel&lt;br/&gt;/ valign = top&lt;br/&gt;/ halign = right&lt;br/&gt;/ position = (95%, 5%)&lt;br/&gt;/ txcolor = white&lt;br/&gt;/ fontstyle = ("Arial", 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text targetBleft&amp;gt;&lt;br/&gt;/ items = targetBlabel&lt;br/&gt;/ valign = top&lt;br/&gt;/ halign = left&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;/ position = (5%, 5%)&lt;br/&gt;/ fontstyle = ("Arial", 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text targetBright&amp;gt;&lt;br/&gt;/ items = targetBlabel&lt;br/&gt;/ valign = top&lt;br/&gt;/ halign = right&lt;br/&gt;/ position = (95%, 5%)&lt;br/&gt;/ fontstyle = ("Arial", 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text targetBleftmixed&amp;gt;&lt;br/&gt;/ items = targetBlabel&lt;br/&gt;/ valign = top&lt;br/&gt;/ halign = left&lt;br/&gt;/ position = (5%, 19%)&lt;br/&gt;/ fontstyle = ("Arial", 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text targetBrightmixed&amp;gt;&lt;br/&gt;/ items = targetBlabel&lt;br/&gt;/ valign = top&lt;br/&gt;/ halign = right&lt;br/&gt;/ position = (95%, 19%)&lt;br/&gt;/ fontstyle = ("Arial", 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text targetAleft&amp;gt;&lt;br/&gt;/ items = targetAlabel&lt;br/&gt;/ valign = top&lt;br/&gt;/ halign = left&lt;br/&gt;/ position = (5%, 5%)&lt;br/&gt;/ fontstyle = ("Arial", 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text targetAright&amp;gt;&lt;br/&gt;/ items = targetAlabel&lt;br/&gt;/ valign = top&lt;br/&gt;/ halign = right&lt;br/&gt;/ position = (95%, 5%)&lt;br/&gt;/ fontstyle = ("Arial", 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text targetAleftmixed&amp;gt;&lt;br/&gt;/ items = targetAlabel&lt;br/&gt;/ valign = top&lt;br/&gt;/ halign = left&lt;br/&gt;/ position = (5%, 19%)&lt;br/&gt;/ fontstyle = ("Arial", 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text targetArightmixed&amp;gt;&lt;br/&gt;/ items = targetAlabel&lt;br/&gt;/ valign = top&lt;br/&gt;/ halign = right&lt;br/&gt;/ position = (95%, 19%)&lt;br/&gt;/ fontstyle = ("Arial", 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text orleft&amp;gt;&lt;br/&gt;/ items = ("oder")&lt;br/&gt;/ valign = top&lt;br/&gt;/ halign = left&lt;br/&gt;/ position = (5%, 12%)&lt;br/&gt;/ fontstyle = ("Arial", 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text orright&amp;gt;&lt;br/&gt;/ items = ("oder")&lt;br/&gt;/ valign = top&lt;br/&gt;/ halign = right&lt;br/&gt;/ position = (95%, 12%)&lt;br/&gt;/ fontstyle = ("Arial", 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port eegattributeA&amp;gt;&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("00000001")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port eegattributeB&amp;gt;&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("00000010")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port eegtargetBleft&amp;gt;&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("00000100")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port eegtargetBright&amp;gt;&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("00001000")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port eegtargetAleft&amp;gt;&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("00010000")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port eegtargetAright&amp;gt;&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("00100000")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port responsesignal&amp;gt;&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("00000011")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port eegerrorsignal&amp;gt;&lt;br/&gt;/port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/items = ("01000000")&lt;br/&gt;&amp;lt;/port&amp;gt; &lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TRIALS &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;- Neu: Responsesignale überall eingefügt&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&lt;br/&gt;&amp;lt;trial attributeA&amp;gt;&lt;br/&gt;/ validresponse = ("E", "I")&lt;br/&gt;/ correctresponse = ("E")&lt;br/&gt;/ stimulusframes = [1 = attributeA, errorReminder, eegattributeA]&lt;br/&gt;/ responsemessage = (" ", responsesignal, 0)&lt;br/&gt;/ posttrialpause = parameters.ISI&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial attributeB&amp;gt;&lt;br/&gt;/ validresponse = ("E", "I")&lt;br/&gt;/ correctresponse = ("I")&lt;br/&gt;/ stimulusframes = [1 = attributeB, errorReminder, eegattributeB]&lt;br/&gt;/ responsemessage = (" ", responsesignal, 0)&lt;br/&gt;/ posttrialpause = parameters.ISI&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial targetBleft&amp;gt;&lt;br/&gt;/ validresponse = ("E", "I")&lt;br/&gt;/ correctresponse = ("E")&lt;br/&gt;/ stimulusframes = [1 = targetB, errorReminder, eegtargetBleft]&lt;br/&gt;/ responsemessage = (" ", responsesignal, 0)&lt;br/&gt;/ posttrialpause = parameters.ISI&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial targetBright&amp;gt;&lt;br/&gt;/ validresponse = ("E", "I")&lt;br/&gt;/ correctresponse = ("I")&lt;br/&gt;/ stimulusframes = [1 = targetB, errorReminder, eegtargetBright]&lt;br/&gt;/ responsemessage = (" ", responsesignal, 0)&lt;br/&gt;/ posttrialpause = parameters.ISI&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial targetAleft&amp;gt;&lt;br/&gt;/ validresponse = ("E", "I")&lt;br/&gt;/ correctresponse = ("E")&lt;br/&gt;/ stimulusframes = [1 = targetA, errorReminder, eegtargetAleft]&lt;br/&gt;/ branch=[if (item.targetA) port.eegtargetAleft]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;/ responsemessage = (" ", responsesignal, 0)&lt;br/&gt;/ posttrialpause = parameters.ISI&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial targetAright&amp;gt;&lt;br/&gt;/ validresponse = ("E", "I")&lt;br/&gt;/ correctresponse = ("I")&lt;br/&gt;/ stimulusframes = [1 = targetA, errorReminder, eegtargetAright]&lt;br/&gt;/ responsemessage = (" ", responsesignal, 0)&lt;br/&gt;/ posttrialpause = parameters.ISI&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial targetAlefteeg&amp;gt;&lt;br/&gt;/ validresponse = ("E", "I")&lt;br/&gt;/ correctresponse = ("E")&lt;br/&gt;/ stimulusframes = [1 = eegtargetAleft]&lt;br/&gt;/ posttrialpause = parameters.ISI&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial targetBrighteeg&amp;gt;&lt;br/&gt;/ validresponse = ("E", "I")&lt;br/&gt;/ correctresponse = ("I")&lt;br/&gt;/ stimulusframes = [1 = eegtargetBright]&lt;br/&gt;/ posttrialpause = parameters.ISI&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial attributeAeeg&amp;gt;&lt;br/&gt;/ validresponse = ("E", "I")&lt;br/&gt;/ correctresponse = ("E")&lt;br/&gt;/ stimulusframes = [1 = eegattributeA]&lt;br/&gt;/ posttrialpause = parameters.ISI&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial attributeBeeg&amp;gt;&lt;br/&gt;/ validresponse = ("E", "I")&lt;br/&gt;/ correctresponse = ("I")&lt;br/&gt;/ stimulusframes = [1 = eegattributeB]&lt;br/&gt;/ posttrialpause = parameters.ISI&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/ branch=[if (trial.targetBright) trial.targetBrighteeg]&lt;br/&gt;/ branch=[if (trial.attributeA) trial.attributeAeeg]&lt;br/&gt;/ branch=[if (trial.attributeB) trial.attributeBeeg]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(targetAleft )&lt;br/&gt;  if(targetAleft = eegtargetAleft); &lt;br/&gt;  if(targetBright = eegtargetBright);&lt;br/&gt;  if(attributeA = eegattributeA);&lt;br/&gt;  if(attributeB = eegattributeB)]BLOCKS - Achtung: Bei "compatibletest1" --&amp;gt; Einblendung der Wörter mit hoffentlich Triggern versehen und if Errorsignal = Errorresponse eingefügt (= immer wenn Fehler, Trigger?)&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&lt;br/&gt;&amp;lt;block attributepractice&amp;gt;&lt;br/&gt;/ bgstim = (attributeAleft, attributeBright)&lt;br/&gt;/ trials = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1=instructions;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2-21 = random(attributeA, attributeB);&lt;br/&gt;]&lt;br/&gt;/ errormessage = true(error,200)&lt;br/&gt;/ responsemode = correct&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block targetcompatiblepractice&amp;gt;&lt;br/&gt;/ bgstim = (targetAleft, targetBright)&lt;br/&gt;/ trials = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1=instructions;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2-21 = random(targetAleft, targetBright);&lt;br/&gt;]&lt;br/&gt;/ errormessage = true(error,200)&lt;br/&gt;/ responsemode = correct&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block targetincompatiblepractice&amp;gt;&lt;br/&gt;/ bgstim = (targetAright, targetBleft)&lt;br/&gt;/ trials = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1=instructions;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2-21 = random(targetAright, targetBleft);&lt;br/&gt;]&lt;br/&gt;/ errormessage = true(error,200)&lt;br/&gt;/ responsemode = correct&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block targetcompatiblepracticeswitch&amp;gt;&lt;br/&gt;/ bgstim = (targetAleft, targetBright)&lt;br/&gt;/ trials = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1=instructions;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2-41 = random(targetAleft, targetBright);&lt;br/&gt;]&lt;br/&gt;/ errormessage = true(error,200)&lt;br/&gt;/ responsemode = correct&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block targetincompatiblepracticeswitch&amp;gt;&lt;br/&gt;/ bgstim = (targetAright, targetBleft)&lt;br/&gt;/ trials = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1=instructions;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2-41 = random(targetAright, targetBleft);&lt;br/&gt;]&lt;br/&gt;/ errormessage = true(error,200)&lt;br/&gt;/ responsemode = correct&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block compatibletest1&amp;gt;&lt;br/&gt;/ bgstim = (targetAleftmixed, orleft, attributeAleft, targetBrightmixed, orright, attributeBright)&lt;br/&gt;/ trials = [1=instructions;&lt;br/&gt;  3,5,7,9,11,13,15,17,19,21= random(targetAleft, targetBright);&lt;br/&gt;  2,4,6,8,10,12,14,16,18,20 = random(attributeA, attributeB)]&lt;br/&gt;/ errormessage = true(error,200,eegerrorsignal) &lt;br/&gt;/ responsemode = correct&lt;br/&gt;/ ontrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(block.compatibletest1.latency  &amp;lt;= 10000 &amp;amp;&amp;amp; block.compatibletest1.currenttrialnumber != 1 ) values.sum1a =  values.sum1a + block.compatibletest1.latency;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(block.compatibletest1.latency  &amp;lt;= 10000 &amp;amp;&amp;amp; block.compatibletest1.currenttrialnumber != 1 ) values.n1a +=  1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(block.compatibletest1.latency  &amp;lt;= 10000 &amp;amp;&amp;amp; block.compatibletest1.currenttrialnumber != 1 ) values.ss1a =  values.ss1a + (block.compatibletest1.latency * block.compatibletest1.latency);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(block.compatibletest1.latency  &amp;lt;= 10000 &amp;amp;&amp;amp; block.compatibletest1.currenttrialnumber != 1 ) values.n_correct += block.compatibletest1.correct;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block compatibletest2&amp;gt;&lt;br/&gt;/ bgstim = (targetAleftmixed, orleft, attributeAleft, targetBrightmixed, orright, attributeBright)&lt;br/&gt;/ trials = [&lt;br/&gt;  2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40 = random(targetAleft, targetBright);&lt;br/&gt;  1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39 = random(attributeA, attributeB)]&lt;br/&gt;/ errormessage = true(error,200)&lt;br/&gt;/ responsemode = correct&lt;br/&gt;/ ontrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(block.compatibletest2.latency  &amp;lt;= 10000) values.sum1b =  values.sum1b + block.compatibletest2.latency;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(block.compatibletest2.latency  &amp;lt;= 10000) values.n1b += 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(block.compatibletest2.latency  &amp;lt;= 10000) values.ss1b =  values.ss1b + (block.compatibletest2.latency * block.compatibletest2.latency);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(block.compatibletest2.latency  &amp;lt;= 10000) values.n_correct += block.compatibletest2.correct;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block incompatibletest1&amp;gt;&lt;br/&gt;/ bgstim = (targetBleftmixed, orleft, attributeAleft, targetArightmixed, orright, attributeBright)&lt;br/&gt;/ trials = [1=instructions;&lt;br/&gt;  3,5,7,9,11,13,15,17,19,21 = random(targetBleft, targetAright);&lt;br/&gt;  2,4,6,8,10,12,14,16,18,20 = random(attributeA, attributeB)]&lt;br/&gt;/ errormessage = true(error,200)&lt;br/&gt;/ responsemode = correct&lt;br/&gt;/ ontrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(block.incompatibletest1.latency  &amp;lt;= 10000 &amp;amp;&amp;amp; block.incompatibletest1.currenttrialnumber != 1) values.sum2a =  values.sum2a + block.incompatibletest1.latency;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(block.incompatibletest1.latency  &amp;lt;= 10000 &amp;amp;&amp;amp; block.incompatibletest1.currenttrialnumber != 1 ) values.n2a +=  1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(block.incompatibletest1.latency  &amp;lt;= 10000 &amp;amp;&amp;amp; block.incompatibletest1.currenttrialnumber != 1 ) values.ss2a =  values.ss2a + (block.incompatibletest1.latency * block.incompatibletest1.latency);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(block.incompatibletest1.latency  &amp;lt;= 10000 &amp;amp;&amp;amp; block.incompatibletest1.currenttrialnumber != 1 ) values.n_correct += block.incompatibletest1.correct;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block incompatibletest2&amp;gt;&lt;br/&gt;/ bgstim = (targetBleftmixed, orleft, attributeAleft, targetArightmixed, orright, attributeBright)&lt;br/&gt;/ trials = [&lt;br/&gt;  2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40 = random(targetBleft, targetAright);&lt;br/&gt;  1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39 = random(attributeA, attributeB)]&lt;br/&gt;/ errormessage = true(error,200)&lt;br/&gt;/ responsemode = correct&lt;br/&gt;/ ontrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(block.incompatibletest2.latency  &amp;lt;= 10000) values.sum2b =  values.sum2b + block.incompatibletest2.latency;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(block.incompatibletest2.latency  &amp;lt;= 10000) values.n2b +=  1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(block.incompatibletest2.latency  &amp;lt;= 10000) values.ss2b =  values.ss2b + (block.incompatibletest2.latency * block.incompatibletest2.latency);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(block.incompatibletest2.latency  &amp;lt;= 10000) values.n_correct += block.incompatibletest2.correct;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block compatibletestinstructions&amp;gt;&lt;br/&gt;/ bgstim = (targetAleftmixed, orleft, attributeAleft, targetBrightmixed, orright, attributeBright)&lt;br/&gt;/ trials = [1=instructions]&lt;br/&gt;/ recorddata = false&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block incompatibletestinstructions&amp;gt;&lt;br/&gt;/ bgstim = (targetBleftmixed, orleft, attributeAleft, targetArightmixed, orright, attributeBright)&lt;br/&gt;/ trials = [1=instructions]&lt;br/&gt;/ recorddata = false&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block summary&amp;gt;&lt;br/&gt;/skip = [parameters.showsummaryfeedback == false]&lt;br/&gt;/ trials = [1=summary]&lt;br/&gt;/ recorddata = false&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EXPERIMENT &lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;Groupassignment is done by groupnumber&lt;br/&gt;&lt;br/&gt;&amp;lt;expt&amp;gt;&lt;br/&gt;/ preinstructions = (iatintro)&lt;br/&gt;/subjects = (1 of 2)&lt;br/&gt;/groupassignment = groupnumber&lt;br/&gt;/ blocks = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1=targetcompatiblepractice; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2=attributepractice; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3=compatibletest1; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4=compatibletestinstructions;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;5=compatibletest2; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;6=targetincompatiblepractice; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;7=incompatibletest1; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8=incompatibletestinstructions;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;9=incompatibletest2; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10=summary;&lt;br/&gt;]&lt;br/&gt;/onexptend = [values.completed = 1]&lt;br/&gt;&amp;lt;/expt&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;expt&amp;gt;&lt;br/&gt;/ preinstructions = (iatintro)&lt;br/&gt;/subjects = (2 of 2)&lt;br/&gt;/groupassignment = groupnumber&lt;br/&gt;/ blocks = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1=targetincompatiblepractice; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2=attributepractice; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3=incompatibletest1; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4=incompatibletestinstructions;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;5=incompatibletest2; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;6=targetcompatiblepractice; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;7=compatibletest1; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8=compatibletestinstructions; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;9=compatibletest2; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10=summary;&lt;br/&gt;]&lt;br/&gt;/onexptend = [values.completed = 1]&lt;br/&gt;&amp;lt;/expt&amp;gt;&lt;br/&gt;&lt;br/&gt;***********************************************************************&lt;br/&gt;Test Monkey&lt;br/&gt;***********************************************************************&lt;br/&gt;&amp;lt;monkey&amp;gt;&lt;br/&gt;/ latencydistribution = normal(500, 100)&lt;br/&gt;/ percentcorrect = 90&lt;br/&gt;&amp;lt;/monkey&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End of File&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Implicit Attitude Test (IAT) - Forgiveness/Revenge IAT&lt;br/&gt;SCRIPT INFO&lt;br/&gt;&lt;br/&gt;Main Inquisit programming: Sean Draine (&lt;a href="mailto:seandr@millisecond.com"&gt;seandr@millisecond.com&lt;/a&gt;)&lt;br/&gt;last updated:  02-12-2018 by K.Borchert (&lt;a href="mailto:katjab@millisecond.com"&gt;katjab@millisecond.com&lt;/a&gt;) for Millisecond Software LLC&lt;br/&gt;&lt;br/&gt;Script Copyright © 02-12-2018 Millisecond Software&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;BACKGROUND INFO&lt;br/&gt;&lt;br/&gt;The Implicit Association Task (Greenwald, McGhee, &amp;amp; Schwartz, 1998) is a widely-used cognitive-behavioral paradigm&lt;br/&gt;that measures the strength of automatic (implicit) associations between concepts in people’s minds relying &lt;br/&gt;on latency measures in a simple sorting task.&lt;br/&gt; &lt;br/&gt;The strength of an association between concepts is measured by the standardized mean difference score of &lt;br/&gt;the 'hypothesis-inconsistent' pairings and 'hypothesis-consistent' pairings (d-score) (Greenwald, Nosek, &amp;amp; Banaji, 2003). &lt;br/&gt;In general, the higher the d-score the stronger is the association between the 'hypothesis-consistent' pairings &lt;br/&gt;(decided by researchers). Negative d-scores suggest a stronger association between the 'hypothesis-inconsistent' pairings.&lt;br/&gt;&lt;br/&gt;Inquisit calculates d-scores using the improved scoring algorithm as described in Greenwald et al (2003). &lt;br/&gt;Error trials are handled by requiring respondents to correct their responses according to recommendation (p.214).&lt;br/&gt;&lt;br/&gt;D-scores obtained with this script:&lt;br/&gt;Positive d-scores: support a stronger association between 'Forgiveness-Me' and 'Revenge-Others' than for the opposite pairings&lt;br/&gt;Negative d-scores: support a stronger association between 'Revenge-Me' and 'Forgiveness-Others' than for the opposite pairings&lt;br/&gt;&lt;br/&gt;References:&lt;br/&gt;&lt;br/&gt;general IAT:&lt;br/&gt;Greenwald, A. G., McGhee, D. E., &amp;amp; Schwartz, J. K. L. (1998). Measuring individual differences in implicit cognition: &lt;br/&gt;The Implicit Association Test. Journal of Personality and Social Psychology, 74, 1464-1480.&lt;br/&gt;&lt;br/&gt;Greenwald, A. G., Nosek, B. A., &amp;amp; Banaji, M. R. (2003). Understanding and Using the Implicit Association Test: &lt;br/&gt;I. An Improved Scoring Algorithm. Journal of Personality and Social Psychology, 85, 197-216.&lt;br/&gt;&lt;br/&gt;Forgiveness IAT:&lt;br/&gt;Goldring, J. &amp;amp; Strelan, P. (2017). The Forgiveness Implicit Association Test. &lt;br/&gt;In Personality and Individual Differences, 108, 69-78, &lt;br/&gt;&lt;br/&gt;This script runs with the generic Inquisit IAT template using the stimuli by Goldring &amp;amp; Strelan (2017)&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  *Task*&lt;br/&gt;Participants are asked to categorize attributes (e.g. "me"; "they") and target items (e.g "mercy" vs. "retaliation") &lt;br/&gt;into predetermined categories via keystroke presses. The basic task is to press a left key (E) if an item (e.g. "me")&lt;br/&gt;belongs to the category presented on the left (e.g. "ME") and to press the right key (I) if the word (e.g. "they") &lt;br/&gt;belongs to the category ("OTHERS") presented on the right.&lt;br/&gt;For practice, participants sort items into the target categories "Forgiveness vs. Revenge" and the attribute categories &lt;br/&gt;"ME vs. OTHERS".&lt;br/&gt;For the test, participants are asked to sort categories into the paired/combined categories (e.g. &lt;br/&gt;"Forgiveness OR ME" on the left vs. "Revenge OR OTEHRS" on the right). Pairings are reversed for a second test &lt;br/&gt;(e.g. "Revenge OR ME" on the left vs. "Forgiveness OR OTHERS" on the right). Order is counterbalanced by groupnumber.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;DATA FILE INFORMATION: &lt;br/&gt;The default data stored in the data files are:&lt;br/&gt;&lt;br/&gt;(1) Raw data file: 'ForgivenessIAT_raw*.iqdat' (a separate file for each participant)&lt;br/&gt;&lt;br/&gt;build:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Inquisit build&lt;br/&gt;computer.platform:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the platform the script was run on&lt;br/&gt;date, time, subject, group:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;date and time script was run with the current subject/groupnumber &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Note: group1/group2 counterbalance the order in which the pairings are run&lt;br/&gt;blockcode, blocknum:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the name and number of the current block&lt;br/&gt;trialcode, trialnum: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the name and number of the currently recorded trial&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(Note: not all trials that are run might record data; by default data is collected unless /recorddata = false is set for a particular trial/block) &lt;br/&gt;response:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the final trial response (scancodes of the keys pressed)&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Note: script saves the final and -by design- correct response&lt;br/&gt;correct:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the accuracy of the initial response&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0 = initial response was incorrect and needed to be corrected&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1 = initial response is correct&lt;br/&gt;latency:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the latency of the final (correct) response in ms&lt;br/&gt;stimulusnumber:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the number of the current stimulus&lt;br/&gt;stimulusitem:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the currently presented item&lt;br/&gt;expressions.da:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;d-score of the first short blocks&lt;br/&gt;expressions.db:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;d-score of the second long blocks&lt;br/&gt;expressions.d:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;overall d-score (non-weighted mean of the 2 d-scores)&lt;br/&gt;/ percentcorrect:&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the overall percent correct score of initial responses of test trials of D-score qualifying latencies&lt;br/&gt;&lt;br/&gt;(2) Summary data file: 'ForgivenessIAT_summary*.iqdat' (a separate file for each participant)&lt;br/&gt;&lt;br/&gt;script.startdate:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;date script was run&lt;br/&gt;script.starttime:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;time script was started&lt;br/&gt;script.subjectid:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;subject id number&lt;br/&gt;script.groupid:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;group id number&lt;br/&gt;script.elapsedtime:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;time it took to run script (in ms)&lt;br/&gt;computer.platform:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the platform the script was run on&lt;br/&gt;/completed:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0 = script was not completed (prematurely aborted); 1 = script was completed (all conditions run)&lt;br/&gt;expressions.da:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;d-score of the first blocks&lt;br/&gt;expressions.db:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;d-score of the second blocks&lt;br/&gt;expressions.d:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;overall d-score&lt;br/&gt;/ percentcorrect:&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the overall percent correct score of initial responses of test trials of D-score qualifying latencies&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;EXPERIMENTAL SET-UP&lt;br/&gt;&lt;br/&gt;Hypothesis-consistent pairings vs. hypothesis-inconsistent pairings; tested within-subjects in a blocked format&lt;br/&gt;=&amp;gt; order is counterbalanced by groupnumber assignment&lt;br/&gt;odd groupnumbers run: consistent - inconconsistent pairings&lt;br/&gt;even groupnumbers run: inconsistent - consistent pairings&lt;br/&gt;&lt;br/&gt;Block Sequence:&lt;br/&gt;1. Target Category sorting training&lt;br/&gt;2. Attribute sorting training&lt;br/&gt;3. 1. Test Block of hypothesis-consistent* pairings with 20 trials (half the participant start with inconsistent pairings)&lt;br/&gt;4. 2. Test Block of hypothesis-consistent pairings with 40 trials&lt;br/&gt;5. Target Category sorting training with targets switching sides&lt;br/&gt;6. 1. Test Block of hypothesis-inconsistent pairings with 20 trials&lt;br/&gt;7. 2. Test Block of hypothesis-inconsistent pairings with 40 trials&lt;br/&gt;&lt;br/&gt;In all Test Blocks:&lt;br/&gt;* attributes and targets alternate&lt;br/&gt;* attributes as well as targets are randomly selected without replacement&lt;br/&gt;&lt;br/&gt;Trial Sequence:&lt;br/&gt;Target -&amp;gt; until correct response -&amp;gt; ISI: 250ms (default)-&amp;gt; Target....&lt;br/&gt;&lt;br/&gt;STIMULI&lt;br/&gt;Stimuli can be edited under section Editable Stimuli&lt;br/&gt;&lt;br/&gt;INSTRUCTIONS&lt;br/&gt;&lt;br/&gt;* start instruction page is provided as an html page. It automatically adapts to different images and category labels UNLESS&lt;br/&gt;the number of attributes and/or targets have been changed. In this case, changes have to be &lt;br/&gt;made to file "intro_iat.htm", so that the correct number of items are presented in the overview table.&lt;br/&gt;&lt;br/&gt;Example: instead of 8 words for target A, only 5 should be presented:&lt;br/&gt;&lt;br/&gt;in file "intro_iat.htm":&lt;br/&gt;change:&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;td&amp;gt;&amp;lt;%item.targetA.item(1)%&amp;gt;, &amp;lt;%item.targetA.item(2)%&amp;gt;, &amp;lt;%item.targetA.item(3)%&amp;gt;, &amp;lt;%item.targetA.item(4)%&amp;gt;, &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;%item.targetA.item(5)%&amp;gt;, &amp;lt;%item.targetA.item(6)%&amp;gt;, &amp;lt;%item.targetA.item(7)%&amp;gt;, &amp;lt;%item.targetA.item(8)%&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/td&amp;gt;&lt;br/&gt;&lt;br/&gt;To:&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;td&amp;gt;&amp;lt;%item.targetA.item(1)%&amp;gt;, &amp;lt;%item.targetA.item(2)%&amp;gt;, &amp;lt;%item.targetA.item(3)%&amp;gt;, &amp;lt;%item.targetA.item(4)%&amp;gt;, &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;%item.targetA.item(5)%&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/td&amp;gt;&lt;br/&gt;&lt;br/&gt;* item.instructions under section 'Editable Instructions' contains the the trial instructions&lt;br/&gt;The instructions adapt automatically if different attributes and targets are used.&lt;br/&gt;&lt;br/&gt;EDITABLE CODE:&lt;br/&gt;check below for (relatively) easily editable parameters, stimuli, instructions etc. &lt;br/&gt;Keep in mind that you can use this script as a template and therefore always "mess" with the entire code to further customize your experiment.&lt;br/&gt;&lt;br/&gt;The parameters you can change are:&lt;br/&gt;&lt;br/&gt;/showsummaryfeedback:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set parameter showsummaryfeedback = true to display summary feedback to participants at the end (default)&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set parameter showsummaryfeedback = false if no summary feedback should be presented to participants&lt;br/&gt;/ISI:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;interstimulus interval (in ms) (default: 250ms)&lt;br/&gt;&lt;br/&gt;&amp;lt;/usermanual&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EDITABLE PARAMETERS: change editable parameters here&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&lt;br/&gt;&amp;lt;parameters&amp;gt;&lt;br/&gt;/showsummaryfeedback = false&lt;br/&gt;/ISI = 250&lt;br/&gt;&amp;lt;/parameters&amp;gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EDITABLE STIMULI: change editable stimuli here&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;This sample IAT can be easily adapted to different target categories &lt;br/&gt;and attributes. To change the categories, you need only change the &lt;br/&gt;stimulus items and labels immediately below this line.&lt;br/&gt;&lt;br/&gt;***********************************************************************&lt;br/&gt;&lt;br/&gt;&amp;lt;item attributeAlabel&amp;gt;&lt;br/&gt;/1 = "Vergebend"&lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;item attributeA&amp;gt;&lt;br/&gt;/1 = "gütig"&lt;br/&gt;/2 = "gnädig"&lt;br/&gt;/3 = "vergebend"&lt;br/&gt;/4 = "versöhnlich"&lt;br/&gt;/5 = "nachsichtig"&lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;item attributeBlabel&amp;gt;&lt;br/&gt;/1 = "Rachsüchtig"&lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;item attributeB&amp;gt;&lt;br/&gt;/1 = "rachsüchtig"&lt;br/&gt;/2 = "strafend"&lt;br/&gt;/3 = "nachtragend"&lt;br/&gt;/4 = "gnadenlos"&lt;br/&gt;/5 = "feindselig"&lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;item targetAlabel&amp;gt;&lt;br/&gt;/1 = "Ich"&lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;item targetA&amp;gt;&lt;br/&gt;/1 = "mir"&lt;br/&gt;/2 = "meine"&lt;br/&gt;/3 = "eigene"&lt;br/&gt;/4 = "ich"&lt;br/&gt;/5 = "selbst"&lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;item targetBlabel&amp;gt;&lt;br/&gt;/1 = "Andere"&lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;item targetB&amp;gt;&lt;br/&gt;/1 = "jene"&lt;br/&gt;/2 = "eure"&lt;br/&gt;/3 = "euch"&lt;br/&gt;/4 = "ihr"&lt;br/&gt;/5 = "andere"&lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EDITABLE INSTRUCTIONS: change instructions here&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;lt;instruct&amp;gt;&lt;br/&gt;/ fontstyle = ("Arial", 2.8%, false, false, false, false, 5, 1)&lt;br/&gt;/ txcolor = (black)&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;/ screencolor = black&lt;br/&gt;&amp;lt;/instruct&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;htmlpage iatintro&amp;gt;&lt;br/&gt;/ file = "intro_iat.htm"&lt;br/&gt;&amp;lt;/htmlpage&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;item instructions&amp;gt;&lt;br/&gt;//"Put your left finger on the 'E' response key for items that belong to the category '&lt;br/&gt;//Put your right finger on the 'I' response key for items that belong to the category '&lt;br/&gt;//~nItems will appear one-by-one in the middle of the screen.&lt;br/&gt;//~nIf you make an error, a red X will appear - to continue, press the other response key.&lt;br/&gt;//~nGo as fast as you can while making as few errors as possible."&lt;br/&gt;&lt;br/&gt;//Put your left finger on the 'E' response key for items that belong to the category&lt;br/&gt;//Put your right finger on the 'I' response key for items that belong to the category &lt;br/&gt;//If you make an error, a red X will appear - to continue, press the other response key&lt;br/&gt;//Go as fast as you can while making as few errors as possible&lt;br/&gt;&lt;br/&gt;//Press the left 'E' key for and&lt;br/&gt;//Press the right 'i' key for and&lt;br/&gt;//~nEach item belongs to only one category.&lt;br/&gt;//If you make an error, a red X will appear - to continue, press the other response key&lt;br/&gt;//~nGo as fast as you can while making as few errors as possible.&lt;br/&gt;&lt;br/&gt;//This is the same task as the previous one.&lt;br/&gt;//~n~nPress the left 'E' key for and&lt;br/&gt;//Press the right 'I' key for and&lt;br/&gt;//~nEach item belongs to only one category.&lt;br/&gt;//~nGo as fast as you can while making as few errors as possible.&lt;br/&gt;&lt;br/&gt;//Attention! The labels have changed sides.&lt;br/&gt;//~nPress the left 'E' key for &lt;br/&gt;//Press the right 'I' key for &lt;br/&gt;//~nGo as fast as you can while making as few errors as possible."&lt;br/&gt;&lt;br/&gt;//Press the left 'E' key for and .&lt;br/&gt;//Press the right 'I' key for and .&lt;br/&gt;//~nIf you make an error, a red X will appear - to continue, press the other response key.&lt;br/&gt;//~nGo as fast as you can while making as few errors as possible.&lt;br/&gt;&lt;br/&gt;//This is the same task as the previous one.&lt;br/&gt;//~nPress the left 'E' key for '&amp;lt;%item.attributeAlabel.item(1)%&amp;gt;' and '&amp;lt;%expressions.rightTarget%&amp;gt;'.&lt;br/&gt;//Press the right 'I' key for '&amp;lt;%item.attributeBlabel.item(1)%&amp;gt;' and '&amp;lt;%expressions.leftTarget%&amp;gt;'&lt;br/&gt;//~nEach item belongs to only one category.&lt;br/&gt;//~nGo as fast as you can while making as few errors as possible.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;/ 1 = "Legen Sie Ihren linken Finger auf die Taste 'E', um Antworten der Kategorie '&amp;lt;%expressions.leftTarget%&amp;gt;' zuzuordnen.&lt;br/&gt;~nLegen Sie Ihren rechten Finger auf die Taste 'I', um Antworten der Kategorie '&amp;lt;%expressions.rightTarget%&amp;gt;' zuzuordnen.&lt;br/&gt;~nEs werden Ihnen nacheinander in der Mitte des Bildschirmes Wörter präsentiert.&lt;br/&gt;~nWenn Sie einen Fehler machen, erscheint daraufhin ein rotes X auf dem Bildschirm - um fortzufahren, drücken Sie die entgegengesetzte Antworttaste.&lt;br/&gt;~nOrdnen Sie die Wörter so schnell wie möglich zu. Achten sie darauf so wenig Fehler wie möglich zu machen."&lt;br/&gt;&lt;br/&gt;/ 2 = "Legen Sie Ihren linken Finger auf die Taste 'E', um Antworten der Kategorie '&amp;lt;%item.attributeAlabel.item(1)%&amp;gt;' zuzuordnen.&lt;br/&gt;~nLegen Sie Ihren rechten Finger auf die Taste 'I', um Antworten der Kategorie '&amp;lt;%item.attributeBlabel.item(1)%&amp;gt;' zuzuordnen.&lt;br/&gt;~nWenn Sie einen Fehler machen, erscheint daraufhin ein rotes X auf dem Bildschirm - um fortzufahren, drücken Sie die entgegengesetzte Antworttaste.&lt;br/&gt;~nOrdnen Sie die Wörter so schnell wie möglich zu. Achten sie darauf so wenig Fehler wie möglich zu machen."&lt;br/&gt;&lt;br/&gt;/ 3 = "Drücken Sie mit der linken Hand die Taste 'E' für die Kategorien '&amp;lt;%item.attributeAlabel.item(1)%&amp;gt;' und '&amp;lt;%expressions.leftTarget%&amp;gt;'.&lt;br/&gt;~nDrücken Sie mit der rechten Hand die Taste 'I' für die Kategorien '&amp;lt;%item.attributeBlabel.item(1)%&amp;gt;' und '&amp;lt;%expressions.rightTarget%&amp;gt;'.&lt;br/&gt;~nJedes Wort ist nur einer Kategorie zugehörig.&lt;br/&gt;~nWenn Sie einen Fehler machen, erscheint daraufhin ein rotes X auf dem Bildschirm - um fortzufahren, drücken Sie die entgegengesetzte Antworttaste.&lt;br/&gt;~nOrdnen Sie die Wörter so schnell wie möglich zu. Achten sie darauf so wenig Fehler wie möglich zu machen."&lt;br/&gt;&lt;br/&gt;/ 4 = "Diese Aufgabe gleicht der vorangegangen Aufgabe.&lt;br/&gt;~nDrücken Sie mit der linken Hand die Taste 'E' für die Kategorien '&amp;lt;%item.attributeAlabel.item(1)%&amp;gt;' und '&amp;lt;%expressions.leftTarget%&amp;gt;'.&lt;br/&gt;~nDrücken Sie mit der rechten Hand die Taste 'I' für die Kategorien '&amp;lt;%item.attributeBlabel.item(1)%&amp;gt;' und '&amp;lt;%expressions.rightTarget%&amp;gt;'.&lt;br/&gt;~nJedes Wort ist nur einer Kategorie zugehörig.&lt;br/&gt;~nOrdnen Sie die Wörter so schnell wie möglich zu. Achten sie darauf so wenig Fehler wie möglich zu machen."&lt;br/&gt;&lt;br/&gt;/ 5 = "Achtung! Beachten Sie, dass die Kategorien 'Ich' und 'Andere' die Seite gewechselt haben.&lt;br/&gt;~nDrücken Sie mit der linken Hand die Taste 'E' für die Kategorie '&amp;lt;%expressions.rightTarget%&amp;gt;'.&lt;br/&gt;~nDrücken Sie mit der rechten Hand die Taste 'I' für die Kategorie '&amp;lt;%expressions.leftTarget%&amp;gt;'.&lt;br/&gt;~nOrdnen Sie die Wörter so schnell wie möglich zu. Achten sie darauf so wenig Fehler wie möglich zu machen."&lt;br/&gt;&lt;br/&gt;/ 6 = "Drücken Sie mit der linken Hand die Taste 'E' für die Kategorien '&amp;lt;%item.attributeAlabel.item(1)%&amp;gt;' und '&amp;lt;%expressions.rightTarget%&amp;gt;'.&lt;br/&gt;~nDrücken Sie mit der rechten Hand die Taste 'I' für die Kategorien '&amp;lt;%item.attributeBlabel.item(1)%&amp;gt;' und '&amp;lt;%expressions.leftTarget%&amp;gt;'.&lt;br/&gt;~nWenn Sie einen Fehler machen, erscheint daraufhin ein rotes X auf dem Bildschirm - um fortzufahren, drücken Sie die entgegengesetzte Antworttaste.&lt;br/&gt;~nOrdnen Sie die Wörter so schnell wie möglich zu. Achten sie darauf so wenig Fehler wie möglich zu machen."&lt;br/&gt;&lt;br/&gt;/ 7 = "Diese Aufgabe gleicht der vorangegangen Aufgabe.&lt;br/&gt;~nDrücken Sie mit der linken Hand die Taste 'E' für die Kategorien '&amp;lt;%item.attributeAlabel.item(1)%&amp;gt;' und '&amp;lt;%expressions.rightTarget%&amp;gt;'.&lt;br/&gt;~nDrücken Sie mit der rechten Hand die Taste 'I' für die Kategorien '&amp;lt;%item.attributeBlabel.item(1)%&amp;gt;' und '&amp;lt;%expressions.leftTarget%&amp;gt;'.&lt;br/&gt;~nJedes Wort ist nur einer Kategorie zugehörig.&lt;br/&gt;~nOrdnen Sie die Wörter so schnell wie möglich zu. Achten sie darauf so wenig Fehler wie möglich zu machen."&lt;br/&gt;&amp;lt;/item&amp;gt;&lt;br/&gt;&lt;br/&gt;Note: expressions used to assign the correct label to the left and right response keys&lt;br/&gt;&amp;lt;expressions&amp;gt;&lt;br/&gt;/leftTarget = if(mod(script.groupid, 2) != 0){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item.targetAlabel.item(1);&lt;br/&gt;} else {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item.targetBlabel.item(1);&lt;br/&gt;};&lt;br/&gt;/rightTarget = if (mod(script.groupid, 2) != 0){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item.targetBlabel.item(1);&lt;br/&gt;} else {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item.targetAlabel.item(1);&lt;br/&gt;};&lt;br/&gt;&amp;lt;/expressions&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text spacebar&amp;gt;&lt;br/&gt;/ items = ("Drücken Sie die Leertaste um zu beginnen")&lt;br/&gt;/ position = (50%, 90%)&lt;br/&gt;/ valign = bottom&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;//If you make an error, a red X will appear. Press the other key to continue.&lt;br/&gt;&lt;br/&gt;&amp;lt;text errorReminder&amp;gt;&lt;br/&gt;/ items = ("Nach einem Fehler erscheint ein rotes X. Drücken Sie die andere Taste, um fortzufahren.")&lt;br/&gt;/ position = (50%, 95%)&lt;br/&gt;/ valign = bottom&lt;br/&gt;/ fontstyle = ("Arial", 3%, false, false, false, false, 5, 1)&lt;br/&gt;/ txcolor = gray&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;***********************************************************************&lt;br/&gt;Performance summary&lt;br/&gt;***********************************************************************&lt;br/&gt;&lt;br/&gt;&amp;lt;trial summary&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.magnitude = "little to no";&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if( abs(expressions.d) &amp;gt; 0.15 ) values.magnitude = "a slight";&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if( abs(expressions.d) &amp;gt; 0.35 ) values.magnitude = "a moderate";&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if( abs(expressions.d) &amp;gt;= 0.65 ) values.magnitude = "a strong";&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (expressions.d &amp;gt;= 0.0) values.preferred = item.targetALabel.1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (expressions.d &amp;lt; 0.0) values.preferred = item.targetBLabel.1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (expressions.d &amp;lt; 0.0) values.notpreferred= item.targetALabel.1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (expressions.d &amp;gt;= 0.0) values.notpreferred= item.targetBLabel.1;&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [0=summary]&lt;br/&gt;/ validresponse = (" ")&lt;br/&gt;/ recorddata = false&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text summary&amp;gt;&lt;br/&gt;/ items = ("Your IAT score (D) was &amp;lt;% expressions.d %&amp;gt;, which suggests &amp;lt;% values.magnitude %&amp;gt; automatic preference for &amp;lt;% values.preferred %&amp;gt; compared to &amp;lt;% values.notpreferred %&amp;gt;.~n~n~nPress the spacebar to complete this session.") &lt;br/&gt;/ size = (60%, 60%)&lt;br/&gt;/ hjustify = left&lt;br/&gt; &amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;!!!REMAINING CODE: Customize after careful consideration only!!!&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DEFAULTS&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;script requires Inquisit 5.0.7.0 or higher&lt;br/&gt;&lt;br/&gt;&amp;lt;defaults&amp;gt;&lt;br/&gt;/ fontstyle = ("Arial", 2.8%)&lt;br/&gt;/ screencolor = black&lt;br/&gt;/ txbgcolor = black&lt;br/&gt;/ txcolor = white&lt;br/&gt;/ minimumversion = "5.0.7.0"&lt;br/&gt;/ canvasaspectratio = (4, 3)&lt;br/&gt;&amp;lt;/defaults&amp;gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DATA&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&lt;br/&gt;Note: data file explanations under User Manual Information at the top&lt;br/&gt;&lt;br/&gt;***********************&lt;br/&gt;raw data file&lt;br/&gt;***********************&lt;br/&gt;&amp;lt;data&amp;gt;&lt;br/&gt;/ columns = (build, computer.platform, date, time, group, subject, blockcode, blocknum, trialcode, trialnum, response, correct, latency, &lt;br/&gt;stimulusnumber, stimulusitem, expressions.da, expressions.db, expressions.d, expressions.percentcorrect)&lt;br/&gt;/ separatefiles = true&lt;br/&gt;&amp;lt;/data&amp;gt;&lt;br/&gt;&lt;br/&gt;****************&lt;br/&gt;summary data&lt;br/&gt;****************&lt;br/&gt;&lt;br/&gt;&amp;lt;summarydata&amp;gt;&lt;br/&gt;/ columns = (script.startdate, script.starttime, script.subjectid, script.groupid, script.elapsedtime, computer.platform, values.completed,&lt;br/&gt;expressions.da, expressions.db, expressions.d, expressions.percentcorrect)&lt;br/&gt;/ separatefiles = true&lt;br/&gt;&amp;lt;/summarydata&amp;gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VALUES: automatically updated&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;/completed:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0 = script was not completed; 1 = script was completed (all conditions run)&lt;br/&gt;&lt;br/&gt;/ sum1a:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tracks the sum of the latencies to correct responses (latencies &amp;lt;= 10000ms) for the first compatible block 1A&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Note: by design, all final trial responses are correct (regardless of accuracy of initial response)&lt;br/&gt;/ sum2a:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tracks the sum of the latencies to correct responses (latencies &amp;lt;= 10000ms) for the first incompatible block 2A&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Note: by design, all final trial responses are correct (regardless of accuracy of initial response) &lt;br/&gt;/ sum1b:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tracks the sum of the latencies to correct responses (latencies &amp;lt;= 10000ms) for the second compatible block 1B&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Note: by design, all final trial responses are correct (regardless of accuracy of initial response)&lt;br/&gt;/ sum2b:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tracks the sum of the latencies to correct responses (latencies &amp;lt;= 10000ms) for the second incompatible block 2B&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Note: by design, all final trial responses are correct (regardless of accuracy of initial response) &lt;br/&gt;/ n1a:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;counts the number of trials in first compatible block 1A (except first one)&lt;br/&gt;/ n2a:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;counts the number of trials in first incompatible block 2A (except first one)&lt;br/&gt;/ n1b:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;counts the number of trials in second compatible block 1B&lt;br/&gt;/ n2b:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;counts the number of trials in second incompatible block 2B&lt;br/&gt;/ ss1a:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tracks the sum of the squared latencies to correct responses (latencies &amp;lt;= 10000ms) in the first compatible block &lt;br/&gt;/ ss2a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tracks the sum of the squared latencies to correct responses (latencies &amp;lt;= 10000ms) in the first incompatible block&lt;br/&gt;/ ss1b:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tracks the sum of the squared latencies to correct responses (latencies &amp;lt;= 10000ms) in the second compatible block &lt;br/&gt;/ ss2b:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tracks the sum of the squared latencies to correct responses (latencies &amp;lt;= 10000ms) in the second incompatible block &lt;br/&gt;/ n_correct:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;counts all initial correct responses of all trials that count towards D score&lt;br/&gt;/ magnitude:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stores the magnitude of the implicit preference: "little to no", "a slight", "a moderate", "a strong"&lt;br/&gt;/ preferred:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stores the preferred target category&lt;br/&gt;/ notpreferred :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stores the non preferred target category&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;/ completed = 0&lt;br/&gt;/ sum1a = 0&lt;br/&gt;/ sum2a = 0&lt;br/&gt;/ sum1b = 0&lt;br/&gt;/ sum2b = 0&lt;br/&gt;/ n1a = 0&lt;br/&gt;/ n2a = 0&lt;br/&gt;/ n1b = 0&lt;br/&gt;/ n2b = 0&lt;br/&gt;/ ss1a = 0&lt;br/&gt;/ ss2a = 0&lt;br/&gt;/ ss1b = 0&lt;br/&gt;/ ss2b = 0&lt;br/&gt;/ n_correct = 0&lt;br/&gt;/ magnitude = "unknown"&lt;br/&gt;/ preferred = "unknown"&lt;br/&gt;/ notpreferred = "unknown"&lt;br/&gt;/progresswidth = 0&lt;br/&gt;/instructionIndex = 0&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EXPRESSIONS&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&lt;br/&gt;* 1 is compatible, 2 is incompatible&lt;br/&gt;* a is first block, b is second block&lt;br/&gt;&lt;br/&gt;/ m1a:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mean latencies of correct responses in first compatible block&lt;br/&gt;/ m2a:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mean latencies of correct responses in first incompatible block&lt;br/&gt;/ m1b:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mean latencies of correct responses in second compatible block&lt;br/&gt;/ m2b:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mean latencies of correct responses in second incompatible block&lt;br/&gt;/ sd1a:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;standard deviation of latencies of correct responses in first compatible block&lt;br/&gt;/ sd2a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;standard deviation of latencies of correct responses in first incompatible block&lt;br/&gt;/ sd1b:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;standard deviation of latencies of correct responses in second compatible block&lt;br/&gt;/ sd2b:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;standard deviation of latencies of correct responses in second incompatible block&lt;br/&gt;/ sda&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;standarddeviation of latencies in first block&lt;br/&gt;/ sdb &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;standarddeviation of latencies in second block&lt;br/&gt;/ da:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;D-score for first blocks&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;/ db:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;D-score for second blocks&lt;br/&gt;/ d:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;overall D-score&lt;br/&gt;/ percentcorrect:&amp;nbsp;&amp;nbsp; calculates the overall percent correct score of initial responses of test trials of D-score qualifying latencies&lt;br/&gt;/progress:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sets the length of the progress bar to %&lt;br/&gt;&lt;br/&gt;&amp;lt;expressions&amp;gt;&lt;br/&gt;/ m1a = values.sum1a / values.n1a&lt;br/&gt;/ m2a = values.sum2a / values.n2a&lt;br/&gt;/ m1b = values.sum1b / values.n1b&lt;br/&gt;/ m2b = values.sum2b / values.n2b&lt;br/&gt;/ sd1a = sqrt((values.ss1a - (values.n1a * (expressions.m1a * expressions.m1a))) / (values.n1a - 1))&lt;br/&gt;/ sd2a = sqrt((values.ss2a - (values.n2a * (expressions.m2a * expressions.m2a))) / (values.n2a - 1))&lt;br/&gt;/ sd1b = sqrt((values.ss1b - (values.n1b * (expressions.m1b * expressions.m1b))) / (values.n1b - 1))&lt;br/&gt;/ sd2b = sqrt((values.ss2b - (values.n2b * (expressions.m2b * expressions.m2b))) / (values.n2b - 1))&lt;br/&gt;/ sda = sqrt((((values.n1a - 1) * (expressions.sd1a * expressions.sd1a) + (values.n2a - 1) * (expressions.sd2a * expressions.sd2a)) + ((values.n1a + values.n2a) * ((expressions.m1a - expressions.m2a) * (expressions.m1a - expressions.m2a)) / 4) ) / (values.n1a + values.n2a - 1) )&lt;br/&gt;/ sdb = sqrt((((values.n1b - 1) * (expressions.sd1b * expressions.sd1b) + (values.n2b - 1) * (expressions.sd2b * expressions.sd2b)) + ((values.n1b + values.n2b) * ((expressions.m1b - expressions.m2b) * (expressions.m1b - expressions.m2b)) / 4) ) / (values.n1b + values.n2b - 1) )&lt;br/&gt;/ da = (m2a - m1a) / expressions.sda&lt;br/&gt;/ db = (m2b - m1b) / expressions.sdb&lt;br/&gt;/ d = (expressions.da + expressions.db) / 2&lt;br/&gt;/ percentcorrect = (values.n_correct/ (values.n1a + values.n1b + values.n2a + values.n2b)) * 100&lt;br/&gt;&lt;br/&gt;/progress = 1% * values.progresswidth&lt;br/&gt;&amp;lt;/expressions&amp;gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;INSTRUCTIONS&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text instructions&amp;gt;&lt;br/&gt;/ items = instructions&lt;br/&gt;/ position = (10%, 25%)&lt;br/&gt;/ halign = left&lt;br/&gt;/ valign = top&lt;br/&gt;/ hjustify = left&lt;br/&gt;/ vjustify = center&lt;br/&gt;/ size = (80%, 50%)&lt;br/&gt;/ select = values.instructionIndex&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial instructions&amp;gt;&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.progresswidth += 10;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.instructionIndex += 1;&lt;br/&gt;]&lt;br/&gt;/ stimulustimes = [1=instructions, spacebar, progressbar, progressbar_fill]&lt;br/&gt;/ correctresponse = (" ")&lt;br/&gt;/ errormessage = false&lt;br/&gt;/ recorddata = false&lt;br/&gt;/ showmousecursor = true&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;STIMULI&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&lt;br/&gt;&amp;lt;shape progressbar&amp;gt;&lt;br/&gt;/shape = rectangle&lt;br/&gt;/ size = (70%, 2%)&lt;br/&gt;/ color = gray&lt;br/&gt;/ position = (15%, 95%)&lt;br/&gt;/ halign = left&lt;br/&gt;/ valign = top&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;shape progressbar_fill&amp;gt;&lt;br/&gt;/shape = rectangle&lt;br/&gt;/ size = (expressions.progress, 2%)&lt;br/&gt;/ color = green&lt;br/&gt;/ position = (15%, 95%)&lt;br/&gt;/ halign = left&lt;br/&gt;/ valign = top&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text attributeA&amp;gt;&lt;br/&gt;/ items = attributeA&lt;br/&gt;/ fontstyle = ("Arial", 5%)&lt;br/&gt;/ txcolor = white&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text attributeB&amp;gt;&lt;br/&gt;/ items = attributeB&lt;br/&gt;/ fontstyle = ("Arial", 5%)&lt;br/&gt;/ txcolor = white&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text targetB&amp;gt;&lt;br/&gt;/ items = targetB&lt;br/&gt;/ fontstyle = ("Arial", 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text targetA&amp;gt;&lt;br/&gt;/ items = targetA&lt;br/&gt;/ fontstyle = ("Arial", 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text error&amp;gt;&lt;br/&gt;/ position = (50%, 75%)&lt;br/&gt;/ items = ("X")&lt;br/&gt;/ color = red&lt;br/&gt;/ fontstyle = ("Arial", 10%, true)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text attributeAleft&amp;gt;&lt;br/&gt;/ items = attributeAlabel&lt;br/&gt;/ valign = top&lt;br/&gt;/ halign = left&lt;br/&gt;/ position = (5%, 5%)&lt;br/&gt;/ txcolor = white&lt;br/&gt;/ fontstyle = ("Arial", 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text attributeBright&amp;gt;&lt;br/&gt;/ items = attributeBlabel&lt;br/&gt;/ valign = top&lt;br/&gt;/ halign = right&lt;br/&gt;/ position = (95%, 5%)&lt;br/&gt;/ txcolor = white&lt;br/&gt;/ fontstyle = ("Arial", 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text targetBleft&amp;gt;&lt;br/&gt;/ items = targetBlabel&lt;br/&gt;/ valign = top&lt;br/&gt;/ halign = left&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;/ position = (5%, 5%)&lt;br/&gt;/ fontstyle = ("Arial", 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text targetBright&amp;gt;&lt;br/&gt;/ items = targetBlabel&lt;br/&gt;/ valign = top&lt;br/&gt;/ halign = right&lt;br/&gt;/ position = (95%, 5%)&lt;br/&gt;/ fontstyle = ("Arial", 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text targetBleftmixed&amp;gt;&lt;br/&gt;/ items = targetBlabel&lt;br/&gt;/ valign = top&lt;br/&gt;/ halign = left&lt;br/&gt;/ position = (5%, 19%)&lt;br/&gt;/ fontstyle = ("Arial", 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text targetBrightmixed&amp;gt;&lt;br/&gt;/ items = targetBlabel&lt;br/&gt;/ valign = top&lt;br/&gt;/ halign = right&lt;br/&gt;/ position = (95%, 19%)&lt;br/&gt;/ fontstyle = ("Arial", 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text targetAleft&amp;gt;&lt;br/&gt;/ items = targetAlabel&lt;br/&gt;/ valign = top&lt;br/&gt;/ halign = left&lt;br/&gt;/ position = (5%, 5%)&lt;br/&gt;/ fontstyle = ("Arial", 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text targetAright&amp;gt;&lt;br/&gt;/ items = targetAlabel&lt;br/&gt;/ valign = top&lt;br/&gt;/ halign = right&lt;br/&gt;/ position = (95%, 5%)&lt;br/&gt;/ fontstyle = ("Arial", 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text targetAleftmixed&amp;gt;&lt;br/&gt;/ items = targetAlabel&lt;br/&gt;/ valign = top&lt;br/&gt;/ halign = left&lt;br/&gt;/ position = (5%, 19%)&lt;br/&gt;/ fontstyle = ("Arial", 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text targetArightmixed&amp;gt;&lt;br/&gt;/ items = targetAlabel&lt;br/&gt;/ valign = top&lt;br/&gt;/ halign = right&lt;br/&gt;/ position = (95%, 19%)&lt;br/&gt;/ fontstyle = ("Arial", 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text orleft&amp;gt;&lt;br/&gt;/ items = ("oder")&lt;br/&gt;/ valign = top&lt;br/&gt;/ halign = left&lt;br/&gt;/ position = (5%, 12%)&lt;br/&gt;/ fontstyle = ("Arial", 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text orright&amp;gt;&lt;br/&gt;/ items = ("oder")&lt;br/&gt;/ valign = top&lt;br/&gt;/ halign = right&lt;br/&gt;/ position = (95%, 12%)&lt;br/&gt;/ fontstyle = ("Arial", 5%)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port eegattributeA&amp;gt;&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("00000001")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port eegattributeB&amp;gt;&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("00000010")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port eegtargetBleft&amp;gt;&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("00000100")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port eegtargetBright&amp;gt;&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("00001000")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port eegtargetAleft&amp;gt;&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("00010000")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port eegtargetAright&amp;gt;&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("00100000")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port responsesignal&amp;gt;&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("00000011")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port eegerrorsignal&amp;gt;&lt;br/&gt;/port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/items = ("01000000")&lt;br/&gt;&amp;lt;/port&amp;gt; &lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TRIALS &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;- Neu: Responsesignale überall eingefügt&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&lt;br/&gt;&amp;lt;trial attributeA&amp;gt;&lt;br/&gt;/ validresponse = ("E", "I")&lt;br/&gt;/ correctresponse = ("E")&lt;br/&gt;/ stimulusframes = [1 = attributeA, errorReminder, eegattributeA]&lt;br/&gt;/ responsemessage = (" ", responsesignal, 0)&lt;br/&gt;/ posttrialpause = parameters.ISI&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial attributeB&amp;gt;&lt;br/&gt;/ validresponse = ("E", "I")&lt;br/&gt;/ correctresponse = ("I")&lt;br/&gt;/ stimulusframes = [1 = attributeB, errorReminder, eegattributeB]&lt;br/&gt;/ responsemessage = (" ", responsesignal, 0)&lt;br/&gt;/ posttrialpause = parameters.ISI&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial targetBleft&amp;gt;&lt;br/&gt;/ validresponse = ("E", "I")&lt;br/&gt;/ correctresponse = ("E")&lt;br/&gt;/ stimulusframes = [1 = targetB, errorReminder, eegtargetBleft]&lt;br/&gt;/ responsemessage = (" ", responsesignal, 0)&lt;br/&gt;/ posttrialpause = parameters.ISI&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial targetBright&amp;gt;&lt;br/&gt;/ validresponse = ("E", "I")&lt;br/&gt;/ correctresponse = ("I")&lt;br/&gt;/ stimulusframes = [1 = targetB, errorReminder, eegtargetBright]&lt;br/&gt;/ responsemessage = (" ", responsesignal, 0)&lt;br/&gt;/ posttrialpause = parameters.ISI&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial targetAleft&amp;gt;&lt;br/&gt;/ validresponse = ("E", "I")&lt;br/&gt;/ correctresponse = ("E")&lt;br/&gt;/ stimulusframes = [1 = targetA, errorReminder, eegtargetAleft]&lt;br/&gt;/ branch=[if (item.targetA) port.eegtargetAleft]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;/ responsemessage = (" ", responsesignal, 0)&lt;br/&gt;/ posttrialpause = parameters.ISI&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial targetAright&amp;gt;&lt;br/&gt;/ validresponse = ("E", "I")&lt;br/&gt;/ correctresponse = ("I")&lt;br/&gt;/ stimulusframes = [1 = targetA, errorReminder, eegtargetAright]&lt;br/&gt;/ responsemessage = (" ", responsesignal, 0)&lt;br/&gt;/ posttrialpause = parameters.ISI&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial targetAlefteeg&amp;gt;&lt;br/&gt;/ validresponse = ("E", "I")&lt;br/&gt;/ correctresponse = ("E")&lt;br/&gt;/ stimulusframes = [1 = eegtargetAleft]&lt;br/&gt;/ posttrialpause = parameters.ISI&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial targetBrighteeg&amp;gt;&lt;br/&gt;/ validresponse = ("E", "I")&lt;br/&gt;/ correctresponse = ("I")&lt;br/&gt;/ stimulusframes = [1 = eegtargetBright]&lt;br/&gt;/ posttrialpause = parameters.ISI&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial attributeAeeg&amp;gt;&lt;br/&gt;/ validresponse = ("E", "I")&lt;br/&gt;/ correctresponse = ("E")&lt;br/&gt;/ stimulusframes = [1 = eegattributeA]&lt;br/&gt;/ posttrialpause = parameters.ISI&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial attributeBeeg&amp;gt;&lt;br/&gt;/ validresponse = ("E", "I")&lt;br/&gt;/ correctresponse = ("I")&lt;br/&gt;/ stimulusframes = [1 = eegattributeB]&lt;br/&gt;/ posttrialpause = parameters.ISI&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/ branch=[if (trial.targetBright) trial.targetBrighteeg]&lt;br/&gt;/ branch=[if (trial.attributeA) trial.attributeAeeg]&lt;br/&gt;/ branch=[if (trial.attributeB) trial.attributeBeeg]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(targetAleft )&lt;br/&gt;  if(targetAleft = eegtargetAleft); &lt;br/&gt;  if(targetBright = eegtargetBright);&lt;br/&gt;  if(attributeA = eegattributeA);&lt;br/&gt;  if(attributeB = eegattributeB)]BLOCKS - Achtung: Bei "compatibletest1" --&amp;gt; Einblendung der Wörter mit hoffentlich Triggern versehen und if Errorsignal = Errorresponse eingefügt (= immer wenn Fehler, Trigger?)&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&lt;br/&gt;&amp;lt;block attributepractice&amp;gt;&lt;br/&gt;/ bgstim = (attributeAleft, attributeBright)&lt;br/&gt;/ trials = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1=instructions;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2-21 = random(attributeA, attributeB);&lt;br/&gt;]&lt;br/&gt;/ errormessage = true(error,200)&lt;br/&gt;/ responsemode = correct&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block targetcompatiblepractice&amp;gt;&lt;br/&gt;/ bgstim = (targetAleft, targetBright)&lt;br/&gt;/ trials = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1=instructions;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2-21 = random(targetAleft, targetBright);&lt;br/&gt;]&lt;br/&gt;/ errormessage = true(error,200)&lt;br/&gt;/ responsemode = correct&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block targetincompatiblepractice&amp;gt;&lt;br/&gt;/ bgstim = (targetAright, targetBleft)&lt;br/&gt;/ trials = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1=instructions;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2-21 = random(targetAright, targetBleft);&lt;br/&gt;]&lt;br/&gt;/ errormessage = true(error,200)&lt;br/&gt;/ responsemode = correct&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block targetcompatiblepracticeswitch&amp;gt;&lt;br/&gt;/ bgstim = (targetAleft, targetBright)&lt;br/&gt;/ trials = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1=instructions;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2-41 = random(targetAleft, targetBright);&lt;br/&gt;]&lt;br/&gt;/ errormessage = true(error,200)&lt;br/&gt;/ responsemode = correct&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block targetincompatiblepracticeswitch&amp;gt;&lt;br/&gt;/ bgstim = (targetAright, targetBleft)&lt;br/&gt;/ trials = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1=instructions;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2-41 = random(targetAright, targetBleft);&lt;br/&gt;]&lt;br/&gt;/ errormessage = true(error,200)&lt;br/&gt;/ responsemode = correct&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block compatibletest1&amp;gt;&lt;br/&gt;/ bgstim = (targetAleftmixed, orleft, attributeAleft, targetBrightmixed, orright, attributeBright)&lt;br/&gt;/ trials = [1=instructions;&lt;br/&gt;  3,5,7,9,11,13,15,17,19,21= random(targetAleft, targetBright);&lt;br/&gt;  2,4,6,8,10,12,14,16,18,20 = random(attributeA, attributeB)]&lt;br/&gt;/ errormessage = true(error,200,eegerrorsignal) &lt;br/&gt;/ responsemode = correct&lt;br/&gt;/ ontrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(block.compatibletest1.latency  &amp;lt;= 10000 &amp;amp;&amp;amp; block.compatibletest1.currenttrialnumber != 1 ) values.sum1a =  values.sum1a + block.compatibletest1.latency;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(block.compatibletest1.latency  &amp;lt;= 10000 &amp;amp;&amp;amp; block.compatibletest1.currenttrialnumber != 1 ) values.n1a +=  1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(block.compatibletest1.latency  &amp;lt;= 10000 &amp;amp;&amp;amp; block.compatibletest1.currenttrialnumber != 1 ) values.ss1a =  values.ss1a + (block.compatibletest1.latency * block.compatibletest1.latency);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(block.compatibletest1.latency  &amp;lt;= 10000 &amp;amp;&amp;amp; block.compatibletest1.currenttrialnumber != 1 ) values.n_correct += block.compatibletest1.correct;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block compatibletest2&amp;gt;&lt;br/&gt;/ bgstim = (targetAleftmixed, orleft, attributeAleft, targetBrightmixed, orright, attributeBright)&lt;br/&gt;/ trials = [&lt;br/&gt;  2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40 = random(targetAleft, targetBright);&lt;br/&gt;  1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39 = random(attributeA, attributeB)]&lt;br/&gt;/ errormessage = true(error,200)&lt;br/&gt;/ responsemode = correct&lt;br/&gt;/ ontrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(block.compatibletest2.latency  &amp;lt;= 10000) values.sum1b =  values.sum1b + block.compatibletest2.latency;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(block.compatibletest2.latency  &amp;lt;= 10000) values.n1b += 1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(block.compatibletest2.latency  &amp;lt;= 10000) values.ss1b =  values.ss1b + (block.compatibletest2.latency * block.compatibletest2.latency);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(block.compatibletest2.latency  &amp;lt;= 10000) values.n_correct += block.compatibletest2.correct;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block incompatibletest1&amp;gt;&lt;br/&gt;/ bgstim = (targetBleftmixed, orleft, attributeAleft, targetArightmixed, orright, attributeBright)&lt;br/&gt;/ trials = [1=instructions;&lt;br/&gt;  3,5,7,9,11,13,15,17,19,21 = random(targetBleft, targetAright);&lt;br/&gt;  2,4,6,8,10,12,14,16,18,20 = random(attributeA, attributeB)]&lt;br/&gt;/ errormessage = true(error,200)&lt;br/&gt;/ responsemode = correct&lt;br/&gt;/ ontrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(block.incompatibletest1.latency  &amp;lt;= 10000 &amp;amp;&amp;amp; block.incompatibletest1.currenttrialnumber != 1) values.sum2a =  values.sum2a + block.incompatibletest1.latency;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(block.incompatibletest1.latency  &amp;lt;= 10000 &amp;amp;&amp;amp; block.incompatibletest1.currenttrialnumber != 1 ) values.n2a +=  1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(block.incompatibletest1.latency  &amp;lt;= 10000 &amp;amp;&amp;amp; block.incompatibletest1.currenttrialnumber != 1 ) values.ss2a =  values.ss2a + (block.incompatibletest1.latency * block.incompatibletest1.latency);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(block.incompatibletest1.latency  &amp;lt;= 10000 &amp;amp;&amp;amp; block.incompatibletest1.currenttrialnumber != 1 ) values.n_correct += block.incompatibletest1.correct;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block incompatibletest2&amp;gt;&lt;br/&gt;/ bgstim = (targetBleftmixed, orleft, attributeAleft, targetArightmixed, orright, attributeBright)&lt;br/&gt;/ trials = [&lt;br/&gt;  2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40 = random(targetBleft, targetAright);&lt;br/&gt;  1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39 = random(attributeA, attributeB)]&lt;br/&gt;/ errormessage = true(error,200)&lt;br/&gt;/ responsemode = correct&lt;br/&gt;/ ontrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(block.incompatibletest2.latency  &amp;lt;= 10000) values.sum2b =  values.sum2b + block.incompatibletest2.latency;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(block.incompatibletest2.latency  &amp;lt;= 10000) values.n2b +=  1;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(block.incompatibletest2.latency  &amp;lt;= 10000) values.ss2b =  values.ss2b + (block.incompatibletest2.latency * block.incompatibletest2.latency);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(block.incompatibletest2.latency  &amp;lt;= 10000) values.n_correct += block.incompatibletest2.correct;&lt;br/&gt;]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block compatibletestinstructions&amp;gt;&lt;br/&gt;/ bgstim = (targetAleftmixed, orleft, attributeAleft, targetBrightmixed, orright, attributeBright)&lt;br/&gt;/ trials = [1=instructions]&lt;br/&gt;/ recorddata = false&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block incompatibletestinstructions&amp;gt;&lt;br/&gt;/ bgstim = (targetBleftmixed, orleft, attributeAleft, targetArightmixed, orright, attributeBright)&lt;br/&gt;/ trials = [1=instructions]&lt;br/&gt;/ recorddata = false&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block summary&amp;gt;&lt;br/&gt;/skip = [parameters.showsummaryfeedback == false]&lt;br/&gt;/ trials = [1=summary]&lt;br/&gt;/ recorddata = false&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EXPERIMENT &lt;br/&gt;**************************************************************************************************************&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;Groupassignment is done by groupnumber&lt;br/&gt;&lt;br/&gt;&amp;lt;expt&amp;gt;&lt;br/&gt;/ preinstructions = (iatintro)&lt;br/&gt;/subjects = (1 of 2)&lt;br/&gt;/groupassignment = groupnumber&lt;br/&gt;/ blocks = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1=targetcompatiblepractice; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2=attributepractice; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3=compatibletest1; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4=compatibletestinstructions;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;5=compatibletest2; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;6=targetincompatiblepractice; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;7=incompatibletest1; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8=incompatibletestinstructions;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;9=incompatibletest2; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10=summary;&lt;br/&gt;]&lt;br/&gt;/onexptend = [values.completed = 1]&lt;br/&gt;&amp;lt;/expt&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;expt&amp;gt;&lt;br/&gt;/ preinstructions = (iatintro)&lt;br/&gt;/subjects = (2 of 2)&lt;br/&gt;/groupassignment = groupnumber&lt;br/&gt;/ blocks = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1=targetincompatiblepractice; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2=attributepractice; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3=incompatibletest1; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4=incompatibletestinstructions;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;5=incompatibletest2; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;6=targetcompatiblepractice; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;7=compatibletest1; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8=compatibletestinstructions; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;9=compatibletest2; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10=summary;&lt;br/&gt;]&lt;br/&gt;/onexptend = [values.completed = 1]&lt;br/&gt;&amp;lt;/expt&amp;gt;&lt;br/&gt;&lt;br/&gt;***********************************************************************&lt;br/&gt;Test Monkey&lt;br/&gt;***********************************************************************&lt;br/&gt;&amp;lt;monkey&amp;gt;&lt;br/&gt;/ latencydistribution = normal(500, 100)&lt;br/&gt;/ percentcorrect = 90&lt;br/&gt;&amp;lt;/monkey&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End of File&lt;br/&gt;**************************************************************************************************************&lt;br/&gt;</description><pubDate>Tue, 07 May 2024 12:39:23 GMT</pubDate><dc:creator>alicealice</dc:creator></item><item><title>RE: How to code stimuluslocked EEG-/TTL-triggers in Inquisit</title><link>https://forums.millisecond.com/Topic36199.aspx</link><description>&lt;blockquote data-id="36197" class="if-quote-wrapper" unselectable="on" data-guid="1715085543787" contenteditable="false" id="if_insertedNode_1715085542608"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36197" 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="36197" 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="36197" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;alicealice - 5/7/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36197"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="36137" class="if-quote-wrapper" unselectable="on" data-guid="1715085543787" contenteditable="false" id="if_insertedNode_1715085312906"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36137" 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="36137" 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="36137" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 4/16/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36137"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="36135" class="if-quote-wrapper" unselectable="on" data-guid="1715085543787" contenteditable="false" id="if_insertedNode_1713286536036"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36135" 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="36135" 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="36135" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 4/16/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36135"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="36134" class="if-quote-wrapper" unselectable="on" data-guid="1715085543787" contenteditable="false" id="if_insertedNode_1713285179400"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36134" 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="36134" 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="36134" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;alicealice - 4/16/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36134"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="36133" class="if-quote-wrapper" unselectable="on" data-guid="1715085543787" contenteditable="false" id="if_insertedNode_1713284987347"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36133" 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="36133" 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="36133" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;alicealice - 4/16/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36133"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="36132" class="if-quote-wrapper" unselectable="on" data-guid="1715085543787" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36132" 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="36132" 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="36132" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 4/16/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36132"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="36131" class="if-quote-wrapper" unselectable="on" data-guid="1715085543787" contenteditable="false" id="if_insertedNode_1713283946037"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36131" 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="36131" 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="36131" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;alicealice - 4/16/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36131"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;sorry for posting the script twice, x&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="36131"&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;lt;port&amp;gt; elements are stimulus elements like any other -- &amp;lt;text&amp;gt;, &amp;lt;picture&amp;gt;, etc. -- so you simply "display" your &amp;lt;port&amp;gt; stimuli at the time you need to in the &amp;lt;trial&amp;gt;s' /stimulusframes.&lt;br/&gt;&lt;br/&gt;You have 8 bits available, binary digits. This means, in terms of decimal values, that you can represent 256 different values, from 0 (no signal raised, "00000000") to 255 ("11111111").&lt;br/&gt;&lt;br/&gt;You'll want to read &lt;a href="https://www.millisecond.com/support/docs/v5/html/howto/howtosendport.htm"&gt;&lt;a href="https://www.millisecond.com/support/docs/v5/html/howto/howtosendport.htm"&gt;https://www.millisecond.com/support/docs/v5/html/howto/howtosendport.htm&lt;/a&gt;&lt;/a&gt; in the documentation and if you want a fleshed-out example to look at, take the Auditory Oddball task available in the library: &lt;a href="https://www.millisecond.com/download/library/oddball"&gt;&lt;a href="https://www.millisecond.com/download/library/oddball"&gt;https://www.millisecond.com/download/library/oddball&lt;/a&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="36132"&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;Dear Dave,&lt;br/&gt;&lt;br/&gt;thank you so much for your quick response, really appreciate it!&lt;br/&gt;Thank you for the examples, I already read through quite some stuff, including the given links. &lt;br/&gt;My problem is, that even though I place my eegtrigger in the stimulusframe, it does not elicit a trigger when the words of the referenced item category are shown. An example would be the code in 'trial target a'. &lt;br/&gt;Do you have an idea what i am doing wrong?&lt;br/&gt;Thank you!&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="36133"&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;* 'trial target a left' - sorry, i am new to inquisit and read through everything i could found for the past 8h, hence my concentration level is a bit low :)&amp;nbsp;&lt;br/&gt;&lt;br/&gt;Also: since my responsetriggers are working,&amp;nbsp; i am wondering if not the registered eegtriggers in the responseframe are triggering the eeg signal, whenever a correct response is given? &lt;br/&gt;TThank you!!&lt;a class="if-quote-goto quote-link" href="#" data-id="36134"&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;lt;trial targetAleft&amp;gt;&lt;br/&gt;/ validresponse = ("E", "I")&lt;br/&gt;/ correctresponse = ("E")&lt;br/&gt;/ stimulusframes = [1 = targetA, errorReminder&lt;strong&gt;, eegtargetAleft]&lt;/strong&gt;&lt;br/&gt;/ branch=[if (item.targetA) port.eegtargetAleft]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;/ responsemessage = (" ", responsesignal, 0)&lt;br/&gt;/ posttrialpause = parameters.ISI&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;displays &lt;br/&gt;&lt;br/&gt;&amp;lt;port eegtargetAleft&amp;gt;&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("00010000")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;in its first frame, at the same time as the targetA stimulus.&lt;br/&gt;&lt;br/&gt;/ branch=[if (item.targetA) port.eegtargetAleft]&amp;nbsp; &lt;br/&gt;&lt;br/&gt;makes no sense and does nothing, and&lt;br/&gt;&lt;br/&gt;/ responsemessage = (" ", responsesignal, 0)&lt;br/&gt;&lt;br/&gt;is simply wrong. The space bar is not a response that occurs in this trial. The responses can be "E" or "I" respectively.&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="36135"&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;Try something like&lt;br/&gt;&lt;br/&gt;[code]&lt;br/&gt;&amp;lt;trial targetAleft&amp;gt;&lt;br/&gt;/ validresponse = ("E", "I")&lt;br/&gt;/ correctresponse = ("E")&lt;br/&gt;/ stimulustimes = [0 = targetA, errorReminder, eegtargetAleft; 50 = eegallbitstolow]&lt;br/&gt;/ responseinterrupt = frames&lt;br/&gt;/ beginresponsetime = 0&lt;br/&gt;/ responsemessage = ("E", responsesignal, 50)&lt;br/&gt;/ responsemessage = ("I", eegerrorsignal, 50)&lt;br/&gt;/ posttrialpause = parameters.ISI&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port eegallbitstolow&amp;gt;&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("00000000")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port eegtargetAleft&amp;gt;&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("00010000")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port responsesignal&amp;gt;&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("00000011")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port eegerrorsignal&amp;gt;&lt;br/&gt;/port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/items = ("01000000")&lt;br/&gt;&amp;lt;/port&amp;gt; [/code]&lt;br/&gt;&lt;br/&gt;This will raise the "targetA" trigger at the onset of the target A stimulus and it will turn that trigger off 50ms later to avoid cross-talk with the response triggers.&lt;br/&gt;&lt;br/&gt;When "E" (the correct response in this trial) is pressed, the responsesignal trigger will be raised. When "I" is pressed, the errorsignal trigger will be raised.&lt;a class="if-quote-goto quote-link" href="#" data-id="36137"&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;hey dave, just a heads up: your script works perfectly fine and i am beyond grateful for your support! &lt;br/&gt;thanks so much!&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="36197"&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;That's great to hear. Thanks for letting me know</description><pubDate>Tue, 07 May 2024 12:39:23 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: How to code stimuluslocked EEG-/TTL-triggers in Inquisit</title><link>https://forums.millisecond.com/Topic36197.aspx</link><description>&lt;blockquote data-id="36137" class="if-quote-wrapper" unselectable="on" data-guid="1715085314004" contenteditable="false" id="if_insertedNode_1715085312906"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36137" 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="36137" 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="36137" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 4/16/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36137"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="36135" class="if-quote-wrapper" unselectable="on" data-guid="1715085314004" contenteditable="false" id="if_insertedNode_1713286536036"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36135" 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="36135" 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="36135" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 4/16/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36135"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="36134" class="if-quote-wrapper" unselectable="on" data-guid="1715085314004" contenteditable="false" id="if_insertedNode_1713285179400"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36134" 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="36134" 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="36134" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;alicealice - 4/16/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36134"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="36133" class="if-quote-wrapper" unselectable="on" data-guid="1715085314004" contenteditable="false" id="if_insertedNode_1713284987347"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36133" 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="36133" 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="36133" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;alicealice - 4/16/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36133"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="36132" class="if-quote-wrapper" unselectable="on" data-guid="1715085314004" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36132" 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="36132" 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="36132" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 4/16/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36132"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="36131" class="if-quote-wrapper" unselectable="on" data-guid="1715085314004" contenteditable="false" id="if_insertedNode_1713283946037"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36131" 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="36131" 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="36131" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;alicealice - 4/16/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36131"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;sorry for posting the script twice, x&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="36131"&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;lt;port&amp;gt; elements are stimulus elements like any other -- &amp;lt;text&amp;gt;, &amp;lt;picture&amp;gt;, etc. -- so you simply "display" your &amp;lt;port&amp;gt; stimuli at the time you need to in the &amp;lt;trial&amp;gt;s' /stimulusframes.&lt;br/&gt;&lt;br/&gt;You have 8 bits available, binary digits. This means, in terms of decimal values, that you can represent 256 different values, from 0 (no signal raised, "00000000") to 255 ("11111111").&lt;br/&gt;&lt;br/&gt;You'll want to read &lt;a href="https://www.millisecond.com/support/docs/v5/html/howto/howtosendport.htm"&gt;&lt;a href="https://www.millisecond.com/support/docs/v5/html/howto/howtosendport.htm"&gt;https://www.millisecond.com/support/docs/v5/html/howto/howtosendport.htm&lt;/a&gt;&lt;/a&gt; in the documentation and if you want a fleshed-out example to look at, take the Auditory Oddball task available in the library: &lt;a href="https://www.millisecond.com/download/library/oddball"&gt;&lt;a href="https://www.millisecond.com/download/library/oddball"&gt;https://www.millisecond.com/download/library/oddball&lt;/a&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="36132"&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;Dear Dave,&lt;br/&gt;&lt;br/&gt;thank you so much for your quick response, really appreciate it!&lt;br/&gt;Thank you for the examples, I already read through quite some stuff, including the given links. &lt;br/&gt;My problem is, that even though I place my eegtrigger in the stimulusframe, it does not elicit a trigger when the words of the referenced item category are shown. An example would be the code in 'trial target a'. &lt;br/&gt;Do you have an idea what i am doing wrong?&lt;br/&gt;Thank you!&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="36133"&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;* 'trial target a left' - sorry, i am new to inquisit and read through everything i could found for the past 8h, hence my concentration level is a bit low :)&amp;nbsp;&lt;br/&gt;&lt;br/&gt;Also: since my responsetriggers are working,&amp;nbsp; i am wondering if not the registered eegtriggers in the responseframe are triggering the eeg signal, whenever a correct response is given? &lt;br/&gt;TThank you!!&lt;a class="if-quote-goto quote-link" href="#" data-id="36134"&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;lt;trial targetAleft&amp;gt;&lt;br/&gt;/ validresponse = ("E", "I")&lt;br/&gt;/ correctresponse = ("E")&lt;br/&gt;/ stimulusframes = [1 = targetA, errorReminder&lt;strong&gt;, eegtargetAleft]&lt;/strong&gt;&lt;br/&gt;/ branch=[if (item.targetA) port.eegtargetAleft]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;/ responsemessage = (" ", responsesignal, 0)&lt;br/&gt;/ posttrialpause = parameters.ISI&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;displays &lt;br/&gt;&lt;br/&gt;&amp;lt;port eegtargetAleft&amp;gt;&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("00010000")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;in its first frame, at the same time as the targetA stimulus.&lt;br/&gt;&lt;br/&gt;/ branch=[if (item.targetA) port.eegtargetAleft]&amp;nbsp; &lt;br/&gt;&lt;br/&gt;makes no sense and does nothing, and&lt;br/&gt;&lt;br/&gt;/ responsemessage = (" ", responsesignal, 0)&lt;br/&gt;&lt;br/&gt;is simply wrong. The space bar is not a response that occurs in this trial. The responses can be "E" or "I" respectively.&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="36135"&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;Try something like&lt;br/&gt;&lt;br/&gt;[code]&lt;br/&gt;&amp;lt;trial targetAleft&amp;gt;&lt;br/&gt;/ validresponse = ("E", "I")&lt;br/&gt;/ correctresponse = ("E")&lt;br/&gt;/ stimulustimes = [0 = targetA, errorReminder, eegtargetAleft; 50 = eegallbitstolow]&lt;br/&gt;/ responseinterrupt = frames&lt;br/&gt;/ beginresponsetime = 0&lt;br/&gt;/ responsemessage = ("E", responsesignal, 50)&lt;br/&gt;/ responsemessage = ("I", eegerrorsignal, 50)&lt;br/&gt;/ posttrialpause = parameters.ISI&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port eegallbitstolow&amp;gt;&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("00000000")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port eegtargetAleft&amp;gt;&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("00010000")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port responsesignal&amp;gt;&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("00000011")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port eegerrorsignal&amp;gt;&lt;br/&gt;/port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/items = ("01000000")&lt;br/&gt;&amp;lt;/port&amp;gt; [/code]&lt;br/&gt;&lt;br/&gt;This will raise the "targetA" trigger at the onset of the target A stimulus and it will turn that trigger off 50ms later to avoid cross-talk with the response triggers.&lt;br/&gt;&lt;br/&gt;When "E" (the correct response in this trial) is pressed, the responsesignal trigger will be raised. When "I" is pressed, the errorsignal trigger will be raised.&lt;a class="if-quote-goto quote-link" href="#" data-id="36137"&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;hey dave, just a heads up: your script works perfectly fine and i am beyond grateful for your support! &lt;br/&gt;thanks so much!&lt;br/&gt;</description><pubDate>Tue, 07 May 2024 12:35:45 GMT</pubDate><dc:creator>alicealice</dc:creator></item><item><title>RE: How to code stimuluslocked EEG-/TTL-triggers in Inquisit</title><link>https://forums.millisecond.com/Topic36140.aspx</link><description>&lt;blockquote data-id="36137" class="if-quote-wrapper" unselectable="on" data-guid="1713288033225" contenteditable="false" id="if_insertedNode_1713288032749"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36137" 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="36137" 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="36137" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 4/16/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36137"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="36135" class="if-quote-wrapper" unselectable="on" data-guid="1713288033225" contenteditable="false" id="if_insertedNode_1713286536036"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36135" 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="36135" 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="36135" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 4/16/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36135"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="36134" class="if-quote-wrapper" unselectable="on" data-guid="1713288033225" contenteditable="false" id="if_insertedNode_1713285179400"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36134" 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="36134" 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="36134" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;alicealice - 4/16/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36134"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="36133" class="if-quote-wrapper" unselectable="on" data-guid="1713288033225" contenteditable="false" id="if_insertedNode_1713284987347"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36133" 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="36133" 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="36133" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;alicealice - 4/16/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36133"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="36132" class="if-quote-wrapper" unselectable="on" data-guid="1713288033225" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36132" 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="36132" 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="36132" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 4/16/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36132"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="36131" class="if-quote-wrapper" unselectable="on" data-guid="1713288033225" contenteditable="false" id="if_insertedNode_1713283946037"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36131" 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="36131" 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="36131" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;alicealice - 4/16/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36131"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;sorry for posting the script twice, x&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="36131"&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;lt;port&amp;gt; elements are stimulus elements like any other -- &amp;lt;text&amp;gt;, &amp;lt;picture&amp;gt;, etc. -- so you simply "display" your &amp;lt;port&amp;gt; stimuli at the time you need to in the &amp;lt;trial&amp;gt;s' /stimulusframes.&lt;br/&gt;&lt;br/&gt;You have 8 bits available, binary digits. This means, in terms of decimal values, that you can represent 256 different values, from 0 (no signal raised, "00000000") to 255 ("11111111").&lt;br/&gt;&lt;br/&gt;You'll want to read &lt;a href="https://www.millisecond.com/support/docs/v5/html/howto/howtosendport.htm"&gt;&lt;a href="https://www.millisecond.com/support/docs/v5/html/howto/howtosendport.htm"&gt;https://www.millisecond.com/support/docs/v5/html/howto/howtosendport.htm&lt;/a&gt;&lt;/a&gt; in the documentation and if you want a fleshed-out example to look at, take the Auditory Oddball task available in the library: &lt;a href="https://www.millisecond.com/download/library/oddball"&gt;&lt;a href="https://www.millisecond.com/download/library/oddball"&gt;https://www.millisecond.com/download/library/oddball&lt;/a&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="36132"&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;Dear Dave,&lt;br/&gt;&lt;br/&gt;thank you so much for your quick response, really appreciate it!&lt;br/&gt;Thank you for the examples, I already read through quite some stuff, including the given links. &lt;br/&gt;My problem is, that even though I place my eegtrigger in the stimulusframe, it does not elicit a trigger when the words of the referenced item category are shown. An example would be the code in 'trial target a'. &lt;br/&gt;Do you have an idea what i am doing wrong?&lt;br/&gt;Thank you!&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="36133"&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;* 'trial target a left' - sorry, i am new to inquisit and read through everything i could found for the past 8h, hence my concentration level is a bit low :)&amp;nbsp;&lt;br/&gt;&lt;br/&gt;Also: since my responsetriggers are working,&amp;nbsp; i am wondering if not the registered eegtriggers in the responseframe are triggering the eeg signal, whenever a correct response is given? &lt;br/&gt;TThank you!!&lt;a class="if-quote-goto quote-link" href="#" data-id="36134"&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;lt;trial targetAleft&amp;gt;&lt;br/&gt;/ validresponse = ("E", "I")&lt;br/&gt;/ correctresponse = ("E")&lt;br/&gt;/ stimulusframes = [1 = targetA, errorReminder&lt;strong&gt;, eegtargetAleft]&lt;/strong&gt;&lt;br/&gt;/ branch=[if (item.targetA) port.eegtargetAleft]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;/ responsemessage = (" ", responsesignal, 0)&lt;br/&gt;/ posttrialpause = parameters.ISI&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;displays &lt;br/&gt;&lt;br/&gt;&amp;lt;port eegtargetAleft&amp;gt;&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("00010000")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;in its first frame, at the same time as the targetA stimulus.&lt;br/&gt;&lt;br/&gt;/ branch=[if (item.targetA) port.eegtargetAleft]&amp;nbsp; &lt;br/&gt;&lt;br/&gt;makes no sense and does nothing, and&lt;br/&gt;&lt;br/&gt;/ responsemessage = (" ", responsesignal, 0)&lt;br/&gt;&lt;br/&gt;is simply wrong. The space bar is not a response that occurs in this trial. The responses can be "E" or "I" respectively.&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="36135"&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;Try something like&lt;br/&gt;&lt;br/&gt;[code]&lt;br/&gt;&amp;lt;trial targetAleft&amp;gt;&lt;br/&gt;/ validresponse = ("E", "I")&lt;br/&gt;/ correctresponse = ("E")&lt;br/&gt;/ stimulustimes = [0 = targetA, errorReminder, eegtargetAleft; 50 = eegallbitstolow]&lt;br/&gt;/ responseinterrupt = frames&lt;br/&gt;/ beginresponsetime = 0&lt;br/&gt;/ responsemessage = ("E", responsesignal, 50)&lt;br/&gt;/ responsemessage = ("I", eegerrorsignal, 50)&lt;br/&gt;/ posttrialpause = parameters.ISI&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port eegallbitstolow&amp;gt;&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("00000000")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port eegtargetAleft&amp;gt;&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("00010000")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port responsesignal&amp;gt;&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("00000011")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port eegerrorsignal&amp;gt;&lt;br/&gt;/port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/items = ("01000000")&lt;br/&gt;&amp;lt;/port&amp;gt; [/code]&lt;br/&gt;&lt;br/&gt;This will raise the "targetA" trigger at the onset of the target A stimulus and it will turn that trigger off 50ms later to avoid cross-talk with the response triggers.&lt;br/&gt;&lt;br/&gt;When "E" (the correct response in this trial) is pressed, the responsesignal trigger will be raised. When "I" is pressed, the errorsignal trigger will be raised.&lt;a class="if-quote-goto quote-link" href="#" data-id="36137"&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;thank you so much dave! &lt;br/&gt;i will try this as soon as i am back to the lab. &lt;br/&gt;very, very much appreciated!! </description><pubDate>Tue, 16 Apr 2024 17:20:56 GMT</pubDate><dc:creator>alicealice</dc:creator></item><item><title>RE: How to code stimuluslocked EEG-/TTL-triggers in Inquisit</title><link>https://forums.millisecond.com/Topic36137.aspx</link><description>&lt;blockquote data-id="36135" class="if-quote-wrapper" unselectable="on" data-guid="1713286536749" contenteditable="false" id="if_insertedNode_1713286536036"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36135" 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="36135" 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="36135" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 4/16/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36135"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="36134" class="if-quote-wrapper" unselectable="on" data-guid="1713286536749" contenteditable="false" id="if_insertedNode_1713285179400"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36134" 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="36134" 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="36134" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;alicealice - 4/16/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36134"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="36133" class="if-quote-wrapper" unselectable="on" data-guid="1713286536749" contenteditable="false" id="if_insertedNode_1713284987347"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36133" 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="36133" 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="36133" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;alicealice - 4/16/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36133"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="36132" class="if-quote-wrapper" unselectable="on" data-guid="1713286536749" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36132" 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="36132" 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="36132" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 4/16/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36132"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="36131" class="if-quote-wrapper" unselectable="on" data-guid="1713286536749" contenteditable="false" id="if_insertedNode_1713283946037"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36131" 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="36131" 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="36131" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;alicealice - 4/16/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36131"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;sorry for posting the script twice, x&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="36131"&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;lt;port&amp;gt; elements are stimulus elements like any other -- &amp;lt;text&amp;gt;, &amp;lt;picture&amp;gt;, etc. -- so you simply "display" your &amp;lt;port&amp;gt; stimuli at the time you need to in the &amp;lt;trial&amp;gt;s' /stimulusframes.&lt;br/&gt;&lt;br/&gt;You have 8 bits available, binary digits. This means, in terms of decimal values, that you can represent 256 different values, from 0 (no signal raised, "00000000") to 255 ("11111111").&lt;br/&gt;&lt;br/&gt;You'll want to read &lt;a href="https://www.millisecond.com/support/docs/v5/html/howto/howtosendport.htm"&gt;&lt;a href="https://www.millisecond.com/support/docs/v5/html/howto/howtosendport.htm"&gt;https://www.millisecond.com/support/docs/v5/html/howto/howtosendport.htm&lt;/a&gt;&lt;/a&gt; in the documentation and if you want a fleshed-out example to look at, take the Auditory Oddball task available in the library: &lt;a href="https://www.millisecond.com/download/library/oddball"&gt;&lt;a href="https://www.millisecond.com/download/library/oddball"&gt;https://www.millisecond.com/download/library/oddball&lt;/a&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="36132"&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;Dear Dave,&lt;br/&gt;&lt;br/&gt;thank you so much for your quick response, really appreciate it!&lt;br/&gt;Thank you for the examples, I already read through quite some stuff, including the given links. &lt;br/&gt;My problem is, that even though I place my eegtrigger in the stimulusframe, it does not elicit a trigger when the words of the referenced item category are shown. An example would be the code in 'trial target a'. &lt;br/&gt;Do you have an idea what i am doing wrong?&lt;br/&gt;Thank you!&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="36133"&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;* 'trial target a left' - sorry, i am new to inquisit and read through everything i could found for the past 8h, hence my concentration level is a bit low :)&amp;nbsp;&lt;br/&gt;&lt;br/&gt;Also: since my responsetriggers are working,&amp;nbsp; i am wondering if not the registered eegtriggers in the responseframe are triggering the eeg signal, whenever a correct response is given? &lt;br/&gt;TThank you!!&lt;a class="if-quote-goto quote-link" href="#" data-id="36134"&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;lt;trial targetAleft&amp;gt;&lt;br/&gt;/ validresponse = ("E", "I")&lt;br/&gt;/ correctresponse = ("E")&lt;br/&gt;/ stimulusframes = [1 = targetA, errorReminder&lt;strong&gt;, eegtargetAleft]&lt;/strong&gt;&lt;br/&gt;/ branch=[if (item.targetA) port.eegtargetAleft]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;/ responsemessage = (" ", responsesignal, 0)&lt;br/&gt;/ posttrialpause = parameters.ISI&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;displays &lt;br/&gt;&lt;br/&gt;&amp;lt;port eegtargetAleft&amp;gt;&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("00010000")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;in its first frame, at the same time as the targetA stimulus.&lt;br/&gt;&lt;br/&gt;/ branch=[if (item.targetA) port.eegtargetAleft]&amp;nbsp; &lt;br/&gt;&lt;br/&gt;makes no sense and does nothing, and&lt;br/&gt;&lt;br/&gt;/ responsemessage = (" ", responsesignal, 0)&lt;br/&gt;&lt;br/&gt;is simply wrong. The space bar is not a response that occurs in this trial. The responses can be "E" or "I" respectively.&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="36135"&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;Try something like&lt;br/&gt;&lt;br/&gt;[code]&lt;br/&gt;&amp;lt;trial targetAleft&amp;gt;&lt;br/&gt;/ validresponse = ("E", "I")&lt;br/&gt;/ correctresponse = ("E")&lt;br/&gt;/ stimulustimes = [0 = targetA, errorReminder, eegtargetAleft; 50 = eegallbitstolow]&lt;br/&gt;/ responseinterrupt = frames&lt;br/&gt;/ beginresponsetime = 0&lt;br/&gt;/ responsemessage = ("E", responsesignal, 50)&lt;br/&gt;/ responsemessage = ("I", eegerrorsignal, 50)&lt;br/&gt;/ posttrialpause = parameters.ISI&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port eegallbitstolow&amp;gt;&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("00000000")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port eegtargetAleft&amp;gt;&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("00010000")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port responsesignal&amp;gt;&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("00000011")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port eegerrorsignal&amp;gt;&lt;br/&gt;/port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/items = ("01000000")&lt;br/&gt;&amp;lt;/port&amp;gt; [/code]&lt;br/&gt;&lt;br/&gt;This will raise the "targetA" trigger at the onset of the target A stimulus and it will turn that trigger off 50ms later to avoid cross-talk with the response triggers.&lt;br/&gt;&lt;br/&gt;When "E" (the correct response in this trial) is pressed, the responsesignal trigger will be raised. When "I" is pressed, the errorsignal trigger will be raised.</description><pubDate>Tue, 16 Apr 2024 16:58:40 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: How to code stimuluslocked EEG-/TTL-triggers in Inquisit</title><link>https://forums.millisecond.com/Topic36135.aspx</link><description>&lt;blockquote data-id="36134" class="if-quote-wrapper" unselectable="on" data-guid="1713285179748" contenteditable="false" id="if_insertedNode_1713285179400"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36134" 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="36134" 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="36134" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;alicealice - 4/16/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36134"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="36133" class="if-quote-wrapper" unselectable="on" data-guid="1713285179748" contenteditable="false" id="if_insertedNode_1713284987347"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36133" 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="36133" 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="36133" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;alicealice - 4/16/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36133"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="36132" class="if-quote-wrapper" unselectable="on" data-guid="1713285179748" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36132" 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="36132" 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="36132" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 4/16/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36132"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="36131" class="if-quote-wrapper" unselectable="on" data-guid="1713285179748" contenteditable="false" id="if_insertedNode_1713283946037"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36131" 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="36131" 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="36131" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;alicealice - 4/16/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36131"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;sorry for posting the script twice, x&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="36131"&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;lt;port&amp;gt; elements are stimulus elements like any other -- &amp;lt;text&amp;gt;, &amp;lt;picture&amp;gt;, etc. -- so you simply "display" your &amp;lt;port&amp;gt; stimuli at the time you need to in the &amp;lt;trial&amp;gt;s' /stimulusframes.&lt;br/&gt;&lt;br/&gt;You have 8 bits available, binary digits. This means, in terms of decimal values, that you can represent 256 different values, from 0 (no signal raised, "00000000") to 255 ("11111111").&lt;br/&gt;&lt;br/&gt;You'll want to read &lt;a href="https://www.millisecond.com/support/docs/v5/html/howto/howtosendport.htm"&gt;&lt;a href="https://www.millisecond.com/support/docs/v5/html/howto/howtosendport.htm"&gt;https://www.millisecond.com/support/docs/v5/html/howto/howtosendport.htm&lt;/a&gt;&lt;/a&gt; in the documentation and if you want a fleshed-out example to look at, take the Auditory Oddball task available in the library: &lt;a href="https://www.millisecond.com/download/library/oddball"&gt;&lt;a href="https://www.millisecond.com/download/library/oddball"&gt;https://www.millisecond.com/download/library/oddball&lt;/a&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="36132"&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;Dear Dave,&lt;br/&gt;&lt;br/&gt;thank you so much for your quick response, really appreciate it!&lt;br/&gt;Thank you for the examples, I already read through quite some stuff, including the given links. &lt;br/&gt;My problem is, that even though I place my eegtrigger in the stimulusframe, it does not elicit a trigger when the words of the referenced item category are shown. An example would be the code in 'trial target a'. &lt;br/&gt;Do you have an idea what i am doing wrong?&lt;br/&gt;Thank you!&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="36133"&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;* 'trial target a left' - sorry, i am new to inquisit and read through everything i could found for the past 8h, hence my concentration level is a bit low :)&amp;nbsp;&lt;br/&gt;&lt;br/&gt;Also: since my responsetriggers are working,&amp;nbsp; i am wondering if not the registered eegtriggers in the responseframe are triggering the eeg signal, whenever a correct response is given? &lt;br/&gt;TThank you!!&lt;a class="if-quote-goto quote-link" href="#" data-id="36134"&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;lt;trial targetAleft&amp;gt;&lt;br/&gt;/ validresponse = ("E", "I")&lt;br/&gt;/ correctresponse = ("E")&lt;br/&gt;/ stimulusframes = [1 = targetA, errorReminder&lt;strong&gt;, eegtargetAleft]&lt;/strong&gt;&lt;br/&gt;/ branch=[if (item.targetA) port.eegtargetAleft]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;/ responsemessage = (" ", responsesignal, 0)&lt;br/&gt;/ posttrialpause = parameters.ISI&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;displays &lt;br/&gt;&lt;br/&gt;&amp;lt;port eegtargetAleft&amp;gt;&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("00010000")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;in its first frame, at the same time as the targetA stimulus.&lt;br/&gt;&lt;br/&gt;/ branch=[if (item.targetA) port.eegtargetAleft]&amp;nbsp; &lt;br/&gt;&lt;br/&gt;makes no sense and does nothing, and&lt;br/&gt;&lt;br/&gt;/ responsemessage = (" ", responsesignal, 0)&lt;br/&gt;&lt;br/&gt;is simply wrong. The space bar is not a response that occurs in this trial. The responses can be "E" or "I" respectively.&lt;br/&gt;</description><pubDate>Tue, 16 Apr 2024 16:37:43 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: How to code stimuluslocked EEG-/TTL-triggers in Inquisit</title><link>https://forums.millisecond.com/Topic36134.aspx</link><description>&lt;blockquote data-id="36133" class="if-quote-wrapper" unselectable="on" data-guid="1713284987635" contenteditable="false" id="if_insertedNode_1713284987347"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36133" 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="36133" 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="36133" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;alicealice - 4/16/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36133"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="36132" class="if-quote-wrapper" unselectable="on" data-guid="1713284987635" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36132" 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="36132" 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="36132" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 4/16/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36132"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="36131" class="if-quote-wrapper" unselectable="on" data-guid="1713284987635" contenteditable="false" id="if_insertedNode_1713283946037"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36131" 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="36131" 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="36131" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;alicealice - 4/16/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36131"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;sorry for posting the script twice, x&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="36131"&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;lt;port&amp;gt; elements are stimulus elements like any other -- &amp;lt;text&amp;gt;, &amp;lt;picture&amp;gt;, etc. -- so you simply "display" your &amp;lt;port&amp;gt; stimuli at the time you need to in the &amp;lt;trial&amp;gt;s' /stimulusframes.&lt;br/&gt;&lt;br/&gt;You have 8 bits available, binary digits. This means, in terms of decimal values, that you can represent 256 different values, from 0 (no signal raised, "00000000") to 255 ("11111111").&lt;br/&gt;&lt;br/&gt;You'll want to read &lt;a href="https://www.millisecond.com/support/docs/v5/html/howto/howtosendport.htm"&gt;&lt;a href="https://www.millisecond.com/support/docs/v5/html/howto/howtosendport.htm"&gt;https://www.millisecond.com/support/docs/v5/html/howto/howtosendport.htm&lt;/a&gt;&lt;/a&gt; in the documentation and if you want a fleshed-out example to look at, take the Auditory Oddball task available in the library: &lt;a href="https://www.millisecond.com/download/library/oddball"&gt;&lt;a href="https://www.millisecond.com/download/library/oddball"&gt;https://www.millisecond.com/download/library/oddball&lt;/a&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="36132"&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;Dear Dave,&lt;br/&gt;&lt;br/&gt;thank you so much for your quick response, really appreciate it!&lt;br/&gt;Thank you for the examples, I already read through quite some stuff, including the given links. &lt;br/&gt;My problem is, that even though I place my eegtrigger in the stimulusframe, it does not elicit a trigger when the words of the referenced item category are shown. An example would be the code in 'trial target a'. &lt;br/&gt;Do you have an idea what i am doing wrong?&lt;br/&gt;Thank you!&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="36133"&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;* 'trial target a left' - sorry, i am new to inquisit and read through everything i could found for the past 8h, hence my concentration level is a bit low :)&amp;nbsp;&lt;br/&gt;&lt;br/&gt;Also: since my responsetriggers are working,&amp;nbsp; i am wondering if not the registered eegtriggers in the responseframe are triggering the eeg signal, whenever a correct response is given? &lt;br/&gt;TThank you!!</description><pubDate>Tue, 16 Apr 2024 16:31:50 GMT</pubDate><dc:creator>alicealice</dc:creator></item><item><title>RE: How to code stimuluslocked EEG-/TTL-triggers in Inquisit</title><link>https://forums.millisecond.com/Topic36133.aspx</link><description>&lt;blockquote data-id="36132" class="if-quote-wrapper" unselectable="on"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36132" 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="36132" 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="36132" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 4/16/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36132"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="36131" class="if-quote-wrapper" unselectable="on" data-guid="1713283946892" contenteditable="false" id="if_insertedNode_1713283946037"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36131" 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="36131" 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="36131" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;alicealice - 4/16/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36131"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;sorry for posting the script twice, x&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="36131"&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;lt;port&amp;gt; elements are stimulus elements like any other -- &amp;lt;text&amp;gt;, &amp;lt;picture&amp;gt;, etc. -- so you simply "display" your &amp;lt;port&amp;gt; stimuli at the time you need to in the &amp;lt;trial&amp;gt;s' /stimulusframes.&lt;br/&gt;&lt;br/&gt;You have 8 bits available, binary digits. This means, in terms of decimal values, that you can represent 256 different values, from 0 (no signal raised, "00000000") to 255 ("11111111").&lt;br/&gt;&lt;br/&gt;You'll want to read &lt;a href="https://www.millisecond.com/support/docs/v5/html/howto/howtosendport.htm"&gt;&lt;a href="https://www.millisecond.com/support/docs/v5/html/howto/howtosendport.htm"&gt;https://www.millisecond.com/support/docs/v5/html/howto/howtosendport.htm&lt;/a&gt;&lt;/a&gt; in the documentation and if you want a fleshed-out example to look at, take the Auditory Oddball task available in the library: &lt;a href="https://www.millisecond.com/download/library/oddball"&gt;&lt;a href="https://www.millisecond.com/download/library/oddball"&gt;https://www.millisecond.com/download/library/oddball&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;/a&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="36132"&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;Dear Dave,&lt;br/&gt;&lt;br/&gt;thank you so much for your quick response, really appreciate it!&lt;br/&gt;Thank you for the examples, I already read through quite some stuff, including the given links. &lt;br/&gt;My problem is, that even though I place my eegtrigger in the stimulusframe, it does not elicit a trigger when the words of the referenced item category are shown. An example would be the code in 'trial target a'. &lt;br/&gt;Do you have an idea what i am doing wrong?&lt;br/&gt;Thank you!&lt;br/&gt;</description><pubDate>Tue, 16 Apr 2024 16:28:27 GMT</pubDate><dc:creator>alicealice</dc:creator></item><item><title>RE: How to code stimuluslocked EEG-/TTL-triggers in Inquisit</title><link>https://forums.millisecond.com/Topic36132.aspx</link><description>&lt;blockquote data-id="36131" class="if-quote-wrapper" unselectable="on" data-guid="1713283946892" contenteditable="false" id="if_insertedNode_1713283946037"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36131" 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="36131" 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="36131" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;alicealice - 4/16/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36131"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;sorry for posting the script twice, x&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="36131"&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;lt;port&amp;gt; elements are stimulus elements like any other -- &amp;lt;text&amp;gt;, &amp;lt;picture&amp;gt;, etc. -- so you simply "display" your &amp;lt;port&amp;gt; stimuli at the time you need to in the &amp;lt;trial&amp;gt;s' /stimulusframes.&lt;br/&gt;&lt;br/&gt;You have 8 bits available, binary digits. This means, in terms of decimal values, that you can represent 256 different values, from 0 (no signal raised, "00000000") to 255 ("11111111").&lt;br/&gt;&lt;br/&gt;You'll want to read &lt;a href="https://www.millisecond.com/support/docs/v5/html/howto/howtosendport.htm"&gt;https://www.millisecond.com/support/docs/v5/html/howto/howtosendport.htm&lt;/a&gt; in the documentation and if you want a fleshed-out example to look at, take the Auditory Oddball task available in the library: &lt;a href="https://www.millisecond.com/download/library/oddball"&gt;https://www.millisecond.com/download/library/oddball&lt;/a&gt;&lt;br/&gt;</description><pubDate>Tue, 16 Apr 2024 16:19:55 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: How to code stimuluslocked EEG-/TTL-triggers in Inquisit</title><link>https://forums.millisecond.com/Topic36131.aspx</link><description>sorry for posting the script twice, x&lt;br/&gt;</description><pubDate>Tue, 16 Apr 2024 15:40:41 GMT</pubDate><dc:creator>alicealice</dc:creator></item></channel></rss>