<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">
Hi Akshay,
<div class=""><br class="">
</div>
<div class="">
<div>Please check the consistency of the order of the channels in your data. It is notoriously difficult to keep this consistent, and in general it is not recommended to rely on the fact that this will not change (sometimes by accident, for instance due to
accidental alphabetical ordering during bookkeeping operations (e.g. matlab’s intersect/unique etc. may return alphabetically ordered lists). When converting to ‘cmbrepresentation’ ‘full’ with ft_checkdata, there was no way for the code to know whether there
is a preferred ordering of the channels, since the input data structure in this case only contains ‘labelcmb’, and no ‘label’. For this reason, I suspect that that the order of the channels in the output is in alphabetical order.</div>
<div><br class="">
</div>
<div>You will see that the different data structures that you consider to be different numerically, have their channels ordered differently. If you’d compare the corresponding row/column pairs for the different data structures, you’d see that there’s no issue.</div>
<div><br class="">
</div>
<div>Best wishes,</div>
<div>Jan-Mathijs</div>
<div><br class="">
</div>
<div><br class="">
</div>
<div> <br class="">
<blockquote type="cite" class="">
<div class="">On 4 Aug 2020, at 00:30, Akshay Ravindran <<a href="mailto:akshay.s.ravindran@gmail.com" class="">akshay.s.ravindran@gmail.com</a>> wrote:</div>
<br class="Apple-interchange-newline">
<div class="">
<div dir="ltr" class="">Thank you, yes so I do get the same figures when I plot the two using ft_connectivityplot while feeding the EEG data. However, my intent is to get the actual numerical PLV values rather than the plot so I believe I should be calling
plv3 = ft_checkdata(plv3, 'cmbrepresentation', 'full'); to get the channel x channel x frequency representation. The discrepancy happens when I evaluate the numerical values using this method.
<div class=""><br class="">
</div>
<div class=""> I did some exploration as I understand it is very difficult to explain the anomaly considering that as you said it should not matter irrespective of whether the data being fed in is EEG or random numbers as the function just sees them as numbers.
Upon following the lines of code for <span style="font-family:Courier;font-size:10px" class="">
ft_connectivityplot</span> I came to know that inside the function there are instances wherein it first adjusts the data using ft_checkdata and also does some operations on intersecting the channels to make them align. And I suspected there are some internal
corrections being done to align the values and suspected it had to do with the naming of the labels. </div>
<div class=""><br class="">
</div>
<div class="">So, when I run your script with the following additional lines I do get the same answers in plv3 and plv1 printed out ( changed nchan = 5).<br class="">
plv3 = ft_checkdata(plv3, 'cmbrepresentation', 'full'); <br class="">
</div>
<div class=""><br class="">
</div>
<div class="">
<div class="">disp(plv1.plvspctrm(1,:,1));</div>
<div class=""> >>1.0000 0.1000 0.1000 0.5000 0.3000</div>
<div class=""> <br class="">
disp( plv_csd.plvspctrm(1,:,1));</div>
<div class=""> >>NaN 0.1000 0.1000 0.5000 0.3000 <br class="">
</div>
<div class=""></div>
<div class=""><br class="">
</div>
<div class=""><br class="">
</div>
<div class="">Then I replaced the following lines accordingly and reran the same set of code
<div class=""><br class="">
</div>
<div class="">for k = 1:nchan<br class="">
if k==1<br class="">
data.label{k} = sprintf('chan%02d',k);<br class="">
elseif k==2<br class="">
data.label{k} = sprintf('Nchan%02d',k);<br class="">
else<br class="">
data.label{k} = sprintf('N1chan%02d',k);<br class="">
end<br class="">
end</div>
</div>
<div class="">...</div>
<div class="">...</div>
<div class="">...</div>
<div class=""><br class="">
</div>
<div class="">Here, the output is different for both powandcsd as well as fourier when the label size is different.</div>
<div class=""> disp(plv1.plvspctrm(1,:,1)); <br class="">
</div>
<div class=""> >> 1.0000 0.1000 0.1000 0.2000 0.3000<br class="">
disp( plv_csd.plvspctrm(1,:,1)); <br class="">
>> NaN 0.1000 0 0 0.1000<br class="">
</div>
<div class=""><br class="">
</div>
<div class="">So by default, the EEG labels are not having the same size, some are two-letter names(Cz) whereas others are 3 letter names (FCz). So there is an influence on the channel labels on how the results come about and I suspect that is causing this
anomaly. </div>
<div class=""><br class="">
</div>
<div class="">Now this is with my understanding that I am supposed to call <i class="">
plv3 = ft_checkdata(plv3, 'cmbrepresentation', 'full');</i> after powandcsd to get the data in correct dimension (ch x ch x freq) and I might be wrong if this is not the way to extract the values in the format. If there is another way to get the data, if you
could kindly inform me, that will be greatly appreciated.
<div class="">
<div class="">
<div class="">
<div class="">
<div class="">
<div class="">
<div class="">
<div class=""><br class="">
</div>
<div class=""> </div>
<div class=""><br class="">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<br class="">
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Mon, Aug 3, 2020 at 11:18 AM Schoffelen, J.M. (Jan Mathijs) <<a href="mailto:jan.schoffelen@donders.ru.nl" class="">jan.schoffelen@donders.ru.nl</a>> wrote:<br class="">
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div style="overflow-wrap: break-word;" class="">Hi Akshay,
<div class=""><br class="">
</div>
<div class="">I cannot reproduce your problem. A data structure is a data structure, so I don’t see why a FT-structure that some numbers in a trial cell-array should behave different when it is obtained from EEGLAB or from ft_connectivitysimulation. For that
matter, it shouldn’t make a difference whether you just put in random numbers. Using the below snippet of code I can reproduce your observation that it shouldn’t matter whether plv is computed from singletrial powandcsd, or from singletrial fourier.</div>
<div class=""><br class="">
</div>
<div class="">Best wishes,</div>
<div class="">JM</div>
<div class=""><br class="">
</div>
<div class=""><br class="">
</div>
<div class="">
<div style="margin:0px;font-stretch:normal;font-size:10px;line-height:normal;font-family:Courier;color:rgb(34,139,34)" class="">
% create some data</div>
<div style="margin:0px;font-stretch:normal;font-size:10px;line-height:normal;font-family:Courier" class="">
nsmp = 1000;</div>
<div style="margin:0px;font-stretch:normal;font-size:10px;line-height:normal;font-family:Courier" class="">
ntrl = 20;</div>
<div style="margin:0px;font-stretch:normal;font-size:10px;line-height:normal;font-family:Courier" class="">
nchan = 3;</div>
<div style="margin:0px;font-stretch:normal;font-size:10px;line-height:normal;font-family:Courier" class="">
<span style="color:rgb(0,0,255)" class="">for</span> k = 1:ntrl</div>
<div style="margin:0px;font-stretch:normal;font-size:10px;line-height:normal;font-family:Courier" class="">
trial{1,k} = randn(nchan,nsmp);</div>
<div style="margin:0px;font-stretch:normal;font-size:10px;line-height:normal;font-family:Courier" class="">
time{1,k} = (0:(nsmp-1))./1000;</div>
<div style="margin:0px;font-stretch:normal;font-size:10px;line-height:normal;font-family:Courier;color:rgb(0,0,255)" class="">
end</div>
<div style="margin:0px;font-stretch:normal;font-size:10px;line-height:normal;font-family:Courier" class="">
data = [];</div>
<div style="margin:0px;font-stretch:normal;font-size:10px;line-height:normal;font-family:Courier" class="">
data.trial = trial;</div>
<div style="margin:0px;font-stretch:normal;font-size:10px;line-height:normal;font-family:Courier" class="">
data.time = time;</div>
<div style="margin:0px;font-stretch:normal;font-size:10px;line-height:normal;font-family:Courier" class="">
<span style="color:rgb(0,0,255)" class="">for</span> k = 1:nchan</div>
<div style="margin:0px;font-stretch:normal;font-size:10px;line-height:normal;font-family:Courier" class="">
data.label{k} = sprintf(<span style="color:rgb(160,32,240)" class="">'chan%02d'</span>,k);</div>
<div style="margin:0px;font-stretch:normal;font-size:10px;line-height:normal;font-family:Courier;color:rgb(0,0,255)" class="">
end</div>
<div style="margin: 0px; font-stretch: normal; font-size: 10px; line-height: normal; font-family: Courier; color: rgb(0, 0, 255); min-height: 12px;" class="">
<br class="">
</div>
<div style="margin:0px;font-stretch:normal;font-size:10px;line-height:normal;font-family:Courier;color:rgb(34,139,34)" class="">
% spectral transformation</div>
<div style="margin:0px;font-stretch:normal;font-size:10px;line-height:normal;font-family:Courier" class="">
cfg = [];</div>
<div style="margin:0px;font-stretch:normal;font-size:10px;line-height:normal;font-family:Courier" class="">
cfg.method = <span style="color:rgb(160,32,240)" class="">'mtmfft'</span>;</div>
<div style="margin:0px;font-stretch:normal;font-size:10px;line-height:normal;font-family:Courier" class="">
cfg.output = <span style="color:rgb(160,32,240)" class="">'fourier'</span>;</div>
<div style="margin:0px;font-stretch:normal;font-size:10px;line-height:normal;font-family:Courier" class="">
cfg.pad = 1;</div>
<div style="margin:0px;font-stretch:normal;font-size:10px;line-height:normal;font-family:Courier" class="">
cfg.tapsmofrq = 1;</div>
<div style="margin:0px;font-stretch:normal;font-size:10px;line-height:normal;font-family:Courier" class="">
freq1 = ft_freqanalysis(cfg, data);</div>
<div style="margin:0px;font-stretch:normal;font-size:10px;line-height:normal;font-family:Courier" class="">
cfg.output = <span style="color:rgb(160,32,240)" class="">'powandcsd'</span>;</div>
<div style="margin:0px;font-stretch:normal;font-size:10px;line-height:normal;font-family:Courier" class="">
freq2 = ft_freqanalysis(cfg, data);</div>
<div style="margin:0px;font-stretch:normal;font-size:10px;line-height:normal;font-family:Courier" class="">
cfg.keeptrials = <span style="color:rgb(160,32,240)" class="">'yes'</span>;</div>
<div style="margin:0px;font-stretch:normal;font-size:10px;line-height:normal;font-family:Courier" class="">
freq3 = ft_freqanalysis(cfg, data);</div>
<div style="margin: 0px; font-stretch: normal; font-size: 10px; line-height: normal; font-family: Courier; min-height: 12px;" class="">
<br class="">
</div>
<div style="margin:0px;font-stretch:normal;font-size:10px;line-height:normal;font-family:Courier;color:rgb(34,139,34)" class="">
% connectivity estimation</div>
<div style="margin:0px;font-stretch:normal;font-size:10px;line-height:normal;font-family:Courier" class="">
cfg = [];</div>
<div style="margin:0px;font-stretch:normal;font-size:10px;line-height:normal;font-family:Courier" class="">
cfg.method = <span style="color:rgb(160,32,240)" class="">'plv'</span>;</div>
<div style="margin:0px;font-stretch:normal;font-size:10px;line-height:normal;font-family:Courier" class="">
plv1 = ft_connectivityanalysis(cfg, freq1);</div>
<div style="margin:0px;font-stretch:normal;font-size:10px;line-height:normal;font-family:Courier" class="">
plv2 = ft_connectivityanalysis(cfg, freq2); % this one is not correct, since wrong normalisation</div>
<div style="margin:0px;font-stretch:normal;font-size:10px;line-height:normal;font-family:Courier" class="">
plv3 = ft_connectivityanalysis(cfg, freq3);</div>
<div style="margin: 0px; font-stretch: normal; font-size: 10px; line-height: normal; font-family: Courier; min-height: 12px;" class="">
<br class="">
</div>
<div style="margin: 0px; font-stretch: normal; font-size: 10px; line-height: normal; font-family: Courier; min-height: 12px;" class="">
<br class="">
</div>
<div style="margin:0px;font-stretch:normal;font-size:10px;line-height:normal;font-family:Courier;color:rgb(34,139,34)" class="">
% these should be the same</div>
<div style="margin:0px;font-stretch:normal;font-size:10px;line-height:normal;font-family:Courier" class="">
cfg = [];</div>
<div style="margin:0px;font-stretch:normal;font-size:10px;line-height:normal;font-family:Courier" class="">
cfg.parameter = <span style="color:rgb(160,32,240)" class="">'plvspctrm'</span>;</div>
<div style="margin:0px;font-stretch:normal;font-size:10px;line-height:normal;font-family:Courier" class="">
ft_connectivityplot(cfg, plv1, plv3);</div>
<div style="margin:0px;font-stretch:normal;font-size:12px;line-height:normal;font-family:Courier;min-height:14px" class="">
<br class="">
</div>
</div>
<div style="margin:0px;font-stretch:normal;font-size:12px;line-height:normal;font-family:Courier;min-height:14px" class="">
<br class="">
</div>
<div class=""><br class="">
</div>
<div class=""><br class="">
<div class=""><br class="">
<blockquote type="cite" class="">
<div class="">On 3 Aug 2020, at 15:38, Akshay Ravindran <<a href="mailto:akshay.s.ravindran@gmail.com" target="_blank" class="">akshay.s.ravindran@gmail.com</a>> wrote:</div>
<br class="">
<div class="">
<div dir="auto" class="">
<div class="">Hi Jan,
<div dir="auto" class=""><br class="">
</div>
<div dir="auto" class="">Thanks for the explanation. However yes so I do do understand the normalization done in PLV and for the same reason I had done keep_trials='yes' for powandcsd. I forgot to write it in the line of code below. I was getting that difference
when using powandcsd though.</div>
<div dir="auto" class=""><br class="">
</div>
<div dir="auto" class="">The Nan and 1, I understood came from the way the implementation was done but my concern was the discrepancy in the off diagonal element which was the same for the artificial data whereas for actual EEG, they came out to be quite different.
Is there something I can do to make it replicable? Maybe can I send the data?</div>
<div dir="auto" class=""><br class="">
</div>
<div dir="auto" class=""><br class="">
</div>
<br class="">
<br class="">
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Mon, Aug 3, 2020, 4:03 AM Schoffelen, J.M. (Jan Mathijs) <<a href="mailto:jan.schoffelen@donders.ru.nl" target="_blank" class="">jan.schoffelen@donders.ru.nl</a>> wrote:<br class="">
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div style="overflow-wrap: break-word;" class="">Hi Akshay,
<div class=""><br class="">
</div>
<div class="">I understand your question, but honestly the pasted code is not sufficient for me to try and reproduce. Nonetheless, a few things can be said:</div>
<div class=""><br class="">
</div>
<div class="">PLV is a measure (as is wPLI) that requires single trial spectrally resolved data as an input. This is because the algorithmic steps that are needed to compute the connectivity measure include a per-trial normalisation of the fourier coefficients
by their magnitude (plv), or some other fancy non-linear manipulation of the single trial phase difference estimates (wPLI). If you ask ft_freqanalysis to output ‘powandcsd’, without explicitly specifying cfg.keeptrials = ‘yes’, then the single trial dimension
is lost for posterity, and the consequent computation of the PLV/wPLI is nonsense (unless you used as an input a single epoch’s spectrally transformed data with massive multitapering, keeping the information of the individual tapers, but that’s a different
story altogether). In other words, where you mention that you think that ‘fourier’ is the right way to implement these, you are right, but as an alternative you could have used ‘powandcsd’ + ‘keeptrials = ‘yes’’.</div>
<div class=""><br class="">
</div>
<div class="">The NaNs versus 1 are easily explained by the fact that with ‘powandcsd’ the diagonal elements are explicitly set to NaN (i.e. they are not computed), whereas in the ‘fourier’ case they are, and they trivially result in an all(ones).</div>
<div class=""><br class="">
</div>
<div class="">Best wishes,</div>
<div class="">Jan-Mathijs</div>
<div class=""><br class="">
<div class=""><br class="">
<blockquote type="cite" class="">
<div class="">On 2 Aug 2020, at 23:35, Akshay Ravindran <<a href="mailto:akshay.s.ravindran@gmail.com" rel="noreferrer" target="_blank" class="">akshay.s.ravindran@gmail.com</a>> wrote:</div>
<br class="">
<div class="">
<div dir="ltr" class="">
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">Good Evening,<br class="">
</div>
<div dir="ltr" class="">
<div class=""><br class="">
</div>
I tried estimating the functional connectivity using different phase-based measures like PLV and wPLI_debiased. I tried testing the two measures using<i class=""> cfg.output</i> set to either <i class="">'fourier' or</i> <i class="">'powandcsd'
</i>as I have seen people implementing PLV with both. However, I am getting quite varying results using either of these on an EEG data saved in .set file loaded and run using the commands shown at the end of this question.
<div class=""><br class="">
</div>
<div class="">Even though I think <i class="">'fourier'</i> is the right way to implement these, to test for the validity of it, I tested this on the artificial data created using the
<i class="">ft_connectivitysimulation function</i> ( 3 channel, 200 Hz Fs, the same number of trials as EEG, default noise covariance and params as in the example). In this case however, I am getting the very same results using either output (off-diagonal elements
are the same in either; diagonal elements are NAN in using powandcsd whereas 1 while using Fourier).</div>
<div class=""><br class="">
<div class=""><b class=""><i class="">My question is mainly the following</i></b></div>
<div class=""><u class="">1) Am I missing something while testing on EEG data? If not, why is there a discrepancy found while testing on EEG but not on the simulated data? </u>
<div class=""><u class="">2) Is there any recommended instance of using 'powandcsd ' over 'fourier' in any of the connectivity measures?</u></div>
<div class=""><br class="">
</div>
<div class="">
<div class=""><br class="">
</div>
<div class="">% EEG sampled at 200 Hz, 60 channels with events. The epoching is fine as the ERP was validated after epoching. <br class="">
<div class="">data = ft_connectivitysimulation(cfg);
<div class="">
<div class="">cfg = [];<br class="">
cfg.channel = ['all']; <br class="">
cfg.dataset = 'Dataset_Epochs.set';<br class="">
cfg.trialfun = 'ft_trialfun_general'; % this is the default<br class="">
cfg.trialdef.eventtype = 'trigger';<br class="">
cfg.trialdef.eventvalue = 'Onset'; <br class="">
cfg.trialdef.prestim = 0.2; % in seconds<br class="">
cfg.trialdef.poststim = 0.6; % in seconds<br class="">
cfg = ft_definetrial(cfg);<br class="">
data= ft_preprocessing(cfg); </div>
<div class=""><br class="">
</div>
<div class="">
<div class=""><br class="">
</div>
<div class="">cfg = [];</div>
<div class="">cfg.pad = 'nextpow2'; <br class="">
cfg.method = 'mtmfft';<br class="">
cfg.taper = 'hanning';<br class="">
cfg.output = 'fourier';; % Tried replacing this with powandcsd and both yielded different results<br class="">
cfg.keeptrials = 'yes'<br class="">
cfg.tapsmofrq = 1;<br class="">
spectral_decomp = ft_freqanalysis(cfg, data); </div>
<div class="">% Compute the functional connectivity using PLV <br class="">
cfg = [];<br class="">
cfg.method = 'plv'<br class="">
</div>
<div class="">fc = ft_connectivityanalysis(cfg, spectral_decomp); </div>
</div>
<div class=""><br class="">
</div>
<div class=""><br class="">
</div>
<div class="">To further test if it is something with the particular dataset, I also tried on separate continuous EEG data which was segmented in fieldtrip. However this yielded similar quite varying results when using either output</div>
<div class=""> % cfg.dataset = 'Dataset_RS.set'; <br class="">
</div>
<div class="">
<div class=""> % [data] = ft_preprocessing(cfg) <br class="">
</div>
<div class=""></div>
%cfg = [];<br class="">
%cfg.length = 6;<br class="">
%cfg.overlap = 0;<br class="">
%data_segmented = ft_redefinetrial(cfg, data);</div>
<div class=""><br class="">
</div>
<div class=""> Thanks,</div>
<div class="">
<div class=""><br class="">
</div>
-- <br class="">
<div dir="ltr" class="">
<div dir="ltr" class="">
<div dir="ltr" class="">
<div dir="ltr" class="">
<div dir="ltr" class="">
<div dir="ltr" class="">
<div dir="ltr" class="">
<div dir="ltr" class="">
<div dir="ltr" class="">
<div dir="ltr" class="">
<div dir="ltr" class="">
<div dir="ltr" class="">
<div dir="ltr" class="">
<div dir="ltr" class="">
<div dir="ltr" class="">
<div dir="ltr" class="">
<div style="color:rgb(80,0,80);font-size:12.8px" class=""><span style="font-size:12.8px" class="">Regards,</span></div>
<div style="color:rgb(80,0,80);font-size:12.8px" class=""><span style="font-size:12.8px" class=""><br class="">
</span></div>
<div style="color:rgb(80,0,80);font-size:12.8px" class="">ASR</div>
<div style="color:rgb(80,0,80);font-size:12.8px" class=""><br class="">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div dir="ltr" class="">
<div dir="ltr" class="">
<div class="">
<div dir="ltr" class="">
<div dir="ltr" class="">
<div dir="ltr" class="">
<div dir="ltr" class="">
<div dir="ltr" class="">
<div dir="ltr" class="">
<div dir="ltr" class="">
<div dir="ltr" class="">
<div dir="ltr" class="">
<div dir="ltr" class="">
<div dir="ltr" class="">
<div dir="ltr" class="">
<div dir="ltr" class="">
<div dir="ltr" class="">
<div style="color:rgb(80,0,80);font-size:12.8px" class=""><br class="">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
_______________________________________________<br class="">
fieldtrip mailing list<br class="">
<a href="https://mailman.science.ru.nl/mailman/listinfo/fieldtrip" rel="noreferrer" target="_blank" class="">https://mailman.science.ru.nl/mailman/listinfo/fieldtrip</a><br class="">
<a href="https://doi.org/10.1371/journal.pcbi.1002202" rel="noreferrer" target="_blank" class="">https://doi.org/10.1371/journal.pcbi.1002202</a><br class="">
</div>
</blockquote>
</div>
<br class="">
</div>
</div>
_______________________________________________<br class="">
fieldtrip mailing list<br class="">
<a href="https://mailman.science.ru.nl/mailman/listinfo/fieldtrip" rel="noreferrer noreferrer" target="_blank" class="">https://mailman.science.ru.nl/mailman/listinfo/fieldtrip</a><br class="">
<a href="https://doi.org/10.1371/journal.pcbi.1002202" rel="noreferrer noreferrer" target="_blank" class="">https://doi.org/10.1371/journal.pcbi.1002202</a><br class="">
</blockquote>
</div>
</div>
</div>
_______________________________________________<br class="">
fieldtrip mailing list<br class="">
<a href="https://mailman.science.ru.nl/mailman/listinfo/fieldtrip" target="_blank" class="">https://mailman.science.ru.nl/mailman/listinfo/fieldtrip</a><br class="">
<a href="https://doi.org/10.1371/journal.pcbi.1002202" target="_blank" class="">https://doi.org/10.1371/journal.pcbi.1002202</a><br class="">
</div>
</blockquote>
</div>
<br class="">
</div>
</div>
_______________________________________________<br class="">
fieldtrip mailing list<br class="">
<a href="https://mailman.science.ru.nl/mailman/listinfo/fieldtrip" rel="noreferrer" target="_blank" class="">https://mailman.science.ru.nl/mailman/listinfo/fieldtrip</a><br class="">
<a href="https://doi.org/10.1371/journal.pcbi.1002202" rel="noreferrer" target="_blank" class="">https://doi.org/10.1371/journal.pcbi.1002202</a><br class="">
</blockquote>
</div>
<br clear="all" class="">
<div class=""><br class="">
</div>
-- <br class="">
<div dir="ltr" class="gmail_signature">
<div dir="ltr" class="">
<div class="">
<div dir="ltr" class="">
<div dir="ltr" class="">
<div dir="ltr" class="">
<div dir="ltr" class="">
<div dir="ltr" class="">
<div dir="ltr" class="">
<div dir="ltr" class="">
<div dir="ltr" class="">
<div dir="ltr" class="">
<div dir="ltr" class="">
<div dir="ltr" class="">
<div dir="ltr" class="">
<div dir="ltr" class="">
<div dir="ltr" class="">
<div style="color:rgb(80,0,80);font-size:12.8px" class=""><span style="font-size:12.8px" class="">Regards,</span></div>
<div style="color:rgb(80,0,80);font-size:12.8px" class=""><br class="">
</div>
<div style="color:rgb(80,0,80);font-size:12.8px" class="">Akshay Sujatha Ravindran<br class="">
</div>
<div style="color:rgb(80,0,80);font-size:12.8px" class=""><br class="">
</div>
<div style="color:rgb(80,0,80);font-size:12.8px" class="">
<div class="">Graduate Research Assistant</div>
<div class="">Department of Electrical & Computer Engineering</div>
<div class="">Laboratory for Noninvasive Brain-Machine Interface Systems </div>
<div class="">University of Houston</div>
<div class="">Engineering Building 2, E 413</div>
<div class=""><br class="">
</div>
</div>
<div style="color:rgb(80,0,80);font-size:12.8px" class="">President | BRAIN Student Group (UoH) </div>
<div style="color:rgb(80,0,80);font-size:12.8px" class="">Vice President | Graduate and Professional Students Association (UoH) <br class="">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
_______________________________________________<br class="">
fieldtrip mailing list<br class="">
<a href="https://mailman.science.ru.nl/mailman/listinfo/fieldtrip" class="">https://mailman.science.ru.nl/mailman/listinfo/fieldtrip</a><br class="">
https://doi.org/10.1371/journal.pcbi.1002202<br class="">
</div>
</blockquote>
</div>
<br class="">
</div>
</body>
</html>