changeset 2618:f8dd68769e9d

conversion fixed
author Vladimir S. FONOV <vladimir.fonov@gmail.com>
date Tue, 28 Feb 2012 15:17:19 -0500
parents 6dcad44d9b38
children b22c9628ace6
files minc4itk/conversion/itk_convert.cpp
diffstat 1 files changed, 7 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/minc4itk/conversion/itk_convert.cpp
+++ b/minc4itk/conversion/itk_convert.cpp
@@ -149,9 +149,7 @@
       } else {
         double max_b_value=*std::max_element(bvalues.begin(),bvalues.end());
         if(verbose)
-        {
           std::cout<<"Found maximum B-value:"<<max_b_value<<std::endl;
-        }
         
         itk::EncapsulateMetaData<std::string>( dict,
           "modality",
@@ -410,11 +408,13 @@
     }
     
     //making sure that all vcrtors contain the same number of parameters (just in case)
-    if( thisDic.HasKey( "acquisition:bvalues") &&
+    if( thisDic.HasKey( "acquisition:bvalues"    ) &&
         thisDic.HasKey( "acquisition:direction_x") &&
         thisDic.HasKey( "acquisition:direction_y") &&
         thisDic.HasKey( "acquisition:direction_z"))
     {
+      if(verbose)
+        std::cout<<"Converting MINC-style DWI to NRRD style"<<std::endl;
       convert_meta_minc_to_nrrd(thisDic);
     } else if ( thisDic.HasKey("DWMRI_b-value")  ) {
       //We have got NRRD-style DTI metadata
@@ -457,7 +457,8 @@
       org[2]-=c[2];
       
       img->SetOrigin(org);
-    }  
+    }
+    
     if(!history.empty())
       minc::append_history(img,history);
     
@@ -469,6 +470,8 @@
     writer->SetFileName(fname);
     cast->Update();
     
+    cast->GetOutput()->SetMetaDataDictionary(thisDic);
+    
     if(minc_type!=-1) 
       minc::set_minc_storage_type(cast->GetOutput(),(nc_type)minc_type,minc_type!=NC_BYTE); //store byte as unsigned only