function minSSPSQC(hMainFig) % % This function is called after option/preferences menu has been activated % and flag salinity data where SSTP < min as BAD if test is on % % Input % ----- % hMainFig ............ Handle to the main user interface % % $Id$ % Get the data from the application GUI % ------------------------------------- tsg = getappdata( hMainFig, 'tsg_data'); % Get BAD code value % ---------------------- badCode = tsg.qc.hash.BAD.code; ssps_min = tsg.preference.ssps_min_string; % If necessary replace a comma by a point % --------------------------------------- ssps_min = regexprep(ssps_min, ',', '.'); % If bias not a numeric, str2double return a NaN % ---------------------------------------------- ssps_min = str2double( ssps_min ); if isnumeric( ssps_min ) && ~isnan( ssps_min ) % Set salinity QC to BAD for ssps < ssps_min % ----------------------------------------------------- ind = find(tsg.SSPS < ssps_min); if ~isempty( ind ) tsg.SSPS_QC(ind) = castByteQC( badCode, ind ); end % Save tsg structure % ------------------ setappdata( hMainFig, 'tsg_data', tsg); else msgbox('Enter a numeric value in the REFERENCE menu', 'ssps QC',... 'error', 'modal'); end end