Skip to content

Commit 280ca67

Browse files
author
LegrandNico
committed
Add keyword arguments for manually setting systole recorder parameters
1 parent 2c70aba commit 280ca67

File tree

2 files changed

+18
-4
lines changed

2 files changed

+18
-4
lines changed

cardioception/HBC/parameters.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ def getParameters(
2121
screenNb: int = 0,
2222
fullscr: bool = True,
2323
resultPath: Optional[str] = None,
24+
systole_kw: dict = {},
2425
) -> Dict:
2526
"""Create Heartbeat Counting task parameters.
2627
@@ -44,6 +45,8 @@ def getParameters(
4445
pulse oximeter, *fMRI* will record through BrainVision amplifier
4546
through TCP/IP conneciton. *test* will use pre-recorded pulse time
4647
series (for testing only).
48+
systole_kw : dict
49+
Additional keyword arguments for :py:class:`systole.recorder.Oxmeter`.
4750
4851
Attributes
4952
----------
@@ -182,12 +185,16 @@ def getParameters(
182185
core.quit()
183186

184187
port = serial.Serial(serialPort)
185-
parameters["oxiTask"] = Oximeter(serial=port, sfreq=75, add_channels=1)
188+
parameters["oxiTask"] = Oximeter(
189+
serial=port, sfreq=75, add_channels=1, **systole_kw
190+
)
186191
parameters["oxiTask"].setup().read(duration=1)
187192
elif setup == "test":
188193
# Use pre-recorded pulse time series for testing
189194
port = serialSim()
190-
parameters["oxiTask"] = Oximeter(serial=port, sfreq=75, add_channels=1)
195+
parameters["oxiTask"] = Oximeter(
196+
serial=port, sfreq=75, add_channels=1, **systole_kw
197+
)
191198
parameters["oxiTask"].setup().read(duration=1)
192199
elif setup == "fMRI":
193200
parameters["fMRItrigger"] = ["5"] # Keys to listen for fMRI trigger

cardioception/HRD/parameters.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ def getParameters(
2727
fullscr: bool = True,
2828
nBreaking: int = 20,
2929
resultPath: Optional[str] = None,
30+
systole_kw: dict = {},
3031
):
3132
"""Create Heart Rate Discrimination task parameters.
3233
@@ -80,6 +81,8 @@ def getParameters(
8081
series (for testing only).
8182
stairType : str
8283
Staircase type. Can be "psi" or "updown". Default set to "psi".
84+
systole_kw : dict
85+
Additional keyword arguments for :py:class:`systole.recorder.Oxmeter`.
8386
8487
Attributes
8588
----------
@@ -338,12 +341,16 @@ def getParameters(
338341
core.quit()
339342

340343
port = serial.Serial(serialPort)
341-
parameters["oxiTask"] = Oximeter(serial=port, sfreq=75, add_channels=1)
344+
parameters["oxiTask"] = Oximeter(
345+
serial=port, sfreq=75, add_channels=1, **systole_kw
346+
)
342347
parameters["oxiTask"].setup().read(duration=1)
343348
elif setup == "test":
344349
# Use pre-recorded pulse time series for testing
345350
port = serialSim()
346-
parameters["oxiTask"] = Oximeter(serial=port, sfreq=75, add_channels=1)
351+
parameters["oxiTask"] = Oximeter(
352+
serial=port, sfreq=75, add_channels=1, **systole_kw
353+
)
347354
parameters["oxiTask"].setup().read(duration=1)
348355
elif setup == "fMRI":
349356
parameters["fMRItrigger"] = ["5"] # Keys to listen for fMRI trigger

0 commit comments

Comments
 (0)