From joseph.williams at utoronto.ca Mon Oct 2 00:41:33 2006 From: joseph.williams at utoronto.ca (Joseph Williams) Date: Sun, 1 Oct 2006 21:41:33 -0300 Subject: Transferring information (such as lists) from one E prime program to another Message-ID: Hi, I am programming a memory experiment that involves two separate sessions: (a) study items and give ratings; and (b) a recognition test that is scored based on the ratings from the first session. Participants come in for the first session and rate items, and then each participant comes in on another day for a separate session and takes a recognition test for the studied items and lures. I think this would require two programs. At study, the first program has to randomly assign 50 of 100 items to be studied and rated, and 50 of 100 items to be later used as recognition foils. This combination would be different for every participant. This program would collect ratings for each of the studied items. At test, the second program has to present the 50 studied items and the 50 unstudied items, and also has to be given the ratings for each studied item, so that recognition can be scored as a function of these ratings. In the first program it's not a problem to randomly assign studied items to be presented, and not a problem to create a list that specifies which items were studied and which items should be lures for the recognition test (the list could include each response rating as an attribute of each item). If the second program is given a list of studied and unstudied items (with the ratings accompanying the studied items) it's easy to carry out the recognition test and then use an analysis file to score recognition by "binning" the ratings variable or using a filter. The problem is how to get the information from the first program (which is very easy to manipulate within that program) as input to a second program. Are there any suggestions as to how to do this, or to otherwise achieve the goals of the experiment? Or is the best option just to manually extract this list from each individual e-data file (after running the first program), and manually copy and paste this list into the second program for every subject? Thanks, Joseph Williams -------------- next part -------------- An HTML attachment was scrubbed... URL: From Fabrizio.Ferri at uv.es Mon Oct 2 09:46:24 2006 From: Fabrizio.Ferri at uv.es (Fabrizio Ferri Benedetti) Date: Mon, 2 Oct 2006 11:46:24 +0200 Subject: Transferring information (such as lists) from one E prime program to another In-Reply-To: Message-ID: Hi Joseph I think this mail can be useful: http://listserv.linguistlist.org/cgi-bin/wa?A2=ind0402b&L=eprime&D=1&P=1243 It's all about using E-Basic functions to read/write text in external files. You could also do the randomization that way, for example randomly sorting the words in Excel. Also, in the first experiment, after choosing the 50 stimuli, you could add some InLine to write a text file delimited with TABs, and then read it with the second experiment. It would involve, I think, a bit of scripting. In pseudo-programming, it could be something like this - after the experimenter enters data about the subject ID: ID = NameTextFile Import(NameTextFile) into TrialList(Trial) If(Trial = FirstSession) { DoSomeThing } else {DoNothing} Get the idea? Cheers, Fabrizio > Hi, > > I am programming a memory experiment that involves two separate > sessions: (a) study items and give ratings; and (b) a recognition test > that is scored based on the ratings from the first session. > Participants come in for the first session and rate items, and then > each participant comes in on another day for a separate session and > takes a recognition test for the studied items and lures. > > I think this would require two programs. > > At study, the first program has to randomly assign 50 of 100 items to > be studied and rated, and 50 of 100 items to be later used as > recognition foils. This combination would be different for every > participant. This program would collect ratings for each of the > studied items. > > At test, the second program has to present the 50 studied items and > the 50 unstudied items, and also has to be given the ratings for each > studied item, so that recognition can be scored as a function of these > ratings. > > In the first program it's not a problem to randomly assign studied > items to be presented, and not a problem to create a list that > specifies which items were studied and which items should be lures for > the recognition test (the list could include each response rating as > an attribute of each item). > > If the second program is given a list of studied and unstudied items > (with the ratings accompanying the studied items) it's easy to carry > out the recognition test and then use an analysis file to score > recognition by "binning" the ratings variable or using a filter. > > The problem is how to get the information from the first program > (which is very easy to manipulate within that program) as input to a > second program. Are there any suggestions as to how to do this, or to > otherwise achieve the goals of the experiment? > > Or is the best option just to manually extract this list from each > individual e-data file (after running the first program), and manually > copy and paste this list into the second program for every subject? > > Thanks, > > Joseph Williams > From Fabrizio.Ferri at uv.es Mon Oct 2 10:19:11 2006 From: Fabrizio.Ferri at uv.es (Fabrizio Ferri Benedetti) Date: Mon, 2 Oct 2006 12:19:11 +0200 Subject: Sending triggers: how to best invoke them? Message-ID: Hi all! Now that I've discovered how to send triggers, I'm trying to figure out the best way to place them inside the experiment. Placing small InLine scripts with a "WritePort" call is a straightforward, but unsatisfying solution, due to the delay between the InLine processing and the OnSet of the stimulus. Apparently, placing an InLine with OnSet instructions just before the target object, would do part of the trick (see E-Basic help for the RteRunnableInputObject.OnsetSignalEnabled property). But what if I want to send triggers when a subject answer? I've read a message of Paul Groot, posted not so long ago (http://listserv.linguistlist.org/cgi-bin/wa?A2=ind0605d&L=eprime&D=1&P=670) but I wonder whether waiting for a slide to terminate is reliable or not for timing issues. Could I profit the OffSet instructions instead? I'll try... Another mystery is what trigger generates a specific colour in the EEG software. The user manual of the amplifier is silent about this detail. And I don't think there is an ISO standard out there for EEG colour coding, isn't it? Cheers, Fabrizio Ferri Benedetti University of Valencia http://www.uv.es/fafebe From saultsj at missouri.edu Mon Oct 2 18:55:53 2006 From: saultsj at missouri.edu (J. Scott Saults) Date: Mon, 2 Oct 2006 13:55:53 -0500 Subject: Sending triggers: how to best invoke them? In-Reply-To: <4520E79F.3010800@uv.es> Message-ID: Sorry, but I hadn't read the message by Paul Groot before posting my code, so I hadn't thoroughly considered that option. I want to continue, not terminate, the display, but that can be accomplished anyway, as his code shows). Would that method (sending at termination rather than looping to poll the keyboard) be more accurate? Does anyone have information to help evaluate methods for sending realtime response triggers that include accuracy &/or response data? Thanks. J scott Saults At 05:19 AM 10/2/06, you wrote: >Hi all! > >Now that I've discovered how to send triggers, I'm trying to figure >out the best way to place them inside the experiment. Placing small >InLine scripts with a "WritePort" call is a straightforward, but >unsatisfying solution, due to the delay between the InLine >processing and the OnSet of the stimulus. > >Apparently, placing an InLine with OnSet instructions just before >the target object, would do part of the trick (see E-Basic help for >the RteRunnableInputObject.OnsetSignalEnabled property). But what if >I want to send triggers when a subject answer? I've read a message >of Paul Groot, posted not so long ago >(http://listserv.linguistlist.org/cgi-bin/wa?A2=ind0605d&L=eprime&D=1&P=670) >but I wonder whether waiting for a slide to terminate is reliable or >not for timing issues. Could I profit the OffSet instructions >instead? I'll try... >.........................clip............ > Fabrizio Ferri Benedetti > University of Valencia > http://www.uv.es/fafebe From saultsj at missouri.edu Mon Oct 2 19:29:44 2006 From: saultsj at missouri.edu (J. Scott Saults) Date: Mon, 2 Oct 2006 14:29:44 -0500 Subject: Sending triggers: how to best invoke them? Message-ID: Since I don't see it, I'm afraid that I failed to send the message with my code to the group , as I'd intended. (I might have just sent it to Fabrizio.) Anyway, my initial idea for sending a realtime response code was to run the following inline code (below) immediately after presentation of a 200 ms Target (with a 150 ms prerelease and a 2000 ms response interval.), which is then followed by a 500 ms mask. I'm wondering whether the write port on termination is better. --------------------------- Dim keyboardMask As InputMask Dim keyPending As Boolean Dim responseOutData as Integer Dim responseAccData as Integer Dim kACC As Integer WritePort &H378, 0 keyPending = True sleep 10 'To reset the port - Could be done earlier elsewhere) Set keyboardMask = Target.InputMasks(1) Do While keyPending = keyboardMask.IsPending() Loop kACC = keyboardMask.ACC responseOutData = c.GetAttrib("responseOutData") responseAccData = kACC + responseOutData WritePort &H378, responseAccData ---------------------------------------------------- Thanks. J scott Saults At 05:19 AM 10/2/06, you wrote: >Hi all! > >Now that I've discovered how to send triggers, I'm trying to figure >out the best way to place them inside the experiment. Placing small >InLine scripts with a "WritePort" call is a straightforward, but >unsatisfying solution, due to the delay between the InLine >processing and the OnSet of the stimulus. > >Apparently, placing an InLine with OnSet instructions just before >the target object, would do part of the trick (see E-Basic help for >the RteRunnableInputObject.OnsetSignalEnabled property). But what if >I want to send triggers when a subject answer? I've read a message >of Paul Groot, posted not so long ago >(http://listserv.linguistlist.org/cgi-bin/wa?A2=ind0605d&L=eprime&D=1&P=670) >but I wonder whether waiting for a slide to terminate is reliable or >not for timing issues. Could I profit the OffSet instructions >instead? I'll try... >.........................clip............ > Fabrizio Ferri Benedetti > University of Valencia > http://www.uv.es/fafebe From brandon_cernicky at yahoo.com Tue Oct 3 12:41:17 2006 From: brandon_cernicky at yahoo.com (Brandon Cernicky) Date: Tue, 3 Oct 2006 05:41:17 -0700 Subject: Sending triggers: how to best invoke them? In-Reply-To: <74001.33906@mail.talkbank.org> Message-ID: Hi J. Scott / Fabrizio, In E-Prime 1.x, the best way to achieve accurate port signaling at the onset/offset should use the .OnetSignal or OffsetSignal properties. Use of WritePort should only be done in the cases where required. For the Onset of an object this is critical since performing a WritePort just prior to the object will not be accurate of the onset since the object will delay to wait for the vertical blank. Any time custom logging, port signaling, or multiple responses is necessary, the following should be setup: 1) The object should have a zero duration. This will allow it to immediately be processed by the processing InLine 2) A device input mask that has an extended input (time limit) needs to be setup so that the following InLine can use IsPending while the responses are being collected 3) All input masks MUST have an end response action of none. If you set Terminate/Jump, unexpected termination of the NEXT object will occur. 4) Set the MaxCount > 0 for multiple responses in Advanced 5) Use Stimulus.InputMasks.IsPending in a loop to determine if responses are still being processed. IsPending will return false when the MaxCount, TerminationResponse, or TimeLimit reach successful conditions. 6) Use Stimulus.InputMasks.Responses collection to determine if any new responses have come in and process them. 7) Use Stimulus.InputMasks.Terminate to manually break out of the loop if a script condition calls for it. The following script below is the heart Inline in the ProcessResponsesTemplate.es sample experiment available from PST. PST recommends starting with this template and cutting out or adding custom actions to this InLine as other attempts at this skeleton template can either cause unexpected issues to occur or are non-standard and typically end up going this route after a number of iterations. Note that this is an example, so for your paradigm, you can cut out the color section. And you can determine what value you want to send via the WritePort call. You can also determined using a comparison of theResponseData.RESP = “x” to determine if a WritePort should be sent or not. The additional portions of the script are used to log each response and can be cut or customized to your paradigm as well. To insert this into your paradigm, create an InLine and paste the script below. If the object you wish to collect responses from is not named Stimulus, then you only need to change the first line to the appropriate name of the object in question. Doing the dynamic lookup like this script does makes your InLine more portable to other experiments so you don’t have to search and replace things. When writing InLine code, you want to avoid directly accessing an input mask by ordinal (i.e. Stimulus.InputMasks(1)) because it prohibits copy/paste amongst experiments where the keyboard maybe #1 in one experiment and #2 in others. Using the more abstract Responses collection and then using casting/conversion functions such as CKeyboardResponseData will make your InLine code more portable. In addition, always use Stimulus.InputMasks.IsPending to determine when response collection is over versus Stimulus.RT <> 0 or Stimulus.RESP <> “” type of checks. See Also: http://www.pstnet.com/e-prime/support/kb.asp?TopicID=2599 (2599 - INFO: E-Basic Style Guidelines/Recommendations) http://www.pstnet.com/e-prime/support/kb.asp?TopicID=2575 (2575 - FEATURE: OnsetSignalDataPort and OffsetSignalDataPort permit wider range of values) http://www.pstnet.com/e-prime/support/kb.asp?TopicID=1318 (1318 - INFO: How do I notify external equipment at the exact time that an event occurs in E-Prime?) http://www.pstnet.com/e-prime/support/kb.asp?TopicID=1320 (1320 - INFO: General Parallel Port Information) -Brandon ~~~~~~~~~~~~~~~~~~~~~~~~~~ Brandon S. Cernicky Senior Software Engineer Psychology Software Tools =================================================== 'Declare a variable that can be assigned to the stimulus object. ' This is done to aid when copying this script to another experiment ' where the author would only have to change the name here instead ' of search and replace through the rest of the script. Dim theResponseObject As RteRunnableInputObject Set theResponseObject = CRteRunnableInputObject(Rte.GetObject("Stimulus")) 'NOTE: If this assert fires, then the object named ' above is not in your experiment Debug.Assert Not theResponseObject Is Nothing 'If the duration is not zero, then this script may not be processing properly If theResponseObject.Duration <> 0 Then Debug.Print "WARNING: " & theResponseObject.Name & ".Duration is not zero. The ProcessResponses InLine may not function properly!" 'If the end response action on any of the input masks is anything but (none), then ' the script may not behave properly since terminate would cause the next object after ' this script to terminate. Dim nMask As Long For nMask = 1 To theResponseObject.InputMasks.Count Dim theInputMask As InputMask Set theInputMask = theResponseObject.InputMasks(nMask) If Not theInputMask Is Nothing Then If theInputMask.EndResponseAction <> ebEndResponseActionNone Then Debug.Print "WARNING: " & theResponseObject.Name & " has an input mask with an end response action that is not (none). The object after ProcessResponses InLine may be terminated not as expected!" If theInputMask.MaxCount = 1 Then Debug.Print "WARNING: " & theResponseObject.Name & " has an input mask that has a MaxCount=1. The ProcessResponses InLine won't handle multiple responses" If theInputMask.TimeLimit = 0 Then Debug.Print "WARNING: " & theResponseObject.Name & " has an input mask with a zero duration time limit and is effectively ignored!" End If Next Dim nResponseCount As Long Dim theResponseData As ResponseData 'Loop while there are input pending. This will return ' TRUE so long as the time limit has not elapsed, the ' max count on the input mask(s) has not been reached ' ot the termination response has not been accepted. While theResponseObject.InputMasks.IsPending() 'If the counts don't match, there are responses to process If nResponseCount <> theResponseObject.InputMasks.Responses.Count Then 'Increment nResponseCount = nResponseCount + 1 Set theResponseData = theResponseObject.InputMasks.Responses(nResponseCount) If Not theResponseData Is Nothing Then ''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''''''''''''''''''''''''''''''''''' ' Insert custom action here. ' This part will be unique to your experiment. ''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''''''''''''''''''''''''''''''''''' 'In this example, we will log each response ' to the context. We'll also draw a box ' that will change color depending on what ' key was pressed. We then write a value ' to the parallel port indicating the response value 'Write a value to the port to let external equipment ' know a response came in WritePort &H378, theResponseData.Data 'Log the response to the context c.SetAttrib theResponseObject.Name & ".RESP_" & nResponseCount, theResponseData.RESP c.SetAttrib theResponseObject.Name & ".RT_" & nResponseCount, theResponseData.RT 'We fill an array of color strings which we'll choose from randomly Dim arrColors(17) As String arrColors(0) = "black" arrColors(1) = "white" arrColors(2) = "red" arrColors(3) = "green" arrColors(4) = "blue" arrColors(5) = "gray" arrColors(6) = "cyan" arrColors(7) = "magenta" arrColors(8) = "yellow" arrColors(9) = "maroon" arrColors(10) = "olive" arrColors(11) = "navy" arrColors(12) = "purple" arrColors(13) = "teal" arrColors(14) = "silver" arrColors(15) = "lime" arrColors(16) = "fuschia" arrColors(17) = "aqua" 'Create an offscreen canvas ' Find a random color and fill it Dim theCanvas As Canvas Set theCanvas = Display.CreateCanvas theCanvas.FillColor = CColor(arrColors(Random(LBound(arrColors), UBound(arrColors)))) theCanvas.Clear 'Define a rectangle that is middle of screen Const BLOCK_SIZE = 50 Dim rc As Rect rc.Left = (Display.XRes / 2) - (BLOCK_SIZE / 2) rc.Top = (Display.YRes / 2) - (BLOCK_SIZE / 2) rc.Right = rc.Left + BLOCK_SIZE rc.Bottom = rc.Top + BLOCK_SIZE 'Copy the canvas to the display canvas Display.WaitForVerticalBlank Display.Canvas.Copy theCanvas, rc, rc 'Cleanup - this is very important to do ' or video memory resources will get eaten Set theCanvas = Nothing ''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''''''''''''''''''''''''''''''''''' ' ''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''''''''''''''''''''''''''''''''''' End If End If 'Give some time back (required) Sleep 10 DoEvents Wend __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com From saultsj at missouri.edu Tue Oct 3 19:36:34 2006 From: saultsj at missouri.edu (J. Scott Saults) Date: Tue, 3 Oct 2006 14:36:34 -0500 Subject: Sending triggers: how to best invoke them? In-Reply-To: <20061003124117.2660.qmail@web33004.mail.mud.yahoo.com> Message-ID: Hi Brandon Really appreciate your detailed reply and links to relevant support notes. I'm still digesting your script and figuring out how to use it for my specific applications. For the time being, I have a few questions (with more to follow, I suspect). My questions partly relate to your recommendation "1)The object should have a zero duration." I'm trying to understand this requirement in relation to a message posted by Anthony P. Zuccolotto (Wed, 2 Aug 2006 13:56:40, in response to similar questions about response triggers) that said, in part: "Another approach you could use would be to set a different duration for the Duration property and the Time Limit property (e.g. 0 for the Duration and 5000ms on the Time Limit). This way you can get into Inline script immediately after the stimulus is presented and then you can poll the Stimulus.InputMask(1).IsPending method to determine when the response is logged and then use WritePort at that time. A more advanced way of getting into an Inline script immediately after the stimulus is displayed is to set your PreRelease property equal to the Duration of the object, e.g. this will allow the current object to display its stimulus, enable any response, and then move on." One of my questions is whether setting the preRelease property to the duration of the object (as Zuccolotto suggests) would accomplish the same thing as your recommendation of setting the duration property of the object to 0 My specific objective is to send an accuracy - response code to the parallel port, in response to a 100 ms target stimulus, which is to be followed by a 500 ms mask. Both target and mask are to have the same duration regardless of when the response occurs. My second question is how to do this using your program code. Based on your example code, it would appear that the target and prime would both have to be displayed within the "While" loop until a response occurs, and then continued beyond that, if necessary. Is that correct? Also, your code explicitly logs the response. Does that mean that the inputMask object will NOT log response, accuracy, and/or RT normally, that is, without eg "c.SetAttrib theResponseObject.Name & ".RESP_" & nResponseCount, theResponseData.RESP"? Sorry for such newbie questions, but this procedure (sending realtime response triggers) is critical to my ERP research and the best solution is still not obvious to me, even after your reading your detailed response, script, and (most) support links. Thank your for your patient and persistent assistance. Best regards, J Scott Saults At 07:41 AM 10/3/06, you wrote: >Hi J. Scott / Fabrizio, > >In E-Prime 1.x, the best way to achieve accurate port >signaling at the onset/offset should use the >.OnetSignal or OffsetSignal properties. Use of >WritePort should only be done in the cases where >required. For the Onset of an object this is critical >since performing a WritePort just prior to the object >will not be accurate of the onset since the object >will delay to wait for the vertical blank. > >Any time custom logging, port signaling, or multiple >responses is necessary, the following should be setup: > >1) The object should have a zero duration. This will >allow it to immediately be processed by the processing >InLine >2) A device -------------- next part -------------- An HTML attachment was scrubbed... URL: From brandon_cernicky at yahoo.com Tue Oct 3 22:19:46 2006 From: brandon_cernicky at yahoo.com (Brandon Cernicky) Date: Tue, 3 Oct 2006 15:19:46 -0700 Subject: Sending triggers: how to best invoke them? In-Reply-To: <74001.33906@mail.talkbank.org> Message-ID: Hi J. Scott, 1) Using a zero duration or a Duration that = the PreRelease values are identical in that they will immediately move into the InLine. There is not a better approach one versus the other. The one thing to note is that using this InLine approach will make the next object OnsetDelay appear to have long delay values. This is because when an object runs, it internally calls SetNextTargetOnsetTime which is how the object knows when it is intended to start and how the OnsetDelay and other values are calculated. If you use the Duration = PreRelease approach and the response does not terminate the loop that is you continue with the object for the remainder of the expected duration, then you do not have to call SetNextTargetOnsetTime. However, it is highly recommended to call SetNextTargetOnsetTime typically with a value of Clock.Read especially if you terminate the loop for any reason. If you are not performing logging on the next object, then this is not as essential. 2) The script logging in the template is primarily for multiple responses. E-Prime will log the values of the last RT and the RESP will be the concatenation of all of the responses which the ACC is based on. Many times, the experiment author will want to know the RT of each key press and the template shows one way they can be logged. There is also a method which would make each response a row in the data file instead of a column. -Brandon __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com From BRobinso at mprc.umaryland.edu Fri Oct 6 18:26:07 2006 From: BRobinso at mprc.umaryland.edu (Ben Robinson) Date: Fri, 6 Oct 2006 14:26:07 -0400 Subject: Re-visiting Pseudo-Randomization Message-ID: one way to do this, without any scripting, would be to have several lists. 1st list: one item - not an X 2nd list: 7 items, including your X, selected randomly 3rd list: 1 item - not an X each of the 3 lists would have the same nested list, call it FontsList, with 4 items in it (32, 72, and two other font sizes). these 4 font sizes would be in a column called FontSize, and items from FontsList would be randomly selected. then, within your procedure, the TextDisplay item presenting your stimuli would reference the column [FontSize] such that each presented stimulus would pull a fontsize at random from your FontsList. make sense? SessionProc List1 (1 item, not an X, with FontsList nested) PresentationProc List2 (7 items, including X, with FontsList nested) PresentationProc List3 (1 item, not an X, with FontsList nested) PresentationProc ben robinson >>> "Mark Chan" 10/6/2006 12:56 AM >>> 'm trying to design a study with Pseudo-Random presentation of stimuli. Basically this is what i'm looking at: I'll be presenting 9 different objects in 25 blocks There is a target object, which we will call "X".I need "X" to appear once within each block "X" cannot re-appear back to back. i.e. end of block 1, we have... stimuli, stimuli, TARGET, start of block 2 TARGET, stimuli, stimuli...this cannot occurIt would be preferable if there were at least 3 stimuli between TARGET presentation. We do not wish to have repeats of stimuli and target within each block. Also, i was wondering if you could have the font sizes change randomly (4 different sizes) between stimuli. Say first stimuli, font = 32, next stimui = 72, etc. Any ideas? Thanks! -------------- next part -------------- An HTML attachment was scrubbed... URL: From leisha at decisionresearch.org Mon Oct 9 18:25:04 2006 From: leisha at decisionresearch.org (Leisha Wharfield) Date: Mon, 9 Oct 2006 11:25:04 -0700 Subject: Re-visiting Pseudo-Randomization In-Reply-To: Message-ID: Brilliant. Thanks, Ben. Ben Robinson wrote: > one way to do this, without any scripting, would be to have several lists. > 1st list: one item - not an X > 2nd list: 7 items, including your X, selected randomly > 3rd list: 1 item - not an X > > each of the 3 lists would have the same nested list, call it > FontsList, with 4 items in it (32, 72, and two other font sizes). > these 4 font sizes would be in a column called FontSize, and items > from FontsList would be randomly selected. > > then, within your procedure, the TextDisplay item presenting your > stimuli would reference the column [FontSize] such that each presented > stimulus would pull a fontsize at random from your FontsList. > > make sense? > > SessionProc > List1 (1 item, not an X, with FontsList nested) > PresentationProc > List2 (7 items, including X, with FontsList nested) > PresentationProc > List3 (1 item, not an X, with FontsList nested) > PresentationProc > > ben robinson > > >>> "Mark Chan" 10/6/2006 12:56 AM >>> > 'm trying to design a study with Pseudo-Random presentation of stimuli. > > Basically this is what i'm looking at: > > * I'll be presenting 9 different objects in 25 blocks > * There is a target object, which we will call "X". > * I need "X" to appear once within each block > * "X" cannot re-appear back to back. > i.e. end of block 1, we have... stimuli, stimuli, TARGET, > start of block 2 TARGET, stimuli, stimuli...this cannot occur > * It would be preferable if there were at least 3 stimuli between > TARGET presentation. > * We do not wish to have repeats of stimuli and target within each > block. > > Also, i was wondering if you could have the font sizes change randomly > (4 different sizes) between stimuli. Say first stimuli, font = 32, > next stimui = 72, etc. > > Any ideas? > > Thanks! -------------- next part -------------- An HTML attachment was scrubbed... URL: From Fabrizio.Ferri at uv.es Wed Oct 11 10:55:05 2006 From: Fabrizio.Ferri at uv.es (Fabrizio Ferri Benedetti) Date: Wed, 11 Oct 2006 12:55:05 +0200 Subject: Problems with Cedrus RB-530 response pad Message-ID: Hi, We recently purchased a Cedrus RB-530 response pad, claimed to be compatible with the SRBox 200A. I've followed all the steps from their website in order to make it work with E-Prime. The pad works perfectly with Xidon (a bundled app) in default mode (all pins down). The driver were of course installed properly (my laptop runs Windows XP Home SP2). I upgraded the firmware to RBX30_c18.hex - file which was included in the downloadable Xidon of the support site (it was c18, not c14c as the site requested, but I thought it would be a finer upgrade). I then tested the 19200 and 9600 baud modes with E-Prime, using the SRBox default script which comes included with E-Prime 1.1 It doesn't work. In 19200 mode, E-Prime throws this output: 10051: An error occurred while attempting to open the device Error: 0x00002329 Message: 'Unable to open the SRBOX Last Error: 0x00000000 Category: 0x000000cb Status: 0xc0000034 Extended: 0x00000001' And in 9600 mode, it states that the baud value is not correct/valid. Is that because of the port? In my laptop, the RB-530 uses COM8, while E-Prime seems to be limited to a choice ranging from 1 to 4. I'll wait and see what Cedrus' guys answer to my query, but it would be a very shame if I couldn't make the pad working with E-Prime. It seems an excellent response device, and it has been also quite expensive! Cheers, Fabrizio Ferri Benedetti University of Valencia From wendy_davidson79 at hotmail.com Wed Oct 11 12:23:42 2006 From: wendy_davidson79 at hotmail.com (Wendy Davidson) Date: Wed, 11 Oct 2006 13:23:42 +0100 Subject: separate speaker output Message-ID: Hi, I'm trying to figure out how to have sound coming out of each of the two laptop speakers separately. Ive done this using 8 speakers but that was via a separate box plugged into the printer port. I was hoping that this would be less complicated but I'm a bit stuck! Any help would be appreciated. Thanks Wendy Davidson University if Aberdeen From Fabrizio.Ferri at uv.es Wed Oct 11 12:44:51 2006 From: Fabrizio.Ferri at uv.es (Fabrizio Ferri Benedetti) Date: Wed, 11 Oct 2006 14:44:51 +0200 Subject: separate speaker output In-Reply-To: Message-ID: Hi Wendy, With open-source software like Audacity (http://audacity.sourceforge.net/) you can mute one of the channels of your stereo sound files. This way you don't have to move the sound at the speakers' level - that is, you will have WAV files that will output only in the left or right channel. Cheers, Fabrizio P.S: Laptop speakers are not the best choice for sound quality and stereo effect, I suggest you to use good quality headphones Wendy Davidson escribió: > Hi, > I'm trying to figure out how to have sound coming out of each of the > two laptop speakers separately. Ive done this using 8 speakers but > that was via a separate box plugged into the printer port. I was > hoping that this would be less complicated but I'm a bit stuck! > > Any help would be appreciated. > > Thanks > > Wendy Davidson > University if Aberdeen > > > > > From susannekarpick at hotmail.com Wed Oct 11 13:40:00 2006 From: susannekarpick at hotmail.com (Susanne karpick) Date: Wed, 11 Oct 2006 09:40:00 -0400 Subject: question for eprime listserv Message-ID: Hi, I am trying to create a divided attention task where participants view words on the screen (at a rate of 2 seconds per word) and also listen to a string of digits (1 word per second) and press a button on the keyboard every time they hear 3 odd numbers in a row; with a warning to briefly interrupt the word presentation if the participant misses a consecutive odd sequences. Does anyone know how to incorporate these two tasks? I have the words and sound files listed in a table. Two soundout objects follow the table. The soundout objects get the sound file names from the table. I think I need inline after each sound out to check whether there was a keyboard response and whether the response is accurate or whether there was no response (which would be an incorrect response). I am not sure how to do this, especially with the timing. Any suggestions? Also, it doesn�t seem like the typical feedback object will suffice in this case. Does anyone know how to create such a feedback command? If anyone has any advice, I would be incredibly appreciative. Thanks so much, Susanne Susanne M. Karpick Department of Psychology University of South Carolina Columbia, SC 29208 Office (803) 777-5012 susannekarpick at hotmail.com From m.lopez at ucl.ac.uk Thu Oct 12 11:33:39 2006 From: m.lopez at ucl.ac.uk (Belen Lopez) Date: Thu, 12 Oct 2006 12:33:39 +0100 Subject: Data logging of key presses Message-ID: Hi, I have a condition in my experiment that requires people to produce finger taps for 20 seconds. What I would like to do is have a method that will record all the finger taps that were produced in that time period. Ideally I would like to have a clock running that will actually tell me when the tapping started and when it stopped. However, my experiment is presented orally to the subject, and they have to tap only on occasion that they do not know the answer immediately. Therefore, I need to develop a sort of counter that will be able to distinguish and able to log as new data the next time someone taps in for 20 seconds. I have access to E-prime response boxes, so I was thinking to use these instead of the keyboard but either will be fine. Any help on how to go about setting this up will be extremely appreciated. Maria From saultsj at missouri.edu Thu Oct 12 18:04:14 2006 From: saultsj at missouri.edu (J. Scott Saults) Date: Thu, 12 Oct 2006 13:04:14 -0500 Subject: Sending triggers: how to best invoke them? Message-ID: Brandon Thank you for all your help. One more (at least) question, regarding your reference (quoted below) to a ProcessResponsesTemplate.es sample experiment. I cannot find that on the PST site. It doesn't come up in my searches of the knowledge base. Obviously, I'm missing not only this sample but also the skill to access the online resources provided by PST. Could you please help me find the ProcessResponsesTemplate.es sample experiment? Thanks.J Scott Saults >The following script below is the heart Inline in the >ProcessResponsesTemplate.es sample experiment >available from PST. >PST recommends starting with this template and cutting >out or adding custom actions to this InLine as other >attempts at this skeleton template can either cause >unexpected issues to occur or are non-standard and >typically end up going this route after a number of >iterations. -------------- next part -------------- An HTML attachment was scrubbed... URL: From Thomas.Shaffer at SDSTATE.EDU Thu Oct 12 20:58:24 2006 From: Thomas.Shaffer at SDSTATE.EDU (Shaffer, Thomas) Date: Thu, 12 Oct 2006 15:58:24 -0500 Subject: No subject Message-ID: Hello All: We are using E-Prime in conjunction with the Neuroscan 4.3 Eeg system and seem to have encountered a problem. Our problem seems to be getting Neuroscan to record any response trigger events made using the PST Serial Response Box (200A). We are able to see and record our stimulus events in Neuroscan (all generated by E-prime), but we are completely unable to see any kind of output trigger from the button box in the trigger channel of Scan. If we use the response pad that came with Neuroscan we can see the responses (but then of course we cannot control E-prime). If anybody has encountered this problem before, we would appreciate any feedback. Thanks ! Jennifer Ramautar Thomas Shaffer USUHS Bethesda USA Thomas R. Shaffer, Ph.D. Associate Professor Department of Psychology South Dakota State University Box 504, Brookings SD 57007 Phone: (605) 688-6689 Fax: (605) 688-6754 http://maverick.sdstate.edu/users/shaffert/Homepage.htm -------------- next part -------------- An HTML attachment was scrubbed... URL: From brandon_cernicky at yahoo.com Fri Oct 13 20:46:21 2006 From: brandon_cernicky at yahoo.com (Brandon Cernicky) Date: Fri, 13 Oct 2006 13:46:21 -0700 Subject: Sending triggers: how to best invoke them? In-Reply-To: <69201.50445@mail.talkbank.org> Message-ID: Hi J. Scott, The ProcessResponsesTemplate.es file is not an official sample just yet. It has been distributed to a number of users but it we require the samples to go through some minor q/a to make sure the abstract and comments are in tact which will happen shortly. I cannot attach files to the listserv, but you can request it via E-Prime Web Support. Since their is some interest here, I will see what can be done about expiditing ProcessResponsesTemplate.es to be published as a formal sample. -Brandon __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com From brandon_cernicky at yahoo.com Fri Oct 13 20:50:24 2006 From: brandon_cernicky at yahoo.com (Brandon Cernicky) Date: Fri, 13 Oct 2006 13:50:24 -0700 Subject: Eprime Digest - 09/24/06 In-Reply-To: <69201.50445@mail.talkbank.org> Message-ID: Hi Wendy, I'll agree that the fidelity for most laptop speakers is not great. I have seen laptops that come equipped with JBL speakers but they are far from stand alone equivs. Have you considered using the PanControl and Pan properties for the SoundOut. By using PanControl=Yes and a value of -10000 will present an audio file only in the left speaker. A value of 10000 will present in all right. A value of 0 the default will present in both speakers. Now this does not take into account if the file is stereo 2-track. If you want both tracks to be presented equally, I would mix them into a mono file first. -Brandon > Hi Wendy, > > With open-source software like Audacity > (http://audacity.sourceforge.net/) you can mute one > of the channels of > your stereo sound files. This way you don't have to > move the sound at > the speakers' level - that is, you will have WAV > files that will output > only in the left or right channel. > > Cheers, > > Fabrizio > > P.S: Laptop speakers are not the best choice for > > sound quality and > stereo effect, I suggest you to use good quality > headphones > > > Wendy Davidson escribió: > Hi, > I'm trying to figure out how to have sound coming out of each of the > two laptop speakers separately. Ive done this using 8 speakers but > that was via a separate box plugged into the printer port. I was > hoping that this would be less complicated but I'm a bit stuck! > > Any help would be appreciated. > > Thanks > > Wendy Davidson > University if Aberdeen > > > > > __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com From lak286 at psu.edu Fri Oct 13 20:52:07 2006 From: lak286 at psu.edu (LAUREN KILLEEN) Date: Fri, 13 Oct 2006 16:52:07 -0400 Subject: No subject Message-ID: I am out of town and may not have an opportunity to read or respond to electronic mail until Monday, October 16th. From jtkulas at stcloudstate.edu Sat Oct 14 06:00:31 2006 From: jtkulas at stcloudstate.edu (Kulas, John T.) Date: Sat, 14 Oct 2006 01:00:31 -0500 Subject: capturing actual mouse-click responses Message-ID: Hello list - I've been working with e-prime for the first time, trying to model a simple questionnaire format (item prompt with several scaled response options). I would like to have respondents use the mouse to respond. I'm having difficulty getting the program to record actual responses (i.e., which of the scaled responses was given). 1) is there a 'radial button' type option I can use? 2) if not, anyone have an idea as to how to set up a questionnaire-type response screen? ...e-prime may not be the best platform for this project, but it's available and I assume it can accomodate (I would like to record actual responses as well as response latency). p.s. we have one response box, but volume of participants make using the response box impractical Thanks for any advice in advance - jtkulas at stcloudstate.edu John Kulas, Ph.D. Assistant Professor, I/O Psychology 303 WH; 720 4th Ave. South St. Cloud, MN 56301 (320) 308-3234 -------------- next part -------------- An HTML attachment was scrubbed... URL: From leisha at decisionresearch.org Mon Oct 16 18:09:37 2006 From: leisha at decisionresearch.org (Leisha Wharfield) Date: Mon, 16 Oct 2006 11:09:37 -0700 Subject: capturing actual mouse-click responses In-Reply-To: Message-ID: Hi, John, We always include some questionnaire elements in our experiments, if only for demographics. I haven't used radio buttons, but I've used clickable scales and number entry with verification (for subjects to enter their age, for example). I also included a race/ethnicity question that allows respondents to choose none, any, or all of the listed categories and verify that those are the categories they meant to choose. Other people in this maillist are far better programmers than I am, but I am willing to share whatever I have if it will help. Leisha Kulas, John T. wrote: > > Hello list - I've been working with e-prime for the first time, trying > to model a simple questionnaire format (item prompt with several > scaled response options). I would like to have respondents use the > mouse to respond. I'm having difficulty getting the program to record > actual responses (i.e., which of the scaled responses was given). > > 1) is there a 'radial button' type option I can use? > 2) if not, anyone have an idea as to how to set up a > questionnaire-type response screen? > > ...e-prime may not be the best platform for this project, but it's > available and I assume it can accomodate (I would like to record > actual responses as well as response latency). > > p.s. we have one response box, but volume of participants make using > the response box impractical > > Thanks for any advice in advance - jtkulas at stcloudstate.edu > > > >John Kulas, Ph.D. >Assistant Professor, I/O Psychology >303 WH; 720 4th Ave. South >St. Cloud, MN 56301 >(320) 308-3234 > -------------- next part -------------- An HTML attachment was scrubbed... URL: From larsen at jcu.edu Tue Oct 17 16:18:47 2006 From: larsen at jcu.edu (Janet D. Larsen) Date: Tue, 17 Oct 2006 12:18:47 -0400 Subject: e-prime sending markers to biopac Acqknowledge Message-ID: I have the Biopac MP100 with the STP100C. I have 8 EEG amplifiers with which I hope to record EEGs while participants do a lexical decision task with related and unrelated priming words, half of which are masked. That gives me six types of trials that participants will experience (related primes, unrelated primes and nonwords, with each being either masked or not masked.) I wrote the lexical decision program in e-prime and have collected pilot data. I have a very nice unconscious priming effect for the primed words. Now I want to see if I can replicate the findings of a N400 response for the priming effect reported by Kiefer. Here is what I think I need to do. I want to send the AcqKnowledge system a signal which will insert a marker indicating the type of stimulus in the EEG record at the beginning of each trial. The AcqKnowledge system has a provision for user defined event markers, inserted by pressing a function key. In AcqKnowledge, I have defined the function ke! ys as the different trial types and, when I press the function keys, the appropriate markers appear in the EEG record. Within my e-prime program I am trying to send a signal from the computer which presents the stimuli to participants through the parallel port on the STP100C. I have inline code that is sending (or is supposed to send) the code for the function keys out the parallel port, but this does not put makers in the record like pressing the function keys does. Looking at suggestions about how to do this, I have been trying the Writeport &H378, approach. With some help from my IT friends I have been able to establish that e-prime is actually sending a signal to the STP100C. There is not, however, a marker being place in my AcqKnowledge record. I have tried sending the HEX code for function keys and the ASCII code for function keys, and neither works. Any suggestions? Janet D. Larsen, Ph. D, Professor of Psychology Chair, Department of Psychology John Carroll University University Heights, OH 44118 Phone 216-397-4363 FAX 216-397-1633 e-mail larsen at jcu.edu From asa8 at leicester.ac.uk Wed Oct 18 12:32:54 2006 From: asa8 at leicester.ac.uk (Andrews, A.S.) Date: Wed, 18 Oct 2006 13:32:54 +0100 Subject: Beep In-Reply-To: Message-ID: Dear All Does anybody have an example of using Beep in E-Basic? I'm following the instructions in E-Basic help but all I get is deathly silence. I just want to chastise a subject for making an incorrect response. I know I could play a short .wav, but making Beep work properly would be preferable. Thanks in advance. Regards, Tony. Best Regards, Tony Andrews Principal Computer Officer School of Psychology University of Leicester Lancaster Road Leicester LE1 9HN -----Original Message----- From: eprime at mail.talkbank.org [mailto:eprime at mail.talkbank.org] On Behalf Of Wendy Davidson Sent: 11 October 2006 13:24 To: eprime at mail.talkbank.org Subject: separate speaker output Hi, I'm trying to figure out how to have sound coming out of each of the two laptop speakers separately. Ive done this using 8 speakers but that was via a separate box plugged into the printer port. I was hoping that this would be less complicated but I'm a bit stuck! Any help would be appreciated. Thanks Wendy Davidson University if Aberdeen From uni at robertdoerr.de Wed Oct 18 15:50:58 2006 From: uni at robertdoerr.de (=?ISO-8859-1?Q?Robert_D=F6rr?=) Date: Wed, 18 Oct 2006 17:50:58 +0200 Subject: Beep In-Reply-To: <6728E9270FDF8D44A41AF135DBB553E8079A6F3C@sumac.cfs.le.ac.uk> Message-ID: Hi Tony The beep statement plays the built-in system beep. This beep is a feature of your computer mainboard and has nothing to do with your soundcard. First, check if it is activated on OS level (supposed you are using Windows XP): Right Mouse Button on My Computer ... Properties ... Hardware ... Device Manager ...View ... Show Hidden devices ... Non Plug and Play Devices ... Beep If it is activated you have to find the error somewhere else, e.g. on BIOS or even Hardware level. So check your BIOS for some 'system beep' entry. Another possibility is, that your mainboard doesn't have a speaker to play this sound. Some have a speaker onboard, others have onboard connectors for a speaker. You have to check your mainboard manual to find more about this. Regards Robert Andrews, A.S. schrieb: > Dear All > > Does anybody have an example of using Beep in E-Basic? I'm following the > instructions in E-Basic help but all I get is deathly silence. > > I just want to chastise a subject for making an incorrect response. I > know I could play a short .wav, but making Beep work properly would be > preferable. > > Thanks in advance. > > > Regards, > > Tony. > > Best Regards, > > Tony Andrews > Principal Computer Officer > School of Psychology > University of Leicester > Lancaster Road > Leicester > LE1 9HN > > > -----Original Message----- > From: eprime at mail.talkbank.org [mailto:eprime at mail.talkbank.org] On > Behalf Of Wendy Davidson > Sent: 11 October 2006 13:24 > To: eprime at mail.talkbank.org > Subject: separate speaker output > > Hi, > I'm trying to figure out how to have sound coming out of each of the two > laptop speakers separately. Ive done this using 8 speakers but that was > via a separate box plugged into the printer port. I was hoping that > this would be less complicated but I'm a bit stuck! > > Any help would be appreciated. > > Thanks > > Wendy Davidson > University if Aberdeen > > > > > > From petra.schmid at unine.ch Fri Oct 20 07:18:03 2006 From: petra.schmid at unine.ch (SCHMID Petra) Date: Fri, 20 Oct 2006 09:18:03 +0200 Subject: image displays in random order Message-ID: Hi, I'm trying to program an experiment by e-prime where I have to put multiple image displays in a random order. I think that I have to put them in a list, but I wasn't able to. Could you help me? Thanks, Petra Lic. Phil. Petra Schmid Institut de Psychologie du Travail et des Organisations Université de Neuchâtel Rue de la Maladière 23 CH - 2000 Neuchâtel phone: +41 (0)32 718 11 90 email : petra.schmid at unine.ch -------------- next part -------------- An HTML attachment was scrubbed... URL: From larsen at jcu.edu Fri Oct 20 20:02:23 2006 From: larsen at jcu.edu (Janet D. Larsen) Date: Fri, 20 Oct 2006 16:02:23 -0400 Subject: getting e-prime to talk to the biopack system Message-ID: I have solved my problem with help from the Biopac folks. Here is what they told me The printer port cable coming from the eprime machine sends a digital signal to the STP100. The ribbon cable makes the following connections: * Connects digital outputs on the printer port (pins 2-9) to digital input lines on the MP unit (digital channels 8 - 15). * Connects digital inputs on the printer port (pins 13, 12, 11, 10) to digital output lines on the MP unit (4, 5, 7, 6, respectively). You will need to enable the the digital channels in the software to accept the Eprime signal. To do this go to MP menu > Set Up Channels > Digital Channels. Choose channels 8 - 15 as your input channel, depending on how you output the eprime signal. I'm not too familiar with eprime, but as I understand it you write code for what you want to present, then select an output channel to send the signal. In other words, you state in eprime that you want to send a tone signal out on pin#2 on the eprime machine, it will send that signal to digital channel #8 on the MP150. Conversely you have the ability to send an event from ACQknowledge through the digital output (7-4) back to eprime (digital inputs 13-10). Here is what I did: After defining six channels as instructed above, I can get markers on those digital channels in the appropriate places by sending HEX code through the printer port with the writeport command, such as &H01 to change the line on the first of the digital channels, and &H00 to reset it to the original tracing. I am not getting anything back from AcqKnowledge but I include that information in case anyone might need it. Thanks to those who gave suggestions. Janet D. Larsen, Ph. D, Professor of Psychology Chair, Department of Psychology John Carroll University University Heights, OH 44118 Phone 216-397-4363 FAX 216-397-1633 e-mail larsen at jcu.edu From Fabrizio.Ferri at uv.es Sat Oct 21 14:44:23 2006 From: Fabrizio.Ferri at uv.es (Fabrizio Ferri Benedetti) Date: Sat, 21 Oct 2006 16:44:23 +0200 Subject: image displays in random order In-Reply-To: Message-ID: Hi Petra! Put the images in the same folder of your .ES file. Then create a list with a column for each filename (like "1.bmp", "2.bmp", etc). Make it random. Then in a slide or image object, when you insert the picture, don't choose a file: put the name of the column instead, like a variable (for example "[Filenames]"). That way, for each line of your table, the procedure will pick a random filename and display the image. Hope it helps. Cheers, Fabrizio SCHMID Petra wrote: > > Hi, > > I’m trying to program an experiment by e-prime where I have to put > multiple image displays in a random order. I think that I have to put > them in a list, but I wasn’t able to. Could you help me? > > Thanks, Petra > > Lic. Phil. Petra Schmid > > Institut de Psychologie du Travail et des Organisations > > Université de Neuchâtel > > Rue de la Maladière 23 > > CH - 2000 Neuchâtel > > phone: +41 (0)32 718 11 90 > > email : petra.schmid at unine.ch > From leisha at decisionresearch.org Mon Oct 23 16:22:06 2006 From: leisha at decisionresearch.org (Leisha Wharfield) Date: Mon, 23 Oct 2006 09:22:06 -0700 Subject: IAT in Eprime? In-Reply-To: <284187960610230330w26d7b2fam6cf32e1a0be0fe26@mail.gmail.com> Message-ID: Dear Udo Luckey, Dr. Greenwald uses Presentation software, or at least he was when we first looked into IAT years ago. He makes everything available at his web page: http://faculty.washington.edu/agg/iat_materials.htm. You are not the first person to ask about IAT in Eprime, so maybe there is someone else on the list who has replicated it. Leisha Wharfield Decision Research Eugene, Oregon, USA Udo Luckey wrote: > Hi there! > I am a student of Osnabrück University in Germany and about to start > writing my thesis in the Department of Personality Psychology. > Above all I want to find out if German participants subjected to the > above-mentioned stimuli confrontation in the way of an > mortality-salience-Induction will show differences in stereotypes. > Now I am looking for an implementation of Greenwald's Implicit > Association Test in Eprime. > I wondered if somenone has such an implementation and if so I would > like to ask you if you could kindly put it at my disposal or if you > have any idea where I can get one. > Your assent would be of great help in the completion of my theses. > Best, > > Udo Luckey > > -- > Udo Luckey > Rheiner Landstr. 7 > 49078 Osnabrück > 0541/8503880 > 0179/4601600 From C.Bonnemayer at DMKEP.unimaas.nl Tue Oct 24 07:14:09 2006 From: C.Bonnemayer at DMKEP.unimaas.nl (Bonnemayer C (DMKEP)) Date: Tue, 24 Oct 2006 09:14:09 +0200 Subject: IAT in Eprime? In-Reply-To: <453CEC2E.6050404@decisionresearch.org> Message-ID: Hi all, We have an E-Prime version of Greenwald's IAT available. We've only used it for demonstration purposes, we've never used it for real experiments. Just send me an email if you want a copy of this task. Regards, C. Bonnemayer Dept. Medical, Clinical and Experimental Psychology Maastricht University p.o. Box 616, NL-6200MD Maastricht The Netherlands t: +31 (0) 43 3882486 f: +31 (0) 43 3884155 e: c.bonnemayer at dmkep.unimaas.nl -----Original Message----- From: eprime at mail.talkbank.org [mailto:eprime at mail.talkbank.org] On Behalf Of Leisha Wharfield Sent: maandag 23 oktober 2006 18:22 To: Udo Luckey Cc: eprime at mail.talkbank.org Subject: Re: IAT in Eprime? Dear Udo Luckey, Dr. Greenwald uses Presentation software, or at least he was when we first looked into IAT years ago. He makes everything available at his web page: http://faculty.washington.edu/agg/iat_materials.htm. You are not the first person to ask about IAT in Eprime, so maybe there is someone else on the list who has replicated it. Leisha Wharfield Decision Research Eugene, Oregon, USA Udo Luckey wrote: > Hi there! > I am a student of Osnabrück University in Germany and about to start > writing my thesis in the Department of Personality Psychology. > Above all I want to find out if German participants subjected to the > above-mentioned stimuli confrontation in the way of an > mortality-salience-Induction will show differences in stereotypes. > Now I am looking for an implementation of Greenwald's Implicit > Association Test in Eprime. > I wondered if somenone has such an implementation and if so I would > like to ask you if you could kindly put it at my disposal or if you > have any idea where I can get one. > Your assent would be of great help in the completion of my theses. > Best, > > Udo Luckey > > -- > Udo Luckey > Rheiner Landstr. 7 > 49078 Osnabrück > 0541/8503880 > 0179/4601600 From pgoldin at stanford.edu Wed Oct 25 21:05:47 2006 From: pgoldin at stanford.edu (philippe goldin) Date: Wed, 25 Oct 2006 14:05:47 -0700 Subject: IAT task Message-ID: Greetings Does a version of the Implicit Association Task in Eprime? ************************************************************** Philippe Goldin, Ph.D. Department of Psychology Stanford University Jordan Hall, Bldg. 420, Room 126 Stanford, CA 94305 Tel: 650-723-5977 Fax: 650-725-5699 E-mail: pgoldin at stanford.edu website: Clinically Applied Affective Neuroscience http://www-psych.stanford.edu/~caan/ From pgoldin at stanford.edu Wed Oct 25 21:22:10 2006 From: pgoldin at stanford.edu (philippe goldin) Date: Wed, 25 Oct 2006 14:22:10 -0700 Subject: IAT in Eprime Message-ID: Does anyone have a version of the Implicit Association Task programmed in Eprime? Thanks in advance for any and all assistance. philippe ************************************************************** Philippe Goldin, Ph.D. Department of Psychology Stanford University Jordan Hall, Bldg. 420, Room 126 Stanford, CA 94305 Tel: 650-723-5977 Fax: 650-725-5699 E-mail: pgoldin at stanford.edu website: Clinically Applied Affective Neuroscience http://www-psych.stanford.edu/~caan/ From leisha at decisionresearch.org Wed Oct 25 22:43:07 2006 From: leisha at decisionresearch.org (Leisha Wharfield) Date: Wed, 25 Oct 2006 15:43:07 -0700 Subject: IAT in Eprime In-Reply-To: <5.2.1.1.2.20061025142120.03a55de8@psych.stanford.edu> Message-ID: Someone just posted that they have it. Check the recent archives. Leisha Wharfield Decision Research Eugene, Oregon USA leisha at decisionresearch.org philippe goldin wrote: > Does anyone have a version of the Implicit Association Task programmed > in Eprime? > > Thanks in advance for any and all assistance. > > philippe > > > ************************************************************** > Philippe Goldin, Ph.D. > Department of Psychology > Stanford University > Jordan Hall, Bldg. 420, Room 126 > Stanford, CA 94305 > > Tel: 650-723-5977 > Fax: 650-725-5699 > E-mail: pgoldin at stanford.edu > website: Clinically Applied Affective Neuroscience > http://www-psych.stanford.edu/~caan/ > > > > > > > > From michael.crowley at yale.edu Thu Oct 26 01:12:17 2006 From: michael.crowley at yale.edu (Michael J. Crowley) Date: Wed, 25 Oct 2006 21:12:17 -0400 Subject: IAT in Eprime In-Reply-To: <453FE87B.9070509@decisionresearch.org> Message-ID: Also, I thought there was on as part of the STEP archive at Carnegie Mellon. Mike Crowley Leisha Wharfield wrote: > Someone just posted that they have it. Check the recent archives. > > Leisha Wharfield > Decision Research > Eugene, Oregon USA > leisha at decisionresearch.org > > philippe goldin wrote: > >> Does anyone have a version of the Implicit Association Task >> programmed in Eprime? >> >> Thanks in advance for any and all assistance. >> >> philippe >> >> >> ************************************************************** >> Philippe Goldin, Ph.D. >> Department of Psychology >> Stanford University >> Jordan Hall, Bldg. 420, Room 126 >> Stanford, CA 94305 >> >> Tel: 650-723-5977 >> Fax: 650-725-5699 >> E-mail: pgoldin at stanford.edu >> website: Clinically Applied Affective Neuroscience >> http://www-psych.stanford.edu/~caan/ >> >> >> >> >> >> >> >> > From macw at cmu.edu Thu Oct 26 02:24:21 2006 From: macw at cmu.edu (Brian MacWhinney) Date: Wed, 25 Oct 2006 22:24:21 -0400 Subject: IAT Message-ID: Folks, There is not yet an version of the IAT in the archives at step.psy.cmu.edu. However, C. Bonnemayer at Maastricht posted a note to the bboard saying that they have one there. (Perhaps only a demo version?) I wrote to Dr. Bonnemayer and if they are interested in contributing, I will add it. --Brian MacWhinney, CMU From michael.crowley at yale.edu Thu Oct 26 03:00:01 2006 From: michael.crowley at yale.edu (Michael J. Crowley) Date: Wed, 25 Oct 2006 23:00:01 -0400 Subject: IAT In-Reply-To: <88C19467-550F-4AE4-AE41-24398604EE54@cmu.edu> Message-ID: Dear List, I meant one of the student submissions which I think this basic format could work for an IAT, but of course this other submission would be great too. * Gender Implicit Attitudes Investigates attitudes toward gender using the Implicit Attitude Assessment technique http://step.psy.cmu.edu/scripts-student/ best, Mike Crowley Brian MacWhinney wrote: > Folks, > There is not yet an version of the IAT in the archives at > step.psy.cmu.edu. However, C. Bonnemayer > at Maastricht posted a note to the bboard saying that they have one > there. (Perhaps only a demo version?) I wrote to Dr. Bonnemayer and > if they are interested in contributing, I will add it. > > --Brian MacWhinney, CMU > From finej at msu.edu Thu Oct 26 15:15:57 2006 From: finej at msu.edu (Jodene Fine) Date: Thu, 26 Oct 2006 11:15:57 -0400 Subject: alphanumeric .bmp files Message-ID: Dear List, I've got more than 200 .bmp files I'm delivering with e-prime. They are named s01.bmp, s02.bmp, and so on. E-prime seems to gag when the name contains a numeric, sending an "invalid file" message. I renamed some of the files to be a.bmp, b.bmp and they loaded fine. I really would like to keep my numbering scheme because they are coded to tell me what is in the image file. Have any of you got suggestions for me? Thanks! Jodene ____________________________________ Jodene Goldenring Fine, Ph.D. Michigan State University Departments of Psychology and Psychiatry (517) 353-5035 finej at msu.edu "Be a nice person and see if it works." Chinese Fortune Cookie, Berkeley, CA, circa 1974 -------------- next part -------------- An HTML attachment was scrubbed... URL: From brobinso at mprc.umaryland.edu Thu Oct 26 15:32:30 2006 From: brobinso at mprc.umaryland.edu (Ben Robinson) Date: Thu, 26 Oct 2006 11:32:30 -0400 Subject: alphanumeric .bmp files Message-ID: i was able to use numbers to name bitmaps in previous instances. i did once run into a problem where my naming scheme involved some files being named things like "0123," "0224," etc. it seemed that eprime was dropping the leading zero, but i suppose there's an offchance that it just doesn't like zeros in there, period. do you get the same errors with files without zeros in the filename? ben robinson >>> "Jodene Fine" 10/26/2006 11:15:57 AM >>> Dear List, I've got more than 200 .bmp files I'm delivering with e-prime. They are named s01.bmp, s02.bmp, and so on. E-prime seems to gag when the name contains a numeric, sending an "invalid file" message. I renamed some of the files to be a.bmp, b.bmp and they loaded fine. I really would like to keep my numbering scheme because they are coded to tell me what is in the image file. Have any of you got suggestions for me? Thanks! Jodene ____________________________________ Jodene Goldenring Fine, Ph.D. Michigan State University Departments of Psychology and Psychiatry (517) 353-5035 finej at msu.edu "Be a nice person and see if it works." Chinese Fortune Cookie, Berkeley, CA, circa 1974 From marilyne at psych.utoronto.ca Thu Oct 26 15:48:16 2006 From: marilyne at psych.utoronto.ca (Marilyne Ziegler) Date: Thu, 26 Oct 2006 11:48:16 -0400 Subject: alphanumeric .bmp files Message-ID: Jodene I always use numeric names and have not had difficulties. Sometimes however, a space or blank is in the filename and I do not see it. I really have had to check very carefully that the filename is as I see it. Eprime does work with numbers in the filenames. Marilyne Marilyne Ziegler Research Officer Human Neuropsychology and Cognitive Sciences Lab Dept of Psychology University of Toronto 100 St. George St. Toronto, Ontario marilyne at psych.utoronto.ca 1-416-978-7029 ----- Original Message ----- From: Jodene Fine To: eprime at mail.talkbank.org Sent: Thursday, October 26, 2006 11:15 AM Subject: alphanumeric .bmp files Dear List, I've got more than 200 .bmp files I'm delivering with e-prime. They are named s01.bmp, s02.bmp, and so on. E-prime seems to gag when the name contains a numeric, sending an "invalid file" message. I renamed some of the files to be a.bmp, b.bmp and they loaded fine. I really would like to keep my numbering scheme because they are coded to tell me what is in the image file. Have any of you got suggestions for me? Thanks! Jodene ____________________________________ Jodene Goldenring Fine, Ph.D. Michigan State University Departments of Psychology and Psychiatry (517) 353-5035 finej at msu.edu "Be a nice person and see if it works." Chinese Fortune Cookie, Berkeley, CA, circa 1974 -------------- next part -------------- An HTML attachment was scrubbed... URL: From brandon_cernicky at yahoo.com Thu Oct 26 16:12:03 2006 From: brandon_cernicky at yahoo.com (Brandon Cernicky) Date: Thu, 26 Oct 2006 09:12:03 -0700 Subject: alphanumeric .bmp files In-Reply-To: <88401.87117@mail.talkbank.org> Message-ID: Hi Jodene, As the other replies mentioned, you should not have any troubles with any ASCII character that can legally be used as a filename in Windows Explorer being in the filename. Here are some suggestions that might help: 1) If you are specifying a path/folder, use / forward slash instead of \ backslash since characters such as \n would represent a new line. For example images\Nonsense.bmp may not generate properly. 2) Ensure there are no spaces or other characters in the List cell. 3) If you start a new experiment, drop an image display down and point directly to the file, does it show up? 4) Ensure that your entire path from the C:.... to the .bmp does not exceed 260 characters. -Brandon > I've got more than 200 .bmp files I'm delivering > with e-prime. They are > named s01.bmp, s02.bmp, and so on. E-prime seems to > gag when the name > contains a numeric, sending an "invalid file" > message. I renamed some of the > files to be a.bmp, b.bmp and they loaded fine. I > really would like to keep > my numbering scheme because they are coded to tell > me what is in the image > file. Have any of you got suggestions for me? > __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com From macw at cmu.edu Thu Oct 26 19:42:13 2006 From: macw at cmu.edu (Brian MacWhinney) Date: Thu, 26 Oct 2006 15:42:13 -0400 Subject: IAT Message-ID: Dear Eprimers, The script for the IAT donated by Charles Bonnemayer is now available from http://step.psy.cmu.edu/scripts-plus/ It is the seventh link there. --Brian MacWhinney From saultsj at missouri.edu Sat Oct 28 16:39:10 2006 From: saultsj at missouri.edu (J Scott Saults) Date: Sat, 28 Oct 2006 11:39:10 -0500 Subject: Sending triggers (again): how to best invoke them for a response in an oddball paradigm? Message-ID: Sorry, but in spite of detailed explanation by Brandon Cernicky and some study and experimenting with the ProcessResponsesTemplate.es, I STILL do not have a good solution for sending triggers in a particular variation of an Oddball paradigm with repeated stimuli. In this experiment, each stimulus (a picture) is presented for 1 s, followed by a 1 s ISI with a blank screen, and a single response, made during the stimulus presentation or the following ISI, is collected for each stimulus. I want to send a response-dependent code to the parallel port at the time of the response. I want the timings to remain constant, 1 s stimulus display, 1 s ISI, regardless of when the response occurs. The ProcessResponsesTemplate.es seems designed for situations when the input mask is set to collect multiple responses, since the code within the IsPending loop never executes for a single, or the last, response. Of course, I could invoke a writePort after the IsPending loop for a single response. However, I cannot figure out where to put an inline, with a writePort, without interrupting or changing display durations, when I want the response interval to include the 1 s stimulus presentation and the following 1 s ISI. At first, I thought I could put the inline after the ISI, if I set the prerelease of the ISI and the prerelease of the stimulus equal to their respective durations, but this doesn't seem to work. Thanks, in advance, for any suggestions, from Brandon or anyone else. Best regards, J Scott Saults From brobinso at mprc.umaryland.edu Mon Oct 30 14:47:21 2006 From: brobinso at mprc.umaryland.edu (Ben Robinson) Date: Mon, 30 Oct 2006 09:47:21 -0500 Subject: Sending triggers (again): how to best invoke them for a response in an oddball paradigm? Message-ID: one way you could do this would be to basically have two objects in your procedure: the slide object and an inline set your slide duration to 1 ms, with a response duration of 2000 ms. put your inline immediately after the slide. your inline could read something like this: Dim cnvs as Canvas Set cnvs = Display.Canvas Do If Slide1.RT > 0 Then WritePort... End If Loop While (Clock.Read - Slide1.OnsetTime) < (999 - Display.RefreshDurationStats.Mean) cnvs.Clear Do If Slide1.RT > 0 Then WritePort... End If Loop While (Clock.Read - Slide1.OnsetTime) < (1999 - Display.RefreshDurationStats.Mean) something like that might work. >>> "J Scott Saults" 10/28/2006 12:39 PM >>> Sorry, but in spite of detailed explanation by Brandon Cernicky and some study and experimenting with the ProcessResponsesTemplate.es, I STILL do not have a good solution for sending triggers in a particular variation of an Oddball paradigm with repeated stimuli. In this experiment, each stimulus (a picture) is presented for 1 s, followed by a 1 s ISI with a blank screen, and a single response, made during the stimulus presentation or the following ISI, is collected for each stimulus. I want to send a response-dependent code to the parallel port at the time of the response. I want the timings to remain constant, 1 s stimulus display, 1 s ISI, regardless of when the response occurs. The ProcessResponsesTemplate.es seems designed for situations when the input mask is set to collect multiple responses, since the code within the IsPending loop never executes for a single, or the last, response. Of course, I could invoke a writePort after the IsPending loop for a single response. However, I cannot figure out where to put an inline, with a writePort, without interrupting or changing display durations, when I want the response interval to include the 1 s stimulus presentation and the following 1 s ISI. At first, I thought I could put the inline after the ISI, if I set the prerelease of the ISI and the prerelease of the stimulus equal to their respective durations, but this doesn't seem to work. Thanks, in advance, for any suggestions, from Brandon or anyone else. Best regards, J Scott Saults From gte016z at mail.gatech.edu Mon Oct 30 22:01:05 2006 From: gte016z at mail.gatech.edu (Richard P. Heitz) Date: Mon, 30 Oct 2006 17:01:05 -0500 Subject: timing question Message-ID: I have an object running in the background that will record a response (i.e., duration = 0, time limit = infinite). after it begins, I present some moving dots, which loop until the background object.rt > 0. I am getting a large onset delay of this background object, on the order of several hundred ms. Will this affect the accuracy of the *response time* collected by that object? -- ------------------------------------------------------ Richard P. Heitz, M.S. Attention and Working Memory Lab Georgia Institute of Technology, Atlanta Georgia 30332 Email: gte016z at mail.gatech.edu Office: 350 J.S. Coon Building Web: http://psychology.gatech.edu/renglelab From Paul.Locasto at quinnipiac.edu Mon Oct 30 23:56:10 2006 From: Paul.Locasto at quinnipiac.edu (LoCasto, Paul C. Prof.) Date: Mon, 30 Oct 2006 18:56:10 -0500 Subject: counterbalancing presentation across stimuli and participants Message-ID: Hello all- I apologize for the rudimentary nature of this question. Lets say I have 21 stimuli, with each stimulus occurring in 3 versions- (e.g. 1a, 1b, 1c, 2a, 2b, 2c ...21a,21b,21c). I want each Ss to only see one version of each stimulus (SS1 would see 1a or 1b or 1c) but counterbalanced so that every Ss sees 7 exemplars in each 'a' 'b' 'c' category. What is the easiest way to implement this? If it is easier, is there a STEP script or any other script you can point me to, I would deeply appreciate it. Paul -------------------------------------------------------- Paul C. LoCasto, Ph.D. Assistant Professor of Psychology CL-AC1, Room 333 Quinnipiac University 275 Mt. Carmel Ave. Hamden, CT, 06518 (203) 582-3725 -------------- next part -------------- An HTML attachment was scrubbed... URL: From Paul.Locasto at quinnipiac.edu Tue Oct 31 15:53:37 2006 From: Paul.Locasto at quinnipiac.edu (LoCasto, Paul C. Prof.) Date: Tue, 31 Oct 2006 10:53:37 -0500 Subject: clarification on counterbalancing question Message-ID: Hello all- I see I might have been unclear in my original post- I apologize. I am aware of being able to create a number of lists- and for each list counterbalance stimuli manually i.e: List 1= 1a, 2b, 3c, 4a, 5b, 6c, List 2= 1b, 2c, 3a, 4b, 5c, 6a List 3= 1c, 2a, 3b, 4c, 5a, 6b and then at the Block level have E-prime choose to present one of these lists using the counterbalance display option. However, unless I manufacture each possible list sequence this is really pseudorandom in that anyone who sees stimulus 1a, will also see stimulus 4a and 5b etc. Would someone be so kind as to tell me how I might list my stimuli in a way that has E-prime *randomly* select whether a Ss sees version 'a', 'b', 'c' of a given stimulus and across the whole experiment would see an equal number of stimuli across the three conditions (a, b, c) where no stimulus (e.g. stimulus 1) was seen in more than one version (e.g. 1a *or* 1b *or* 1c). I would really appreciate any insight you can afford. Thanks. Paul -------------- next part -------------- An HTML attachment was scrubbed... URL: From leisha at decisionresearch.org Tue Oct 31 16:24:58 2006 From: leisha at decisionresearch.org (Leisha Wharfield) Date: Tue, 31 Oct 2006 08:24:58 -0800 Subject: clarification on counterbalancing question In-Reply-To: <650D20187ADDCC41987C4167276541E60BA07047@Zeus.quinnipiac.edu> Message-ID: Hi, Prof. LoCasto, I would accomplish your task with one list that has three other lists nested in it. The master list would have 6 items in it and one column, perhaps named ABC. Each of the 6 items would have its own nested ABC list, perhaps named ABC1 through ABC6. Each of those nested lists would have three items in it: the a, b, & c version of that number's data set. Master list would choose the six items randomly; nested lists would choose 1 item randomly. You want to make sure that each person gets 2 a's 2 b's 2 c's, & Eprime's built-in counterbalancing does not work? What if you keep a string, a character string, as an attribute that gets your List Response added to it as you go, then check its contents with an in-line object? You could write an If that would check to see whether the object contains two a's, two b's, or two c's. If so, you could blank out the items from the upcoming nested lists that you don't want--that is, set their weight to 0 so that they can't be selected. Total control. You want something easy, though. Maybe something easier than writing in-line code? Alas, when you want to do something a bit different, something that is not out of the box, you have to write a little in-line code. And it's very satisfying when you get the results you want. Maybe someone else has an easier way? Leisha Wharfield Decision Research Eugene, Oregon, USA LoCasto, Paul C. Prof. wrote: > Hello all- > > > > I see I might have been unclear in my original post- I apologize. I am > aware of being able to create a number of lists- and for each list > counterbalance stimuli manually i.e: > > > > List 1= 1a, 2b, 3c, 4a, 5b, 6c, > > List 2= 1b, 2c, 3a, 4b, 5c, 6a > > List 3= 1c, 2a, 3b, 4c, 5a, 6b > > > > and then at the Block level have E-prime choose to present one of > these lists using the counterbalance display option. However, unless I > manufacture each possible list sequence this is really pseudorandom in > that anyone who sees stimulus 1a, will also see stimulus 4a and 5b etc. > > > > Would someone be so kind as to tell me how I might list my stimuli in > a way that has E-prime *randomly* select whether a Ss sees version > 'a', 'b', 'c' of a given stimulus and across the whole experiment > would see an equal number of stimuli across the three conditions (a, > b, c) where no stimulus (e.g. stimulus 1) was seen in more than one > version (e.g. 1a *or* 1b *or* 1c). > > > > I would really appreciate any insight you can afford. Thanks. > > > > > > Paul > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From saultsj at missouri.edu Tue Oct 31 18:18:35 2006 From: saultsj at missouri.edu (J. Scott Saults) Date: Tue, 31 Oct 2006 12:18:35 -0600 Subject: Sending triggers (again): how to best invoke them for aresponse in an oddball paradigm? In-Reply-To: Message-ID: Ben, Thanks for the suggestions. I worked up something based on your ideas. About all I needed to add was a boolean to set when there was a response. This variable is then checked in each loop so the port code is only sent once. Today, I also got a response to this question from Matt Lenhart, PST technical Consultant. His suggestion was similar to yours, except that his solution involved two inlines, one after the stimulus object but before the ISI object, the other after the ISI object. It works in a similar way, with the first inline looping for the duration of the stimulus, and the second inline looping for the duration of the ISI. One small difference is that the ISI object clears the stimulus display when it times out, so that doesn't have to be done within the inline. BTW, as well as I can tell, on my system, this method usually sends the port code within about 1 ms of the time of the response. Thanks again. J Scott Saults At 08:47 AM 10/30/06, From: "Ben Robinson" >one way you could do this would be to basically have two objects in >your procedure: >the slide object and an inline >set your slide duration to 1 ms, with a response duration of 2000 ms. >put your inline immediately after the slide. >-------------------clip------------------------------------ > >>> "J Scott Saults" 10/28/2006 12:39 PM >>> >Sorry, but in spite of detailed explanation by Brandon Cernicky and some >study and experimenting with the ProcessResponsesTemplate.es, I STILL do not >have a good solution for sending triggers in a particular variation of an >Oddball paradigm with repeated stimuli. In this experiment, each stimulus (a >picture) is presented for 1 s, followed by a 1 s ISI with a blank screen, >and a single response, made during the stimulus presentation or the >following ISI, is collected for each stimulus. >------------------clip---------------------------- >Thanks, in advance, for any suggestions, >Best regards, >J Scott Saults From joseph.williams at utoronto.ca Mon Oct 2 00:41:33 2006 From: joseph.williams at utoronto.ca (Joseph Williams) Date: Sun, 1 Oct 2006 21:41:33 -0300 Subject: Transferring information (such as lists) from one E prime program to another Message-ID: Hi, I am programming a memory experiment that involves two separate sessions: (a) study items and give ratings; and (b) a recognition test that is scored based on the ratings from the first session. Participants come in for the first session and rate items, and then each participant comes in on another day for a separate session and takes a recognition test for the studied items and lures. I think this would require two programs. At study, the first program has to randomly assign 50 of 100 items to be studied and rated, and 50 of 100 items to be later used as recognition foils. This combination would be different for every participant. This program would collect ratings for each of the studied items. At test, the second program has to present the 50 studied items and the 50 unstudied items, and also has to be given the ratings for each studied item, so that recognition can be scored as a function of these ratings. In the first program it's not a problem to randomly assign studied items to be presented, and not a problem to create a list that specifies which items were studied and which items should be lures for the recognition test (the list could include each response rating as an attribute of each item). If the second program is given a list of studied and unstudied items (with the ratings accompanying the studied items) it's easy to carry out the recognition test and then use an analysis file to score recognition by "binning" the ratings variable or using a filter. The problem is how to get the information from the first program (which is very easy to manipulate within that program) as input to a second program. Are there any suggestions as to how to do this, or to otherwise achieve the goals of the experiment? Or is the best option just to manually extract this list from each individual e-data file (after running the first program), and manually copy and paste this list into the second program for every subject? Thanks, Joseph Williams -------------- next part -------------- An HTML attachment was scrubbed... URL: From Fabrizio.Ferri at uv.es Mon Oct 2 09:46:24 2006 From: Fabrizio.Ferri at uv.es (Fabrizio Ferri Benedetti) Date: Mon, 2 Oct 2006 11:46:24 +0200 Subject: Transferring information (such as lists) from one E prime program to another In-Reply-To: Message-ID: Hi Joseph I think this mail can be useful: http://listserv.linguistlist.org/cgi-bin/wa?A2=ind0402b&L=eprime&D=1&P=1243 It's all about using E-Basic functions to read/write text in external files. You could also do the randomization that way, for example randomly sorting the words in Excel. Also, in the first experiment, after choosing the 50 stimuli, you could add some InLine to write a text file delimited with TABs, and then read it with the second experiment. It would involve, I think, a bit of scripting. In pseudo-programming, it could be something like this - after the experimenter enters data about the subject ID: ID = NameTextFile Import(NameTextFile) into TrialList(Trial) If(Trial = FirstSession) { DoSomeThing } else {DoNothing} Get the idea? Cheers, Fabrizio > Hi, > > I am programming a memory experiment that involves two separate > sessions: (a) study items and give ratings; and (b) a recognition test > that is scored based on the ratings from the first session. > Participants come in for the first session and rate items, and then > each participant comes in on another day for a separate session and > takes a recognition test for the studied items and lures. > > I think this would require two programs. > > At study, the first program has to randomly assign 50 of 100 items to > be studied and rated, and 50 of 100 items to be later used as > recognition foils. This combination would be different for every > participant. This program would collect ratings for each of the > studied items. > > At test, the second program has to present the 50 studied items and > the 50 unstudied items, and also has to be given the ratings for each > studied item, so that recognition can be scored as a function of these > ratings. > > In the first program it's not a problem to randomly assign studied > items to be presented, and not a problem to create a list that > specifies which items were studied and which items should be lures for > the recognition test (the list could include each response rating as > an attribute of each item). > > If the second program is given a list of studied and unstudied items > (with the ratings accompanying the studied items) it's easy to carry > out the recognition test and then use an analysis file to score > recognition by "binning" the ratings variable or using a filter. > > The problem is how to get the information from the first program > (which is very easy to manipulate within that program) as input to a > second program. Are there any suggestions as to how to do this, or to > otherwise achieve the goals of the experiment? > > Or is the best option just to manually extract this list from each > individual e-data file (after running the first program), and manually > copy and paste this list into the second program for every subject? > > Thanks, > > Joseph Williams > From Fabrizio.Ferri at uv.es Mon Oct 2 10:19:11 2006 From: Fabrizio.Ferri at uv.es (Fabrizio Ferri Benedetti) Date: Mon, 2 Oct 2006 12:19:11 +0200 Subject: Sending triggers: how to best invoke them? Message-ID: Hi all! Now that I've discovered how to send triggers, I'm trying to figure out the best way to place them inside the experiment. Placing small InLine scripts with a "WritePort" call is a straightforward, but unsatisfying solution, due to the delay between the InLine processing and the OnSet of the stimulus. Apparently, placing an InLine with OnSet instructions just before the target object, would do part of the trick (see E-Basic help for the RteRunnableInputObject.OnsetSignalEnabled property). But what if I want to send triggers when a subject answer? I've read a message of Paul Groot, posted not so long ago (http://listserv.linguistlist.org/cgi-bin/wa?A2=ind0605d&L=eprime&D=1&P=670) but I wonder whether waiting for a slide to terminate is reliable or not for timing issues. Could I profit the OffSet instructions instead? I'll try... Another mystery is what trigger generates a specific colour in the EEG software. The user manual of the amplifier is silent about this detail. And I don't think there is an ISO standard out there for EEG colour coding, isn't it? Cheers, Fabrizio Ferri Benedetti University of Valencia http://www.uv.es/fafebe From saultsj at missouri.edu Mon Oct 2 18:55:53 2006 From: saultsj at missouri.edu (J. Scott Saults) Date: Mon, 2 Oct 2006 13:55:53 -0500 Subject: Sending triggers: how to best invoke them? In-Reply-To: <4520E79F.3010800@uv.es> Message-ID: Sorry, but I hadn't read the message by Paul Groot before posting my code, so I hadn't thoroughly considered that option. I want to continue, not terminate, the display, but that can be accomplished anyway, as his code shows). Would that method (sending at termination rather than looping to poll the keyboard) be more accurate? Does anyone have information to help evaluate methods for sending realtime response triggers that include accuracy &/or response data? Thanks. J scott Saults At 05:19 AM 10/2/06, you wrote: >Hi all! > >Now that I've discovered how to send triggers, I'm trying to figure >out the best way to place them inside the experiment. Placing small >InLine scripts with a "WritePort" call is a straightforward, but >unsatisfying solution, due to the delay between the InLine >processing and the OnSet of the stimulus. > >Apparently, placing an InLine with OnSet instructions just before >the target object, would do part of the trick (see E-Basic help for >the RteRunnableInputObject.OnsetSignalEnabled property). But what if >I want to send triggers when a subject answer? I've read a message >of Paul Groot, posted not so long ago >(http://listserv.linguistlist.org/cgi-bin/wa?A2=ind0605d&L=eprime&D=1&P=670) >but I wonder whether waiting for a slide to terminate is reliable or >not for timing issues. Could I profit the OffSet instructions >instead? I'll try... >.........................clip............ > Fabrizio Ferri Benedetti > University of Valencia > http://www.uv.es/fafebe From saultsj at missouri.edu Mon Oct 2 19:29:44 2006 From: saultsj at missouri.edu (J. Scott Saults) Date: Mon, 2 Oct 2006 14:29:44 -0500 Subject: Sending triggers: how to best invoke them? Message-ID: Since I don't see it, I'm afraid that I failed to send the message with my code to the group , as I'd intended. (I might have just sent it to Fabrizio.) Anyway, my initial idea for sending a realtime response code was to run the following inline code (below) immediately after presentation of a 200 ms Target (with a 150 ms prerelease and a 2000 ms response interval.), which is then followed by a 500 ms mask. I'm wondering whether the write port on termination is better. --------------------------- Dim keyboardMask As InputMask Dim keyPending As Boolean Dim responseOutData as Integer Dim responseAccData as Integer Dim kACC As Integer WritePort &H378, 0 keyPending = True sleep 10 'To reset the port - Could be done earlier elsewhere) Set keyboardMask = Target.InputMasks(1) Do While keyPending = keyboardMask.IsPending() Loop kACC = keyboardMask.ACC responseOutData = c.GetAttrib("responseOutData") responseAccData = kACC + responseOutData WritePort &H378, responseAccData ---------------------------------------------------- Thanks. J scott Saults At 05:19 AM 10/2/06, you wrote: >Hi all! > >Now that I've discovered how to send triggers, I'm trying to figure >out the best way to place them inside the experiment. Placing small >InLine scripts with a "WritePort" call is a straightforward, but >unsatisfying solution, due to the delay between the InLine >processing and the OnSet of the stimulus. > >Apparently, placing an InLine with OnSet instructions just before >the target object, would do part of the trick (see E-Basic help for >the RteRunnableInputObject.OnsetSignalEnabled property). But what if >I want to send triggers when a subject answer? I've read a message >of Paul Groot, posted not so long ago >(http://listserv.linguistlist.org/cgi-bin/wa?A2=ind0605d&L=eprime&D=1&P=670) >but I wonder whether waiting for a slide to terminate is reliable or >not for timing issues. Could I profit the OffSet instructions >instead? I'll try... >.........................clip............ > Fabrizio Ferri Benedetti > University of Valencia > http://www.uv.es/fafebe From brandon_cernicky at yahoo.com Tue Oct 3 12:41:17 2006 From: brandon_cernicky at yahoo.com (Brandon Cernicky) Date: Tue, 3 Oct 2006 05:41:17 -0700 Subject: Sending triggers: how to best invoke them? In-Reply-To: <74001.33906@mail.talkbank.org> Message-ID: Hi J. Scott / Fabrizio, In E-Prime 1.x, the best way to achieve accurate port signaling at the onset/offset should use the .OnetSignal or OffsetSignal properties. Use of WritePort should only be done in the cases where required. For the Onset of an object this is critical since performing a WritePort just prior to the object will not be accurate of the onset since the object will delay to wait for the vertical blank. Any time custom logging, port signaling, or multiple responses is necessary, the following should be setup: 1) The object should have a zero duration. This will allow it to immediately be processed by the processing InLine 2) A device input mask that has an extended input (time limit) needs to be setup so that the following InLine can use IsPending while the responses are being collected 3) All input masks MUST have an end response action of none. If you set Terminate/Jump, unexpected termination of the NEXT object will occur. 4) Set the MaxCount > 0 for multiple responses in Advanced 5) Use Stimulus.InputMasks.IsPending in a loop to determine if responses are still being processed. IsPending will return false when the MaxCount, TerminationResponse, or TimeLimit reach successful conditions. 6) Use Stimulus.InputMasks.Responses collection to determine if any new responses have come in and process them. 7) Use Stimulus.InputMasks.Terminate to manually break out of the loop if a script condition calls for it. The following script below is the heart Inline in the ProcessResponsesTemplate.es sample experiment available from PST. PST recommends starting with this template and cutting out or adding custom actions to this InLine as other attempts at this skeleton template can either cause unexpected issues to occur or are non-standard and typically end up going this route after a number of iterations. Note that this is an example, so for your paradigm, you can cut out the color section. And you can determine what value you want to send via the WritePort call. You can also determined using a comparison of theResponseData.RESP = ?x? to determine if a WritePort should be sent or not. The additional portions of the script are used to log each response and can be cut or customized to your paradigm as well. To insert this into your paradigm, create an InLine and paste the script below. If the object you wish to collect responses from is not named Stimulus, then you only need to change the first line to the appropriate name of the object in question. Doing the dynamic lookup like this script does makes your InLine more portable to other experiments so you don?t have to search and replace things. When writing InLine code, you want to avoid directly accessing an input mask by ordinal (i.e. Stimulus.InputMasks(1)) because it prohibits copy/paste amongst experiments where the keyboard maybe #1 in one experiment and #2 in others. Using the more abstract Responses collection and then using casting/conversion functions such as CKeyboardResponseData will make your InLine code more portable. In addition, always use Stimulus.InputMasks.IsPending to determine when response collection is over versus Stimulus.RT <> 0 or Stimulus.RESP <> ?? type of checks. See Also: http://www.pstnet.com/e-prime/support/kb.asp?TopicID=2599 (2599 - INFO: E-Basic Style Guidelines/Recommendations) http://www.pstnet.com/e-prime/support/kb.asp?TopicID=2575 (2575 - FEATURE: OnsetSignalDataPort and OffsetSignalDataPort permit wider range of values) http://www.pstnet.com/e-prime/support/kb.asp?TopicID=1318 (1318 - INFO: How do I notify external equipment at the exact time that an event occurs in E-Prime?) http://www.pstnet.com/e-prime/support/kb.asp?TopicID=1320 (1320 - INFO: General Parallel Port Information) -Brandon ~~~~~~~~~~~~~~~~~~~~~~~~~~ Brandon S. Cernicky Senior Software Engineer Psychology Software Tools =================================================== 'Declare a variable that can be assigned to the stimulus object. ' This is done to aid when copying this script to another experiment ' where the author would only have to change the name here instead ' of search and replace through the rest of the script. Dim theResponseObject As RteRunnableInputObject Set theResponseObject = CRteRunnableInputObject(Rte.GetObject("Stimulus")) 'NOTE: If this assert fires, then the object named ' above is not in your experiment Debug.Assert Not theResponseObject Is Nothing 'If the duration is not zero, then this script may not be processing properly If theResponseObject.Duration <> 0 Then Debug.Print "WARNING: " & theResponseObject.Name & ".Duration is not zero. The ProcessResponses InLine may not function properly!" 'If the end response action on any of the input masks is anything but (none), then ' the script may not behave properly since terminate would cause the next object after ' this script to terminate. Dim nMask As Long For nMask = 1 To theResponseObject.InputMasks.Count Dim theInputMask As InputMask Set theInputMask = theResponseObject.InputMasks(nMask) If Not theInputMask Is Nothing Then If theInputMask.EndResponseAction <> ebEndResponseActionNone Then Debug.Print "WARNING: " & theResponseObject.Name & " has an input mask with an end response action that is not (none). The object after ProcessResponses InLine may be terminated not as expected!" If theInputMask.MaxCount = 1 Then Debug.Print "WARNING: " & theResponseObject.Name & " has an input mask that has a MaxCount=1. The ProcessResponses InLine won't handle multiple responses" If theInputMask.TimeLimit = 0 Then Debug.Print "WARNING: " & theResponseObject.Name & " has an input mask with a zero duration time limit and is effectively ignored!" End If Next Dim nResponseCount As Long Dim theResponseData As ResponseData 'Loop while there are input pending. This will return ' TRUE so long as the time limit has not elapsed, the ' max count on the input mask(s) has not been reached ' ot the termination response has not been accepted. While theResponseObject.InputMasks.IsPending() 'If the counts don't match, there are responses to process If nResponseCount <> theResponseObject.InputMasks.Responses.Count Then 'Increment nResponseCount = nResponseCount + 1 Set theResponseData = theResponseObject.InputMasks.Responses(nResponseCount) If Not theResponseData Is Nothing Then ''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''''''''''''''''''''''''''''''''''' ' Insert custom action here. ' This part will be unique to your experiment. ''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''''''''''''''''''''''''''''''''''' 'In this example, we will log each response ' to the context. We'll also draw a box ' that will change color depending on what ' key was pressed. We then write a value ' to the parallel port indicating the response value 'Write a value to the port to let external equipment ' know a response came in WritePort &H378, theResponseData.Data 'Log the response to the context c.SetAttrib theResponseObject.Name & ".RESP_" & nResponseCount, theResponseData.RESP c.SetAttrib theResponseObject.Name & ".RT_" & nResponseCount, theResponseData.RT 'We fill an array of color strings which we'll choose from randomly Dim arrColors(17) As String arrColors(0) = "black" arrColors(1) = "white" arrColors(2) = "red" arrColors(3) = "green" arrColors(4) = "blue" arrColors(5) = "gray" arrColors(6) = "cyan" arrColors(7) = "magenta" arrColors(8) = "yellow" arrColors(9) = "maroon" arrColors(10) = "olive" arrColors(11) = "navy" arrColors(12) = "purple" arrColors(13) = "teal" arrColors(14) = "silver" arrColors(15) = "lime" arrColors(16) = "fuschia" arrColors(17) = "aqua" 'Create an offscreen canvas ' Find a random color and fill it Dim theCanvas As Canvas Set theCanvas = Display.CreateCanvas theCanvas.FillColor = CColor(arrColors(Random(LBound(arrColors), UBound(arrColors)))) theCanvas.Clear 'Define a rectangle that is middle of screen Const BLOCK_SIZE = 50 Dim rc As Rect rc.Left = (Display.XRes / 2) - (BLOCK_SIZE / 2) rc.Top = (Display.YRes / 2) - (BLOCK_SIZE / 2) rc.Right = rc.Left + BLOCK_SIZE rc.Bottom = rc.Top + BLOCK_SIZE 'Copy the canvas to the display canvas Display.WaitForVerticalBlank Display.Canvas.Copy theCanvas, rc, rc 'Cleanup - this is very important to do ' or video memory resources will get eaten Set theCanvas = Nothing ''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''''''''''''''''''''''''''''''''''' ' ''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''''''''''''''''''''''''''''''''''' End If End If 'Give some time back (required) Sleep 10 DoEvents Wend __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com From saultsj at missouri.edu Tue Oct 3 19:36:34 2006 From: saultsj at missouri.edu (J. Scott Saults) Date: Tue, 3 Oct 2006 14:36:34 -0500 Subject: Sending triggers: how to best invoke them? In-Reply-To: <20061003124117.2660.qmail@web33004.mail.mud.yahoo.com> Message-ID: Hi Brandon Really appreciate your detailed reply and links to relevant support notes. I'm still digesting your script and figuring out how to use it for my specific applications. For the time being, I have a few questions (with more to follow, I suspect). My questions partly relate to your recommendation "1)The object should have a zero duration." I'm trying to understand this requirement in relation to a message posted by Anthony P. Zuccolotto (Wed, 2 Aug 2006 13:56:40, in response to similar questions about response triggers) that said, in part: "Another approach you could use would be to set a different duration for the Duration property and the Time Limit property (e.g. 0 for the Duration and 5000ms on the Time Limit). This way you can get into Inline script immediately after the stimulus is presented and then you can poll the Stimulus.InputMask(1).IsPending method to determine when the response is logged and then use WritePort at that time. A more advanced way of getting into an Inline script immediately after the stimulus is displayed is to set your PreRelease property equal to the Duration of the object, e.g. this will allow the current object to display its stimulus, enable any response, and then move on." One of my questions is whether setting the preRelease property to the duration of the object (as Zuccolotto suggests) would accomplish the same thing as your recommendation of setting the duration property of the object to 0 My specific objective is to send an accuracy - response code to the parallel port, in response to a 100 ms target stimulus, which is to be followed by a 500 ms mask. Both target and mask are to have the same duration regardless of when the response occurs. My second question is how to do this using your program code. Based on your example code, it would appear that the target and prime would both have to be displayed within the "While" loop until a response occurs, and then continued beyond that, if necessary. Is that correct? Also, your code explicitly logs the response. Does that mean that the inputMask object will NOT log response, accuracy, and/or RT normally, that is, without eg "c.SetAttrib theResponseObject.Name & ".RESP_" & nResponseCount, theResponseData.RESP"? Sorry for such newbie questions, but this procedure (sending realtime response triggers) is critical to my ERP research and the best solution is still not obvious to me, even after your reading your detailed response, script, and (most) support links. Thank your for your patient and persistent assistance. Best regards, J Scott Saults At 07:41 AM 10/3/06, you wrote: >Hi J. Scott / Fabrizio, > >In E-Prime 1.x, the best way to achieve accurate port >signaling at the onset/offset should use the >.OnetSignal or OffsetSignal properties. Use of >WritePort should only be done in the cases where >required. For the Onset of an object this is critical >since performing a WritePort just prior to the object >will not be accurate of the onset since the object >will delay to wait for the vertical blank. > >Any time custom logging, port signaling, or multiple >responses is necessary, the following should be setup: > >1) The object should have a zero duration. This will >allow it to immediately be processed by the processing >InLine >2) A device -------------- next part -------------- An HTML attachment was scrubbed... URL: From brandon_cernicky at yahoo.com Tue Oct 3 22:19:46 2006 From: brandon_cernicky at yahoo.com (Brandon Cernicky) Date: Tue, 3 Oct 2006 15:19:46 -0700 Subject: Sending triggers: how to best invoke them? In-Reply-To: <74001.33906@mail.talkbank.org> Message-ID: Hi J. Scott, 1) Using a zero duration or a Duration that = the PreRelease values are identical in that they will immediately move into the InLine. There is not a better approach one versus the other. The one thing to note is that using this InLine approach will make the next object OnsetDelay appear to have long delay values. This is because when an object runs, it internally calls SetNextTargetOnsetTime which is how the object knows when it is intended to start and how the OnsetDelay and other values are calculated. If you use the Duration = PreRelease approach and the response does not terminate the loop that is you continue with the object for the remainder of the expected duration, then you do not have to call SetNextTargetOnsetTime. However, it is highly recommended to call SetNextTargetOnsetTime typically with a value of Clock.Read especially if you terminate the loop for any reason. If you are not performing logging on the next object, then this is not as essential. 2) The script logging in the template is primarily for multiple responses. E-Prime will log the values of the last RT and the RESP will be the concatenation of all of the responses which the ACC is based on. Many times, the experiment author will want to know the RT of each key press and the template shows one way they can be logged. There is also a method which would make each response a row in the data file instead of a column. -Brandon __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com From BRobinso at mprc.umaryland.edu Fri Oct 6 18:26:07 2006 From: BRobinso at mprc.umaryland.edu (Ben Robinson) Date: Fri, 6 Oct 2006 14:26:07 -0400 Subject: Re-visiting Pseudo-Randomization Message-ID: one way to do this, without any scripting, would be to have several lists. 1st list: one item - not an X 2nd list: 7 items, including your X, selected randomly 3rd list: 1 item - not an X each of the 3 lists would have the same nested list, call it FontsList, with 4 items in it (32, 72, and two other font sizes). these 4 font sizes would be in a column called FontSize, and items from FontsList would be randomly selected. then, within your procedure, the TextDisplay item presenting your stimuli would reference the column [FontSize] such that each presented stimulus would pull a fontsize at random from your FontsList. make sense? SessionProc List1 (1 item, not an X, with FontsList nested) PresentationProc List2 (7 items, including X, with FontsList nested) PresentationProc List3 (1 item, not an X, with FontsList nested) PresentationProc ben robinson >>> "Mark Chan" 10/6/2006 12:56 AM >>> 'm trying to design a study with Pseudo-Random presentation of stimuli. Basically this is what i'm looking at: I'll be presenting 9 different objects in 25 blocks There is a target object, which we will call "X".I need "X" to appear once within each block "X" cannot re-appear back to back. i.e. end of block 1, we have... stimuli, stimuli, TARGET, start of block 2 TARGET, stimuli, stimuli...this cannot occurIt would be preferable if there were at least 3 stimuli between TARGET presentation. We do not wish to have repeats of stimuli and target within each block. Also, i was wondering if you could have the font sizes change randomly (4 different sizes) between stimuli. Say first stimuli, font = 32, next stimui = 72, etc. Any ideas? Thanks! -------------- next part -------------- An HTML attachment was scrubbed... URL: From leisha at decisionresearch.org Mon Oct 9 18:25:04 2006 From: leisha at decisionresearch.org (Leisha Wharfield) Date: Mon, 9 Oct 2006 11:25:04 -0700 Subject: Re-visiting Pseudo-Randomization In-Reply-To: Message-ID: Brilliant. Thanks, Ben. Ben Robinson wrote: > one way to do this, without any scripting, would be to have several lists. > 1st list: one item - not an X > 2nd list: 7 items, including your X, selected randomly > 3rd list: 1 item - not an X > > each of the 3 lists would have the same nested list, call it > FontsList, with 4 items in it (32, 72, and two other font sizes). > these 4 font sizes would be in a column called FontSize, and items > from FontsList would be randomly selected. > > then, within your procedure, the TextDisplay item presenting your > stimuli would reference the column [FontSize] such that each presented > stimulus would pull a fontsize at random from your FontsList. > > make sense? > > SessionProc > List1 (1 item, not an X, with FontsList nested) > PresentationProc > List2 (7 items, including X, with FontsList nested) > PresentationProc > List3 (1 item, not an X, with FontsList nested) > PresentationProc > > ben robinson > > >>> "Mark Chan" 10/6/2006 12:56 AM >>> > 'm trying to design a study with Pseudo-Random presentation of stimuli. > > Basically this is what i'm looking at: > > * I'll be presenting 9 different objects in 25 blocks > * There is a target object, which we will call "X". > * I need "X" to appear once within each block > * "X" cannot re-appear back to back. > i.e. end of block 1, we have... stimuli, stimuli, TARGET, > start of block 2 TARGET, stimuli, stimuli...this cannot occur > * It would be preferable if there were at least 3 stimuli between > TARGET presentation. > * We do not wish to have repeats of stimuli and target within each > block. > > Also, i was wondering if you could have the font sizes change randomly > (4 different sizes) between stimuli. Say first stimuli, font = 32, > next stimui = 72, etc. > > Any ideas? > > Thanks! -------------- next part -------------- An HTML attachment was scrubbed... URL: From Fabrizio.Ferri at uv.es Wed Oct 11 10:55:05 2006 From: Fabrizio.Ferri at uv.es (Fabrizio Ferri Benedetti) Date: Wed, 11 Oct 2006 12:55:05 +0200 Subject: Problems with Cedrus RB-530 response pad Message-ID: Hi, We recently purchased a Cedrus RB-530 response pad, claimed to be compatible with the SRBox 200A. I've followed all the steps from their website in order to make it work with E-Prime. The pad works perfectly with Xidon (a bundled app) in default mode (all pins down). The driver were of course installed properly (my laptop runs Windows XP Home SP2). I upgraded the firmware to RBX30_c18.hex - file which was included in the downloadable Xidon of the support site (it was c18, not c14c as the site requested, but I thought it would be a finer upgrade). I then tested the 19200 and 9600 baud modes with E-Prime, using the SRBox default script which comes included with E-Prime 1.1 It doesn't work. In 19200 mode, E-Prime throws this output: 10051: An error occurred while attempting to open the device Error: 0x00002329 Message: 'Unable to open the SRBOX Last Error: 0x00000000 Category: 0x000000cb Status: 0xc0000034 Extended: 0x00000001' And in 9600 mode, it states that the baud value is not correct/valid. Is that because of the port? In my laptop, the RB-530 uses COM8, while E-Prime seems to be limited to a choice ranging from 1 to 4. I'll wait and see what Cedrus' guys answer to my query, but it would be a very shame if I couldn't make the pad working with E-Prime. It seems an excellent response device, and it has been also quite expensive! Cheers, Fabrizio Ferri Benedetti University of Valencia From wendy_davidson79 at hotmail.com Wed Oct 11 12:23:42 2006 From: wendy_davidson79 at hotmail.com (Wendy Davidson) Date: Wed, 11 Oct 2006 13:23:42 +0100 Subject: separate speaker output Message-ID: Hi, I'm trying to figure out how to have sound coming out of each of the two laptop speakers separately. Ive done this using 8 speakers but that was via a separate box plugged into the printer port. I was hoping that this would be less complicated but I'm a bit stuck! Any help would be appreciated. Thanks Wendy Davidson University if Aberdeen From Fabrizio.Ferri at uv.es Wed Oct 11 12:44:51 2006 From: Fabrizio.Ferri at uv.es (Fabrizio Ferri Benedetti) Date: Wed, 11 Oct 2006 14:44:51 +0200 Subject: separate speaker output In-Reply-To: Message-ID: Hi Wendy, With open-source software like Audacity (http://audacity.sourceforge.net/) you can mute one of the channels of your stereo sound files. This way you don't have to move the sound at the speakers' level - that is, you will have WAV files that will output only in the left or right channel. Cheers, Fabrizio P.S: Laptop speakers are not the best choice for sound quality and stereo effect, I suggest you to use good quality headphones Wendy Davidson escribi?: > Hi, > I'm trying to figure out how to have sound coming out of each of the > two laptop speakers separately. Ive done this using 8 speakers but > that was via a separate box plugged into the printer port. I was > hoping that this would be less complicated but I'm a bit stuck! > > Any help would be appreciated. > > Thanks > > Wendy Davidson > University if Aberdeen > > > > > From susannekarpick at hotmail.com Wed Oct 11 13:40:00 2006 From: susannekarpick at hotmail.com (Susanne karpick) Date: Wed, 11 Oct 2006 09:40:00 -0400 Subject: question for eprime listserv Message-ID: Hi, I am trying to create a divided attention task where participants view words on the screen (at a rate of 2 seconds per word) and also listen to a string of digits (1 word per second) and press a button on the keyboard every time they hear 3 odd numbers in a row; with a warning to briefly interrupt the word presentation if the participant misses a consecutive odd sequences. Does anyone know how to incorporate these two tasks? I have the words and sound files listed in a table. Two soundout objects follow the table. The soundout objects get the sound file names from the table. I think I need inline after each sound out to check whether there was a keyboard response and whether the response is accurate or whether there was no response (which would be an incorrect response). I am not sure how to do this, especially with the timing. Any suggestions? Also, it doesn?t seem like the typical feedback object will suffice in this case. Does anyone know how to create such a feedback command? If anyone has any advice, I would be incredibly appreciative. Thanks so much, Susanne Susanne M. Karpick Department of Psychology University of South Carolina Columbia, SC 29208 Office (803) 777-5012 susannekarpick at hotmail.com From m.lopez at ucl.ac.uk Thu Oct 12 11:33:39 2006 From: m.lopez at ucl.ac.uk (Belen Lopez) Date: Thu, 12 Oct 2006 12:33:39 +0100 Subject: Data logging of key presses Message-ID: Hi, I have a condition in my experiment that requires people to produce finger taps for 20 seconds. What I would like to do is have a method that will record all the finger taps that were produced in that time period. Ideally I would like to have a clock running that will actually tell me when the tapping started and when it stopped. However, my experiment is presented orally to the subject, and they have to tap only on occasion that they do not know the answer immediately. Therefore, I need to develop a sort of counter that will be able to distinguish and able to log as new data the next time someone taps in for 20 seconds. I have access to E-prime response boxes, so I was thinking to use these instead of the keyboard but either will be fine. Any help on how to go about setting this up will be extremely appreciated. Maria From saultsj at missouri.edu Thu Oct 12 18:04:14 2006 From: saultsj at missouri.edu (J. Scott Saults) Date: Thu, 12 Oct 2006 13:04:14 -0500 Subject: Sending triggers: how to best invoke them? Message-ID: Brandon Thank you for all your help. One more (at least) question, regarding your reference (quoted below) to a ProcessResponsesTemplate.es sample experiment. I cannot find that on the PST site. It doesn't come up in my searches of the knowledge base. Obviously, I'm missing not only this sample but also the skill to access the online resources provided by PST. Could you please help me find the ProcessResponsesTemplate.es sample experiment? Thanks.J Scott Saults >The following script below is the heart Inline in the >ProcessResponsesTemplate.es sample experiment >available from PST. >PST recommends starting with this template and cutting >out or adding custom actions to this InLine as other >attempts at this skeleton template can either cause >unexpected issues to occur or are non-standard and >typically end up going this route after a number of >iterations. -------------- next part -------------- An HTML attachment was scrubbed... URL: From Thomas.Shaffer at SDSTATE.EDU Thu Oct 12 20:58:24 2006 From: Thomas.Shaffer at SDSTATE.EDU (Shaffer, Thomas) Date: Thu, 12 Oct 2006 15:58:24 -0500 Subject: No subject Message-ID: Hello All: We are using E-Prime in conjunction with the Neuroscan 4.3 Eeg system and seem to have encountered a problem. Our problem seems to be getting Neuroscan to record any response trigger events made using the PST Serial Response Box (200A). We are able to see and record our stimulus events in Neuroscan (all generated by E-prime), but we are completely unable to see any kind of output trigger from the button box in the trigger channel of Scan. If we use the response pad that came with Neuroscan we can see the responses (but then of course we cannot control E-prime). If anybody has encountered this problem before, we would appreciate any feedback. Thanks ! Jennifer Ramautar Thomas Shaffer USUHS Bethesda USA Thomas R. Shaffer, Ph.D. Associate Professor Department of Psychology South Dakota State University Box 504, Brookings SD 57007 Phone: (605) 688-6689 Fax: (605) 688-6754 http://maverick.sdstate.edu/users/shaffert/Homepage.htm -------------- next part -------------- An HTML attachment was scrubbed... URL: From brandon_cernicky at yahoo.com Fri Oct 13 20:46:21 2006 From: brandon_cernicky at yahoo.com (Brandon Cernicky) Date: Fri, 13 Oct 2006 13:46:21 -0700 Subject: Sending triggers: how to best invoke them? In-Reply-To: <69201.50445@mail.talkbank.org> Message-ID: Hi J. Scott, The ProcessResponsesTemplate.es file is not an official sample just yet. It has been distributed to a number of users but it we require the samples to go through some minor q/a to make sure the abstract and comments are in tact which will happen shortly. I cannot attach files to the listserv, but you can request it via E-Prime Web Support. Since their is some interest here, I will see what can be done about expiditing ProcessResponsesTemplate.es to be published as a formal sample. -Brandon __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com From brandon_cernicky at yahoo.com Fri Oct 13 20:50:24 2006 From: brandon_cernicky at yahoo.com (Brandon Cernicky) Date: Fri, 13 Oct 2006 13:50:24 -0700 Subject: Eprime Digest - 09/24/06 In-Reply-To: <69201.50445@mail.talkbank.org> Message-ID: Hi Wendy, I'll agree that the fidelity for most laptop speakers is not great. I have seen laptops that come equipped with JBL speakers but they are far from stand alone equivs. Have you considered using the PanControl and Pan properties for the SoundOut. By using PanControl=Yes and a value of -10000 will present an audio file only in the left speaker. A value of 10000 will present in all right. A value of 0 the default will present in both speakers. Now this does not take into account if the file is stereo 2-track. If you want both tracks to be presented equally, I would mix them into a mono file first. -Brandon > Hi Wendy, > > With open-source software like Audacity > (http://audacity.sourceforge.net/) you can mute one > of the channels of > your stereo sound files. This way you don't have to > move the sound at > the speakers' level - that is, you will have WAV > files that will output > only in the left or right channel. > > Cheers, > > Fabrizio > > P.S: Laptop speakers are not the best choice for > > sound quality and > stereo effect, I suggest you to use good quality > headphones > > > Wendy Davidson escribi?: > Hi, > I'm trying to figure out how to have sound coming out of each of the > two laptop speakers separately. Ive done this using 8 speakers but > that was via a separate box plugged into the printer port. I was > hoping that this would be less complicated but I'm a bit stuck! > > Any help would be appreciated. > > Thanks > > Wendy Davidson > University if Aberdeen > > > > > __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com From lak286 at psu.edu Fri Oct 13 20:52:07 2006 From: lak286 at psu.edu (LAUREN KILLEEN) Date: Fri, 13 Oct 2006 16:52:07 -0400 Subject: No subject Message-ID: I am out of town and may not have an opportunity to read or respond to electronic mail until Monday, October 16th. From jtkulas at stcloudstate.edu Sat Oct 14 06:00:31 2006 From: jtkulas at stcloudstate.edu (Kulas, John T.) Date: Sat, 14 Oct 2006 01:00:31 -0500 Subject: capturing actual mouse-click responses Message-ID: Hello list - I've been working with e-prime for the first time, trying to model a simple questionnaire format (item prompt with several scaled response options). I would like to have respondents use the mouse to respond. I'm having difficulty getting the program to record actual responses (i.e., which of the scaled responses was given). 1) is there a 'radial button' type option I can use? 2) if not, anyone have an idea as to how to set up a questionnaire-type response screen? ...e-prime may not be the best platform for this project, but it's available and I assume it can accomodate (I would like to record actual responses as well as response latency). p.s. we have one response box, but volume of participants make using the response box impractical Thanks for any advice in advance - jtkulas at stcloudstate.edu John Kulas, Ph.D. Assistant Professor, I/O Psychology 303 WH; 720 4th Ave. South St. Cloud, MN 56301 (320) 308-3234 -------------- next part -------------- An HTML attachment was scrubbed... URL: From leisha at decisionresearch.org Mon Oct 16 18:09:37 2006 From: leisha at decisionresearch.org (Leisha Wharfield) Date: Mon, 16 Oct 2006 11:09:37 -0700 Subject: capturing actual mouse-click responses In-Reply-To: Message-ID: Hi, John, We always include some questionnaire elements in our experiments, if only for demographics. I haven't used radio buttons, but I've used clickable scales and number entry with verification (for subjects to enter their age, for example). I also included a race/ethnicity question that allows respondents to choose none, any, or all of the listed categories and verify that those are the categories they meant to choose. Other people in this maillist are far better programmers than I am, but I am willing to share whatever I have if it will help. Leisha Kulas, John T. wrote: > > Hello list - I've been working with e-prime for the first time, trying > to model a simple questionnaire format (item prompt with several > scaled response options). I would like to have respondents use the > mouse to respond. I'm having difficulty getting the program to record > actual responses (i.e., which of the scaled responses was given). > > 1) is there a 'radial button' type option I can use? > 2) if not, anyone have an idea as to how to set up a > questionnaire-type response screen? > > ...e-prime may not be the best platform for this project, but it's > available and I assume it can accomodate (I would like to record > actual responses as well as response latency). > > p.s. we have one response box, but volume of participants make using > the response box impractical > > Thanks for any advice in advance - jtkulas at stcloudstate.edu > > > >John Kulas, Ph.D. >Assistant Professor, I/O Psychology >303 WH; 720 4th Ave. South >St. Cloud, MN 56301 >(320) 308-3234 > -------------- next part -------------- An HTML attachment was scrubbed... URL: From larsen at jcu.edu Tue Oct 17 16:18:47 2006 From: larsen at jcu.edu (Janet D. Larsen) Date: Tue, 17 Oct 2006 12:18:47 -0400 Subject: e-prime sending markers to biopac Acqknowledge Message-ID: I have the Biopac MP100 with the STP100C. I have 8 EEG amplifiers with which I hope to record EEGs while participants do a lexical decision task with related and unrelated priming words, half of which are masked. That gives me six types of trials that participants will experience (related primes, unrelated primes and nonwords, with each being either masked or not masked.) I wrote the lexical decision program in e-prime and have collected pilot data. I have a very nice unconscious priming effect for the primed words. Now I want to see if I can replicate the findings of a N400 response for the priming effect reported by Kiefer. Here is what I think I need to do. I want to send the AcqKnowledge system a signal which will insert a marker indicating the type of stimulus in the EEG record at the beginning of each trial. The AcqKnowledge system has a provision for user defined event markers, inserted by pressing a function key. In AcqKnowledge, I have defined the function ke! ys as the different trial types and, when I press the function keys, the appropriate markers appear in the EEG record. Within my e-prime program I am trying to send a signal from the computer which presents the stimuli to participants through the parallel port on the STP100C. I have inline code that is sending (or is supposed to send) the code for the function keys out the parallel port, but this does not put makers in the record like pressing the function keys does. Looking at suggestions about how to do this, I have been trying the Writeport &H378, approach. With some help from my IT friends I have been able to establish that e-prime is actually sending a signal to the STP100C. There is not, however, a marker being place in my AcqKnowledge record. I have tried sending the HEX code for function keys and the ASCII code for function keys, and neither works. Any suggestions? Janet D. Larsen, Ph. D, Professor of Psychology Chair, Department of Psychology John Carroll University University Heights, OH 44118 Phone 216-397-4363 FAX 216-397-1633 e-mail larsen at jcu.edu From asa8 at leicester.ac.uk Wed Oct 18 12:32:54 2006 From: asa8 at leicester.ac.uk (Andrews, A.S.) Date: Wed, 18 Oct 2006 13:32:54 +0100 Subject: Beep In-Reply-To: Message-ID: Dear All Does anybody have an example of using Beep in E-Basic? I'm following the instructions in E-Basic help but all I get is deathly silence. I just want to chastise a subject for making an incorrect response. I know I could play a short .wav, but making Beep work properly would be preferable. Thanks in advance. Regards, Tony. Best Regards, Tony Andrews Principal Computer Officer School of Psychology University of Leicester Lancaster Road Leicester LE1 9HN -----Original Message----- From: eprime at mail.talkbank.org [mailto:eprime at mail.talkbank.org] On Behalf Of Wendy Davidson Sent: 11 October 2006 13:24 To: eprime at mail.talkbank.org Subject: separate speaker output Hi, I'm trying to figure out how to have sound coming out of each of the two laptop speakers separately. Ive done this using 8 speakers but that was via a separate box plugged into the printer port. I was hoping that this would be less complicated but I'm a bit stuck! Any help would be appreciated. Thanks Wendy Davidson University if Aberdeen From uni at robertdoerr.de Wed Oct 18 15:50:58 2006 From: uni at robertdoerr.de (=?ISO-8859-1?Q?Robert_D=F6rr?=) Date: Wed, 18 Oct 2006 17:50:58 +0200 Subject: Beep In-Reply-To: <6728E9270FDF8D44A41AF135DBB553E8079A6F3C@sumac.cfs.le.ac.uk> Message-ID: Hi Tony The beep statement plays the built-in system beep. This beep is a feature of your computer mainboard and has nothing to do with your soundcard. First, check if it is activated on OS level (supposed you are using Windows XP): Right Mouse Button on My Computer ... Properties ... Hardware ... Device Manager ...View ... Show Hidden devices ... Non Plug and Play Devices ... Beep If it is activated you have to find the error somewhere else, e.g. on BIOS or even Hardware level. So check your BIOS for some 'system beep' entry. Another possibility is, that your mainboard doesn't have a speaker to play this sound. Some have a speaker onboard, others have onboard connectors for a speaker. You have to check your mainboard manual to find more about this. Regards Robert Andrews, A.S. schrieb: > Dear All > > Does anybody have an example of using Beep in E-Basic? I'm following the > instructions in E-Basic help but all I get is deathly silence. > > I just want to chastise a subject for making an incorrect response. I > know I could play a short .wav, but making Beep work properly would be > preferable. > > Thanks in advance. > > > Regards, > > Tony. > > Best Regards, > > Tony Andrews > Principal Computer Officer > School of Psychology > University of Leicester > Lancaster Road > Leicester > LE1 9HN > > > -----Original Message----- > From: eprime at mail.talkbank.org [mailto:eprime at mail.talkbank.org] On > Behalf Of Wendy Davidson > Sent: 11 October 2006 13:24 > To: eprime at mail.talkbank.org > Subject: separate speaker output > > Hi, > I'm trying to figure out how to have sound coming out of each of the two > laptop speakers separately. Ive done this using 8 speakers but that was > via a separate box plugged into the printer port. I was hoping that > this would be less complicated but I'm a bit stuck! > > Any help would be appreciated. > > Thanks > > Wendy Davidson > University if Aberdeen > > > > > > From petra.schmid at unine.ch Fri Oct 20 07:18:03 2006 From: petra.schmid at unine.ch (SCHMID Petra) Date: Fri, 20 Oct 2006 09:18:03 +0200 Subject: image displays in random order Message-ID: Hi, I'm trying to program an experiment by e-prime where I have to put multiple image displays in a random order. I think that I have to put them in a list, but I wasn't able to. Could you help me? Thanks, Petra Lic. Phil. Petra Schmid Institut de Psychologie du Travail et des Organisations Universit? de Neuch?tel Rue de la Maladi?re 23 CH - 2000 Neuch?tel phone: +41 (0)32 718 11 90 email : petra.schmid at unine.ch -------------- next part -------------- An HTML attachment was scrubbed... URL: From larsen at jcu.edu Fri Oct 20 20:02:23 2006 From: larsen at jcu.edu (Janet D. Larsen) Date: Fri, 20 Oct 2006 16:02:23 -0400 Subject: getting e-prime to talk to the biopack system Message-ID: I have solved my problem with help from the Biopac folks. Here is what they told me The printer port cable coming from the eprime machine sends a digital signal to the STP100. The ribbon cable makes the following connections: * Connects digital outputs on the printer port (pins 2-9) to digital input lines on the MP unit (digital channels 8 - 15). * Connects digital inputs on the printer port (pins 13, 12, 11, 10) to digital output lines on the MP unit (4, 5, 7, 6, respectively). You will need to enable the the digital channels in the software to accept the Eprime signal. To do this go to MP menu > Set Up Channels > Digital Channels. Choose channels 8 - 15 as your input channel, depending on how you output the eprime signal. I'm not too familiar with eprime, but as I understand it you write code for what you want to present, then select an output channel to send the signal. In other words, you state in eprime that you want to send a tone signal out on pin#2 on the eprime machine, it will send that signal to digital channel #8 on the MP150. Conversely you have the ability to send an event from ACQknowledge through the digital output (7-4) back to eprime (digital inputs 13-10). Here is what I did: After defining six channels as instructed above, I can get markers on those digital channels in the appropriate places by sending HEX code through the printer port with the writeport command, such as &H01 to change the line on the first of the digital channels, and &H00 to reset it to the original tracing. I am not getting anything back from AcqKnowledge but I include that information in case anyone might need it. Thanks to those who gave suggestions. Janet D. Larsen, Ph. D, Professor of Psychology Chair, Department of Psychology John Carroll University University Heights, OH 44118 Phone 216-397-4363 FAX 216-397-1633 e-mail larsen at jcu.edu From Fabrizio.Ferri at uv.es Sat Oct 21 14:44:23 2006 From: Fabrizio.Ferri at uv.es (Fabrizio Ferri Benedetti) Date: Sat, 21 Oct 2006 16:44:23 +0200 Subject: image displays in random order In-Reply-To: Message-ID: Hi Petra! Put the images in the same folder of your .ES file. Then create a list with a column for each filename (like "1.bmp", "2.bmp", etc). Make it random. Then in a slide or image object, when you insert the picture, don't choose a file: put the name of the column instead, like a variable (for example "[Filenames]"). That way, for each line of your table, the procedure will pick a random filename and display the image. Hope it helps. Cheers, Fabrizio SCHMID Petra wrote: > > Hi, > > I?m trying to program an experiment by e-prime where I have to put > multiple image displays in a random order. I think that I have to put > them in a list, but I wasn?t able to. Could you help me? > > Thanks, Petra > > Lic. Phil. Petra Schmid > > Institut de Psychologie du Travail et des Organisations > > Universit? de Neuch?tel > > Rue de la Maladi?re 23 > > CH - 2000 Neuch?tel > > phone: +41 (0)32 718 11 90 > > email : petra.schmid at unine.ch > From leisha at decisionresearch.org Mon Oct 23 16:22:06 2006 From: leisha at decisionresearch.org (Leisha Wharfield) Date: Mon, 23 Oct 2006 09:22:06 -0700 Subject: IAT in Eprime? In-Reply-To: <284187960610230330w26d7b2fam6cf32e1a0be0fe26@mail.gmail.com> Message-ID: Dear Udo Luckey, Dr. Greenwald uses Presentation software, or at least he was when we first looked into IAT years ago. He makes everything available at his web page: http://faculty.washington.edu/agg/iat_materials.htm. You are not the first person to ask about IAT in Eprime, so maybe there is someone else on the list who has replicated it. Leisha Wharfield Decision Research Eugene, Oregon, USA Udo Luckey wrote: > Hi there! > I am a student of Osnabr?ck University in Germany and about to start > writing my thesis in the Department of Personality Psychology. > Above all I want to find out if German participants subjected to the > above-mentioned stimuli confrontation in the way of an > mortality-salience-Induction will show differences in stereotypes. > Now I am looking for an implementation of Greenwald's Implicit > Association Test in Eprime. > I wondered if somenone has such an implementation and if so I would > like to ask you if you could kindly put it at my disposal or if you > have any idea where I can get one. > Your assent would be of great help in the completion of my theses. > Best, > > Udo Luckey > > -- > Udo Luckey > Rheiner Landstr. 7 > 49078 Osnabr?ck > 0541/8503880 > 0179/4601600 From C.Bonnemayer at DMKEP.unimaas.nl Tue Oct 24 07:14:09 2006 From: C.Bonnemayer at DMKEP.unimaas.nl (Bonnemayer C (DMKEP)) Date: Tue, 24 Oct 2006 09:14:09 +0200 Subject: IAT in Eprime? In-Reply-To: <453CEC2E.6050404@decisionresearch.org> Message-ID: Hi all, We have an E-Prime version of Greenwald's IAT available. We've only used it for demonstration purposes, we've never used it for real experiments. Just send me an email if you want a copy of this task. Regards, C. Bonnemayer Dept. Medical, Clinical and Experimental Psychology Maastricht University p.o. Box 616, NL-6200MD Maastricht The Netherlands t: +31 (0) 43 3882486 f: +31 (0) 43 3884155 e: c.bonnemayer at dmkep.unimaas.nl -----Original Message----- From: eprime at mail.talkbank.org [mailto:eprime at mail.talkbank.org] On Behalf Of Leisha Wharfield Sent: maandag 23 oktober 2006 18:22 To: Udo Luckey Cc: eprime at mail.talkbank.org Subject: Re: IAT in Eprime? Dear Udo Luckey, Dr. Greenwald uses Presentation software, or at least he was when we first looked into IAT years ago. He makes everything available at his web page: http://faculty.washington.edu/agg/iat_materials.htm. You are not the first person to ask about IAT in Eprime, so maybe there is someone else on the list who has replicated it. Leisha Wharfield Decision Research Eugene, Oregon, USA Udo Luckey wrote: > Hi there! > I am a student of Osnabr?ck University in Germany and about to start > writing my thesis in the Department of Personality Psychology. > Above all I want to find out if German participants subjected to the > above-mentioned stimuli confrontation in the way of an > mortality-salience-Induction will show differences in stereotypes. > Now I am looking for an implementation of Greenwald's Implicit > Association Test in Eprime. > I wondered if somenone has such an implementation and if so I would > like to ask you if you could kindly put it at my disposal or if you > have any idea where I can get one. > Your assent would be of great help in the completion of my theses. > Best, > > Udo Luckey > > -- > Udo Luckey > Rheiner Landstr. 7 > 49078 Osnabr?ck > 0541/8503880 > 0179/4601600 From pgoldin at stanford.edu Wed Oct 25 21:05:47 2006 From: pgoldin at stanford.edu (philippe goldin) Date: Wed, 25 Oct 2006 14:05:47 -0700 Subject: IAT task Message-ID: Greetings Does a version of the Implicit Association Task in Eprime? ************************************************************** Philippe Goldin, Ph.D. Department of Psychology Stanford University Jordan Hall, Bldg. 420, Room 126 Stanford, CA 94305 Tel: 650-723-5977 Fax: 650-725-5699 E-mail: pgoldin at stanford.edu website: Clinically Applied Affective Neuroscience http://www-psych.stanford.edu/~caan/ From pgoldin at stanford.edu Wed Oct 25 21:22:10 2006 From: pgoldin at stanford.edu (philippe goldin) Date: Wed, 25 Oct 2006 14:22:10 -0700 Subject: IAT in Eprime Message-ID: Does anyone have a version of the Implicit Association Task programmed in Eprime? Thanks in advance for any and all assistance. philippe ************************************************************** Philippe Goldin, Ph.D. Department of Psychology Stanford University Jordan Hall, Bldg. 420, Room 126 Stanford, CA 94305 Tel: 650-723-5977 Fax: 650-725-5699 E-mail: pgoldin at stanford.edu website: Clinically Applied Affective Neuroscience http://www-psych.stanford.edu/~caan/ From leisha at decisionresearch.org Wed Oct 25 22:43:07 2006 From: leisha at decisionresearch.org (Leisha Wharfield) Date: Wed, 25 Oct 2006 15:43:07 -0700 Subject: IAT in Eprime In-Reply-To: <5.2.1.1.2.20061025142120.03a55de8@psych.stanford.edu> Message-ID: Someone just posted that they have it. Check the recent archives. Leisha Wharfield Decision Research Eugene, Oregon USA leisha at decisionresearch.org philippe goldin wrote: > Does anyone have a version of the Implicit Association Task programmed > in Eprime? > > Thanks in advance for any and all assistance. > > philippe > > > ************************************************************** > Philippe Goldin, Ph.D. > Department of Psychology > Stanford University > Jordan Hall, Bldg. 420, Room 126 > Stanford, CA 94305 > > Tel: 650-723-5977 > Fax: 650-725-5699 > E-mail: pgoldin at stanford.edu > website: Clinically Applied Affective Neuroscience > http://www-psych.stanford.edu/~caan/ > > > > > > > > From michael.crowley at yale.edu Thu Oct 26 01:12:17 2006 From: michael.crowley at yale.edu (Michael J. Crowley) Date: Wed, 25 Oct 2006 21:12:17 -0400 Subject: IAT in Eprime In-Reply-To: <453FE87B.9070509@decisionresearch.org> Message-ID: Also, I thought there was on as part of the STEP archive at Carnegie Mellon. Mike Crowley Leisha Wharfield wrote: > Someone just posted that they have it. Check the recent archives. > > Leisha Wharfield > Decision Research > Eugene, Oregon USA > leisha at decisionresearch.org > > philippe goldin wrote: > >> Does anyone have a version of the Implicit Association Task >> programmed in Eprime? >> >> Thanks in advance for any and all assistance. >> >> philippe >> >> >> ************************************************************** >> Philippe Goldin, Ph.D. >> Department of Psychology >> Stanford University >> Jordan Hall, Bldg. 420, Room 126 >> Stanford, CA 94305 >> >> Tel: 650-723-5977 >> Fax: 650-725-5699 >> E-mail: pgoldin at stanford.edu >> website: Clinically Applied Affective Neuroscience >> http://www-psych.stanford.edu/~caan/ >> >> >> >> >> >> >> >> > From macw at cmu.edu Thu Oct 26 02:24:21 2006 From: macw at cmu.edu (Brian MacWhinney) Date: Wed, 25 Oct 2006 22:24:21 -0400 Subject: IAT Message-ID: Folks, There is not yet an version of the IAT in the archives at step.psy.cmu.edu. However, C. Bonnemayer at Maastricht posted a note to the bboard saying that they have one there. (Perhaps only a demo version?) I wrote to Dr. Bonnemayer and if they are interested in contributing, I will add it. --Brian MacWhinney, CMU From michael.crowley at yale.edu Thu Oct 26 03:00:01 2006 From: michael.crowley at yale.edu (Michael J. Crowley) Date: Wed, 25 Oct 2006 23:00:01 -0400 Subject: IAT In-Reply-To: <88C19467-550F-4AE4-AE41-24398604EE54@cmu.edu> Message-ID: Dear List, I meant one of the student submissions which I think this basic format could work for an IAT, but of course this other submission would be great too. * Gender Implicit Attitudes Investigates attitudes toward gender using the Implicit Attitude Assessment technique http://step.psy.cmu.edu/scripts-student/ best, Mike Crowley Brian MacWhinney wrote: > Folks, > There is not yet an version of the IAT in the archives at > step.psy.cmu.edu. However, C. Bonnemayer > at Maastricht posted a note to the bboard saying that they have one > there. (Perhaps only a demo version?) I wrote to Dr. Bonnemayer and > if they are interested in contributing, I will add it. > > --Brian MacWhinney, CMU > From finej at msu.edu Thu Oct 26 15:15:57 2006 From: finej at msu.edu (Jodene Fine) Date: Thu, 26 Oct 2006 11:15:57 -0400 Subject: alphanumeric .bmp files Message-ID: Dear List, I've got more than 200 .bmp files I'm delivering with e-prime. They are named s01.bmp, s02.bmp, and so on. E-prime seems to gag when the name contains a numeric, sending an "invalid file" message. I renamed some of the files to be a.bmp, b.bmp and they loaded fine. I really would like to keep my numbering scheme because they are coded to tell me what is in the image file. Have any of you got suggestions for me? Thanks! Jodene ____________________________________ Jodene Goldenring Fine, Ph.D. Michigan State University Departments of Psychology and Psychiatry (517) 353-5035 finej at msu.edu "Be a nice person and see if it works." Chinese Fortune Cookie, Berkeley, CA, circa 1974 -------------- next part -------------- An HTML attachment was scrubbed... URL: From brobinso at mprc.umaryland.edu Thu Oct 26 15:32:30 2006 From: brobinso at mprc.umaryland.edu (Ben Robinson) Date: Thu, 26 Oct 2006 11:32:30 -0400 Subject: alphanumeric .bmp files Message-ID: i was able to use numbers to name bitmaps in previous instances. i did once run into a problem where my naming scheme involved some files being named things like "0123," "0224," etc. it seemed that eprime was dropping the leading zero, but i suppose there's an offchance that it just doesn't like zeros in there, period. do you get the same errors with files without zeros in the filename? ben robinson >>> "Jodene Fine" 10/26/2006 11:15:57 AM >>> Dear List, I've got more than 200 .bmp files I'm delivering with e-prime. They are named s01.bmp, s02.bmp, and so on. E-prime seems to gag when the name contains a numeric, sending an "invalid file" message. I renamed some of the files to be a.bmp, b.bmp and they loaded fine. I really would like to keep my numbering scheme because they are coded to tell me what is in the image file. Have any of you got suggestions for me? Thanks! Jodene ____________________________________ Jodene Goldenring Fine, Ph.D. Michigan State University Departments of Psychology and Psychiatry (517) 353-5035 finej at msu.edu "Be a nice person and see if it works." Chinese Fortune Cookie, Berkeley, CA, circa 1974 From marilyne at psych.utoronto.ca Thu Oct 26 15:48:16 2006 From: marilyne at psych.utoronto.ca (Marilyne Ziegler) Date: Thu, 26 Oct 2006 11:48:16 -0400 Subject: alphanumeric .bmp files Message-ID: Jodene I always use numeric names and have not had difficulties. Sometimes however, a space or blank is in the filename and I do not see it. I really have had to check very carefully that the filename is as I see it. Eprime does work with numbers in the filenames. Marilyne Marilyne Ziegler Research Officer Human Neuropsychology and Cognitive Sciences Lab Dept of Psychology University of Toronto 100 St. George St. Toronto, Ontario marilyne at psych.utoronto.ca 1-416-978-7029 ----- Original Message ----- From: Jodene Fine To: eprime at mail.talkbank.org Sent: Thursday, October 26, 2006 11:15 AM Subject: alphanumeric .bmp files Dear List, I've got more than 200 .bmp files I'm delivering with e-prime. They are named s01.bmp, s02.bmp, and so on. E-prime seems to gag when the name contains a numeric, sending an "invalid file" message. I renamed some of the files to be a.bmp, b.bmp and they loaded fine. I really would like to keep my numbering scheme because they are coded to tell me what is in the image file. Have any of you got suggestions for me? Thanks! Jodene ____________________________________ Jodene Goldenring Fine, Ph.D. Michigan State University Departments of Psychology and Psychiatry (517) 353-5035 finej at msu.edu "Be a nice person and see if it works." Chinese Fortune Cookie, Berkeley, CA, circa 1974 -------------- next part -------------- An HTML attachment was scrubbed... URL: From brandon_cernicky at yahoo.com Thu Oct 26 16:12:03 2006 From: brandon_cernicky at yahoo.com (Brandon Cernicky) Date: Thu, 26 Oct 2006 09:12:03 -0700 Subject: alphanumeric .bmp files In-Reply-To: <88401.87117@mail.talkbank.org> Message-ID: Hi Jodene, As the other replies mentioned, you should not have any troubles with any ASCII character that can legally be used as a filename in Windows Explorer being in the filename. Here are some suggestions that might help: 1) If you are specifying a path/folder, use / forward slash instead of \ backslash since characters such as \n would represent a new line. For example images\Nonsense.bmp may not generate properly. 2) Ensure there are no spaces or other characters in the List cell. 3) If you start a new experiment, drop an image display down and point directly to the file, does it show up? 4) Ensure that your entire path from the C:.... to the .bmp does not exceed 260 characters. -Brandon > I've got more than 200 .bmp files I'm delivering > with e-prime. They are > named s01.bmp, s02.bmp, and so on. E-prime seems to > gag when the name > contains a numeric, sending an "invalid file" > message. I renamed some of the > files to be a.bmp, b.bmp and they loaded fine. I > really would like to keep > my numbering scheme because they are coded to tell > me what is in the image > file. Have any of you got suggestions for me? > __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com From macw at cmu.edu Thu Oct 26 19:42:13 2006 From: macw at cmu.edu (Brian MacWhinney) Date: Thu, 26 Oct 2006 15:42:13 -0400 Subject: IAT Message-ID: Dear Eprimers, The script for the IAT donated by Charles Bonnemayer is now available from http://step.psy.cmu.edu/scripts-plus/ It is the seventh link there. --Brian MacWhinney From saultsj at missouri.edu Sat Oct 28 16:39:10 2006 From: saultsj at missouri.edu (J Scott Saults) Date: Sat, 28 Oct 2006 11:39:10 -0500 Subject: Sending triggers (again): how to best invoke them for a response in an oddball paradigm? Message-ID: Sorry, but in spite of detailed explanation by Brandon Cernicky and some study and experimenting with the ProcessResponsesTemplate.es, I STILL do not have a good solution for sending triggers in a particular variation of an Oddball paradigm with repeated stimuli. In this experiment, each stimulus (a picture) is presented for 1 s, followed by a 1 s ISI with a blank screen, and a single response, made during the stimulus presentation or the following ISI, is collected for each stimulus. I want to send a response-dependent code to the parallel port at the time of the response. I want the timings to remain constant, 1 s stimulus display, 1 s ISI, regardless of when the response occurs. The ProcessResponsesTemplate.es seems designed for situations when the input mask is set to collect multiple responses, since the code within the IsPending loop never executes for a single, or the last, response. Of course, I could invoke a writePort after the IsPending loop for a single response. However, I cannot figure out where to put an inline, with a writePort, without interrupting or changing display durations, when I want the response interval to include the 1 s stimulus presentation and the following 1 s ISI. At first, I thought I could put the inline after the ISI, if I set the prerelease of the ISI and the prerelease of the stimulus equal to their respective durations, but this doesn't seem to work. Thanks, in advance, for any suggestions, from Brandon or anyone else. Best regards, J Scott Saults From brobinso at mprc.umaryland.edu Mon Oct 30 14:47:21 2006 From: brobinso at mprc.umaryland.edu (Ben Robinson) Date: Mon, 30 Oct 2006 09:47:21 -0500 Subject: Sending triggers (again): how to best invoke them for a response in an oddball paradigm? Message-ID: one way you could do this would be to basically have two objects in your procedure: the slide object and an inline set your slide duration to 1 ms, with a response duration of 2000 ms. put your inline immediately after the slide. your inline could read something like this: Dim cnvs as Canvas Set cnvs = Display.Canvas Do If Slide1.RT > 0 Then WritePort... End If Loop While (Clock.Read - Slide1.OnsetTime) < (999 - Display.RefreshDurationStats.Mean) cnvs.Clear Do If Slide1.RT > 0 Then WritePort... End If Loop While (Clock.Read - Slide1.OnsetTime) < (1999 - Display.RefreshDurationStats.Mean) something like that might work. >>> "J Scott Saults" 10/28/2006 12:39 PM >>> Sorry, but in spite of detailed explanation by Brandon Cernicky and some study and experimenting with the ProcessResponsesTemplate.es, I STILL do not have a good solution for sending triggers in a particular variation of an Oddball paradigm with repeated stimuli. In this experiment, each stimulus (a picture) is presented for 1 s, followed by a 1 s ISI with a blank screen, and a single response, made during the stimulus presentation or the following ISI, is collected for each stimulus. I want to send a response-dependent code to the parallel port at the time of the response. I want the timings to remain constant, 1 s stimulus display, 1 s ISI, regardless of when the response occurs. The ProcessResponsesTemplate.es seems designed for situations when the input mask is set to collect multiple responses, since the code within the IsPending loop never executes for a single, or the last, response. Of course, I could invoke a writePort after the IsPending loop for a single response. However, I cannot figure out where to put an inline, with a writePort, without interrupting or changing display durations, when I want the response interval to include the 1 s stimulus presentation and the following 1 s ISI. At first, I thought I could put the inline after the ISI, if I set the prerelease of the ISI and the prerelease of the stimulus equal to their respective durations, but this doesn't seem to work. Thanks, in advance, for any suggestions, from Brandon or anyone else. Best regards, J Scott Saults From gte016z at mail.gatech.edu Mon Oct 30 22:01:05 2006 From: gte016z at mail.gatech.edu (Richard P. Heitz) Date: Mon, 30 Oct 2006 17:01:05 -0500 Subject: timing question Message-ID: I have an object running in the background that will record a response (i.e., duration = 0, time limit = infinite). after it begins, I present some moving dots, which loop until the background object.rt > 0. I am getting a large onset delay of this background object, on the order of several hundred ms. Will this affect the accuracy of the *response time* collected by that object? -- ------------------------------------------------------ Richard P. Heitz, M.S. Attention and Working Memory Lab Georgia Institute of Technology, Atlanta Georgia 30332 Email: gte016z at mail.gatech.edu Office: 350 J.S. Coon Building Web: http://psychology.gatech.edu/renglelab From Paul.Locasto at quinnipiac.edu Mon Oct 30 23:56:10 2006 From: Paul.Locasto at quinnipiac.edu (LoCasto, Paul C. Prof.) Date: Mon, 30 Oct 2006 18:56:10 -0500 Subject: counterbalancing presentation across stimuli and participants Message-ID: Hello all- I apologize for the rudimentary nature of this question. Lets say I have 21 stimuli, with each stimulus occurring in 3 versions- (e.g. 1a, 1b, 1c, 2a, 2b, 2c ...21a,21b,21c). I want each Ss to only see one version of each stimulus (SS1 would see 1a or 1b or 1c) but counterbalanced so that every Ss sees 7 exemplars in each 'a' 'b' 'c' category. What is the easiest way to implement this? If it is easier, is there a STEP script or any other script you can point me to, I would deeply appreciate it. Paul -------------------------------------------------------- Paul C. LoCasto, Ph.D. Assistant Professor of Psychology CL-AC1, Room 333 Quinnipiac University 275 Mt. Carmel Ave. Hamden, CT, 06518 (203) 582-3725 -------------- next part -------------- An HTML attachment was scrubbed... URL: From Paul.Locasto at quinnipiac.edu Tue Oct 31 15:53:37 2006 From: Paul.Locasto at quinnipiac.edu (LoCasto, Paul C. Prof.) Date: Tue, 31 Oct 2006 10:53:37 -0500 Subject: clarification on counterbalancing question Message-ID: Hello all- I see I might have been unclear in my original post- I apologize. I am aware of being able to create a number of lists- and for each list counterbalance stimuli manually i.e: List 1= 1a, 2b, 3c, 4a, 5b, 6c, List 2= 1b, 2c, 3a, 4b, 5c, 6a List 3= 1c, 2a, 3b, 4c, 5a, 6b and then at the Block level have E-prime choose to present one of these lists using the counterbalance display option. However, unless I manufacture each possible list sequence this is really pseudorandom in that anyone who sees stimulus 1a, will also see stimulus 4a and 5b etc. Would someone be so kind as to tell me how I might list my stimuli in a way that has E-prime *randomly* select whether a Ss sees version 'a', 'b', 'c' of a given stimulus and across the whole experiment would see an equal number of stimuli across the three conditions (a, b, c) where no stimulus (e.g. stimulus 1) was seen in more than one version (e.g. 1a *or* 1b *or* 1c). I would really appreciate any insight you can afford. Thanks. Paul -------------- next part -------------- An HTML attachment was scrubbed... URL: From leisha at decisionresearch.org Tue Oct 31 16:24:58 2006 From: leisha at decisionresearch.org (Leisha Wharfield) Date: Tue, 31 Oct 2006 08:24:58 -0800 Subject: clarification on counterbalancing question In-Reply-To: <650D20187ADDCC41987C4167276541E60BA07047@Zeus.quinnipiac.edu> Message-ID: Hi, Prof. LoCasto, I would accomplish your task with one list that has three other lists nested in it. The master list would have 6 items in it and one column, perhaps named ABC. Each of the 6 items would have its own nested ABC list, perhaps named ABC1 through ABC6. Each of those nested lists would have three items in it: the a, b, & c version of that number's data set. Master list would choose the six items randomly; nested lists would choose 1 item randomly. You want to make sure that each person gets 2 a's 2 b's 2 c's, & Eprime's built-in counterbalancing does not work? What if you keep a string, a character string, as an attribute that gets your List Response added to it as you go, then check its contents with an in-line object? You could write an If that would check to see whether the object contains two a's, two b's, or two c's. If so, you could blank out the items from the upcoming nested lists that you don't want--that is, set their weight to 0 so that they can't be selected. Total control. You want something easy, though. Maybe something easier than writing in-line code? Alas, when you want to do something a bit different, something that is not out of the box, you have to write a little in-line code. And it's very satisfying when you get the results you want. Maybe someone else has an easier way? Leisha Wharfield Decision Research Eugene, Oregon, USA LoCasto, Paul C. Prof. wrote: > Hello all- > > > > I see I might have been unclear in my original post- I apologize. I am > aware of being able to create a number of lists- and for each list > counterbalance stimuli manually i.e: > > > > List 1= 1a, 2b, 3c, 4a, 5b, 6c, > > List 2= 1b, 2c, 3a, 4b, 5c, 6a > > List 3= 1c, 2a, 3b, 4c, 5a, 6b > > > > and then at the Block level have E-prime choose to present one of > these lists using the counterbalance display option. However, unless I > manufacture each possible list sequence this is really pseudorandom in > that anyone who sees stimulus 1a, will also see stimulus 4a and 5b etc. > > > > Would someone be so kind as to tell me how I might list my stimuli in > a way that has E-prime *randomly* select whether a Ss sees version > 'a', 'b', 'c' of a given stimulus and across the whole experiment > would see an equal number of stimuli across the three conditions (a, > b, c) where no stimulus (e.g. stimulus 1) was seen in more than one > version (e.g. 1a *or* 1b *or* 1c). > > > > I would really appreciate any insight you can afford. Thanks. > > > > > > Paul > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From saultsj at missouri.edu Tue Oct 31 18:18:35 2006 From: saultsj at missouri.edu (J. Scott Saults) Date: Tue, 31 Oct 2006 12:18:35 -0600 Subject: Sending triggers (again): how to best invoke them for aresponse in an oddball paradigm? In-Reply-To: Message-ID: Ben, Thanks for the suggestions. I worked up something based on your ideas. About all I needed to add was a boolean to set when there was a response. This variable is then checked in each loop so the port code is only sent once. Today, I also got a response to this question from Matt Lenhart, PST technical Consultant. His suggestion was similar to yours, except that his solution involved two inlines, one after the stimulus object but before the ISI object, the other after the ISI object. It works in a similar way, with the first inline looping for the duration of the stimulus, and the second inline looping for the duration of the ISI. One small difference is that the ISI object clears the stimulus display when it times out, so that doesn't have to be done within the inline. BTW, as well as I can tell, on my system, this method usually sends the port code within about 1 ms of the time of the response. Thanks again. J Scott Saults At 08:47 AM 10/30/06, From: "Ben Robinson" >one way you could do this would be to basically have two objects in >your procedure: >the slide object and an inline >set your slide duration to 1 ms, with a response duration of 2000 ms. >put your inline immediately after the slide. >-------------------clip------------------------------------ > >>> "J Scott Saults" 10/28/2006 12:39 PM >>> >Sorry, but in spite of detailed explanation by Brandon Cernicky and some >study and experimenting with the ProcessResponsesTemplate.es, I STILL do not >have a good solution for sending triggers in a particular variation of an >Oddball paradigm with repeated stimuli. In this experiment, each stimulus (a >picture) is presented for 1 s, followed by a 1 s ISI with a blank screen, >and a single response, made during the stimulus presentation or the >following ISI, is collected for each stimulus. >------------------clip---------------------------- >Thanks, in advance, for any suggestions, >Best regards, >J Scott Saults