[Mne_analysis] Get back a reference channel from acticap

Sylvain madec at uni-potsdam.de
Wed Oct 17 05:22:14 EDT 2018
Search archives:

        External Email - Use Caution        

Hello Stefan,


I somewhat get your idea but isn't rank deficiency occurring anyway when one 
use average reference? Since all electrode are becoming a linear combination 
of all the other one?
I mean I get your point but I am not sure if it is linked to the fact of 
adding back a reference.

Thanks,

Sylvain

On Wed, 17 Oct 2018 10:43:35 +0200
  Stefan Appelhoff <stefan.appelhoff at mailbox.org> wrote:
>        External Email - Use Caution        
> 
> Dear Sylvain, Clemens, and Alex,
> 
> regarding the rationale:
> 
> - Say you recorded from 10 electrodes and referenced against another 
> electrode
> 
> - You thus have 11 electrodes, one of which contains a "zero" signal 
> (the reference)
> 
> - If you now apply the average reference, you are reducing the 
>"rank" of 
> the data by one (see: 
> https://sccn.ucsd.edu/wiki/Linear_Representations_and_Basis_Vectors#EEG_Data_Reference_and_Re-referencing)
> 
> - Usually, the reference electrode is not included in the 
>re-referenced 
> data ... so then you will have 10 electrodes and "full rank" data
> 
> - The problem arises by including the 11th electrode, because then 
>you 
> would have rank deficient data.
> 
> - If you then re-reference the rank-deficient, average-re-referenced 
> data to mastoids again, you might run into problems (e.g., when 
>trying 
> to run ICA).
> 
> 
> I am not entirely sure about my reasoning, so another opinion would 
>be 
> appreciated.
> 
> 
> Best,
> 
> Stefan
> 
> 
> On 17.10.18 10:16, Sylvain wrote:
>>          External Email - Use Caution
>>
>> Hello Clemens!
>>
>>
>> Well I am saying exactly what you are saying:
>> - data are acquired with FCz as the reference channel on the 
>>brainvision
>> system. I want to retrieve FCz;
>> - so I was just about adding back FCz (zeros values), computing the 
>>average
>> reference (so the new FCz value will be zero minus the mean of other
>> channel);
>> - then either staying with the average reference or switching to 
>>linked
>> mastoid.
>>
>> Now apart from the issues I had with various functions depicted in 
>>my
>> previous mail I am not 100% sure my rationale is ok.
>>
>> Now concerning a file here is one (it is compressed) so maybe you 
>>can see
>> what I was refering to with functions causing issues.
>> https://www.dropbox.com/s/9rnf5o391vbxwr6/File_EEG.rar?dl=0
>>
>> Thanks!
>>
>> Sylvain
>>
>>
>> On Wed, 17 Oct 2018 07:16:15 +0000
>>    "Brunner, Clemens
>> (clemens.brunner at uni-graz.at)"	<clemens.brunner at uni-graz.at> wrote:
>>>         External Email - Use Caution
>>>
>>> Hi Sylvain!
>>>
>>> Can you upload your file to your Dropbox or Google Drive and share
>>> the link?
>>>
>>> In general, your approach makes sense to me, but I don't really
>>> understand why your Brainamp has an average reference electrode. 
>>>This
>>> doesn't make sense, because an average reference is by definition 
>>>the
>>> average of all involved channels, which means you cannot have a
>>> dedicated electrode for this. Maybe the data are collected with a 
>>>FCz
>>> reference, and then they are re-referenced to average afterwards?
>>>
>>> Anyway, I think the actual file would help us track down your issue.
>>>
>>> Clemens
>>>
>>>
>>>> On 16.10.2018, at 16:58, Sylvain <madec at uni-potsdam.de> wrote:
>>>>
>>>>         External Email - Use Caution
>>>>
>>>> Ok here is the code for replicating the error:
>>>>
>>>>
>>>> import mne
>>>> import pandas as pd
>>>> import numpy as np
>>>> from mayavi import mlab
>>>> %matplotlib inline
>>>> %gui qt
>>>>
>>>>
>>>> # Open EEG file
>>>> data_path = '/home/sylvain/Desktop/Participant01'
>>>> raw_fname = data_path + '/Participant01.vhdr'
>>>>
>>>> ## Error further in the code (when adding reference channel) if I
>>>> open the
>>>> file this way
>>>> #raw_file = mne.io.read_raw_brainvision(raw_fname,
>>>> #                                  event_id={"actiCAP Data On":
>>>> 9999},
>>>> #                                  montage = 'standard_1020',
>>>> #                                  preload=True)
>>>>
>>>> # The error diseapear if i just use this
>>>> raw_file = mne.io.read_raw_brainvision(raw_fname,
>>>>                                    event_id={"actiCAP Data On":
>>>> 9999},
>>>>                                    preload=True)
>>>>
>>>>
>>>> raw_file = mne.io.add_reference_channels(raw_file, ['FCz'])
>>>>
>>>> raw_file.set_montage('standard_1020')
>>>> raw_file.plot_sensors()
>>>>
>>>>
>>>> Do you know where I could stock the file it is quite big?
>>>>
>>>> Thank you
>>>>
>>>> Sylvain
>>>>
>>>> On Tue, 16 Oct 2018 16:50:41 +0200
>>>>   Alexandre Gramfort <alexandre.gramfort at inria.fr> wrote:
>>>>>        External Email - Use Caution
>>>>>
>>>>> please share a file and code snippet so we better understand the
>>>>> issue
>>>>> and we can document it and eventually help people not having this
>>>>> problem again.
>>>>>
>>>>> if you have an issue, it's very likely someone else will have it
>>>>> too.
>>>>>
>>>>> Alex
>>>>>
>>>>> _______________________________________________
>>>>> Mne_analysis mailing list
>>>>> Mne_analysis at nmr.mgh.harvard.edu
>>>>> https://mail.nmr.mgh.harvard.edu/mailman/listinfo/mne_analysis
>>>>
>>>> _______________________________________________
>>>> Mne_analysis mailing list
>>>> Mne_analysis at nmr.mgh.harvard.edu
>>>> https://mail.nmr.mgh.harvard.edu/mailman/listinfo/mne_analysis
>>>
>>> _______________________________________________
>>> Mne_analysis mailing list
>>> Mne_analysis at nmr.mgh.harvard.edu
>>> https://mail.nmr.mgh.harvard.edu/mailman/listinfo/mne_analysis
>>
>>
>> _______________________________________________
>> Mne_analysis mailing list
>> Mne_analysis at nmr.mgh.harvard.edu
>> https://mail.nmr.mgh.harvard.edu/mailman/listinfo/mne_analysis
> 
> _______________________________________________
> Mne_analysis mailing list
> Mne_analysis at nmr.mgh.harvard.edu
> https://mail.nmr.mgh.harvard.edu/mailman/listinfo/mne_analysis





More information about the Mne_analysis mailing list