adopted Columbia Card Task


Author
Message
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: 104K
> It may be the last two questions (i hope so). First one, revised BARTY.iqx works well, however, it seems exceeding 2s than
> expect. Specifically, I expected the totoal time is 3mins 16s (1s fixation+10s instruction+15s*12 balloon+5s feedback).

Well, there's other stuff going on that you cannot control. Sometimes Inquisit will have to wait for the start of a display frame in order to start drawing stuff to the screen, etc. This can add up over the course of the entire task and there's nothing you can do about it.

As for the Cued Go/-No Go: Your math is wrong.

<trial cue> lasts 1300 ms plus a variable soa (see list.soa). <trial iti> lasts 700 ms as per values.iti. That alone gives you 2000ms + soa. If the end result is supposed to be approx. 4000ms for each (cue-target-iti) tuple of trials, the /trialduration of <trial target> should be set to 2000 ms - soa. I have no idea where you get the 3300 ms /posttrialpause figure from. It also seems that there's some confusion left regarding the various timing components of a <trial> and how they interrelate. I strongly recommend reading the "How to Control Trial Duration and Inter-Trial Intervals" topic in the documentation, which explains all of that.

Attachments
CuedGoNoGo.iqx (477 views, 30.00 KB)
minin72704
minin72704
Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)
Group: Forum Members
Posts: 51, Visits: 189
Thanks for your help.
minin72704
minin72704
Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)
Group: Forum Members
Posts: 51, Visits: 189
Hi, Dave,
    I really confused about the time control. I set a trial's timeout=9000 and / posttrialpause = trial.5losseva_self.timeout-trial.5losseva_self.elapsedtime (see the attachment). If the elapsedtime is 4s, the trial should pause 5s to the next trial. But it terminate 9s latter after my response, e.g. i response at 4s, it terminate at 13s. I know it works by setting trialduration to 9s, but it will make participants fail to confirm their response while they press the corresponding keys. How can it let it terminate at 9s whatever when participants make their responses within that trial?

Attachments
loss aversion-3.iqx (569 views, 36.00 KB)
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: 104K
> I know it works by setting trialduration to 9s

Then please use /trialduration. That's exactly the scenario it is intended for.

> but it will make participants fail to confirm their response while they press the corresponding keys

I'm not sure what that's supposed to mean. It literally makes no difference. With /trialduration specified, the trial goes into a posttrialpause for the remainder of the specified duration.

> How can it let it terminate at 9s whatever when participants make their responses within that trial?

Use /trialduration.

Attachments
experiment.iqx (504 views, 704 bytes)
minin72704
minin72704
Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)
Group: Forum Members
Posts: 51, Visits: 189
I finally found that the trial duration of CCT_hot within a round was more than 10s. Actually, i want one round terminate exactly at 10s whatever how many times participants press the button within that period (e.g. In round 1, participant made two presses, first press was at 3s, second at 6s, and i want it to terminate at 10s rather than 16s). Present syntax leads 10s timeout to recalculate after each press within one round (please see attchment). Could you help me to resolve it? Thank you.

Attachments
CCT_Hot_formal reward.iqx (520 views, 29.00 KB)
minin72704
minin72704
Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)
Group: Forum Members
Posts: 51, Visits: 189

I finally found that the trial duration of CCT_hotwithin a round was more than 10s after I pressing more than once. Actually, i want one round terminate exactlyat 10s whatever how many times participants pressedwithin per round (e.g. In round 1, participant made two presses, first press was at 3s, secondat 6s, and i want it to terminate at 10s rather than 16s). Present syntax leads10s timeout to recalculate after each press within one round (please seeattchment). Could you help me resolve it? Thank you.

 

I finally found that the trial duration of CCT_hot within a round was more than 10s. Actually, i want one round terminate exactly at 10s whatever how many times participants press the button within that period (e.g. In round 1, participant made two presses, first press was at 3s, second at 6s, and i want it to terminate at 10s rather than 16s). Present syntax leads 10s timeout to recalculate after each press within one round (please see attchment). Could you help me to resolve it? Thank you. - See more at: http://www.millisecond.com/forums/Topic16800-7.aspx#sthash.zTWGB0iu.dpuf

Attachments
CCT_Hot_formal reward.iqx (469 views, 29.00 KB)
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: 104K
You do it in the same way as with the BARTY, which we discussed in this thread.

minin72704
minin72704
Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)
Group: Forum Members
Posts: 51, Visits: 189
I add / branch = [if (trial.pickcard.sumlatency==trial.pickcard.timeout) trial.turnover] in <trial pickcard>, but it was not what I intended.

minin72704
minin72704
Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)Distinguished Member (4.9K reputation)
Group: Forum Members
Posts: 51, Visits: 189
I revised the script as you mentioned in former post (please see the attachment). However, it only works on the first hot round, the rest of hot trials automatically and immediately terminated before i pressing the button.

Attachments
CCT_Hot_formal reward.iqx (469 views, 29.00 KB)
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: 104K
Just as with the BARTY, you ought to set the timeout variable to 10 seconds at the beginning of each round.

<trial getcondition>
/ ontrialbegin = [values.pickcardtimeout=10000; ]
...
</trial>

GO

Merge Selected

Merge into selected topic...



Merge into merge target...



Merge into a specific topic ID...




Reading This Topic

Explore
Messages
Mentions
Search