This article applies to:
When an input mask's .Timeout method does not execute, but its .Terminate method does, the CRESP metric for the response-collecting object appears blank, missing, or empty. This is not due to any E-Prime error or bug. The reason for this is that the .Timeout method forces scoring on the parent object, thereby transferring properties such as RESP, CRESP, and ACC (INFO: The Terminate and Timeout methods for InputMask and InputMaskManager ). In practice, this occurs when the trial data logging begins at the end of a Procedure; before the fully intended response window elapses. The cases where this occurs falls into two broad categories:
There is no valid response window due to PreRelease on last E-Object and no Processing of Pending Input Masks
A combination of: 1) Processing Pending Input Masks = "(none)" for the Procedure and 2) PreRelease = Duration for the response collecting object (that is the last E-Object on the Procedure) does not give participants a valid window to make responses.
When the last object on a Procedure has PreRelease, it (often unintentionally) releases into the final data logging of the Procedure and selects the next exemplar for the trial, see TIMING: PreRelease defaults changed to promote better timing accuracy . A blank .CRESP is still avoidable in this case if you use the Procedure settings, Process Pending Input Mask = "All" or Process Pending Input Mask = "Last".
In E-Prime version 18.104.22.168 or later, any new Procedure object uses the default setting of Process Pending Input Mask = "All". Full PreRelease on the last E-Object and Process Pending Input Mask = "None" prevents a valid response window. For more information on this property, see INFO: Procedure.ProcessPendingInputMasks .
You encounter this scenario most often when you convert an experiment from an older version of E-Prime 2.0/1.x to a later version of E-Prime, and add a new response collecting object to the end of the Procedure. This often causes an unintentional conflict between older default settings and new ones. Because the original experiment's settings are maintained during the conversion process, these experiments reflect the old way of processing pending input masks by having this property set to "(none)". When you add a new object to the converted experiment, it contains the default settings for the newer version of E-Prime (including PreRelease = Duration). In these cases, an input mask's .Timeout method is prevented from ever occurring.
There is a valid response window, but no response is made and Time Limit > Duration
The Time Limit for an input mask can be less than, equal to, or greater than the Duration for the response-collecting object. Having unequal Durations for the object and Time Limits for the input mask is sometimes the best available option for a specific experiment design. E-Prime automatically calls InputMask.Terminate when the Run method for the associated object completes execution. When the Time Limit is greater than the Duration and no response is made on the last object on the Procedure (before the end of its specified Duration), the natural consequence is that the InputMask.Terminate method executes instead of InputMask.Timeout.
NOTE: CRESP does not appear blank in these cases when a response is made before the end of the object's specified Duration.