Skip to content
Snippets Groups Projects
plot_Validation.m 2.11 KiB
Newer Older
function plot_Validation( hMainFig, hPlotAxes, nPlot, PARA )

% Get tsg application data
% ------------------------
tsg  = getappdata( hMainFig, 'tsg_data');

switch nPlot
  
  % ---------------------------------------------------------------------
  case 1
    
    erase_Line( hPlotAxes, 1 );

    if ~isempty( tsg.(PARA) )
      plot_Tsg( hMainFig, hPlotAxes, 1, tsg.DAYD, tsg.(PARA), tsg.([PARA '_QC']),...
                PARA,'','none','*',2);
    % Plot PARA External data (WS, CTD, etc)
    % there are only _EXT data for SSPS and SSTP variable
    % ---------------------------------------------------
    if strcmp( PARA, 'SSJT' )
      PARA = 'SSTP';
    end
    
    if ~isempty( tsg.([PARA '_EXT']) )
      
      % Plot circle for WS data
      % -----------------------
      ind   = 1: length( tsg.([PARA '_EXT_TYPE']));
      indWS = strmatch( 'WS', tsg.([PARA '_EXT_TYPE']), 'exact');
      if ~isempty(ind)
        plot_Tsg( hMainFig, hPlotAxes, 1,...
          tsg.DAYD_EXT(indWS), tsg.([PARA '_EXT'])(indWS),...
          tsg.([PARA '_EXT_QC'])(indWS), ...
          [PARA '_EXT_1'],'','none','square',5);
      
      % Plot squares for CTD, ARGO, etc. data
      % -------------------------------------
      indEXT = setxor(ind, indWS);
      if ~isempty(indEXT)
        plot_Tsg( hMainFig, hPlotAxes, 1, tsg.DAYD_EXT(indEXT),...
          tsg.([PARA '_EXT'])(indEXT),...
          tsg.([PARA '_EXT_QC'])(indEXT),...
          [PARA '_EXT_2'],'','none','o',5);

  % ---------------------------------------------------------------------
  case 2
    
    erase_Line( hPlotAxes, 2 );
    if ~isempty( tsg.(PARA) )
      plot_Tsg( hMainFig, hPlotAxes, 2, tsg.DAYD, tsg.(PARA), [],...
                PARA,'k','none','*',2);
    end
    
  % ---------------------------------------------------------------------
  case 3
    erase_Line( hPlotAxes, 3 );
    if ~isempty( tsg.(PARA) )
      plot_Tsg( hMainFig, hPlotAxes, 3, tsg.DAYD, tsg.(PARA),[],...
                PARA,'k','none','*',2);
    end
end

axesCommonProp( hPlotAxes );

end