cardioception.HRD.parameters.getParameters#
- cardioception.HRD.parameters.getParameters(participant: str = 'SubjectTest', session: str = '001', serialPort: str = 'COM3', setup: str = 'behavioral', stairType: str = 'psi', exteroception: bool = True, catchTrials: float = 0.0, nTrials: int = 120, device: str = 'mouse', screenNb: int = 0, fullscr: bool = True, nBreaking: int = 20, resultPath: Optional[str] = None, language: str = 'english', systole_kw: dict = {})[source]#
Create Heart Rate Discrimination task parameters.
Many task parameters, aesthetics, and options are controlled by the parameters dictonary defined herein. These are intended to provide flexibility and modularity to task. In many cases, unique versions of the task (e.g., with or without confidence ratings or choice feedback) can be created simply by changing these parameters, with no further interaction with the underlying task code.
- Parameters
- devicestr
Select how the participant provide responses. Can be ‘mouse’ or ‘keyboard’.
- exteroceptionbool
If True, the task will include an exteroceptive (half of the trials).
- fullscrbool
If True, activate full screen mode.
- languagestr
The language used for the instruction. Can be “english”, “danish” or “danish_children” (a slightly simplified danish version), or “french”.
- nBreakingint
Number of trials to run before the break.
- nStaircaseint
Number of staircase to use per condition (exteroceptive and interoceptive).
- nTrialsint
The number of trials to run (UpDown and psi staircase). .. note:
This number indicates the total number of trials that will be presented during the experiment. If `nTrials=50` and `exteroception=False`, the task contains 50 interoceptive trials. If `nTrials=50` and `exteroception=True`, the task contains 25 interoceptive trials and 25 exteroceptive trials.
- participantstr
Subject ID. Default is ‘Participant’.
- catchTrialsfloat
Ratio of Psi trials allocated to extreme values (+20 or -20 bpm with some jitter) to control for range of stimuli presented. Default to 0.0 (no catch trials). If not 0.0, recomended value is 0.2.
- resultPathstr | None
Where to save the results.
- screenNbint
Screen number. Used to parametrize py:func:psychopy.visual.Window. Defaults to 0.
- serialPort: str
The USB port where the pulse oximeter is plugged. Should be written as a string e.g. “COM3” for USB ports on Windows.
- sessionint
Session number. Default to ‘001’.
- setupstr
Context of oximeter recording. “ehavioral” will record through a Nonin pulse oximeter and “test” will use pre-recorded pulse time series (for testing only).
- stairTypestr
Staircase type. Can be “psi” or “updown”. Default set to “psi”.
- systole_kwdict
Additional keyword arguments for
systole.recorder.Oxmeter
.
Notes
When using the behavioral setup, triggers will be sent to the PPG recording. The trigger channel is coding for different events during the task as follows: - Trial start: 1 - recording trigger: 2 - sound trigger : 3 - rating trigger: 4 - end trigger: 5 All these events, except trial start, have also their time stamps encoded in the behavioral results data frame.
- Attributes
- allowedKeyslist of str
The possible response keys.
- confScalelist
The range of the confidence rating scale.
- devicestr
The device used for response and rating scale. Can be “keyboard” or “mouse”.
- HRcutOfflist
Cut off for extreme heart rate values during recording.
- ExteroConditionbool
If True, the task includes an exteroceptive (half of the trials).
- isituple
Range of the inter-stimulus interval (seconds). Should be in the form of (low, high). At each trial the value is generated using a uniform distribution between these two values. Default is set to (0.25, 0.25) so the value is fixed at 0.25.
- labelsRatinglist
The labels of the confidence rating scale.
- lambdaExteronp.ndarray
(3d) Posterior estimate of the psychophysics function parameters (slope and threshold) across trials for the exteroceptive condition.
- lambdaInteronp.ndarray
(3d) Posterior estimate of the psychophysics function parameters (slope and threshold) across trials for the interoceptive condition.
- listenLogo, heartLogoPsychopy visual instance
Image used for the inference and recording phases, respectively.
- maxRatingTimefloat
The maximum time for a confidence rating (in seconds).
- minRatingTimefloat
The minimum time before a rating can be provided during the confidence rating (in seconds).
- monitorstr
The monitor used to present the task (Psychopy parameter).
- nBreakingint
Number of trials to run before the break.
- nConfidenceint
The number of trial with feedback during the tutorial phase (no feedback).
- nFeedbackint
The number of trial with feedback during the tutorial phase (no confidence rating).
- nFingerstr or None
The finger number (“1”, “2”, “3”, “4” or “5”) where the participant decided to place the pulse oximeter (if relevant).
- nTrialsint
The number of trials to run (UpDown and psi staircase). .. note:
This number indicates the total number of trials that will be presented during the experiment. If `nTrials=50` and `exteroception=False`, the task contains 50 interoceptive trials. If `nTrials=50` and `exteroception=True`, the task contains 25 interoceptive trials and 25 exteroceptive trials.
- participantstr
Subject ID. Default is ‘Participant’.
- pathstr
The task working directory.
- resultPathstr | None
Where to save the results.
- serialPySerial instance
The serial port used to record the PPG activity.
- screenNbint
The screen number (Psychopy parameter). Default set to 0.
- signal_dfpandas.DataFrame instance
Dataframe where the pulse signal recorded during the interoception condition will be stored.
- stairCasedict
The staircase instances for ‘psi’ and ‘UpDown’. Each entry contain dictionary for ‘Intero’ and ‘Extero conditions’ (if relevant).
- staircaseType1d array-like
Vector indexing stairce type (‘UpDown’, ‘psi’, ‘psiCatchTrial’).
- startKeystr
The key to press to start the task and go to next steps.
- respMaxfloat
The maximum time for decision (in seconds).
- resultsstr
The result directory.
- sessionint
Session number. Default to ‘001’.
- setupstr
The context of recording. Can be ‘behavioral’ or ‘test’.
- textsdict
Long text elements.
- textSizefloat
Scalling parameter for text size.
- triggersdict
Dictionary {str, callable or None}. The function will be executed before the corresponding trial sequence. The default values are None (no trigger sent). * “trialStart” * “trialStop” * “listeningStart” * “listeningStop” * “decisionStart” * “decisionStop” * “confidenceStart” * “confidenceStop”
- winpsychopy.visual.window
The window in which to draw objects.