Hi Felix,<div><br></div><div>I guess adding an option to sort by instance number is a possibility. Could you give me some more information about this PTK tool you mentioned? I can&#39;t seem to find it on the web... </div>

<div><br></div><div>I&#39;m also interested in how these data were acquired. I&#39;ve been working primarily from Siemens data for the last decade or so, and I&#39;ve never encountered this problem. I&#39;m guessing these data would have been acquired using a custom sequence, not the Siemens product sequence? I&#39;ve also not had any problems loading data acquired using the MGH WIP diffusion sequence, so I&#39;d be interested to know what the cause of the problem was...</div>

<div><br></div><div>Cheers,</div><div><br></div><div>Donald.</div><div><br><br><div class="gmail_quote">On 27 July 2012 06:27, Félix C. Morency <span dir="ltr">&lt;<a href="mailto:felix.morency@gmail.com" target="_blank">felix.morency@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Donald,<br>
<br>
Thank you for your precise answer. It might be a good idea (?) to add<br>
an option allowing the user to choose by which DICOM tag to perform<br>
the sorting. A last resort could be to sort according to the file<br>
name. The software would be robust even in the case of malformed<br>
ordering.<br>
<br>
Also, the PTK demosaicing tool is handling the Pittsburgh dataset correctly.<br>
<br>
Thanks,<br>
-F<br>
<br>
On Tue, Jul 24, 2012 at 8:23 PM, Donald Tournier<br>
<div class="HOEnZb"><div class="h5">&lt;<a href="mailto:d.tournier@brain.org.au">d.tournier@brain.org.au</a>&gt; wrote:<br>
&gt; Hi Felix,<br>
&gt;<br>
&gt; OK, it looks like the AcquisitionNumber fields are the problem. MRtrix will<br>
&gt; use this number to sort DICOM images, ahead of anything else. The actual<br>
&gt; sorting is done according to the code at lib/file/dicom/image.cpp:190, and<br>
&gt; basically does:<br>
&gt; - sort by acquisition number; if identical:<br>
&gt; - sort by distance along normal to slice; if identical:<br>
&gt; - sort by sequence number; if identical:<br>
&gt; - sort by instance number<br>
&gt;<br>
&gt; For what you sent, it looks like instance number would be more appropriate<br>
&gt; in this case. What I don&#39;t understand is why the acquisition numbers appear<br>
&gt; so random. Maybe I&#39;ve hit the limits of my knowledge of DICOM... If anyone<br>
&gt; can shed some light on the correct way to handle this situation, I&#39;d love to<br>
&gt; hear from them.<br>
&gt;<br>
&gt; In the meantime, you could simply delete line 190 of<br>
&gt; lib/file/dicom/image.cpp, which presumably will then sort these data<br>
&gt; correctly. The other way that wouldn&#39;t require modifying the code would be<br>
&gt; to place each DICOM mosaic file in its own folder so that you can get MRtrix<br>
&gt; to scan that image on its own, mrconvert each volume to a suitable name like<br>
&gt; tmp-0001.nii, tmp-0002.nii, etc, and then do a final:<br>
&gt; $ mrconvert tmp-[].nii combined.nii<br>
&gt; Using the square brackets as above allows you to treat a numbered series of<br>
&gt; 3D volumes as a 4D image (see the documentation for details). This approach<br>
&gt; is a bit of a kludge, but could be scripted fairly easily.<br>
&gt;<br>
&gt; I was pretty sure my way of handling image sorting was robust (this is the<br>
&gt; first reported issue of this kind since release in 2008!), but obviously<br>
&gt; I&#39;ll need to take a closer look into this when I have a minute. If anyone<br>
&gt; has a good source of information on this, I&#39;m all ears!<br>
&gt;<br>
&gt; Cheers,<br>
&gt;<br>
&gt; Donald.<br>
&gt;<br>
&gt;<br>
&gt; On 25 July 2012 00:13, Félix C. Morency &lt;<a href="mailto:felix.morency@gmail.com">felix.morency@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Donald,<br>
&gt;&gt;<br>
&gt;&gt; Thank you for the fast answer. Here are partial informations of<br>
&gt;&gt; 000[1-4].dcm using read_dicom:<br>
&gt;&gt;<br>
&gt;&gt; 0001.dcm<br>
&gt;&gt; [DCM] 20 10 SH 2 2588 StudyID : [ 1 ]<br>
&gt;&gt; [DCM] 20 11 IS 2 2598 SeriesNumber : [ 4 ]<br>
&gt;&gt; [DCM] 20 12 IS 2 2608 AcquisitionNumber : [ 1 ]<br>
&gt;&gt; [DCM] 20 13 IS 2 2618 InstanceNumber : [ 1 ]<br>
&gt;&gt;<br>
&gt;&gt; 0002.dcm<br>
&gt;&gt; [DCM] 20 10 SH 2 2694 StudyID : [ 1 ]<br>
&gt;&gt; [DCM] 20 11 IS 2 2704 SeriesNumber : [ 4 ]<br>
&gt;&gt; [DCM] 20 12 IS 4 2714 AcquisitionNumber : [ 256 ]<br>
&gt;&gt; [DCM] 20 13 IS 2 2726 InstanceNumber : [ 2 ]<br>
&gt;&gt;<br>
&gt;&gt; 0003.dcm<br>
&gt;&gt; [DCM] 20 10 SH 2 2694 StudyID : [ 1 ]<br>
&gt;&gt; [DCM] 20 11 IS 2 2704 SeriesNumber : [ 4 ]<br>
&gt;&gt; [DCM] 20 12 IS 4 2714 AcquisitionNumber : [ 258 ]<br>
&gt;&gt; [DCM] 20 13 IS 2 2726 InstanceNumber : [ 3 ]<br>
&gt;&gt;<br>
&gt;&gt; 0004.dcm<br>
&gt;&gt; [DCM] 20 10 SH 2 2690 StudyID : [ 1 ]<br>
&gt;&gt; [DCM] 20 11 IS 2 2700 SeriesNumber : [ 4 ]<br>
&gt;&gt; [DCM] 20 12 IS 2 2710 AcquisitionNumber : [ 3 ]<br>
&gt;&gt; [DCM] 20 13 IS 2 2720 InstanceNumber : [ 4 ]<br>
&gt;&gt;<br>
&gt;&gt; The data is public domain (Pittsburgh brain competition 2009 [1]). I<br>
&gt;&gt; can upload the data somewhere if you like.<br>
&gt;&gt;<br>
&gt;&gt; [1]: <a href="http://pbc.lrdc.pitt.edu/?q=2009b-download" target="_blank">http://pbc.lrdc.pitt.edu/?q=2009b-download</a><br>
&gt;&gt;<br>
&gt;&gt; -F<br>
&gt;&gt;<br>
&gt;&gt; On Mon, Jul 23, 2012 at 7:32 PM, Donald Tournier<br>
&gt;&gt; &lt;<a href="mailto:d.tournier@brain.org.au">d.tournier@brain.org.au</a>&gt; wrote:<br>
&gt;&gt; &gt; Hi Félix,<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; I agree that doesn&#39;t sound too good. I don&#39;t understand how this could<br>
&gt;&gt; &gt; happen, unless the series numbers stored in the DICOM header for each<br>
&gt;&gt; &gt; file<br>
&gt;&gt; &gt; are also in the wrong order - this is what MRtrix uses to order the<br>
&gt;&gt; &gt; volumes.<br>
&gt;&gt; &gt; My first guess would be that this is the problem. You can easily check<br>
&gt;&gt; &gt; by<br>
&gt;&gt; &gt; running read_dicom on each file to see what series number it reports,<br>
&gt;&gt; &gt; and<br>
&gt;&gt; &gt; whether they match the order you expected. If not, I&#39;d need to take a<br>
&gt;&gt; &gt; look<br>
&gt;&gt; &gt; at the data - any chance you could send me these files?<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Cheers,<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Donald.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; On 24 July 2012 03:57, Félix C. Morency &lt;<a href="mailto:felix.morency@gmail.com">felix.morency@gmail.com</a>&gt; wrote:<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Hi,<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; I am trying to create a 4D Nifti volume from multiple Siemens DICOM<br>
&gt;&gt; &gt;&gt; mosaic. The XYZ axis seem to be fine. However, slices along the time<br>
&gt;&gt; &gt;&gt; axis are presented in random (?) order.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; I reproduced the issue with four original DICOM mosaic: 000[1-4].dcm.<br>
&gt;&gt; &gt;&gt; I convert them to 4D Nifti using mrconvert. The resulting time axis is<br>
&gt;&gt; &gt;&gt; ordered as following: 0001, 0004, 0002, 0003, which is not the<br>
&gt;&gt; &gt;&gt; expected behaviour.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Do you have any idea what&#39;s going on?<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Regards,<br>
&gt;&gt; &gt;&gt; --<br>
&gt;&gt; &gt;&gt; Félix C. Morency, M.Sc.<br>
&gt;&gt; &gt;&gt; Plateforme d’analyse et de visualisation d’images<br>
&gt;&gt; &gt;&gt; Centre Hospitalier Universitaire de Sherbrooke<br>
&gt;&gt; &gt;&gt; Centre de recherche clinique Étienne-Le Bel<br>
&gt;&gt; &gt;&gt; Local Z5-3031 | 819.346.1110 ext 16634<br>
&gt;&gt; &gt;&gt; _______________________________________________<br>
&gt;&gt; &gt;&gt; Mrtrix-discussion mailing list<br>
&gt;&gt; &gt;&gt; <a href="mailto:Mrtrix-discussion@www.nitrc.org">Mrtrix-discussion@www.nitrc.org</a><br>
&gt;&gt; &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; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; --<br>
&gt;&gt; &gt; Jacques-Donald Tournier (PhD)<br>
&gt;&gt; &gt; Brain Research Institute, Melbourne, Australia<br>
&gt;&gt; &gt; Tel: +61 (0)3 9035 7033<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; --<br>
&gt;&gt; Félix C. Morency, M.Sc.<br>
&gt;&gt; Plateforme d’analyse et de visualisation d’images<br>
&gt;&gt; Centre Hospitalier Universitaire de Sherbrooke<br>
&gt;&gt; Centre de recherche clinique Étienne-Le Bel<br>
&gt;&gt; Local Z5-3031 | 819.346.1110 ext 16634<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Jacques-Donald Tournier (PhD)<br>
&gt; Brain Research Institute, Melbourne, Australia<br>
&gt; Tel: +61 (0)3 9035 7033<br>
<br>
<br>
<br>
--<br>
--<br>
Félix C. Morency, M.Sc.<br>
Plateforme d’analyse et de visualisation d’images<br>
Centre Hospitalier Universitaire de Sherbrooke<br>
Centre de recherche clinique Étienne-Le Bel<br>
Local Z5-3031 | 819.346.1110 ext 16634<br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>Jacques-Donald Tournier (PhD)<br>Brain Research Institute, Melbourne, Australia<br>Tel: +61 (0)3 9035 7033<br>
</div>