HELP with adding FIXATION CROSS


Author
Message
MariaLauraBettinsoli
MariaLauraBettinsoli
New Member (8 reputation)New Member (8 reputation)New Member (8 reputation)New Member (8 reputation)New Member (8 reputation)New Member (8 reputation)New Member (8 reputation)New Member (8 reputation)New Member (8 reputation)
Group: Forum Members
Posts: 3, Visits: 3
Hello, 
I would like to add a fixation cross (500ms) within the following script (AMP task). Anyone willing to help, please?
Thanks so much!

Maria Laura



<trial primeApractice>
/ ontrialbegin = [
    trial.primeApractice.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeApractice.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeApractice.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeA]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("I")
/ ontrialend = [
    trial.primeApractice.resetStimulusFrames();
    values.primestim = text.primea.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeBpractice>
/ ontrialbegin = [
    trial.primeBpractice.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeBpractice.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeBpractice.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeB]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("E")
/ ontrialend = [
    trial.primeBpractice.resetStimulusFrames();
    values.primestim = text.primeb.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeNeutralpractice>
/ ontrialbegin = [
    trial.primeNeutralpractice.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeNeutralpractice.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeNeutralpractice.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeNeutral]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("E", "I")
/ ontrialend = [
    trial.primeNeutralpractice.resetStimulusFrames();
    values.primestim = picture.primeNeutral.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeA>
/ ontrialbegin = [
    trial.primeA.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeA.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeA.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeA]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("I")
/ ontrialend = [
    trial.primeA.resetStimulusFrames();
    values.primestim = text.primea.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeB>
/ ontrialbegin = [
    trial.primeB.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeB.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeB.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeB]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("E")
/ ontrialend = [
    trial.primeB.resetStimulusFrames();
    values.primestim = text.primeb.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeNeutral>
/ ontrialbegin = [
    trial.primeNeutral.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeNeutral.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeNeutral.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeNeutral]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("E", "I")
/ ontrialend = [
    trial.primeNeutral.resetStimulusFrames();
    values.primestim = picture.primeNeutral.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

**************************************************************************************************************
**************************************************************************************************************
    BLOCKS
**************************************************************************************************************
**************************************************************************************************************

<block practice>
/ bgstim = (attributeAlabel, attributeBlabel)
/ trials = [
    1-3 = instructions;
    4 = getReady;
    5-14 = noreplace(primeApractice, primeBpractice, primeNeutralpractice);
]
/ recorddata = true
</block>

<block test>
/ onblockbegin = [
    text.primeA.resetSelection();
    text.primeB.resetSelection();
    picture.primeNeutral.resetSelection();
    picture.target.resetSelection();
]
/ bgstim = (attributeAlabel, attributeBlabel)
/ trials = [
    1 = instructions;
    2 = getReady;
    3-50 = noreplace(primeA, primeB, primeNeutral);
]
</block>

<block summary>
/ trials = [1=summary]
/ recorddata = false
</block>
Dave
Dave
Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)
Group: Administrators
Posts: 13K, Visits: 106K
MariaLauraBettinsoli - 2/21/2025
Hello, 
I would like to add a fixation cross (500ms) within the following script (AMP task). Anyone willing to help, please?
Thanks so much!

Maria Laura



<trial primeApractice>
/ ontrialbegin = [
    trial.primeApractice.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeApractice.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeApractice.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeA]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("I")
/ ontrialend = [
    trial.primeApractice.resetStimulusFrames();
    values.primestim = text.primea.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeBpractice>
/ ontrialbegin = [
    trial.primeBpractice.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeBpractice.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeBpractice.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeB]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("E")
/ ontrialend = [
    trial.primeBpractice.resetStimulusFrames();
    values.primestim = text.primeb.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeNeutralpractice>
/ ontrialbegin = [
    trial.primeNeutralpractice.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeNeutralpractice.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeNeutralpractice.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeNeutral]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("E", "I")
/ ontrialend = [
    trial.primeNeutralpractice.resetStimulusFrames();
    values.primestim = picture.primeNeutral.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeA>
/ ontrialbegin = [
    trial.primeA.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeA.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeA.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeA]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("I")
/ ontrialend = [
    trial.primeA.resetStimulusFrames();
    values.primestim = text.primea.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeB>
/ ontrialbegin = [
    trial.primeB.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeB.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeB.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeB]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("E")
/ ontrialend = [
    trial.primeB.resetStimulusFrames();
    values.primestim = text.primeb.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeNeutral>
/ ontrialbegin = [
    trial.primeNeutral.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeNeutral.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeNeutral.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeNeutral]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("E", "I")
/ ontrialend = [
    trial.primeNeutral.resetStimulusFrames();
    values.primestim = picture.primeNeutral.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

**************************************************************************************************************
**************************************************************************************************************
    BLOCKS
**************************************************************************************************************
**************************************************************************************************************

<block practice>
/ bgstim = (attributeAlabel, attributeBlabel)
/ trials = [
    1-3 = instructions;
    4 = getReady;
    5-14 = noreplace(primeApractice, primeBpractice, primeNeutralpractice);
]
/ recorddata = true
</block>

<block test>
/ onblockbegin = [
    text.primeA.resetSelection();
    text.primeB.resetSelection();
    picture.primeNeutral.resetSelection();
    picture.target.resetSelection();
]
/ bgstim = (attributeAlabel, attributeBlabel)
/ trials = [
    1 = instructions;
    2 = getReady;
    3-50 = noreplace(primeA, primeB, primeNeutral);
]
</block>

<block summary>
/ trials = [1=summary]
/ recorddata = false
</block>

<parameters>
...
/fixationDuration = 500
</parameters>

<text fixationCross>
/ items = ("+")
/ erase = false
/ fontStyle = ("Arial", 5%)
</text>

<trial primeApractice>
/ ontrialbegin = [
    trial.primeApractice.insertStimulusTime(text.primeA, parameters.fixationDuration);
    trial.primeApractice.insertStimulusTime(shape.blank, (parameters.fixationDuration + parameters.primeDuration));
    trial.primeApractice.insertStimulusTime(picture.target, (parameters.fixationDuration + parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeApractice.insertStimulusTime(picture.mask, (parameters.fixationDuration + parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=fixationCross]
/ beginresponsetime = (parameters.fixationDuration + parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("I")
/ ontrialend = [
    trial.primeApractice.resetStimulusFrames();
    values.primestim = text.primea.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;
]
</trial>

...


If you are going to modify scripts, please work through the Programmer's Manual:
https://www.millisecond.com/support/Inquisit%20Programmer's%20Manual.pdf
MariaLauraBettinsoli
MariaLauraBettinsoli
New Member (8 reputation)New Member (8 reputation)New Member (8 reputation)New Member (8 reputation)New Member (8 reputation)New Member (8 reputation)New Member (8 reputation)New Member (8 reputation)New Member (8 reputation)
Group: Forum Members
Posts: 3, Visits: 3
Dave - 2/21/2025
MariaLauraBettinsoli - 2/21/2025
Hello, 
I would like to add a fixation cross (500ms) within the following script (AMP task). Anyone willing to help, please?
Thanks so much!

Maria Laura



<trial primeApractice>
/ ontrialbegin = [
    trial.primeApractice.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeApractice.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeApractice.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeA]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("I")
/ ontrialend = [
    trial.primeApractice.resetStimulusFrames();
    values.primestim = text.primea.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeBpractice>
/ ontrialbegin = [
    trial.primeBpractice.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeBpractice.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeBpractice.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeB]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("E")
/ ontrialend = [
    trial.primeBpractice.resetStimulusFrames();
    values.primestim = text.primeb.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeNeutralpractice>
/ ontrialbegin = [
    trial.primeNeutralpractice.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeNeutralpractice.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeNeutralpractice.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeNeutral]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("E", "I")
/ ontrialend = [
    trial.primeNeutralpractice.resetStimulusFrames();
    values.primestim = picture.primeNeutral.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeA>
/ ontrialbegin = [
    trial.primeA.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeA.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeA.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeA]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("I")
/ ontrialend = [
    trial.primeA.resetStimulusFrames();
    values.primestim = text.primea.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeB>
/ ontrialbegin = [
    trial.primeB.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeB.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeB.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeB]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("E")
/ ontrialend = [
    trial.primeB.resetStimulusFrames();
    values.primestim = text.primeb.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeNeutral>
/ ontrialbegin = [
    trial.primeNeutral.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeNeutral.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeNeutral.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeNeutral]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("E", "I")
/ ontrialend = [
    trial.primeNeutral.resetStimulusFrames();
    values.primestim = picture.primeNeutral.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

**************************************************************************************************************
**************************************************************************************************************
    BLOCKS
**************************************************************************************************************
**************************************************************************************************************

<block practice>
/ bgstim = (attributeAlabel, attributeBlabel)
/ trials = [
    1-3 = instructions;
    4 = getReady;
    5-14 = noreplace(primeApractice, primeBpractice, primeNeutralpractice);
]
/ recorddata = true
</block>

<block test>
/ onblockbegin = [
    text.primeA.resetSelection();
    text.primeB.resetSelection();
    picture.primeNeutral.resetSelection();
    picture.target.resetSelection();
]
/ bgstim = (attributeAlabel, attributeBlabel)
/ trials = [
    1 = instructions;
    2 = getReady;
    3-50 = noreplace(primeA, primeB, primeNeutral);
]
</block>

<block summary>
/ trials = [1=summary]
/ recorddata = false
</block>

<parameters>
...
/fixationDuration = 500
</parameters>

<text fixationCross>
/ items = ("+")
/ erase = false
/ fontStyle = ("Arial", 5%)
</text>

<trial primeApractice>
/ ontrialbegin = [
    trial.primeApractice.insertStimulusTime(text.primeA, parameters.fixationDuration);
    trial.primeApractice.insertStimulusTime(shape.blank, (parameters.fixationDuration + parameters.primeDuration));
    trial.primeApractice.insertStimulusTime(picture.target, (parameters.fixationDuration + parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeApractice.insertStimulusTime(picture.mask, (parameters.fixationDuration + parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=fixationCross]
/ beginresponsetime = (parameters.fixationDuration + parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("I")
/ ontrialend = [
    trial.primeApractice.resetStimulusFrames();
    values.primestim = text.primea.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;
]
</trial>

...


If you are going to modify scripts, please work through the Programmer's Manual:
https://www.millisecond.com/support/Inquisit%20Programmer's%20Manual.pdf

Thanks so much Dave!!!! it worked perfectly!
MariaLauraBettinsoli
MariaLauraBettinsoli
New Member (8 reputation)New Member (8 reputation)New Member (8 reputation)New Member (8 reputation)New Member (8 reputation)New Member (8 reputation)New Member (8 reputation)New Member (8 reputation)New Member (8 reputation)
Group: Forum Members
Posts: 3, Visits: 3
Dave - 2/21/2025
MariaLauraBettinsoli - 2/21/2025
Hello, 
I would like to add a fixation cross (500ms) within the following script (AMP task). Anyone willing to help, please?
Thanks so much!

Maria Laura



<trial primeApractice>
/ ontrialbegin = [
    trial.primeApractice.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeApractice.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeApractice.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeA]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("I")
/ ontrialend = [
    trial.primeApractice.resetStimulusFrames();
    values.primestim = text.primea.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeBpractice>
/ ontrialbegin = [
    trial.primeBpractice.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeBpractice.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeBpractice.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeB]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("E")
/ ontrialend = [
    trial.primeBpractice.resetStimulusFrames();
    values.primestim = text.primeb.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeNeutralpractice>
/ ontrialbegin = [
    trial.primeNeutralpractice.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeNeutralpractice.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeNeutralpractice.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeNeutral]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("E", "I")
/ ontrialend = [
    trial.primeNeutralpractice.resetStimulusFrames();
    values.primestim = picture.primeNeutral.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeA>
/ ontrialbegin = [
    trial.primeA.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeA.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeA.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeA]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("I")
/ ontrialend = [
    trial.primeA.resetStimulusFrames();
    values.primestim = text.primea.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeB>
/ ontrialbegin = [
    trial.primeB.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeB.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeB.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeB]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("E")
/ ontrialend = [
    trial.primeB.resetStimulusFrames();
    values.primestim = text.primeb.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeNeutral>
/ ontrialbegin = [
    trial.primeNeutral.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeNeutral.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeNeutral.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeNeutral]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("E", "I")
/ ontrialend = [
    trial.primeNeutral.resetStimulusFrames();
    values.primestim = picture.primeNeutral.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

**************************************************************************************************************
**************************************************************************************************************
    BLOCKS
**************************************************************************************************************
**************************************************************************************************************

<block practice>
/ bgstim = (attributeAlabel, attributeBlabel)
/ trials = [
    1-3 = instructions;
    4 = getReady;
    5-14 = noreplace(primeApractice, primeBpractice, primeNeutralpractice);
]
/ recorddata = true
</block>

<block test>
/ onblockbegin = [
    text.primeA.resetSelection();
    text.primeB.resetSelection();
    picture.primeNeutral.resetSelection();
    picture.target.resetSelection();
]
/ bgstim = (attributeAlabel, attributeBlabel)
/ trials = [
    1 = instructions;
    2 = getReady;
    3-50 = noreplace(primeA, primeB, primeNeutral);
]
</block>

<block summary>
/ trials = [1=summary]
/ recorddata = false
</block>

<parameters>
...
/fixationDuration = 500
</parameters>

<text fixationCross>
/ items = ("+")
/ erase = false
/ fontStyle = ("Arial", 5%)
</text>

<trial primeApractice>
/ ontrialbegin = [
    trial.primeApractice.insertStimulusTime(text.primeA, parameters.fixationDuration);
    trial.primeApractice.insertStimulusTime(shape.blank, (parameters.fixationDuration + parameters.primeDuration));
    trial.primeApractice.insertStimulusTime(picture.target, (parameters.fixationDuration + parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeApractice.insertStimulusTime(picture.mask, (parameters.fixationDuration + parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=fixationCross]
/ beginresponsetime = (parameters.fixationDuration + parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("I")
/ ontrialend = [
    trial.primeApractice.resetStimulusFrames();
    values.primestim = text.primea.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;
]
</trial>

...


If you are going to modify scripts, please work through the Programmer's Manual:
https://www.millisecond.com/support/Inquisit%20Programmer's%20Manual.pdf

Hello! and sorry for bothering again. I realized that the script I was using can not run on my version of Millisecond (5). Thus, here the script where I would like to add the fixation point. do you mind tell me how and where can I include the fixation point here, please?  I guess it should go where "0=primeA" now is..but, then, how can I tell the times for prime, target and mask?
Thanks!

**************************************************************************************************************
**************************************************************************************************************
    TRIALS     
**************************************************************************************************************
**************************************************************************************************************

<trial primeApractice>
/ validresponse = ("E", "I")
/ correctresponse = ("I")
/ stimulustimes = [0=primeA; 75=blank; 200=target; 300=mask]
/ beginresponsetime = (200)
</trial>

<trial primeBpractice>
/ validresponse = ("E", "I")
/ correctresponse = ("E")
/ stimulustimes = [0=primeB; 75=blank; 200=target; 300=mask]
/ beginresponsetime = (200)
</trial>

<trial primeNeutralpractice>
/ validresponse = ("E", "I")
/ correctresponse = ("E", "I")
/ stimulustimes = [0=primeNeutral; 75=blank; 200=target; 300=mask]
/ beginresponsetime = (200)
</trial>

<trial primeA>
/ validresponse = ("E", "I")
/ correctresponse = ("I")
/ stimulustimes = [0=primeA; 75=blank; 200=target; 300=mask]
/ontrialend = [values.primestim = text.primea.currentitemnumber; values.targetstim = picture.target.currentitemnumber]
/ beginresponsetime = (200)
</trial>

<trial primeB>
/ validresponse = ("E", "I")
/ correctresponse = ("E")
/ stimulustimes = [0=primeB; 75=blank; 200=target; 300=mask]
/ontrialend = [values.primestim = text.primeb.currentitemnumber; values.targetstim = picture.target.currentitemnumber]
/ beginresponsetime = (200)
</trial>

<trial primeNeutral>
/ validresponse = ("E", "I")
/ correctresponse = ("E", "I")
/ stimulustimes = [0=primeNeutral; 75=blank; 200=target; 300=mask]
/ontrialend = [values.primestim = picture.primeneutral.currentitemnumber; values.targetstim = picture.target.currentitemnumber]
/ beginresponsetime = (200)
</trial>

**************************************************************************************************************
Dave
Dave
Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)
Group: Administrators
Posts: 13K, Visits: 106K
MariaLauraBettinsoli - 2/23/2025
Dave - 2/21/2025
MariaLauraBettinsoli - 2/21/2025
Hello, 
I would like to add a fixation cross (500ms) within the following script (AMP task). Anyone willing to help, please?
Thanks so much!

Maria Laura



<trial primeApractice>
/ ontrialbegin = [
    trial.primeApractice.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeApractice.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeApractice.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeA]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("I")
/ ontrialend = [
    trial.primeApractice.resetStimulusFrames();
    values.primestim = text.primea.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeBpractice>
/ ontrialbegin = [
    trial.primeBpractice.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeBpractice.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeBpractice.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeB]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("E")
/ ontrialend = [
    trial.primeBpractice.resetStimulusFrames();
    values.primestim = text.primeb.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeNeutralpractice>
/ ontrialbegin = [
    trial.primeNeutralpractice.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeNeutralpractice.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeNeutralpractice.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeNeutral]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("E", "I")
/ ontrialend = [
    trial.primeNeutralpractice.resetStimulusFrames();
    values.primestim = picture.primeNeutral.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeA>
/ ontrialbegin = [
    trial.primeA.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeA.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeA.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeA]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("I")
/ ontrialend = [
    trial.primeA.resetStimulusFrames();
    values.primestim = text.primea.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeB>
/ ontrialbegin = [
    trial.primeB.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeB.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeB.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeB]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("E")
/ ontrialend = [
    trial.primeB.resetStimulusFrames();
    values.primestim = text.primeb.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

<trial primeNeutral>
/ ontrialbegin = [
    trial.primeNeutral.insertStimulusTime(shape.blank, parameters.primeDuration);
    trial.primeNeutral.insertStimulusTime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeNeutral.insertStimulusTime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeNeutral]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("E", "I")
/ ontrialend = [
    trial.primeNeutral.resetStimulusFrames();
    values.primestim = picture.primeNeutral.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    
]
</trial>

**************************************************************************************************************
**************************************************************************************************************
    BLOCKS
**************************************************************************************************************
**************************************************************************************************************

<block practice>
/ bgstim = (attributeAlabel, attributeBlabel)
/ trials = [
    1-3 = instructions;
    4 = getReady;
    5-14 = noreplace(primeApractice, primeBpractice, primeNeutralpractice);
]
/ recorddata = true
</block>

<block test>
/ onblockbegin = [
    text.primeA.resetSelection();
    text.primeB.resetSelection();
    picture.primeNeutral.resetSelection();
    picture.target.resetSelection();
]
/ bgstim = (attributeAlabel, attributeBlabel)
/ trials = [
    1 = instructions;
    2 = getReady;
    3-50 = noreplace(primeA, primeB, primeNeutral);
]
</block>

<block summary>
/ trials = [1=summary]
/ recorddata = false
</block>

<parameters>
...
/fixationDuration = 500
</parameters>

<text fixationCross>
/ items = ("+")
/ erase = false
/ fontStyle = ("Arial", 5%)
</text>

<trial primeApractice>
/ ontrialbegin = [
    trial.primeApractice.insertStimulusTime(text.primeA, parameters.fixationDuration);
    trial.primeApractice.insertStimulusTime(shape.blank, (parameters.fixationDuration + parameters.primeDuration));
    trial.primeApractice.insertStimulusTime(picture.target, (parameters.fixationDuration + parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeApractice.insertStimulusTime(picture.mask, (parameters.fixationDuration + parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=fixationCross]
/ beginresponsetime = (parameters.fixationDuration + parameters.primeDuration + parameters.primeTarget_ISI)
/ validresponse = ("E", "I")
/ correctresponse = ("I")
/ ontrialend = [
    trial.primeApractice.resetStimulusFrames();
    values.primestim = text.primea.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;
]
</trial>

...


If you are going to modify scripts, please work through the Programmer's Manual:
https://www.millisecond.com/support/Inquisit%20Programmer's%20Manual.pdf

Hello! and sorry for bothering again. I realized that the script I was using can not run on my version of Millisecond (5). Thus, here the script where I would like to add the fixation point. do you mind tell me how and where can I include the fixation point here, please?  I guess it should go where "0=primeA" now is..but, then, how can I tell the times for prime, target and mask?
Thanks!

**************************************************************************************************************
**************************************************************************************************************
    TRIALS     
**************************************************************************************************************
**************************************************************************************************************

<trial primeApractice>
/ validresponse = ("E", "I")
/ correctresponse = ("I")
/ stimulustimes = [0=primeA; 75=blank; 200=target; 300=mask]
/ beginresponsetime = (200)
</trial>

<trial primeBpractice>
/ validresponse = ("E", "I")
/ correctresponse = ("E")
/ stimulustimes = [0=primeB; 75=blank; 200=target; 300=mask]
/ beginresponsetime = (200)
</trial>

<trial primeNeutralpractice>
/ validresponse = ("E", "I")
/ correctresponse = ("E", "I")
/ stimulustimes = [0=primeNeutral; 75=blank; 200=target; 300=mask]
/ beginresponsetime = (200)
</trial>

<trial primeA>
/ validresponse = ("E", "I")
/ correctresponse = ("I")
/ stimulustimes = [0=primeA; 75=blank; 200=target; 300=mask]
/ontrialend = [values.primestim = text.primea.currentitemnumber; values.targetstim = picture.target.currentitemnumber]
/ beginresponsetime = (200)
</trial>

<trial primeB>
/ validresponse = ("E", "I")
/ correctresponse = ("E")
/ stimulustimes = [0=primeB; 75=blank; 200=target; 300=mask]
/ontrialend = [values.primestim = text.primeb.currentitemnumber; values.targetstim = picture.target.currentitemnumber]
/ beginresponsetime = (200)
</trial>

<trial primeNeutral>
/ validresponse = ("E", "I")
/ correctresponse = ("E", "I")
/ stimulustimes = [0=primeNeutral; 75=blank; 200=target; 300=mask]
/ontrialend = [values.primestim = picture.primeneutral.currentitemnumber; values.targetstim = picture.target.currentitemnumber]
/ beginresponsetime = (200)
</trial>

**************************************************************************************************************

Edit /stimulutsimes and /beginresponsetme accordingly.

<trial primeApractice>
/ validresponse = ("E", "I")
/ correctresponse = ("I")
/ stimulustimes = [0=fixationCross; 500=primeA; 575=blank; 700=target; 800=mask]
/ beginresponsetime = (700)
</trial>


These are basics covered in the documentation's tutorials and Programmer's Manual. Please take the time to work through these materials before you modify any tasks.,
GO

Merge Selected

Merge into selected topic...



Merge into merge target...



Merge into a specific topic ID...




Reading This Topic

Explore
Messages
Mentions
Search