RerunErrorsUntilAllCorrect
David McFarlane
mcfarla9 at msu.edu
Mon Mar 4 19:44:52 UTC 2013
I did not look at your attached file, but here are a few hints to
consider. Instead of Context.SetAttribAtSource, try the more direct
List.SetAttrib (n.b., I have had trouble with SetAttribAtSource
myself). You may also adjust List weights at runtime with
List.SetWeight. You may have to do a List.Reset to make these take
efffect. See those and related topics in the E-Basic Help facility.
Finally, you may find the "Study Recall" example at the PST website
relevant to your task.
-----
David McFarlane
E-Prime training
online: http://psychology.msu.edu/Workshops_Courses/eprime.aspx
Twitter: @EPrimeMaster (https://twitter.com/EPrimeMaster)
/----
Stock reminder: 1) I do not work for PST. 2) PST's trained staff
take any and all questions at
http://support.pstnet.com/e%2Dprime/support/login.asp , and they
strive to respond to all requests in 24-48 hours, so make full use of
it. 3) In addition, PST takes questions at their Facebook page
(http://www.facebook.com/pages/Psychology-Software-Tools-Inc/241802160683
), and offers several instructional videos on their YouTube channel
(http://www.youtube.com/user/PSTNET ). 4) If you do get an answer
from PST staff, please extend the courtesy of posting their reply
back here for the sake of others.
\----
At 3/3/2013 01:05 PM Sunday, ananke wrote:
>I have a viual search experiment where subjects have to perform a
>go-nogo task, pressing the button "p" when they see a target
>stimulus and withheld a response when the dont see the target. I
>need that all trilas where accuracy is zero are re-runned at the end
>of the experiment.
>I adapted my experiment following the sample
>"RerunErrorsUntilAllCorrect" on the PST website.
>The logic of this sample on the PST website is to rerun the listof
>trials (TrialList) when ACC>0. Whenever there is an error it
>modifies an attribute called "Correct" and then set the weight of
>the TrialList as the value of the "Correct" attribute. In this way
>when ACC>0 the procedure jumps back to the list where it should find
>the same list with the weights changed in a way that trials with
>errors have a weight of 1 and trials without errors have a weight of 0.
>
>What I have achieved till now is that when ACC>0 the TrialList is
>rerunned (and its what I want) but it does it for all the trials.
>I am sure that the problem comes from this command
>c.SetAttribAtSource "Correct", 1.
>Since in my experiment I have a nested list, the command
>c.SetAttribAtSource "Correct", 1 is not going to modify "Correct" in
>the TrialList but is trying to do so at the source, namely in the
>single nested list that derive from the TrialList.
>Then, at the end of the experiment it does rerun the TrialList for
>the sample reason that the number of errors is > 0 and then the
>rerunned list has the same trial weights as the original one, so it
>reruns all the trials.
>
>My question: is there a command that instead of c.SetAttribAtSource
>"Correct", 1 could tell eprime to set "Correct", 1 directly in the TrialList?
>
>thank you for any further suggestion
>
>p.s.: I upload an exemple of how the experiment look like here
--
You received this message because you are subscribed to the Google Groups "E-Prime" group.
To unsubscribe from this group and stop receiving emails from it, send an email to e-prime+unsubscribe at googlegroups.com.
To post to this group, send email to e-prime at googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
More information about the Eprime
mailing list