-
jacques.grelet_ird.fr authored
add menus Help/Help & About activate menu Option/preference with preferenceForm file change struct tsg.preference.sample and tsg.preference.parameter to tsg.plot.sample struct tsg.preference set in preferenceForm.m and save to mat file user can select different lineStyle property climatology file change. tsgqc work now with WOA01 and WOA05 climatology mode tsg.preference.autoload remove
jacques.grelet_ird.fr authoredadd menus Help/Help & About activate menu Option/preference with preferenceForm file change struct tsg.preference.sample and tsg.preference.parameter to tsg.plot.sample struct tsg.preference set in preferenceForm.m and save to mat file user can select different lineStyle property climatology file change. tsgqc work now with WOA01 and WOA05 climatology mode tsg.preference.autoload remove
plot_Validation.m 3.11 KiB
function plot_Validation( hMainFig, hPlotAxes, nPlot, PARA )
% Get tsg application data
% ------------------------
tsg = getappdata( hMainFig, 'tsg_data');
SAMPLE = tsg.plot.sample;
% get lineType from popupmenu cell string
% ---------------------------------------
lineType = ...
tsg.preference.plot_connected_string{tsg.preference.plot_connected_value};
switch nPlot
% ---------------------------------------------------------------------
case 1
% erase all plpot with 'Tag'= ['TAG_PLOT' num2str(PlotNum) '_LINE_']
% ------------------------------------------------------------------
erase_Line( hPlotAxes, 1 );
% if there is data to plot
% ------------------------
if ~isempty( tsg.(PARA) )
% if lineType is selcted from menu option/preferences and ne 'none'
% -----------------------------------------------------------------
if ~strcmp(lineType, 'none')
% just plot data line and without QC & marker in black in first plot
% -----------------------------------------------------------------
plot_Tsg( hMainFig, hPlotAxes, 1, tsg.DAYD, tsg.(PARA), [],...
PARA, 'k', lineType, 'none', 1);
end
% plot data data with QC color
% ----------------------------
plot_Tsg( hMainFig, hPlotAxes, 1, tsg.DAYD, tsg.(PARA), ...
tsg.([PARA '_QC']), PARA, '', 'none', '*', 2);
end
if ~isempty( tsg.([SAMPLE '_EXT']) )
% Plot squares for WS data
% -----------------------
ind = 1: size( tsg.([SAMPLE '_EXT_TYPE']),1);
indWS = strmatch( 'WS', tsg.([SAMPLE '_EXT_TYPE']), 'exact');
if ~isempty(ind)
plot_Tsg( hMainFig, hPlotAxes, 1,...
tsg.DAYD_EXT(indWS), tsg.([SAMPLE '_EXT'])(indWS),...
tsg.([SAMPLE '_EXT_QC'])(indWS), ...
[SAMPLE '_EXT_1'], '', 'none', 'square', 5);
end
% Plot circles for CTD, ARGO, etc. data
% -------------------------------------
indEXT = setxor(ind, indWS);
if ~isempty(indEXT)
plot_Tsg( hMainFig, hPlotAxes, 1, tsg.DAYD_EXT(indEXT),...
tsg.([SAMPLE '_EXT'])(indEXT),...
tsg.([SAMPLE '_EXT_QC'])(indEXT),...
[SAMPLE '_EXT_2'], '', 'none', 'o', 5);
end
end
% ---------------------------------------------------------------------
case 2
erase_Line( hPlotAxes, 2 );
if ~isempty( tsg.(PARA) )
% if ~isempty( tsg.([PARA '_QC']) )
plot_Tsg( hMainFig, hPlotAxes, 2, tsg.DAYD, tsg.(PARA),...
tsg.([PARA '_QC']), PARA,'', lineType, '*', 2);
% else
% plot_Tsg( hMainFig, hPlotAxes, 2, tsg.DAYD, tsg.(PARA),...
% [],PARA,'k','none','*',2);
% end
end
% ---------------------------------------------------------------------
case 3
erase_Line( hPlotAxes, 3 );
if ~isempty( tsg.(PARA) )
plot_Tsg( hMainFig, hPlotAxes, 3, tsg.DAYD, tsg.(PARA),[],...
PARA, 'k', lineType, '*', 2);
end
end
axesCommonProp( hPlotAxes );
end