/[MITgcm]/MITgcm_contrib/gael/profilesMatlabProcessing/ecco_v4/insitu_diags.m
ViewVC logotype

Annotation of /MITgcm_contrib/gael/profilesMatlabProcessing/ecco_v4/insitu_diags.m

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


Revision 1.6 - (hide annotations) (download)
Tue May 10 21:38:51 2016 UTC (9 years, 2 months ago) by gforget
Branch: MAIN
CVS Tags: checkpoint65x, checkpoint65w, checkpoint66f, checkpoint66e, checkpoint66d, checkpoint66c, checkpoint66b, checkpoint66a, checkpoint66o, HEAD
Changes since 1.5: +8 -2 lines
- ecco_v4/insitu_cost.m: recompute prof_point if needed.
- ecco_v4/insitu_diags.m: pass listData as argument to insitu_misfit and insitu_cost.
- profiles_stats/MITprof_stats_load.m: copy prof_T/SeccoV4R2 to prof_T/S if needed.

1 gforget 1.3 function []=insitu_diags(dirMat,doComp,dirTex,nameTex);
2 gforget 1.2 %object: driver for insitu_misfit and insitu_cost
3 gforget 1.3 %inputs: dirMat is the directory where diagnozed .mat files will be saved
4 gforget 1.2 % -> set it to '' to use the default [dirModel 'mat/']
5     % doComp states whether to compute (1) or display (0)
6     % dirTex is the directory where tex and fig files will be created
7 gforget 1.3 % nameTex is the tex file name (default : 'myPlots')
8 gforget 1.5 %
9     %notes : MITprof files will be used from the myenv.profiles directory
10     % or [dirMat '/profiles/output/'] is myenv.profiles is missing
11    
12     gcmfaces_global;
13 gforget 1.1
14 gforget 1.3 dirMat=[dirMat '/'];
15 gforget 1.2
16 gforget 1.5 if isfield(myenv,'profiles');
17     dirData=myenv.profiles;
18     else;
19     dirData=[dirMat '/profiles/output/'];
20     end;
21 gforget 1.4 while ~isdir(dirData)&doComp;
22 gforget 1.3 fprintf(['directory : ' dirData '\n'])
23     dirData=input(['does not exist. Specify directory of nc file : \n']);
24     end;
25    
26 gforget 1.6 listData=dir([dirData '*.nc']);
27    
28 gforget 1.3 dirMat={'dirMat',dirMat};
29     dirData={'dirData',dirData};
30 gforget 1.6 listData={'listData',listData(:).name};
31 gforget 1.2
32     if isempty(who('dirTex'));
33 gforget 1.3 addToTex={'addToTex',0}; dirTex={'dirTex',''}; nameTex={'nameTex',''};
34 gforget 1.2 else;
35     if ~ischar(dirTex); error('mis-specified dirTex'); end;
36     if dirTex(1)~='/'; dirTex=[pwd '/' dirTex]; end; %make full path
37 gforget 1.3 addToTex={'addToTex',1}; dirTex={'dirTex',[dirTex '/']};
38     if isempty(who('nameTex')); nameTex='myPlots'; end;
39     nameTex={'nameTex',nameTex};
40 gforget 1.2 end;
41 gforget 1.1
42     if doComp;
43 gforget 1.6 fprintf('starting insitu_misfit\n'); clock
44     insitu_misfit(1,dirData,dirMat,listData);
45     fprintf('starting insitu_cost\n'); clock
46     insitu_cost(1,dirData,dirMat,listData);
47     fprintf('done with insitu_diags\n'); clock
48 gforget 1.1 else;
49 gforget 1.3 insitu_misfit(0,dirMat,addToTex,dirTex,nameTex);
50     insitu_cost(0,dirMat,addToTex,dirTex,nameTex);
51 gforget 1.1 end;
52    

  ViewVC Help
Powered by ViewVC 1.1.22