[Dart-dev] DART/branches Revision: 12994
dart at ucar.edu
dart at ucar.edu
Fri Mar 1 15:54:48 MST 2019
thoar at ucar.edu
2019-03-01 15:54:48 -0700 (Fri, 01 Mar 2019)
68
works with obs_diag_output.nc files that have no posterior values.
Modified: DART/branches/recam/diagnostics/matlab/plot_rmse_xxx_evolution.m
===================================================================
--- DART/branches/recam/diagnostics/matlab/plot_rmse_xxx_evolution.m 2019-03-01 21:05:02 UTC (rev 12993)
+++ DART/branches/recam/diagnostics/matlab/plot_rmse_xxx_evolution.m 2019-03-01 22:54:48 UTC (rev 12994)
@@ -73,6 +73,7 @@
default_level = -1;
default_obsname = 'none';
+default_verbosity = 'yes';
default_range = [NaN NaN];
p = inputParser;
@@ -82,10 +83,12 @@
addParameter(p,'obsname',default_obsname, at ischar);
addParameter(p,'range',default_range, at isnumeric);
addParameter(p,'level',default_level, at isnumeric);
+ addParameter(p,'verbose',default_verbosity, at ischar);
else
addParamValue(p,'obsname',default_obsname, at ischar);
addParamValue(p,'range',default_range, at isnumeric);
addParamValue(p,'level',default_level, at isnumeric);
+ addParamValue(p,'verbose',default_verbosity, at ischar);
end
p.parse(fname, copy, varargin{:});
@@ -101,6 +104,13 @@
disp(p.Unmatched)
end
+global verbose
+if (strncmpi(p.Results.verbose,'y',1))
+ verbose = 1;
+else
+ verbose = 0;
+end
+
if (numel(p.Results.range) ~= 2)
error('range must be an array of length two ... [bottom top]')
end
@@ -129,8 +139,8 @@
plotdat.plevel_edges = local_ncread(fname,'plevel_edges');
plotdat.hlevel = local_ncread(fname,'hlevel');
plotdat.hlevel_edges = local_ncread(fname,'hlevel_edges');
-[plotdat.ncopies,~] = nc_dim_info(fname,'copy');
-[plotdat.nregions,~] = nc_dim_info(fname,'region');
+[plotdat.ncopies, ~] = nc_dim_info(fname,'copy');
+[plotdat.nregions, ~] = nc_dim_info(fname,'region');
plotdat.region_names = strtrim(ncread(fname,'region_names')');
dimensionality = nc_read_att(fname, '/', 'LocationRank');
@@ -186,17 +196,11 @@
plotdat.NQC5index = get_copy_index(fname,'N_DARTqc_5');
plotdat.NQC6index = get_copy_index(fname,'N_DARTqc_6');
plotdat.NQC7index = get_copy_index(fname,'N_DARTqc_7');
+plotdat.NQC8index = get_copy_index(fname,'N_DARTqc_8','fatal','no');
-figuredata = setfigure();
+global figuredata
+figuredata = setfigure('landscape');
-prior_green = [ 0/255 128/255 0/255];
-poste_blue = [ 0/255 0/255 255/255];
-obs_red = [215/255 10/255 83/255];
-
-plotdat.ges_color = prior_green;
-plotdat.anl_color = poste_blue;
-plotdat.obs_color = obs_red;
-
%%---------------------------------------------------------------------
% Loop around (time-copy-level-region) observation types
%----------------------------------------------------------------------
@@ -203,19 +207,19 @@
psfname = cell(plotdat.nvars);
for ivar = 1:plotdat.nvars
-
+
% create the variable names of interest.
-
+
plotdat.myvarname = plotdat.varnames{ivar};
plotdat.guessvar = sprintf('%s_guess',plotdat.varnames{ivar});
plotdat.analyvar = sprintf('%s_analy',plotdat.varnames{ivar});
-
+
plotdat.trusted = nc_read_att(fname, plotdat.guessvar, 'TRUSTED');
if (isempty(plotdat.trusted)), plotdat.trusted = 'NO'; end
-
+
% remove any existing postscript file - will simply append each
% level as another 'page' in the .ps file.
-
+
for iregion = 1:plotdat.nregions
psfname{iregion} = sprintf('%s_rmse_%s_evolution_region%d.ps', ...
plotdat.varnames{ivar}, plotdat.copystring, iregion);
@@ -222,19 +226,19 @@
fprintf('Removing %s from the current directory.\n',psfname{iregion})
system(sprintf('rm %s',psfname{iregion}));
end
-
More information about the Dart-dev
mailing list