I am in the process of scripting a learning experiment. Here is my problem. The script looks for picture-stimuli which are stored in various directories. So, there is a directory containing only the practice items, one containing the items to be learnt and so on. The procedure to read the stimuli is stored in an extra exp-file which I include in the main exp-file. Unfortunately, no stimulus-information is stored in the data file despite asking for it. Inquisit stores only a "+" for each stimulusitem.
BTW, I am using Inquist 3.0.4. I attached the exp-file which reads in the stimuli. I guess relevant lines of the main exp-files are:
<data >/ columns =[subject, trialcode, trialnum, latency, response, correct, stimulusitem, stimulusitem]/ separatefiles = true/ format = free</data>
Most likely you have to add further stimulusitem columns to your /columns attribute. The stimulusitem columns record the stimuli in the order in which they are presented by a given <trial> element's /stimulustimes or /stimulusframes attribute. Suppose you have defined the following <trial>:
<trial mytrial>/ stimulustimes = [0=prime; 250=mask; 500=target][...]</trial>
Your <data> element definition would cause only 'prime' and 'mask' items to be recorded. The 'target' items would be missing. You should first generate some test data with Inquisit's default data recording scheme (i.e. delete the <data> element). Look at generated data file to determine the necessary number of 'stimulusitem' columns by counting them. Then define your <data> element accordingly.
thanks for reply. But this is not the solution to the problem as the trial-definition shows.
<trial test_aufwärmer>/ stimulusframes = [1-15 = fixation; 30=noreplace(aufwärmer_pic,aufwärmer_neu_pic)]/ recorddata = true/ responseframe = 30/ response = timeout(30000)/ validresponse = (lbuttondown,rbuttondown)</trial>
There are two stimuli and I ask the data element to report two stimuli.
using the default data element as you suggest "You should first generate some test data with Inquisit's default data recording scheme (i.e. delete the <data> element). Look at generated data file to determine the necessary number of 'stimulusitem' columns by counting them. Then define your <data> element accordingly." gives "1 +" for each stimulusnumber and stimulusitem
No. By defining '/ stimulusframes = [1-15 = fixation; ...]' you're telling Inquisit to show fixation 15 times, each of which is treated as a different stimulus instance. The definition you're looking for is simply '/ stimulusframes = [1 = fixation; 30=noreplace(aufwärmer_pic,aufwärmer_neu_pic)]'.
thanks a lot. This solved the problem. What a stupid misunderstanding from my side.
No problem :-)