Using video as prime in AMP task


Author
Message
Céline
Céline
New Member (39 reputation)New Member (39 reputation)New Member (39 reputation)New Member (39 reputation)New Member (39 reputation)New Member (39 reputation)New Member (39 reputation)New Member (39 reputation)New Member (39 reputation)
Group: Forum Members
Posts: 4, Visits: 15
Hello,

I am rather new to Inquisit as I am working on my first experiment. I wanted to use an AMP task and I have modified an AMP code that I found in the Inquisit library (AMP procedure found under https://www.millisecond.com/download/library/amp). The main difference for my experiment is that I want to use a video as a prime instead of a picture. (I also have a second task where the video need to be rated on a Likert scale. This task runs without any issues.) It has been quite of a struggle to have the video running as it should, but we found a solution by adding a branch (see code below). Now I noticed that the target picture is present throughout the whole trial instead of being on screen for 100ms as coded in the parameters. It is visible behind the video and the mask. Could you please help me figure out how to fix this issue? I am completely stuck... Also, if you know of a better solution than adding a branch to have the video displayed as needed, I am more than happy to hear about it. You can find my code below. Note: I have two types of videos (called prime and shorts), they're the same, with one being cut to a shorter version (0.20 seconds for the AMP task, long version is 3 seconds long for the likert task). I omitted the text part of my code because they're not relevant to the issue here. Do let me know if I should add that too! 

Thank you in advance for your help!

Warm regards,

Céline

<parameters>
/primeDuration = 2000
/shortDuration = 200
/primeTarget_ISI = 125
/targetDuration = 100
/maskDuration = 125
</parameters>

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

<item attributeAlabel>
/1 = "Pleasant"
</item>

<item attributeBlabel>
/1 = "Unpleasant"
</item>

<item primeBSlabel>
/1 = "Black Smile"
</item>

<item primeBAlabel>
/1 = "Black Angry"
</item>

<item primeWSlabel>
/1 = "White Smile"
</item>

<item primeWAlabel>
/1 = "White Angry"
</item>

<item shortWAlabel>
/1 = "White Angry"
</item>

<item shortWSlabel>
/1 = "White Smile"
</item>

<item shortBSlabel>
/1 = "Black Smile"
</item>

<item shortBAlabel>
/1 = "Black Angry"
</item>

<video primeBS>
/ items = primeBS
/ select = noreplace
/ size = (50%, 50%)
</video>

<video shortBS>
/ items = shortBS
/ select = noreplace
/ size = (50%, 50%)
</video>

<video primeBA>
/ items = primeBA
/ select = noreplace
/ size = (50%, 50%)
</video>

<video shortBA>
/ items = shortBA
/ select = noreplace
/ size = (50%, 50%)
</video>

<video shortWA>
/ items = shortWA
/ select = noreplace
/ size = (50%, 50%)
</video>

<video shortWS>
/ items = shortWS
/ select = noreplace
/ size = (50%, 50%)
</video>

<video primeWS>
/ items = primeWS
/ select = noreplace
/ size = (50%, 50%)
</video>

<video primeWA>
/ items = primeWA
/ select = noreplace
/ size = (50%, 50%)
</video>


<item primeBS>
/1 = "B01_S.0000.mov"
/2 = "B02_S.0000.mov"
/3 = "B03_S.0000.mov"
/4 = "B04_S.0000.mov"
/5 = "B05_S.0000.mov"
</item>

<item shortBS>
/1 = "B01_S_short.mov"
/2 = "B02_S_short.mov"
/3 = "B03_S_short.mov"
/4 = "B04_S_short.mov"
/5 = "B05_S_short.mov"
</item>

<item primeBA>
/1 = "B01_A.0000.mov"
/2 = "B02_A.0000.mov"
/3 = "B03_A.0000.mov"
/4 = "B04_A.0000.mov"
/5 = "B05_A.0000.mov"
</item>

<item shortBA>
/1 = "B01_A_short.mov"
/2 = "B02_A_short.mov"
/3 = "B03_A_short.mov"
/4 = "B04_A_short.mov"
/5 = "B05_A_short.mov"
</item>

<item primeWS>
/1 = "W01_S.0000.mov"
/2 = "W02_S.0000.mov"
/3 = "W03_S.0000.mov"
/4 = "W04_S.0000.mov"
/5 = "W05_S.0000.mov"
</item>

<item shortWS>
/1 = "W01_S_short.mov"
/2 = "W02_S_short.mov"
/3 = "W03_S_short.mov"
/4 = "W04_S_short.mov"
/5 = "W05_S_short.mov"
</item>

<item primeWA>
/1 = "W01_A.0000.mov"
/2 = "W02_A.0000.mov"
/3 = "W03_A.0000.mov"
/4 = "W04_A.0000.mov"
/5 = "W05_A.0000.mov"
</item>

<item shortWA>
/1 = "W01_A_short.mov"
/2 = "W02_A_short.mov"
/3 = "W03_A_short.mov"
/4 = "W04_A_short.mov"
/5 = "W05_A_short.mov"
</item>


***********************************************************************
Symbol and neutral stimuli
***********************************************************************

<item symbols>
/1 = "pic1.jpg"
/2 = "pic2.jpg"
/3 = "pic3.jpg"
/4 = "pic4.jpg"
/5 = "pic5.jpg"
/6 = "pic6.jpg"
/7 = "pic7.jpg"
/8 = "pic8.jpg"
/9 = "pic9.jpg"
/10 = "pic10.jpg"
/11 = "pic11.jpg"
/12 = "pic12.jpg"
/13 = "pic13.jpg"
/14 = "pic14.jpg"
/15 = "pic15.jpg"
/16 = "pic16.jpg"
/17 = "pic17.jpg"
/18 = "pic18.jpg"
/19 = "pic19.jpg"
/20 = "pic20.jpg"
</item>

<picture mask>
/ items = ("mask.jpg")
/ size = (50%, 50%)
</picture>

<shape blank>
/ shape = rectangle
/ color = white
/ size = (20%, 20%)
</shape>

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

<likert primeA3>
/ stimulusframes = [1=prime_liking]
/ numpoints = 7
/ anchors = [1="not at all"; 7="very much"]
</likert>


<trial primeA2>
/ ontrialbegin = [

  trial.primeA2.insertstimulustime(picture.target, parameters.primeTarget_ISI);
  trial.primeA2.insertstimulustime(picture.mask, parameters.primeTarget_ISI + parameters.targetDuration);
]
/ beginresponsetime = parameters.primeTarget_ISI
/ validresponse = ("E", "I")
/ correctresponse = ("E", "I")
/ ontrialend = [
  values.targetstim = picture.target.currentitemnumber;
]
</trial>


<text prime_liking>
/items = ("<center>To what extent do you like the face you just saw? Please use your mouse, mouse pad or touch screen to select a number below:</center>")
/fontstyle = ("Arial", 5%, true, false, false, false, 5, 1)
/position = (50%, 20%)
</text>


<trial shortBS>
/ ontrialend = [
    trial.shortBS.resetstimulusframes();
    values.primestim = video.shortbs.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;

]    
/ ontrialbegin = [
    trial.shortBS.insertstimulustime(shape.blank, parameters.shortDuration);
    trial.shortBS.insertstimulustime(picture.target, (parameters.shortDuration + parameters.primeTarget_ISI));
    trial.shortBS.insertstimulustime(picture.mask, (parameters.shortDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ validresponse = ("E", "I")
/ stimulustimes = [0=shortBS]
/ beginresponsetime = (parameters.shortDuration + parameters.primeTarget_ISI)
/timeout = parameters.primeTarget_ISI + parameters.targetDuration + parameters.maskDuration
/ branch = [
    trial.primeA2
]

</trial>


<trial shortBA>
/ ontrialbegin = [
    trial.shortBA.insertstimulustime(shape.blank, parameters.shortDuration);
    trial.shortBA.insertstimulustime(picture.target, (parameters.shortDuration + parameters.primeTarget_ISI));
    trial.shortBA.insertstimulustime(picture.mask, (parameters.shortDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=shortBA]
/ beginresponsetime = (parameters.shortDuration + parameters.primeTarget_ISI)
/ ontrialend = [
    trial.shortBA.resetstimulusframes();
    values.primestim = video.shortba.currentitemnumber;
    values.targetstim = picture.target.currentitemnumber;    
]
/ validresponse = ("E", "I")
/timeout = parameters.primeTarget_ISI + parameters.targetDuration + parameters.maskDuration
/ branch = [
    trial.primeA2
]
</trial>

<trial shortWA>
/ ontrialbegin = [
    trial.shortWA.insertstimulustime(shape.blank, parameters.shortDuration);
    trial.shortWA.insertstimulustime(picture.target, (parameters.shortDuration + parameters.primeTarget_ISI));
    trial.shortWA.insertstimulustime(picture.mask, (parameters.shortDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=shortWA]
/ beginresponsetime = (parameters.shortDuration + parameters.primeTarget_ISI)
/ ontrialend = [
    trial.shortWA.resetstimulusframes();
    values.primestim = video.shortba.currentitemnumber;
    values.targetstim = picture.target.currentitemnumber;    
]
/ validresponse = ("E", "I")
/timeout = parameters.primeTarget_ISI + parameters.targetDuration + parameters.maskDuration
/ branch = [
    trial.primeA2
]
</trial>

<trial shortWS>
/ ontrialbegin = [
    trial.shortWS.insertstimulustime(shape.blank, parameters.shortDuration);
    trial.shortWS.insertstimulustime(picture.target, (parameters.shortDuration + parameters.primeTarget_ISI));
    trial.shortWS.insertstimulustime(picture.mask, (parameters.shortDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=shortWS]
/ beginresponsetime = (parameters.shortDuration + parameters.primeTarget_ISI)
/ ontrialend = [
    trial.shortWS.resetstimulusframes();
    values.primestim = video.shortws.currentitemnumber;
    values.targetstim = picture.target.currentitemnumber;    
]
/ validresponse = ("E", "I")
/timeout = parameters.primeTarget_ISI + parameters.targetDuration + parameters.maskDuration
/ branch = [
    trial.primeA2
]
</trial>





<trial primeBS>
/ stimulustimes = [0=primeBS]
/ ontrialend = [
    trial.primeBS.resetstimulusframes();
    values.primestim = video.primebs.currentItemNumber;
    values.targetstim = picture.target.currentItemNumber;    

]    
/ ontrialbegin = [
    trial.primeBS.insertstimulustime(shape.blank, parameters.primeDuration);
    trial.primeBS.insertstimulustime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeBS.insertstimulustime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ validresponse = ("E", "I")
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/timeout = parameters.primeTarget_ISI + parameters.targetDuration + parameters.maskDuration
/ branch = [
    trial.primeA2
]

</trial>



<trial primeBA>
/ ontrialbegin = [
    trial.primeBA.insertstimulustime(shape.blank, parameters.primeDuration);
    trial.primeBA.insertstimulustime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeBA.insertstimulustime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeBA]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ ontrialend = [
    trial.primeBA.resetstimulusframes();
    values.primestim = video.primeba.currentitemnumber;
    values.targetstim = picture.target.currentitemnumber;    
]
/ validresponse = ("E", "I")
/timeout = parameters.primeTarget_ISI + parameters.targetDuration + parameters.maskDuration
/ branch = [
    trial.primeA2
]
</trial>




<trial primeWS>
/ ontrialbegin = [
    trial.primeWS.insertstimulustime(shape.blank, parameters.primeDuration);
    trial.primeWS.insertstimulustime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeWS.insertstimulustime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeWS]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ ontrialend = [
    trial.primeWS.resetstimulusframes();
    values.primestim = video.primews.currentitemnumber;
    values.targetstim = picture.target.currentitemnumber;    
]
/ validresponse = ("E", "I")
/timeout = parameters.primeTarget_ISI + parameters.targetDuration + parameters.maskDuration
/ branch = [
    trial.primeA2
]
</trial>


<trial primeWA>
/ ontrialbegin = [
    trial.primeWA.insertstimulustime(shape.blank, parameters.primeDuration);
    trial.primeWA.insertstimulustime(picture.target, (parameters.primeDuration + parameters.primeTarget_ISI));
    trial.primeWA.insertstimulustime(picture.mask, (parameters.primeDuration + parameters.primeTarget_ISI + parameters.targetDuration));
]
/ stimulustimes = [0=primeWA]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ ontrialend = [
    trial.primeWA.resetstimulusframes();
    values.primestim = video.primewa.currentitemnumber;
    values.targetstim = picture.target.currentitemnumber;    
]
/ validresponse = ("E", "I")
/timeout = parameters.primeTarget_ISI + parameters.targetDuration + parameters.maskDuration
/ branch = [
    trial.primeA2
]
</trial>



<trial BS2>
/ ontrialbegin = [
    trial.primeBS.insertstimulustime(shape.blank, parameters.primeDuration);    
]
/ stimulustimes = [0=primeBS]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ timeout = parameters.primeTarget_ISI
/ ontrialend = [
    trial.primeBS.resetstimulusframes();
]
/ branch = [
    likert.primeA3
]
</trial>



<trial BA2>
/ ontrialbegin = [
    trial.primeBA.insertstimulustime(shape.blank, parameters.primeDuration);    
]
/ stimulustimes = [0=primeBA]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ timeout = parameters.primeTarget_ISI
/ ontrialend = [
    trial.primeBA.resetstimulusframes();
]
/ branch = [
    likert.primeA3
]
</trial>



<trial WS2>
/ ontrialbegin = [
    trial.primeWS.insertstimulustime(shape.blank, parameters.primeDuration);    
]
/ stimulustimes = [0=primeWS]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ timeout = parameters.primeTarget_ISI
/ ontrialend = [
    trial.primeWS.resetstimulusframes();
]
/ branch = [
    likert.primeA3
]
</trial>



<trial WA2>
/ ontrialbegin = [
    trial.primeWA.insertstimulustime(shape.blank, parameters.primeDuration);    
]
/ stimulustimes = [0=primeWA]
/ beginresponsetime = (parameters.primeDuration + parameters.primeTarget_ISI)
/ timeout = parameters.primeTarget_ISI
/ ontrialend = [
    trial.primeWA.resetstimulusframes();
]
/ branch = [
    likert.primeA3
]
</trial>

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

<block practice>
/ preinstructions = (instructions)
/ bgstim = (attributeAlabel, attributeBlabel)
/ trials = [
    1 = fingers;
    2 = getReady;
    3-5 = noreplace(shortBS, shortBA, shortWS, shortWA);
]
/ recorddata = true
</block>

<block test1>
/ preinstructions = (instructionsdone)
/ onblockbegin = [
    video.shortbs.resetselection();
    video.shortba.resetselection();
    video.shortws.resetselection();
    video.shortwa.resetselection();
    picture.target.resetselection();
]
/ bgstim = (attributeAlabel, attributeBlabel)
/ trials = [

    1 = fingers;
    2 = getready;
    3-62 = noreplace(shortBS, shortBA, shortWS, shortWA);

]
/ recorddata = true
</block>

<block test2>
/ onblockbegin = [
    video.primebs.resetselection();
    video.primeba.resetselection();
    video.primews.resetselection();
    video.primewa.resetselection();
]
/ trials = [
    1-2 = instructions2;
    3-22 = noreplace(BS2, BA2, WS2, WA2);
    23 = ThankYou;
    24 = exit;
]
/ recorddata = true
</block>

**************************************************************************************************************
**************************************************************************************************************
    EXPERIMENT
**************************************************************************************************************
**************************************************************************************************************

<expt a>
/ preinstructions = (Hello)
/ blocks = [
    1=Demographics;
    2=practice;
    3=test1;
    4=test2;
]
</expt>


GO

Merge Selected

Merge into selected topic...



Merge into merge target...



Merge into a specific topic ID...




Threaded View
Threaded View
cepars - 5 Months Ago
Dave - 5 Months Ago
cepars - 5 Months Ago
Dave - 5 Months Ago
cepars - 5 Months Ago
                         You are misunderstanding how stimuli work. A stimulus displayed in a...
Dave - 5 Months Ago
                             Hi Dave, Thanks for the clarification. I now understand how stimuli...
cepars - 5 Months Ago

Reading This Topic

Explore
Messages
Mentions
Search