view m-toolbox/classes/@ssm/modelHelper_checkParameters.m @ 30:317b5f447f3e database-connection-manager

Update workspaceBrowser
author Daniele Nicolodi <nicolodi@science.unitn.it>
date Mon, 05 Dec 2011 16:20:06 +0100
parents f0afece42f48
children
line wrap: on
line source

% MODELHELPER_CHECKPARAMETERS compare the user requested parameter names to
% the model parameter names.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% DESCRIPTION:  MODELHELPER_CHECKPARAMETERS compare the user requested parameter names to
% the model parameter names.
%
% CALL:   pl = modelHelper_checkParameters(pl, defaultPlist)
%
% INPUTS:
%         'pl' - the user plist
%         'paramNames'  - the model's parameter plist
%
% OUTPUTS:
%
%        'pl' - plist of model parameters.
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function  pl = modelHelper_checkParameters(pl, modelname, paramNames)
  
  setNames = pl.find('param names');
  
  for kk=1:numel(setNames)
    
    pname = setNames{kk};
    
    if ~ismember(pname, paramNames)
      warning('Model %s does not contain a parameter <%s>', modelname, pname);
    end
    
  end

end