<div dir="ltr"><div><div><div><div>Hi Timo,<br><br></div>We have discussed this internally a couple of times. Although the track mapping code is capable of sampling the FOD amplitude along each streamline for the purpose of generating a TWI, I haven&#39;t implemented something similar for the connectome code. This is somewhat deliberate; we were concerned that if we made such an option available, then people would assume that this is a valid alternative to AFD / SIFT, which it most certainly would not be.<br>
When you look at what AFD / SIFT are quantifying at the fixel / connectivity level, then consider what you would actually be quantifying by taking the e.g. mean FOD amplitude along each streamline followed by the e.g. mean value across streamlines connecting a pair of nodes, the latter is not equivalent.<br>
For instance, in this particular case (i.e. mean FOD amplitude along streamline, mean value across streamlines for each edge) what you would actually get is approximately proportional to the mean partial volume fraction of the pathway of interest, averaged across the volume of the pathway of interest (average weighted by streamline count &amp; includes any bundle interfaces where the partial volume fraction decreases), potentially also confounded by streamline / FOD orientation dispersion if you sample the FOD amplitude along the streamline tangent rather than doing FOD segmentation &amp; fixel assignments.<br>
</div><div>This can be implemented if there is enough demand for it, but it&#39;s not something that we would necessarily advocate doing, and much care would need to be taken in the interpretation of any significant results.<br>
</div><div><br></div>The <span style="font-family:courier new,monospace">afdconnectivity</span> command is provided as what we believe to be a better alternative for quantifying connection density between regions where SIFT is not applicable. By using the streamlines to define a fixel mask rather than having each streamline make an equal contribution to the edge, the effect of non-biological regional fluctuations in streamlines density is somewhat mitigated; by taking the integral of segmented FOD lobes rather than the tangential FOD amplitude, effects of fibre dispersion are mitigated; and by summing these integrals and dividing by the mean streamline length, you get an approximation of the cross-sectional area of the connecting pathway; a &#39;poor-man&#39;s SIFT&#39; if you will. Probably the main confound with this approach is &#39;partial volume&#39; with other connections within the fixels defined by the mask.<br>
<br></div>Regarding <span style="font-family:courier new,monospace">tcknodeextract</span>, turns out a bug snuck into the code while we were optimising the tractography file handling code a few months back. It only affects <span style="font-family:courier new,monospace">tcknodeextract</span>, hence why it hasn&#39;t been spotted until now.<br>
(By default, we use a buffered tractography file writing class to maximise efficiency in writing to HDD; but because <span style="font-family:courier new,monospace">tcknodeextract</span> can potentially generate a huge number of output .tck files at once and could therefore require more than the system&#39;s available memory, it uses a slower un-buffered class; the bug was causing it to write infinity over and over again instead of the track data, hence why your matrices were empty :-/ .)<br>
I&#39;ve pushed the fix to the repository, so you can re-download or pull the changes using Git.<br><br></div>P.S. If only there were a method that could provide a biologically-meaningful measure of regional connectivity that doesn&#39;t require the removal of streamlines... ;-P<br>
<br>Rob<br></div><div class="gmail_extra"><br clear="all"><div><div dir="ltr"><br>--<br><br><span style="color:rgb(255,102,0)"><b>Robert Smith, Ph.D</b><br>Research Officer, Imaging Division</span><br><br>The Florey Institute of Neuroscience and Mental Health<br>
Melbourne Brain Centre - Austin Campus<br>245 Burgundy Street<br>Heidelberg Vic 3084<br>Ph: +61 3 9035 7128<br>Fax: +61 3 9035 7301<br><a href="http://www.florey.edu.au/" target="_blank">www.florey.edu.au</a><br></div></div>

<br><br><div class="gmail_quote">On Wed, May 28, 2014 at 5:54 PM, Roine Timo <span dir="ltr">&lt;<a href="mailto:timo.roine@uantwerpen.be" target="_blank">timo.roine@uantwerpen.be</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div>
<div style="direction:ltr;font-family:Tahoma;color:#000000;font-size:10pt">Hello,
<div><br>
</div>
<div>Thanks for the great software and the recent prerelease of the new functionalities!</div>
<div><br>
</div>
<div>I am doing structural connectivity analyses and plan to also use AFD as the network weight (among other measures). However, I noticed that the tract-level (i.e. fixel-, not voxel-wise) AFD is not implemented in the tck2connectome-function yet. <span style="font-size:10pt">Are
 there any plans to include AFD-weighting to tck2connectome? </span></div>
<div><span style="font-size:10pt"><br>
</span></div>
<div><span style="font-size:10pt">An alternative, but much more complicated approach, is to use tcknodeextract to extract streamlines between all pairs of labels and then use afdconnectivity and output the AFD-values into a text file. However, it seems that
 tcknodeextract does not work properly. It saves the tck-files and everything looks correct (e.g. some file-sizes are larger than others, so the number of streamlines varies), but when loading the files (e.g. matlab or mrview), no </span>streamlines <span style="font-size:10pt">exist
 in the files (the data-field has empty matrices for each streamline). I tested this also with a very simple parcellation image and multiple different whole brain tck-files, without effect. Any idea what could be causing this? </span><span style="font-size:10pt">I
 managed to circumvent the problem partly by using tckedit instead, but the result will be different, as any part of the tract may now pass through the parcellated region, not just the end-point (i.e. a pass-through behavior instead). </span></div>

<div><span style="font-size:10pt"><br>
</span></div>
<div><span style="font-size:10pt">Thanks in advance!</span></div>
<div><br>
</div>
<div>Kind regards,</div>
<div>Timo </div>
<div><br>
</div>
<div>P.S. I know that the SIFTed tract-count may be a better measure for the connectivity, but due to a huge amount of data (about 380 datasets), I would prefer to keep all of the tracts instead.</div>
<div><br>
</div>
<div>--</div>
<div>Timo Roine</div>
<div><a href="mailto:timo.roine@uantwerpen.be" target="_blank">timo.roine@uantwerpen.be</a></div>
<div>iMinds-Vision Lab</div>
<div>University of Antwerp, Belgium</div>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
</div>
</div>

</blockquote></div><br></div>