cardioception.HRD.task.trial#
- cardioception.HRD.task.trial(parameters: dict, alpha: float, modality: str, confidenceRating: bool = True, feedback: bool = False, nTrial: Optional[int] = None) Tuple[str, float, float, Optional[str], Optional[float], Optional[float], Optional[float], float, Optional[bool], bool, bool, float, float, float, Optional[float], Optional[float], float] [source]#
Run one trial of the Heart Rate Discrimination task.
- Parameters
- parameterdict
Task parameters.
- alphafloat
The intensity of the stimulus, from the staircase procedure.
- modalitystr
The modality, can be ‘Intero’ or ‘Extro’ if an exteroceptive control condition has been added.
- confidenceRatingboolean
If False, do not display confidence rating scale.
- feedbackboolean
If True, will provide feedback.
- nTrialint
Trial number (optional).
- Returns
- conditionstr
The trial condition, can be ‘Higher’ or ‘Lower’ depending on the alpha value.
- listenBPMfloat
The frequency of the tones (exteroceptive condition) or of the heart rate (interoceptive condition), expressed in BPM.
- responseBPMfloat
The frequency of thefeebdack tones, expressed in BPM.
- decisionstr
The participant decision. Can be ‘up’ (the participant indicates the beats are faster than the recorded heart rate) or ‘down’ (the participant indicates the beats are slower than recorded heart rate).
- decisionRTfloat
The response time from sound start to choice (seconds).
- confidenceint
If confidenceRating is True, the confidence of the participant. The range of the scale is defined in parameters[‘confScale’]. Default is [1, 7].
- confidenceRTfloat
The response time (RT) for the confidence rating scale.
- alphaint
The difference between the true heart rate and the delivered tone BPM. Alpha is defined by the stairCase.intensities values and is updated on each trial.
- isCorrectint
0 for incorrect response, 1 for correct responses. Note that this value is not feeded to the staircase when using the (Yes/No) version of the task, but instead will check if the response is ‘More’ or not.
- respProvidedbool
Was the decision provided (True) or not (False).
- ratingProvidedbool
Was the rating provided (True) or not (False). If no decision was provided, the ratig scale is not proposed and no ratings can be provided.
- startTrigger, soundTrigger, responseMadeTrigger, ratingStartTrigger, ratingEndTrigger, endTriggerfloat
Time stamp of key timepoints inside the trial.