Skip to content

Commit d7c3f62

Browse files
committed
Make set_eeg_reference working with a string for a channel name
1 parent db75c70 commit d7c3f62

2 files changed

Lines changed: 8 additions & 0 deletions

File tree

mne/_fiff/reference.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -414,6 +414,10 @@ def set_eeg_reference(
414414
logger.info("Applying a custom dict-based reference.")
415415
return _apply_dict_reference(inst, ref_channels)
416416

417+
# We need 'ref_channels' to be a list, even for a single channel name.
418+
if isinstance(ref_channels, str) and ref_channels not in ("average", "REST"):
419+
ref_channels = [ref_channels]
420+
417421
ch_type = _get_ch_type(inst, ch_type)
418422

419423
if projection: # average reference projector

mne/_fiff/tests/test_reference.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -257,6 +257,10 @@ def test_set_eeg_reference():
257257
with pytest.raises(ValueError, match='supported for ref_channels="averag'):
258258
set_eeg_reference(raw, ["EEG 001"], True, True)
259259

260+
# Test passing a single channel name as string
261+
reref, ref_data = set_eeg_reference(raw, "EEG 001", copy=True)
262+
_test_reference(raw, reref, ref_data, ["EEG 001"])
263+
260264

261265
@pytest.mark.parametrize(
262266
"ch_type, msg",

0 commit comments

Comments
 (0)