latest build broke code
Travis Nichols, The Pennsylvania State University
ttnicky at gmail.com
Tue Jul 2 19:06:35 UTC 2013
Hi Susan,
Thank you for the quick response. That fixed it perfectly!
Best,
Travis
On Tuesday, July 2, 2013 2:55:20 PM UTC-4, Susan Campbell wrote:
>
> Hi Travis,
>
> I have run into something really similar -- in my case, it had to do with
> a new feature in 10 that generates code at the beginning of a procedure
> instead of right before the object runs. It reduces timing delays, but it
> barfs if attributes get set dynamically during the procedure. Here's the
> writeup from the knowledge base:
>
> http://www.pstnet.com/support/kb.asp?TopicID=3299
>
> The fix is to go into the properties pages for the Procedure and set
> GeneratePreRun = BeforeObjectRun instead of TopOfProcedure.
>
> HTH,
> Susan
>
> On Tuesday, July 2, 2013 2:27:34 PM UTC-4, Travis Nichols, The
> Pennsylvania State University wrote:
>>
>> Hello,
>>
>> I developed a paradigm on a lab computer running e-prime 2.0 (I believe
>> it was the previous build). Everything worked great on that machine. Now
>> that I've taken the paradigm to the computers we will be testing
>> participants on, it does not work properly. These computers are running the
>> latest version of e-prime (2.0.10.242).
>>
>> It is a basic 3-back task (participants are shown a series of letters one
>> at a time and must indicate whether the currently displayed item matches
>> the letter displayed 3 times ago). Because the letters are selected
>> randomly (as opposed to a predetermined sequence), different trial types
>> are handled via different procedures and lists (e.g., first three items by
>> default can't be targets, then the rest are either a target or not). Since
>> the letters are being drawn randomly but there is a fixed ratio of how many
>> targets to non-targets, inline code tells the program if it draws a target
>> item for a non-target trial to replace that letter with another one.
>> Similarly, if it is a target trial, inline code tells the program to
>> display the target letter (via a variable ThreeLettersBack that is
>> constantly updated). Since the list governing target trials does not know
>> ahead of time what the target letter will be, the value for the list
>> attribute "Letters" (necessary for the text box displaying the letters in
>> the procedure) is left as '?'. On the older build of e-prime, the inline
>> code was enough to override that value and the program would correctly
>> display the actual target letter on target trials. On this newest build on
>> the other computers, for some reason the inline code is not sufficient and
>> the program displays '?' from the list instead of the letter value provided
>> by the inline code. Looking at the output files reveals that the program is
>> selecting a letter, for some reason it just won't display it. Non-target
>> trials work just fine.
>>
>> Any ideas what may have changed in this latest build to make this
>> difference? Any recommendations for overcoming it? I will paste the inline
>> code below so you have more information. Again, this is just for the target
>> trials procedure. It references "ThreeList" which is the parent list
>> governing both target and nontarget trials and comes after the
>> list/procedure for the first three trials (nontarget by definition).
>>
>> 'Add contents of ThreeList to the "context" in which we are working.
>> c.Add ThreeList
>> c.Update
>>
>>
>> c.SetAttrib "Letters", ThreeLettersBack
>>
>>
>> 'Set ThreeLettersBack to what was previously TwoLettersBack.
>> 'Set TwoLettersBack to what was previously OneLetterBack.
>> 'Set OneLetterBack to the current letter.
>> ThreeLettersBack = TwoLettersBack
>> TwoLettersBack = OneLetterBack
>> OneLetterBack = c.GetAttrib("Letters")
>>
>> Thank you for your assistance. I know that is a lot, so I am happy to
>> provide more information/clarification if that will be helpful.
>>
>> Travis
>>
>
--
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.
To view this discussion on the web visit https://groups.google.com/d/msgid/e-prime/3c261a0f-7f99-461a-8217-3d2aa7f647cf%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listserv.linguistlist.org/pipermail/eprime/attachments/20130702/f170b843/attachment.htm>
More information about the Eprime
mailing list