source:
issm/oecreview/Archive/11025-11228/ISSM-11219-11220.diff@
11232
Last change on this file since 11232 was 11232, checked in by , 13 years ago | |
---|---|
File size: 7.3 KB |
-
proj/ice/larour/issm-uci-clean/trunk-jpl/src/m/classes/flaim.m
5 5 6 6 classdef flaim 7 7 properties (SetAccess=public) 8 targets = modelfield('default','','marshall',false);9 tracks = modelfield('default','','marshall',false);10 flightreqs = modelfield('default',struct(),'marshall',false);11 criterion = modelfield('default',NaN,'marshall',false);12 gridsatequator = modelfield('default',200000,'marshall',false);13 usevalueordering = modelfield('default',true,'marshall',false);14 split_antimeridian = modelfield('default',true,'marshall',false);15 solution = modelfield('default','','marshall',false);16 quality = modelfield('default',0,'marshall',false);17 path_optimize = modelfield('default',false,'marshall',false);18 opt_ndir = modelfield('default',1,'marshall',false);19 opt_dist = modelfield('default',25,'marshall',false);20 opt_niter = modelfield('default',30000,'marshall',false);8 targets = '' 9 tracks = '' 10 flightreqs = struct() 11 criterion = NaN 12 gridsatequator = 200000 13 usevalueordering = true 14 split_antimeridian = true 15 solution = '' 16 quality = 0 17 path_optimize = false 18 opt_ndir = 1 19 opt_dist = 25 20 opt_niter = 30000 21 21 end 22 22 methods 23 23 function obj = flaim(varargin) % {{{ … … 37 37 end % }}} 38 38 function obj = setdefaultparameters(obj) % {{{ 39 39 40 %first, use the defaults provided by the properties definition above.41 fieldnames=fields(obj);42 for i=1:length(fieldnames),43 fieldname=fieldnames{i};44 obj.(fieldname)=obj.(fieldname).default;45 end46 47 40 end % }}} 48 41 function checkconsistency(obj,md,solution,analyses) % {{{ 49 42 -
proj/ice/larour/issm-uci-clean/trunk-jpl/src/m/classes/radaroverlay.m
5 5 6 6 classdef radaroverlay 7 7 properties (SetAccess=public) 8 pwr = modelfield('default',NaN,'marshall',false);9 x = modelfield('default',NaN,'marshall',false);10 y = modelfield('default',NaN,'marshall',false);8 pwr = NaN; 9 x = NaN; 10 y = NaN; 11 11 end 12 12 methods 13 13 function obj = radaroverlay(varargin) % {{{ … … 27 27 end % }}} 28 28 function obj = setdefaultparameters(obj) % {{{ 29 29 30 %first, use the defaults provided by the properties definition above.31 fieldnames=fields(obj);32 for i=1:length(fieldnames),33 fieldname=fieldnames{i};34 obj.(fieldname)=obj.(fieldname).default;35 end36 30 end % }}} 37 31 function disp(obj) % {{{ 38 32 disp(sprintf(' radaroverlay parameters:')); -
proj/ice/larour/issm-uci-clean/trunk-jpl/src/m/classes/model/modelfield.m
1 %MODELFIELD class definition2 %3 % Usage:4 % modelfield(varargin)5 6 classdef modelfield7 properties (SetAccess=public)8 marshall=false;9 default=0;10 preprocess='';11 format='Int';12 mattype=0;13 parameters=false;14 enum=NoneEnum;15 end16 methods17 function mf = modelfield(varargin)18 19 options=pairoptions(varargin{:});20 for i=1:size(options.list,1),21 fieldname=options.list{i,1};22 fieldvalue=options.list{i,2};23 if ismember(fieldname,properties('modelfield')),24 mf.(fieldname)=fieldvalue;25 else26 disp(['''' fieldname ''' is not a property of modelfield']);27 end28 end29 end30 end31 end -
proj/ice/larour/issm-uci-clean/trunk-jpl/src/m/classes/inversion.m
5 5 6 6 classdef inversion 7 7 properties (SetAccess=public) 8 iscontrol = modelfield('default',0,'marshall',true,'format','Boolean');9 control_parameters = modelfield('default',NaN,'marshall',true,'preprocess','marshallcontroltype','format','DoubleMat','mattype',3);10 nsteps = modelfield('default',0,'marshall',true,'format','Integer');11 maxiter_per_step = modelfield('default',NaN,'marshall',true,'format','DoubleMat','mattype',3);12 cost_functions = modelfield('default',NaN,'marshall',true,'preprocess','marshallcmresponses','format','DoubleMat','mattype',3);13 cost_functions_coefficients = modelfield('default',NaN,'marshall',true,'format','DoubleMat','mattype',1);14 gradient_scaling = modelfield('default',NaN,'marshall',true,'format','DoubleMat','mattype',3);15 cost_function_threshold = modelfield('default',0,'marshall',true,'format','Double');16 min_parameters = modelfield('default',NaN,'marshall',true,'format','DoubleMat','mattype',3);17 max_parameters = modelfield('default',NaN,'marshall',true,'format','DoubleMat','mattype',3);18 step_threshold = modelfield('default',NaN,'marshall',true,'format','DoubleMat','mattype',3);19 gradient_only = modelfield('default',0,'marshall',true,'format','Boolean');20 vx_obs = modelfield('default',NaN,'marshall',true,'format','DoubleMat','mattype',1);21 vy_obs = modelfield('default',NaN,'marshall',true,'format','DoubleMat','mattype',1);22 vz_obs = modelfield('default',NaN,'marshall',true,'format','DoubleMat','mattype',1);23 vel_obs = modelfield('default',NaN,'marshall',false);24 thickness_obs = modelfield('default',NaN,'marshall',true,'format','DoubleMat','mattype',1);8 iscontrol = 0 9 control_parameters = NaN 10 nsteps = 0 11 maxiter_per_step = NaN 12 cost_functions = NaN 13 cost_functions_coefficients = NaN 14 gradient_scaling = NaN 15 cost_function_threshold = 0 16 min_parameters = NaN 17 max_parameters = NaN 18 step_threshold = NaN 19 gradient_only = 0 20 vx_obs = NaN 21 vy_obs = NaN 22 vz_obs = NaN 23 vel_obs = NaN 24 thickness_obs = NaN 25 25 end 26 26 methods 27 27 function obj = inversion(varargin) % {{{ … … 41 41 end % }}} 42 42 function obj = setdefaultparameters(obj) % {{{ 43 43 44 %first, use the defaults provided by the properties definition above.45 fieldnames=fields(obj);46 for i=1:length(fieldnames),47 fieldname=fieldnames{i};48 obj.(fieldname)=obj.(fieldname).default;49 end50 51 44 %parameter to be inferred by control methods (only 52 45 %drag and B are supported yet) 53 46 obj.control_parameters={'FrictionCoefficient'};
Note:
See TracBrowser
for help on using the repository browser.