Skip to content

Commit

Permalink
FIX SequencePlotter: process label subject
Browse files Browse the repository at this point in the history
  • Loading branch information
christianbrodbeck committed Nov 25, 2021
1 parent fee2dde commit aa301e0
Showing 1 changed file with 25 additions and 10 deletions.
35 changes: 25 additions & 10 deletions eelbrain/plot/_brain.py
Original file line number Diff line number Diff line change
Expand Up @@ -1193,7 +1193,12 @@ def _assert_has_frame_dim(self):
elif self._frame_dim is False:
raise RuntimeError("Only applies to SequencePlotters with 2d NDVars")

def set_brain(self, source):
def set_brain(
self,
source: SourceSpace = None,
subject: str = None,
subjects_dir: PathArg = None,
):
"""Set the brain model on which to plot
This is usually handled automatically, and only needs to be invoked
Expand All @@ -1202,18 +1207,27 @@ def set_brain(self, source):
Parameters
----------
source : SourceSpace
source
Brain model on which to plot.
subject
Specify subject directly.
subjects_dir
Specify the subjects directory directly.
"""
if not isinstance(source, SourceSpace):
if isinstance(source, SourceSpace):
subject = source.subject
subjects_dir = source.subjects_dir
elif source is not None:
raise TypeError(f"{source!r}")
elif self._subject is None:
self._subject = source.subject
self._subjects_dir = source.subjects_dir
elif source.subject != self._subject:
raise ValueError(f"NDVar has different subject ({source.subject}) than previously added data ({self._subject})")
elif source.subjects_dir != self._subjects_dir:
raise ValueError(f"NDVar has different subjects_dir ({source.subjects_dir}) than previously added data ({self._subjects_dir})")

if self._subject is None:
self._subject = subject
elif subject != self._subject:
raise ValueError(f"Different subject ({subject}) than previously added ({self._subject})")
if self._subjects_dir is None:
self._subjects_dir = subjects_dir
elif subjects_dir != self._subjects_dir:
raise ValueError(f"different subjects_dir ({subjects_dir}) than previously added ({self._subjects_dir})")

def _n_items(self):
if self._bin_kind == SPLayer.SEQUENCE:
Expand Down Expand Up @@ -1268,6 +1282,7 @@ def add_label(
**kwargs,
):
""""""
self.set_brain(subject=mne_label.subject)
if overlay:
kind = SPLayer.OVERLAY
else:
Expand Down

0 comments on commit aa301e0

Please sign in to comment.