Changeset 41 for trunk/src/series/aver_stat.m
- Timestamp:
- Mar 10, 2010, 11:03:36 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/series/aver_stat.m
r38 r41 32 32 WaitbarPos=get(hseries.waitbar_frame,'Position'); 33 33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 34 35 %projection object 36 test_object=get(hseries.GetObject,'Value'); 37 if test_object%isfield(Series,'sethandles') 38 hset_object=findobj(allchild(0),'Name','set_object'); 39 ProjObject=read_set_object(guidata(hset_object)); 40 %answeryes=questdlg({['field series projected on ' Series.ProjObject.Style]}); 41 answeryes=msgbox_uvmat('INPUT_Y-N',['field series projected on ' ProjObject.Style ' before averaging']); 42 if ~isequal(answeryes,'Yes') 43 return 44 end 45 end 46 34 47 %root input file and type 35 48 if ~iscell(Series.RootPath)% case of a single input field series … … 145 158 end 146 159 if ~isequal(FieldName,{'get_field...'}) 160 if isequal(FieldName,{''}) && ~testima 161 msgbox_uvmat('ERROR','an input field needs to be selected') 162 return 163 end 147 164 testcivx=testnc; 148 165 end … … 235 252 % Root name of output files (TO GENERALISE FOR TWO INPUT SERIES) 236 253 subdir_result='aver_stat'; 237 % filebasesub=fullfile(RootPath{1},subdir_result,RootFile{1});238 % if isempty(SubDir{1}) % create a subdirectory '/aver_stat'239 % subdir_result='aver_stat';240 % filebasemean=fullfile(RootPath{1},subdir_result);241 254 if ~exist(fullfile(RootPath{1},subdir_result),'dir') 242 255 dircur=pwd; %record current working directory … … 249 262 end 250 263 filebase_out=filebase{1}; 251 % else252 % subdir_result=SubDir{1};253 % filebase_out=[filebase{1} '_mean'];% output root name obtained by adding the suffix _mean to the input254 % end255 %output nomtype (to generalise)256 264 NomTypeOut=nomtype2pair(NomType{1},num_i2{end}(end)-num_i1{1}(1),num_j2{end}(end)-num_j1{1}(1)); 257 258 % if NbSlice==1259 % filebase_out=[filebasesub '_mean'];260 % else261 % filebase_out=[filebasesub '_' NbSlice_name 'mean'];262 % answeryes=questdlg({['will make average in ' num2str(NbSlice) ' slices'];['results stored as files ' filebase_out ' ...']});263 % if ~isequal(answeryes,'Yes')264 % return265 % end266 % end267 265 268 266 % coordinate transform or other user defined transform 269 Coord_menu=get(hseries.CoordType,'String'); 270 menu_val=get(hseries.CoordType,'Value'); 271 usrfct=Coord_menu{menu_val};272 testfct=~isequal(usrfct,''); 267 transform_fct=[];%default 268 if isfield(Series,'transform_fct') 269 transform_fct=Series.transform_fct; 270 end 273 271 274 272 %slice loop … … 312 310 end 313 311 % coordinate transform (or other user defined transform) 314 if ~ise qual(Series.CoordType,'')312 if ~isempty(transform_fct) 315 313 % z index 316 314 if ~isempty(NbSlice_calib) … … 318 316 end 319 317 if nbview==2 320 [Data{1},Data{2}]= feval(Series.CoordType,Data{1},XmlData{1},Data{2},XmlData{2});318 [Data{1},Data{2}]=transform_fct(Data{1},XmlData{1},Data{2},XmlData{2}); 321 319 if isempty(Data{2}) 322 320 Data(2)=[]; 323 321 end 324 322 else 325 Data{1}= feval(Series.CoordType,Data{1},XmlData);323 Data{1}=transform_fct(Data{1},XmlData); 326 324 end 327 325 end … … 338 336 Field=Data{1}; 339 337 end 340 if isfield(Series,'ProjObject')341 [Field,errormsg]=proj_field(Field, Series.ProjObject);338 if test_object 339 [Field,errormsg]=proj_field(Field,ProjObject); 342 340 if ~isempty(errormsg) 343 341 msgbox_uvmat('ERROR',['error in aver_stat/proj_field:' errormsg])
Note: See TracChangeset
for help on using the changeset viewer.