bioelectric-interfaces / nfb

Build experiments in real-time EEG-MEG paradigm.
https://bioelectric-interfaces.github.io/nfb/
32 stars 24 forks source link

LSL muse device with uvicmuse doesn't read #42

Open andraderenew opened 3 years ago

andraderenew commented 3 years ago

Dear @nikolaims: I am not able to connect to nfb with LSL with my muse device. I use the name I always use in other software but it doesn't work. I'm sure the issue is mine but I don't know where to ask about this issue.

/Users/andraderenew/Downloads/nfb-master /Users/andraderenew/Downloads/nfb-master/pynfb/protocols/ssd/topomap_canvas.py:5: MatplotlibDeprecationWarning: The matplotlib.backends.backend_qt4agg backend was deprecated in Matplotlib 3.3 and will be removed two minor releases later. from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as FigureCanvas [OrderedDict([('sSignalName', 'Composite'), ('sExpression', '')])] OrderedDict([('sSignalName', 'Composite'), ('sExpression', '')]) [OrderedDict([('sName', 'Group'), ('sList', ''), ('sNumberList', ''), ('bShuffle', 0), ('sSplitBy', '')])] OrderedDict([('sName', 'Group'), ('sList', ''), ('sNumberList', ''), ('bShuffle', 0), ('sSplitBy', '')]) Traceback (most recent call last): File "/Users/andraderenew/Downloads/nfb-master/pynfb/settings_widget/init.py", line 59, in onClicked self.experiment = Experiment(self.app, self.params) File "/Users/andraderenew/Downloads/nfb-master/pynfb/experiment.py", line 44, in init self.restart() File "/Users/andraderenew/Downloads/nfb-master/pynfb/experiment.py", line 316, in restart streams = [LSLInlet(name=name) for name in stream_names] File "/Users/andraderenew/Downloads/nfb-master/pynfb/experiment.py", line 316, in streams = [LSLInlet(name=name) for name in stream_names] File "/Users/andraderenew/Downloads/nfb-master/pynfb/inlets/lsl_inlet.py", line 42, in init raise ConnectionError('Cannot connect to "{}" LSL stream'.format(name)) ConnectionError: Cannot connect to "Muse-7B3B" LSL stream

andraderenew commented 3 years ago

I did manage to use it with simply Muse

andraderenew commented 3 years ago

/Users/andraderenew/Downloads/nfb-master/pynfb/brain.py:26: UserWarning: Currently info is read from the raw file. TODO: change to getting it from the stream warn('Currently info is read from the raw file. TODO: change to getting it from the stream') Traceback (most recent call last): File "/Users/andraderenew/Downloads/nfb-master/pynfb/settings_widget/init.py", line 59, in onClicked self.experiment = Experiment(self.app, self.params) File "/Users/andraderenew/Downloads/nfb-master/pynfb/experiment.py", line 44, in init self.restart() File "/Users/andraderenew/Downloads/nfb-master/pynfb/experiment.py", line 509, in restart self.main = MainWindow(signals=self.signals, File "/Users/andraderenew/Downloads/nfb-master/pynfb/windows/init.py", line 213, in init source_space_protocol = SourceSpaceRecontructor(signals) File "/Users/andraderenew/Downloads/nfb-master/pynfb/brain.py", line 19, in init self._forward_model_matrix = self._assemble_forward_model_matrix(inverse_operator) File "/Users/andraderenew/Downloads/nfb-master/pynfb/brain.py", line 40, in _assemble_forward_model_matrix stc = mne.minimum_norm.apply_inverse_raw(dummy_raw, inverse_operator, lambda2, method) File "", line 24, in apply_inverse_raw File "/Users/andraderenew/opt/anaconda3/envs/nfb/lib/python3.9/site-packages/mne/minimum_norm/inverse.py", line 1041, in apply_inverse_raw _check_reference(raw, inverse_operator['info']['ch_names']) File "/Users/andraderenew/opt/anaconda3/envs/nfb/lib/python3.9/site-packages/mne/minimum_norm/inverse.py", line 793, in _check_reference raise ValueError('Custom EEG reference is not allowed for inverse ' ValueError: Custom EEG reference is not allowed for inverse modeling.

I also have this error. I don't know how to solve.

andraderenew commented 3 years ago

another issue I see is when I click on protocol I can't do anything because the window is to large and I cannot shrink it. so I have to use ctrl + z.

andraderenew commented 3 years ago

I have seen in this youtube video https://www.youtube.com/watch?v=rEkjLjgaFW0 minute 20 forward that they use some feedback I don't know how to execute that is it something with nfb lab or does it depend on the programmer?