Changeset 676 for trunk/src/series/merge_proj.m
- Timestamp:
- Aug 27, 2013, 11:25:59 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/series/merge_proj.m
r673 r676 129 129 diff_time=max(max(diff(time))); 130 130 if diff_time>0 131 disp_uvmat('WARNING',['times of series differ by (max) ' num2str(diff_time) ': t ime of first series chosen in result'],checkrun)131 disp_uvmat('WARNING',['times of series differ by (max) ' num2str(diff_time) ': the mean time is chosen in result'],checkrun) 132 132 end 133 133 end 134 if ~isempty(errormsg) 135 disp_uvmat('WARNING',erromsg,checkrun) 136 end 137 time=mean(time,1); %averaged time taken for the merged field 134 138 135 139 %% coordinate transform or other user defined transform … … 174 178 MaskData=cell(NbView,1); 175 179 if Param.CheckMask 180 if ischar(Param.MaskTable)% case of a single mask (char chain) 181 Param.MaskTable={Param.MaskTable}; 182 end 176 183 for iview=1:numel(Param.MaskTable) 177 184 if exist(Param.MaskTable{iview},'file') … … 204 211 %%%%%%%%%%%%%%%% loop on views (input lines) %%%%%%%%%%%%%%%% 205 212 Data=cell(1,NbView);%initiate the set Data 206 nbtime=0;213 timeread=zeros(1,NbView); 207 214 for iview=1:NbView 208 215 %% reading input file(s) … … 212 219 return 213 220 end 214 timeread(iview)=0;215 if isfield(Data{iview},'Time')221 % get the time defined in the current file if not already defined from the xml file 222 if ~isempty(time) && isfield(Data{iview},'Time') 216 223 timeread(iview)=Data{iview}.Time; 217 nbtime=nbtime+1;218 224 end 219 225 if ~isempty(NbSlice_calib) … … 258 264 259 265 %% time of the merged field: take the average of the different views 260 if ~isempty(time)% time defined from ImaDoc 261 timeread=time(:,index); 262 end 263 timeread=mean(timeread); 266 if ~isempty(time) 267 timeread=time(index); 268 elseif ~isempty(find(timeread))% time defined from ImaDoc 269 timeread=mean(timeread(timeread~=0));% take average over times form the files (when defined) 270 else 271 timeread=index;% take time=file index 272 end 264 273 265 274 %% generating the name of the merged field … … 320 329 321 330 else 322 MergeData.ListGlobalAttribute={'Conventions','Project','InputFile_1','InputFile_end','nb_coord','nb_dim' ,'dt','Time','civ'};331 MergeData.ListGlobalAttribute={'Conventions','Project','InputFile_1','InputFile_end','nb_coord','nb_dim'}; 323 332 MergeData.Conventions='uvmat'; 324 333 MergeData.nb_coord=2; … … 333 342 end 334 343 end 335 if isempty(dt) 336 MergeData.ListGlobalAttribute(6)=[]; 337 else 344 if ~isempty(timeread) 345 MergeData.ListGlobalAttribute=[MergeData.ListGlobalAttribute {'Time'}]; 346 MergeData.Time=timeread; 347 end 348 if ~isempty(dt) 349 MergeData.ListGlobalAttribute=[MergeData.ListGlobalAttribute {'dt'}]; 338 350 MergeData.dt=dt; 339 351 end 340 MergeData.Time=timeread;341 352 error=struct2nc(OutputFile,MergeData);%save result file 342 353 if isempty(error) … … 381 392 case 'grid' %case of fields defined on a structured grid 382 393 FFName=''; 383 if ~isempty(CellInfo{icell}.VarIndex_errorflag)394 if isfield(CellInfo{icell},'VarIndex_errorflag') && ~isempty(CellInfo{icell}.VarIndex_errorflag) 384 395 FFName=Data{1}.ListVarName{CellInfo{icell}.VarIndex_errorflag};% name of errorflag variable 385 396 end
Note: See TracChangeset
for help on using the changeset viewer.