<div dir="ltr">Hi Ben,<div><br></div><div>Thanks for the heads-up. I did look into this, but it didn&#39;t sound as simple as you say. I&#39;ll try it locally in the first instance.</div><div><br></div><div>All the best,</div>
<div>Jon</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On 28 October 2013 23:06, Jeurissen Ben <span dir="ltr">&lt;<a href="mailto:ben.jeurissen@uantwerpen.be" target="_blank">ben.jeurissen@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">Hi Jon,<br>
<br>
Thanks for your patch! I came across the same issues and had to apply similar patches.<br>
<br>
One thing that I&#39;m not sure of in your patch is the removal of -DUSE_TR1 in the CPP flags.<br>
<br>
While this fixes the compile error of tr1/unordered_map not being found, it instead defaults to the older hash_map.<br>
Using clang, unordered_map seems to live in the root of the standard library and directly in the std namespace.<br>
So you can keep using the unordered_map with clang by removing the &quot;tr1&quot; path from the include and removing tr1:: from the HASH_MAP_TYPE define in case __clang__ is defined.<br>
<br>
Cheers,<br>
Ben<br>
<br>
<br>
________________________________________<br>
From: <a href="mailto:mrtrix-discussion-bounces@public.nitrc.org">mrtrix-discussion-bounces@public.nitrc.org</a> [<a href="mailto:mrtrix-discussion-bounces@public.nitrc.org">mrtrix-discussion-bounces@public.nitrc.org</a>] on behalf of Jon Clayden [<a href="mailto:jon.clayden@gmail.com">jon.clayden@gmail.com</a>]<br>

Sent: 28 October 2013 17:54<br>
To: Donald Tournier<br>
Cc: mrtrix mailinglist<br>
Subject: Re: [Mrtrix-discussion] Linking error<br>
<div class="HOEnZb"><div class="h5"><br>
It looks like that instinct was correct. Tweaking the code to get it to compile with Clang seems to have done the job. FWIW, the patch is below: Clang is picky about &quot;ambiguous&quot; calls to round(), which can be fixed easily by adding an explicit scope. This may be useful to others building on recent versions of OS X.<br>

