<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Verdana;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:2103866363;
        mso-list-type:hybrid;
        mso-list-template-ids:459708826 67698705 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
        {mso-level-text:"%1\)";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level3
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l0:level4
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level5
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level6
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l0:level7
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level8
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level9
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link="#0563C1" vlink="#954F72"><div class=WordSection1><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>Dear Helen,<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>I am not quite sure why there are only nans or 0s in your granger spectrum. It could be because of the nans in your data. You could test that by just putting the time from e.g. 0.3s to 0.7s in. As a general tip, I would always segment trials into larger chunks that you want to do your final analysis on, otherwise edge artifacts (either from filtering or like here in the TFR) will show up. Also, <a href="http://journals.plos.org/plosone/article?id=10.1371/journal.pone.0138685">I used constant 400ms time windows</a><a href="http://journals.plos.org/plosone/article?id=10.1371/journal.pone.0138685"> (link)</a>, which apart from making the time-windows of the TFR look ‘nicer’, it also makes it easier to compare across frequencies. With the frequency-dependent time window, you could run into issues with SNR across frequencies, as the lower frequency content is estimated by a longer time windows, and averaging over more data should lead to a higher SNR. Thus, the lower frequency content should be more reliable when using frequency-dependent time windows.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>Two other general tips: <o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo1'><![if !supportLists]><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><span style='mso-list:Ignore'>1)<span style='font:7.0pt "Times New Roman"'>      </span></span></span><![endif]><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>If I recall correctly, the Wilson factorization that is being used for estimating the transfer matrix assumes that your data contains all frequencies from DC to the Nyquist frequency. So better not restrict your analysis from 1 to 20Hz, but use 0 to fsample/2.<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo1'><![if !supportLists]><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><span style='mso-list:Ignore'>2)<span style='font:7.0pt "Times New Roman"'>      </span></span></span><![endif]><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>If you have strong noise components in your data, for example line noise, your power spectrum will sharply rise near the line noise frequency, and quickly fall off a few Hz after that. Such sharp changes will lead to strange effects in your Granger estimation, showing up as changes in estimated peak frequencies. Filtering such artifacts out though should be done with care though, see e.g. <a href="http://www.ncbi.nlm.nih.gov/pubmed/21864571">http://www.ncbi.nlm.nih.gov/pubmed/21864571</a> and <a href="http://www.ncbi.nlm.nih.gov/pubmed/20026279">http://www.ncbi.nlm.nih.gov/pubmed/20026279</a>. I would advise against trying to filter out line noise based on experience with my own data. I found it more suitable to use zero padding, which “artificially” increases your frequency resolution, thereby smoothes the power spectrum and thus avoid prevents sharp changes in there. Btw, note that the two above papers are on parametric Granger, which might be differently affected by filtering than the nonparametric version (that’s at least what I found using simulated data – parametric Granger was more invariant to different preprocessing pipelines)<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>Best of luck ;)<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>Greetings,<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>Jörn<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b><span style='font-size:9.0pt;font-family:"Verdana",sans-serif;color:#1F497D;mso-fareast-language:NL'>--</span></b><b><span style='font-size:9.0pt;font-family:"Verdana",sans-serif;color:#255A9E;mso-fareast-language:NL'><br>Jörn M. Horschig, PhD</span></b><span style='font-size:9.0pt;font-family:"Verdana",sans-serif;color:#626264;mso-fareast-language:NL'>, Software Engineer<br><a href="http://www.artinis.com/" target="_blank"><span style='color:#626264'>Artinis Medical Systems</span></a>  |  +31 481 350 980 </span><b><span style='font-size:9.0pt;font-family:"Verdana",sans-serif;color:#255A9E;mso-fareast-language:NL'><o:p></o:p></span></b></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><b><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>From:</span></b><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'> fieldtrip-bounces@science.ru.nl [mailto:fieldtrip-bounces@science.ru.nl] <b>On Behalf Of </b>Helen Wieffering<br><b>Sent:</b> Wednesday, November 18, 2015 15:47<br><b>To:</b> FieldTrip discussion list <fieldtrip@science.ru.nl><br><b>Subject:</b> [FieldTrip] NaNs in Granger Spectrum<o:p></o:p></span></p><p class=MsoNormal><o:p> </o:p></p><div><div><div><div><div><p class=MsoNormal style='margin-bottom:12.0pt'>Dear Fieldtrip users,<o:p></o:p></p></div><p class=MsoNormal style='margin-bottom:12.0pt'>I am working with a 128 channel EEG data and am currently in the process of calculating non-parametric Granger causality measures. I am following the steps outlined in Dhamala, Rangarajan, and Ding (2008) from NeuroImage.<o:p></o:p></p></div><p class=MsoNormal style='margin-bottom:12.0pt'>However, I'm facing the curious problem that my output data from calling ft_connectivity has a grangerspctrm made up only of NaN and 0 values. Does anyone have insight as to why that might be? I've tried playing around with cfg.toi and the location of our virtual channels, but neither seems to help. <o:p></o:p></p></div><p class=MsoNormal style='margin-bottom:12.0pt'>My code is below, where 'source01' and 'source02' refer to virtual channels we created based off powspctrm data from beamformer source localization on our own data, according to steps outlined in the FT connectivity tutorial.<br><br><i>data = <br>label: {2x1 cell}<br>trial: {1x155 cell}<br>time: {1x155 cell}<br>fsample: 250<br>cfg: [1x1 struct]<br>sampleinfo: [155x2 double]<br><br>% perform multitaper analysis<br>cfg = [];<br>cfg.method = 'mtmconvol';<br>cfg.channelcmb = { 'all' 'all'};<br>cfg.fsample = 250;<br>cfg.channel = data.label;<br>cfg.output = 'powandcsd';<br>cfg.foi = 0:1:20;                      <br>cfg.toi = -0.5:0.004:1.5;       <br>cfg.taper = 'hanning';<br>cfg.t_ftimwin = 4 ./ cfg.foi;            <br>freq = ft_freqanalysis(cfg, data_both);</i><o:p></o:p></p></div><p class=MsoNormal>Note: I've checked the values in freq.powspctrm, and though there are NaNs around the temporal edges, there is real data amid the time frame of interest. I've attached a sample TFR plot.<o:p></o:p></p><div><p class=MsoNormal style='margin-bottom:12.0pt'><br><i>% compute granger causality<br>cfg = [];<br>cfg.method = 'granger';<br>cfg.channel = {'source01' 'source02'};<br>cfg.channelcmb = {'all' 'all'};<br>granger = ft_connectivityanalysis(cfg, freq);<br><br>% plot<br>cfg = [];<br>cfg.parameter = 'grangerspctrm';<br>cfg.zlim = [0 .5];<br>cfg.refchannel = 'source02';<br>cfg.directionality = 'outflow';<br>ft_singleplotTFR(cfg, granger);</i><o:p></o:p></p></div><div><p class=MsoNormal style='margin-bottom:12.0pt'>However, this plot is a blank no matter which values I seem to choose as a zlim.<o:p></o:p></p></div><div><p class=MsoNormal style='margin-bottom:12.0pt'>Any tips are much appreciated - thanks! <br><br>(Please excuse my re-posting of a similar message twice - I'm simply hoping to catch a few more responses. As far as I can tell, this issue has not yet been addressed in the digest archives - though if I'm mistaken please feel free to point me to the appropriate thread!)<o:p></o:p></p></div><div><p class=MsoNormal style='margin-bottom:12.0pt'>Best,<o:p></o:p></p></div><p class=MsoNormal>Helen Wieffering<o:p></o:p></p></div></div></body></html>