help needed

alp115 asmahanif85 at gmail.com
Wed Jul 15 20:53:44 UTC 2009


Thanks Tim.

I am having trouble with this line:

RecallList.SetAttrib counter, "Word", StudyList.GetAttrib (unsampled,
"Word")

Actually I am trying to design a similar experiment where some images
the Triallist will be presented first and later along with some novel
images (which were not shown in the block) are presented in a rating
block.

I have modified the code as follows:

Dim i As Integer
Dim novel As Integer

For i = 0 To 1
	'Choose levels until get a novel level
	Do
		novel = Random(1, TrialList.Order.Count)
	Loop Until  TrialList.GetAttrib(novel, "Old") <> "1"

	'set the new sample as old
	TrialList.SetAttrib novel, "Old", "1"
Debug.Print novel
	'add the level to RateList - increase counter to add levels
	counter = counter + 1
	RateList.SetAttrib counter, "image", TrialList.GetAttrib (novel,
"image")

Next i

RateList.Reset

The following Runtime error occurs after the trial block:

Factor error: Level specified is not valid in RateList

Can you give some insight about this error.

Thanks very much,
Asma



On Jul 15, 3:11 pm, Victor <t1m... at yahoo.co.uk> wrote:
> Hi Asma,
>
> This inline uses a for...next loop in order to populate the recall
> list with items that were not presented in the studyproc. Items that
> have been sampled in the studyproc are set to 1 in the initial
> studyproc phase. In the complete recalllist inline, variables are
> first set to numbers (Dim i as integer and Dim unsampled as integer).
> The code seraches for an item in the list which is not 1 (<> 1) using
> Loop Until StudyList.GetAttrib(unsampled, "Sampled") <> "1". Once
> found, the sample is then marked as sampled in the studylist using
> StudyList.SetAttrib unsampled, "Sampled", "1". It is then added to the
> recall list which will be used in the second phase of the experiment
> using counter = counter +1 then RecallList.SetAttrib counter, "Word",
> StudyList.GetAttrib (unsampled, "Word") with the correct answer for
> the unsampled item set to 2 using RecallList.SetAttrib counter,
> "CorrectAnswer", "2". Next i means that the for i = 0 to 1 is repeated
> until the recalllist is populated with unsampled itmes making up the
> quota left over from the sampled items. Once populated with stimuli,
> RecallList.reset sets the list to be used in the recall phase of the
> experiment.
>
> For more information see for...next in the e-basic help.
>
> I hope this has been made clearer,
> Tim
>
> On Jul 15, 3:16 pm, alp115 <asmahani... at gmail.com> wrote:
>
> > Hi,
>
> > Thanks for your reply Tim,
>
> > This is a part of code from studyrecall.es downloaded from PST, Can
> > anybody explain me what is this actually meant for. I am having
> > difficulty understanding it.
>
> > Dim i As Integer
> > Dim unsampled As Integer
>
> > For i = 0 To 1
> > 'Choose levels until get an unsampled level
> > Do
> > unsampled = Random(1, StudyList.Order.Count)
> > Loop Until StudyList.GetAttrib(unsampled, "Sampled") <> "1"
>
> > 'set the new sample as sampled
> > StudyList.SetAttrib unsampled, "Sampled", "1"
>
> > 'add the level to RecallList - increase counter to add levels
> > counter = counter +1
> > RecallList.SetAttrib counter, "Word", StudyList.GetAttrib (unsampled,
> > "Word")
> > RecallList.SetAttrib counter, "CorrectAnswer", "2"
>
> > Next i
>
> > RecallList.Reset
>
> > Thanks,
> > Asma
>
> > On Jul 15, 8:10 am, Victor <t1m... at yahoo.co.uk> wrote:
>
> > > Hi Asma,
>
> > > Try first looking at "Rerun Error Trials Until All Correct" example on
> > > the ptsnet.com (you will rewuire a log in). I think this will get you
> > > started.
>
> > > Tim
>
> > > On Jul 14, 11:58 pm, alp115 <asmahani... at gmail.com> wrote:
>
> > > > Hi all,
>
> > > > I am a novice with E Prime. I am working on an experiment where I want
> > > > to compute accuracy of a block of trials and present the correct
> > > > images along with some new images in another block of trials. Does
> > > > anyone has a similar code or could help me with it?
>
> > > > ~Asma
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "E-Prime" group.
To post to this group, send email to e-prime at googlegroups.com
To unsubscribe from this group, send email to e-prime+unsubscribe at googlegroups.com
For more options, visit this group at http://groups.google.com/group/e-prime?hl=en
-~----------~----~----~----~------~----~------~--~---



More information about the Eprime mailing list