<br>
All the best,<br>
Jon<br>
<br>
--<br>
diff --git a/cmd/mrtransform.cpp b/cmd/mrtransform.cpp<br>
index d09d78b..2862667 100644<br>
--- a/cmd/mrtransform.cpp<br>
+++ b/cmd/mrtransform.cpp<br>
@@ -147,9 +147,9 @@ EXECUTE {<br>
     opt = get_options (6); // upsample<br>
     if (opt.size()) {<br>
       float factor = opt[0][0].get_float();<br>
-      header.axes.dim[0] = round (header.axes.dim[0] * factor);<br>
-      header.axes.dim[1] = round (header.axes.dim[1] * factor);<br>
-      header.axes.dim[2] = round (header.axes.dim[2] * factor);<br>
+      header.axes.dim[0] = MR::round (header.axes.dim[0] * factor);<br>
+      header.axes.dim[1] = MR::round (header.axes.dim[1] * factor);<br>
+      header.axes.dim[2] = MR::round (header.axes.dim[2] * factor);<br>
       header.axes.vox[0] /= factor;<br>
       header.axes.vox[1] /= factor;<br>
       header.axes.vox[2] /= factor;<br>
diff --git a/cmd/streamtrack.cpp b/cmd/streamtrack.cpp<br>
index 61e45f1..1b08ed7 100644<br>
--- a/cmd/streamtrack.cpp<br>
+++ b/cmd/streamtrack.cpp<br>
@@ -259,7 +259,7 @@ class Threader {<br>
         max_num_attempts = to&lt;guint&gt; (properties[&quot;max_num_attempts&quot;]);<br>
<br>
       unidirectional = to&lt;int&gt; (properties[&quot;unidirectional&quot;]);<br>
-      min_size = round (to&lt;float&gt; (properties[&quot;min_dist&quot;]) / to&lt;float&gt; (properties[&quot;step_size&quot;]));<br>
+      min_size = MR::round (to&lt;float&gt; (properties[&quot;min_dist&quot;]) / to&lt;float&gt; (properties[&quot;step_size&quot;]));<br>
<br>
       writer.create (output_file, properties);<br>
     }<br>
diff --git a/sysconf/darwin.py b/sysconf/darwin.py<br>
index a675462..9f62666 100644<br>
--- a/sysconf/darwin.py<br>
+++ b/sysconf/darwin.py<br>
@@ -5,14 +5,14 @@ exe_suffix = &#39;&#39;<br>
 lib_prefix = &#39;lib&#39;<br>
 lib_suffix = &#39;.dylib&#39;<br>
<br>
-cpp = [ &#39;g++&#39;, &#39;-c&#39;, &#39;$flags$&#39;, &#39;$gtk$&#39;, &#39;$path$&#39;, &#39;$src$&#39;, &#39;-o&#39;, &#39;$obj$&#39; ]<br>
-cpp_flags = [ &#39;-Wall&#39;, &#39;-mtune=native&#39;, &#39;-fPIC&#39;, &#39;-fno-strict-aliasing&#39;, &#39;-DGL_GLEXT_PROTOTYPES&#39;, &#39;-DUSE_TR1&#39; ]<br>
+cpp = [ &#39;clang++&#39;, &#39;-c&#39;, &#39;$flags$&#39;, &#39;$gtk$&#39;, &#39;$path$&#39;, &#39;$src$&#39;, &#39;-o&#39;, &#39;$obj$&#39; ]<br>
+cpp_flags = [ &#39;-Wall&#39;, &#39;-mtune=native&#39;, &#39;-fPIC&#39;, &#39;-fno-strict-aliasing&#39;, &#39;-DGL_GLEXT_PROTOTYPES&#39; ]<br>
<br>
-ld = [ &#39;g++&#39;, &#39;$flags$&#39;, &#39;$path$&#39;, &#39;$obj$&#39;, &#39;$mrtrix$&#39;, &#39;$gsl$&#39;, &#39;$gtk$&#39;, &#39;$lz$&#39;, &#39;-o&#39;, &#39;$bin$&#39; ]<br>
+ld = [ &#39;clang++&#39;, &#39;$flags$&#39;, &#39;$path$&#39;, &#39;$obj$&#39;, &#39;$mrtrix$&#39;, &#39;$gsl$&#39;, &#39;$gtk$&#39;, &#39;$lz$&#39;, &#39;-o&#39;, &#39;$bin$&#39; ]<br>
 ld_flags = []<br>
 ld_flags_lib_prefix = &#39;-l&#39;<br>
<br>
-ld_lib = [ &#39;g++&#39;, &#39;-shared&#39;, &#39;$flags$&#39;, &#39;$obj$&#39;, &#39;-o&#39;, &#39;$lib$&#39; ]<br>
+ld_lib = [ &#39;clang++&#39;, &#39;-shared&#39;, &#39;$flags$&#39;, &#39;$obj$&#39;, &#39;-o&#39;, &#39;$lib$&#39; ]<br>
 ld_lib_flags = []<br>
<br>
 # look for MacPorts or FINK dependencies, and act accordingly if found:<br>
<br>
<br>
On 28 Oct 2013, at 16:18, Jon Clayden &lt;<a href="mailto:jon.clayden@gmail.com">jon.clayden@gmail.com</a>&gt; wrote:<br>
<br>
&gt; Hi Donald,<br>
&gt;<br>
&gt; Thanks for the quick reply. Unfortunately I&#39;ve already tried cleaning up first, and it doesn&#39;t help.<br>
&gt;<br>
&gt; Clang is now the default compiler on OS X, and I think Homebrew uses it by default too. So the only other thing I can think of is that Clang uses different name-mangling to GCC and therefore that the symbols don&#39;t match up. They&#39;re definitely there in some form:<br>

&gt;<br>
&gt; $ nm -arch x86_64 -g /usr/local/Cellar/glibmm/2.38.0/lib/libglibmm-2.4.dylib | grep build_filename<br>
&gt; 0000000000017261 T __ZN4Glib14build_filenameERKNS_11ArrayHandleINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS_17Container_Helpers10TypeTraitsIS7_EEEE<br>
&gt; 00000000000172ce T __ZN4Glib14build_filenameERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_<br>
&gt; 000000000001735d T __ZN4Glib14build_filenameERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_S8_<br>
&gt; 00000000000173fd T __ZN4Glib14build_filenameERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_S8_S8_<br>
&gt; 00000000000174b0 T __ZN4Glib14build_filenameERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_S8_S8_S8_<br>
&gt; 0000000000017575 T __ZN4Glib14build_filenameERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_S8_S8_S8_S8_<br>
&gt; 000000000001765c T __ZN4Glib14build_filenameERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_S8_S8_S8_S8_S8_<br>
&gt; 000000000001775a T __ZN4Glib14build_filenameERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_S8_S8_S8_S8_S8_S8_<br>
&gt; 000000000001786f T __ZN4Glib14build_filenameERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_S8_S8_S8_S8_S8_S8_S8_<br>
&gt;                 U _g_build_filename<br>
&gt;                 U _g_build_filenamev<br>
&gt;<br>
&gt; Unfortunately MRtrix won&#39;t build out of the box with Clang, so I can&#39;t quickly try that. I&#39;ll keep plugging away at it.<br>
&gt;<br>
&gt; All the best,<br>
&gt; Jon<br>
&gt;<br>
&gt;<br>
&gt; On 28 Oct 2013, at 15:25, Donald Tournier &lt;<a href="mailto:jdtournier@gmail.com">jdtournier@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt;&gt; Hey Jon,<br>
&gt;&gt;<br>
&gt;&gt; Seems odd, but my best guess would be that these functions might have changed from being actual functions calls to now being header-only inline functions, which would therefore not be present in the library. If that&#39;s the case, it would only be a problem if you&#39;re trying to link already compiled code, which would happen if you&#39;re trying to build from your previous installation without issuing a &#39;./build clean&#39; first to remove all already compiled object files.<br>

&gt;&gt;<br>
&gt;&gt; So in brief, try &#39;./build clean&#39;, then &#39;./build&#39;...<br>
&gt;&gt;<br>
&gt;&gt; Cheers,<br>
&gt;&gt; Donald.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On 28 October 2013 15:11, Jon Clayden &lt;<a href="mailto:jon.clayden@gmail.com">jon.clayden@gmail.com</a>&gt; wrote:<br>
&gt;&gt; Dear all,<br>
&gt;&gt;<br>
&gt;&gt; I know this is tedious--sorry--but I&#39;ve been struggling to get MRtrix installed on a new computer (Mac OS X Mavericks + Homebrew) and can&#39;t find my way past this problem.<br>
&gt;&gt;<br>
&gt;&gt; The MRtrix build script fails at link time (see output below). But the library paths look fine, the appropriate libraries are listed in the link command generated by the script, and I see no evidence that the functions in question have moved or been removed in recent versions of glibmm (I&#39;m using 2.38.0).<br>

&gt;&gt;<br>
&gt;&gt; Am I missing something obvious here?<br>
&gt;&gt;<br>
&gt;&gt; Thanks in advance,<br>
&gt;&gt; Jon<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; [LD] lib/libmrtrix-0_2_11.dylib<br>
&gt;&gt;<br>
&gt;&gt; ERROR: [LD] lib/libmrtrix-0_2_11.dylib<br>
&gt;&gt;<br>
&gt;&gt; g++-4.8 -shared lib/math/vector.o lib/math/matrix.o lib/image/format/analyse.o lib/file/dicom/quick_scan.o lib/image/format/list.o lib/file/dicom/image.o lib/file/config.o lib/point.o lib/image/name_parser.o lib/image/format/xds.o lib/data_type.o lib/args.o lib/file/dicom/patient.o lib/file/dicom/tree.o lib/image/fft.o lib/image/header.o lib/file/dicom/mapper.o lib/file/dicom/select_cmdline.o lib/math/linalg.o lib/file/dicom/study.o lib/file/dicom/element.o lib/file/mmap.o lib/image/format/nifti1.o lib/file/dicom/dict.o lib/image/format/mrtrix.o lib/image/format/base.o lib/image/axis.o lib/image/interp.o lib/image/mapper.o lib/file/dicom/series.o lib/mrtrix.o lib/image/format/mri.o lib/image/object.o lib/image/format/dicom.o lib/app.o lib/file/key_value.o -L/usr/local/Cellar/glibmm/2.38.0/lib -L/usr/local/Cellar/glib/2.38.1/lib -L/usr/local/Cellar/libsigc++/2.3.1/lib -L/usr/local/Cellar/glib/2.38.1/lib -L/usr/local/opt/gettext/lib -lglibmm-2.4 -lgobject-2.0 -lsigc-2.0 -lgt<br>

 hre<br>
&gt;&gt; ad-2.0 -lglib-2.0 -lintl -lgsl -lgslcblas -lz -o lib/libmrtrix-0_2_11.dylib<br>
&gt;&gt;<br>
&gt;&gt; failed with output:<br>
&gt;&gt;<br>
&gt;&gt; Undefined symbols for architecture x86_64:<br>
&gt;&gt; &quot;Glib::build_filename(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;)&quot;, referenced from:<br>

&gt;&gt;     MR::File::Config::init()   in config.o<br>
&gt;&gt;     MR::Image::NameParser::name(std::vector&lt;int, std::allocator&lt;int&gt; &gt; const&amp;) in name_parser.o<br>
&gt;&gt;     MR::Image::NameParser::get_next_match(std::vector&lt;int, std::allocator&lt;int&gt; &gt;&amp;, bool) in name_parser.o<br>
&gt;&gt;     MR::File::Dicom::Tree::read_dir(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;) in tree.o<br>
&gt;&gt;     MR::Image::Format::MRtrix::read(MR::Image::Mapper&amp;, MR::Image::Header&amp;) const in mrtrix.o<br>
&gt;&gt; &quot;Glib::str_has_suffix(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;)&quot;, referenced from:<br>

&gt;&gt;     MR::Image::Format::Analyse::check(MR::Image::Header&amp;, int) const in analyse.o<br>
&gt;&gt;     MR::Image::Format::Analyse::read(MR::Image::Mapper&amp;, MR::Image::Header&amp;) const in analyse.o<br>
&gt;&gt;     MR::Image::Format::XDS::check(MR::Image::Header&amp;, int) const in xds.o<br>
&gt;&gt;     MR::Image::Format::XDS::read(MR::Image::Mapper&amp;, MR::Image::Header&amp;) const in xds.o<br>
&gt;&gt;     MR::File::Dicom::Element::set(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;) in element.o<br>
&gt;&gt;     MR::Image::Format::NIfTI::check(MR::Image::Header&amp;, int) const in nifti1.o<br>
&gt;&gt;     MR::Image::Format::NIfTI::create(MR::Image::Mapper&amp;, MR::Image::Header const&amp;) const in nifti1.o<br>
&gt;&gt;     ...<br>
&gt;&gt; &quot;Glib::path_get_dirname(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;)&quot;, referenced from:<br>
&gt;&gt;     MR::Image::NameParser::parse(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, unsigned int) in name_parser.o<br>
&gt;&gt;     MR::Image::Format::MRtrix::read(MR::Image::Mapper&amp;, MR::Image::Header&amp;) const in mrtrix.o<br>
&gt;&gt; &quot;Glib::path_get_basename(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;)&quot;, referenced from:<br>
&gt;&gt;     MR::Image::NameParser::parse(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, unsigned int) in name_parser.o<br>
&gt;&gt;     MR::Image::Format::MRtrix::create(MR::Image::Mapper&amp;, MR::Image::Header const&amp;) const in mrtrix.o<br>
&gt;&gt;     MR::Image::Object::open(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, bool) in object.o<br>
&gt;&gt;     MR::Image::Object::create(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, MR::Image::Header&amp;) in object.o<br>
&gt;&gt;     MR::App::App(int, char**, char const**, MR::Argument const*, MR::Option const*, unsigned int const*, char const*, char const*) in app.o<br>
&gt;&gt;     MR::App::App(int, char**, char const**, MR::Argument const*, MR::Option const*, unsigned int const*, char const*, char const*) in app.o<br>
&gt;&gt; &quot;Glib::Dir::Dir(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;)&quot;, referenced from:<br>
&gt;&gt;     MR::Image::NameParser::get_next_match(std::vector&lt;int, std::allocator&lt;int&gt; &gt;&amp;, bool) in name_parser.o<br>
&gt;&gt;     MR::File::Dicom::Tree::read_dir(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;) in tree.o<br>
&gt;&gt; &quot;Glib::ustring::ustring(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;)&quot;, referenced from:<br>
&gt;&gt;     MR::Math::Vector::save(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;) const in vector.o<br>
&gt;&gt;     MR::Math::Vector::load(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;) in vector.o<br>
&gt;&gt;     MR::Math::Matrix::save(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;) const in matrix.o<br>
&gt;&gt;     MR::Math::Matrix::load(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;) in matrix.o<br>
&gt;&gt;     MR::Image::NameParser::get_next_match(std::vector&lt;int, std::allocator&lt;int&gt; &gt;&amp;, bool) in name_parser.o<br>
&gt;&gt;     MR::Image::Format::XDS::read(MR::Image::Mapper&amp;, MR::Image::Header&amp;) const in xds.o<br>
&gt;&gt;     MR::Image::Format::XDS::create(MR::Image::Mapper&amp;, MR::Image::Header const&amp;) const in xds.o<br>
&gt;&gt;     ...<br>
&gt;&gt; &quot;Glib::file_test(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, Glib::FileTest)&quot;, referenced from:<br>
&gt;&gt;     MR::File::Config::init()   in config.o<br>
&gt;&gt;     MR::Image::NameParser::parse(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, unsigned int) in name_parser.o<br>
&gt;&gt;     MR::File::Dicom::Tree::read_dir(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;) in tree.o<br>
&gt;&gt;     MR::File::Dicom::Tree::read(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;) in tree.o<br>
&gt;&gt;     MR::Image::Format::MRtrix::create(MR::Image::Mapper&amp;, MR::Image::Header const&amp;) const in mrtrix.o<br>
&gt;&gt; &quot;Glib::operator&lt;&lt;(std::basic_ostream&lt;char, std::char_traits&lt;char&gt; &gt;&amp;, Glib::ustring const&amp;)&quot;, referenced from:<br>
&gt;&gt;     MR::cmdline_info(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;) in app.o<br>
&gt;&gt;     MR::cmdline_error(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;) in app.o<br>
&gt;&gt;     MR::cmdline_debug(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;) in app.o<br>
&gt;&gt;     MR::operator&lt;&lt;(std::basic_ostream&lt;char, std::char_traits&lt;char&gt; &gt;&amp;, MR::App const&amp;) in app.o<br>
&gt;&gt; ld: symbol(s) not found for architecture x86_64<br>
&gt;&gt; collect2: error: ld returned 1 exit status<br>
&gt;&gt;<br>
&gt;&gt; STOP<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Mrtrix-discussion mailing list<br>
&gt;&gt; <a href="mailto:Mrtrix-discussion@www.nitrc.org">Mrtrix-discussion@www.nitrc.org</a><br>
&gt;&gt; <a href="http://www.nitrc.org/mailman/listinfo/mrtrix-discussion" target="_blank">http://www.nitrc.org/mailman/listinfo/mrtrix-discussion</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; Dr J-Donald Tournier (PhD)<br>
&gt;&gt;<br>
&gt;&gt; Senior Lecturer, Biomedical Engineering<br>
&gt;&gt; Division of Imaging Sciences &amp; Biomedical Engineering<br>
&gt;&gt; King&#39;s College London<br>
&gt;&gt;<br>
&gt;&gt; A: Department of Perinatal Imaging &amp; Health, 1st Floor South Wing, St Thomas&#39; Hospital, London. SE1 7EH<br>
&gt;&gt; T: <a href="tel:%2B44%20%280%2920%207188%207118%20ext%2053613" value="+442071887118">+44 (0)20 7188 7118 ext 53613</a><br>
&gt;&gt; W: <a href="http://www.kcl.ac.uk/medicine/research/divisions/imaging/departments/biomedengineering" target="_blank">http://www.kcl.ac.uk/medicine/research/divisions/imaging/departments/biomedengineering</a><br>
&gt;<br>
<br>
_______________________________________________<br>
Mrtrix-discussion mailing list<br>
<a href="mailto:Mrtrix-discussion@www.nitrc.org">Mrtrix-discussion@www.nitrc.org</a><br>
<a href="http://www.nitrc.org/mailman/listinfo/mrtrix-discussion" target="_blank">http://www.nitrc.org/mailman/listinfo/mrtrix-discussion</a></div></div></blockquote></div><br></div>