/[MITgcm]/MITgcm_contrib/gael/matlab_class/gcmfaces_IO/prep2nctiles.m
ViewVC logotype

Diff of /MITgcm_contrib/gael/matlab_class/gcmfaces_IO/prep2nctiles.m

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.2 by gforget, Tue Feb 3 13:43:26 2015 UTC revision 1.4 by gforget, Tue Feb 3 16:29:09 2015 UTC
# Line 85  end; Line 85  end;
85    
86  if choiceStruct==3;  if choiceStruct==3;
87    
88      budgName='budgHo';    budgName='budgHo';
89      fldName='trU';  
90      if budgName(end)=='o'; listFlds={'tend','trU','trV','trWtop'};
91      else; listFlds={'tend','trU','trV','trWtop','trWbot'};
92      end;
93    
94      for ii=1:length(listFlds);
95        fldName=listFlds{ii};
96        %fldName='trWtop';
97      [budgName ' -- ' fldName]      [budgName ' -- ' fldName]
98    
99      %directories      %directories
# Line 97  if choiceStruct==3; Line 104  if choiceStruct==3;
104      dirOut=fullfile(dirOut,budgName,filesep);      dirOut=fullfile(dirOut,budgName,filesep);
105      if ~isdir(dirOut); mkdir(dirOut); end;      if ~isdir(dirOut); mkdir(dirOut); end;
106    
     %time vectors  
     [listTimes]=diags_list_times({[dirIn 'diags/BUDG/']},{'budg2d_hflux_set1'});  
     structIn.vars.t0=3600*listTimes(1:end-2);  
     structIn.vars.t1=3600*listTimes(2:end-1);  
   
107      %load variable      %load variable
108      eval(['load ' dirIn dirMat 'diags_grid_parms.mat myparms;']);      eval(['load ' dirIn dirMat 'diags_grid_parms.mat myparms;']);
109      dirMat=[dirIn dirMat 'diags_set_' budgName '/'];      dirMat=[dirIn dirMat 'diags_set_' budgName '/'];
110      fileMat=[budgName '_*.mat'];      fileMat=[budgName '_*.mat'];
111      tic; structIn.vars=diags_read_from_mat(dirMat,fileMat,fldName); toc;      tic; structIn.vars=diags_read_from_mat(dirMat,fileMat,fldName); toc;
112    
113        %time vectors
114        [listTimes]=diags_list_times({[dirIn 'diags/BUDG/']},{'budg2d_hflux_set1'});
115        structIn.vars.t0=3600*listTimes(1:end-2);
116        structIn.vars.t1=3600*listTimes(2:end-1);
117    
118      %rename trWtop as trW if adequate      %rename trWtop as trW if adequate
119      if strcmp(fldName,'trWtop');      if strcmp(fldName,'trWtop')&(budgName(end)=='o');
120        structIn.vars=setfield(structIn.vars,'trW',structIn.vars.trWtop);        structIn.vars=setfield(structIn.vars,'trW',structIn.vars.trWtop);
121        structIn.vars=rmfield(structIn.vars,'trWtop');        structIn.vars=rmfield(structIn.vars,'trWtop');
122        structIn.vars.listDiags={'trW'};        structIn.vars.listDiags={'trW'};
# Line 137  if choiceStruct==3; Line 144  if choiceStruct==3;
144      case 'trU'; vars(nv).longName='horizontal transport (U)';      case 'trU'; vars(nv).longName='horizontal transport (U)';
145      case 'trV'; vars(nv).longName='horizontal transport (V)';      case 'trV'; vars(nv).longName='horizontal transport (V)';
146      case 'trW'; vars(nv).longName='vertical transport (W)';      case 'trW'; vars(nv).longName='vertical transport (W)';
147        case 'trWtop'; vars(nv).longName='vertical transport (W)';
148        case 'trWbot'; vars(nv).longName='vertical transport (W)';
149      end;      end;
150      nv=length(vars)+1;      nv=length(vars)+1;
151      vars(nv).fldName='t0'; vars(nv).longName='initial time'; vars(nv).units='s'; nv=length(vars)+1;      vars(nv).fldName='t0'; vars(nv).longName='initial time'; vars(nv).units='s'; nv=length(vars)+1;
# Line 148  if choiceStruct==3; Line 157  if choiceStruct==3;
157      tic; struct2nctiles(dirIn,fldName,structIn,[90 90]); toc;      tic; struct2nctiles(dirIn,fldName,structIn,[90 90]); toc;
158      eval(['!mv ' pwd filesep dirIn filesep 'tmp_nctiles' filesep fldName ' ' pwd filesep dirOut]);      eval(['!mv ' pwd filesep dirIn filesep 'tmp_nctiles' filesep fldName ' ' pwd filesep dirOut]);
159    
160      end;%for fldName=listFlds;
161    
162  end;  end;
163    

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.4

  ViewVC Help
Powered by ViewVC 1.1.22