Sorry, looks like I never got back to answer that last question, I will
do so now ...
As long as you do not run more trials than the rows in your nested
StimList, and you have Reset Sampling set to "All samples", and you have
Weights set to 1, then no, it will never repeat any row after each
break/pause; i.e., it will run each stimulus only once. A List acts
like a deck of playing playing cards -- when set to Random, E-Prime
shuffles the deck, then draws one card at a time until it exhausts the
deck, then reshuffles the deck and starts over. If you stop dealing
cards in the middle for a break, then you just resume dealing cards from
where you paused in the deck. Does this make sense?
I explain this in my online course.
---------------
On 2015-11-11 4:13 PM, João Ferreira wrote:
> I am using your method and it works like a charm. My only question is, with this
> procedure does it never repeat anything after each break/pause? I mean, having
> the nested lists like that you are sure it will only run each stimuli once? (all
> my stimuli have a weight of 1)
>
> On Friday, March 8, 2013 at 3:13:30 PM UTC, McFarlane, David wrote:
>
> This question comes up from time to time, see, e.g.,
>
http://groups.google.com/group/e-prime/browse_thread/thread/2efc8e169cba7ef8
> <
http://groups.google.com/group/e-prime/browse_thread/thread/2efc8e169cba7ef8>
> . Â PST's "Insert A Pause" InLine If-Then method is popular. Â My own
> favorite method is to put all the stimuli into one nested List (set
> to Sequential or Random order, as appropriate), make the break into a
> separate Procedure, and then in the main running List put the
> sequence of trial and break Procedures, running in Sequential
> order. Â Something like
>
> Weight  Nested   Procedure
> ------ Â -------- Â ---------
>    20  StimList  TrialProc
> Â Â Â 1 Â Â Â Â Â Â RestProc
>    20  StimList  TrialProc
> Â Â Â 1 Â Â Â Â Â Â RestProc
>    20  StimList  TrialProc
>
> We do this in one of the exercises in my online E-Prime course. Â Note
> that this method does not require any inline code, it merely takes
> advantage of the features provided by E-Prime. Â Nested Lists are
> wonderful -- please also see the Nested Lists tutorial in Appendix C
> of the User's Guide that came with E-Prime.
>
> -----
> David McFarlane
> E-Prime training
> online: Â
http://psychology.msu.edu/Workshops_Courses/eprime.aspx
> <
http://psychology.msu.edu/Workshops_Courses/eprime.aspx>
> Twitter: Â @EPrimeMaster (
https://twitter.com/EPrimeMaster
> <
https://twitter.com/EPrimeMaster>)
> >display in your main trial procedure, followed by a Label. Â Add an
> >inline object before Break display to test sample number and "goto
> >labelname" if it does not meet your desired conditions (thus
> >skipping the break except when conditions are met for it). Â Not
> >entirely elegant but very easy to implement.
> >
> >best,
> >DavidV
> >
> >
> >
> >On 08/03/2013 00:16, LKem wrote:
> >>I'm presenting sentence stimuli and have over 100, which I want to
> >>present sequentially, in the order entered into the e-prime list object.
> >>
> >>I would like to give subjects a break every 20 items.
> >>Thus, they would read items 1-20, then have a break, Â then they
> >>would continue on with the next 20 stimuli (now pulling items 21 -
> >>40), then have a break, then read items 41 to 60, then have a break, etc.
> >>
> >>I cannot figure out how to build in such a break, short of running
> >>each group as a separate experiment (in which case, I'd have to
> >>combine the data files from each separate experiment).
> >>
> >>Any suggestions? Â I'm not great at programming from scratch, but