Skip to content
Snippets Groups Projects
calibration.m 1.04 KiB
Newer Older
function calibration( hMainFig )
%
% Compute salinity from calibrated conductivity and jacket temperature 
%

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

if ~isempty( tsg.CNDC )
  cndcCal = tsg.CNDC_LINCOEF(1) * tsg.CNDC + tsg.CNDC_LINCOEF(2);
else
  msgbox( 'Conductivity not loaded',...
          'Function ''Calibration''',...
          'warn', 'modal');
end

if ~isempty( tsg.SSJT )
  ssjtCal = tsg.SSJT_LINCOEF(1) * tsg.SSJT + tsg.SSJT_LINCOEF(2);
else
  msgbox( 'Jacket temperature not loaded',...
          'Function ''Calibration''',...
          'warn', 'modal');
end

% Compute salinity - Use CSIRO functions
% --------------------------------------
tsg.SSPS_CAL = sw_salt( ...
               cndcCal/sw_c3515(), t90TOt68(ssjtCal), zeros(size(cndcCal)));
            
% Keep SSJT calibrated
% --------------------
tsg.SSJT_CAL = ssjtCal;

% Save tsg application data
% --------------------------
setappdata( hMainFig, 'tsg_data', tsg );

end