From 7daf447ab06f3e6588d4aa038cc108c88e7d5f25 Mon Sep 17 00:00:00 2001 From: Matthew Webster <mwebster@fmrib.ox.ac.uk> Date: Thu, 1 Dec 2016 17:02:51 +0000 Subject: [PATCH] Fixed SJ bug --- fslselectvols.cc | 33 +++++++++------------------------ 1 file changed, 9 insertions(+), 24 deletions(-) diff --git a/fslselectvols.cc b/fslselectvols.cc index 2d1a597..caa1742 100644 --- a/fslselectvols.cc +++ b/fslselectvols.cc @@ -50,33 +50,18 @@ bool file_exists (const std::string& name) { } int get_vols(Matrix& id_vols,const string& vols){ - vector<int> comps; if(file_exists(vols)){ id_vols = read_ascii_matrix(vols); - if(id_vols.Ncols()==1){id_vols=id_vols.t();} - - //comps.resize(id_vols.Ncols()); - //for(int i=0;i<(int)comps.size();i++){ - // comps[i]=id_vols(1,i+1); - //} - } - else{ - if(vols.length()>0 && parse_filterstring(comps,vols)){ - return 1; - } + if(id_vols.Ncols()==1) + id_vols=id_vols.t(); + } else { + vector<int> comps; + if(vols.length()>0 && parse_filterstring(comps,vols)) + return 1; + id_vols.ReSize(1,comps.size()); + for(int i=0;i<(int)comps.size();i++) + id_vols(1,i+1)=comps[i]; } - - //sort and remove duplicates - //sort (comps.begin(), comps.end()); - //vector<int>::iterator it = unique (comps.begin(), comps.end()); - //comps.resize( it - comps.begin() ); - - //id_vols.ReSize(1,comps.size()); - //for(int i=0;i<(int)comps.size();i++){ - // id_vols(1,i+1)=comps[i]; - //} - - return 0; } -- GitLab