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, see 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 happens fall into two broad categories:
There is no valid response window due to PreRelease 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 does not give participants a 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 . Even when PreRelease = Duration for this final object, the new default for Process Pending Input Mask being "All" prevents this occurrence, as does "Last", 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, 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. Since 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 at Runtime 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.