Changeset 2393


Ignore:
Timestamp:
10/08/09 09:04:43 (15 years ago)
Author:
Mathieu Morlighem
Message:

modified parametercontrol accordingly to the modification of pairoptions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/m/classes/public/parametercontrol.m

    r2382 r2393  
    1313
    1414%nsteps
    15 if exist(options,'nsteps'),
    16         nsteps=getoption(options,'nsteps');
    17         if (length(nsteps)~=1 | nsteps<=0 | floor(nsteps)~=nsteps)
    18                 md.nsteps=100;
    19         else
    20                 md.nsteps=nsteps;
    21         end
     15nsteps=getfieldvalue(options,'nsteps',100);
     16if (length(nsteps)~=1 | nsteps<=0 | floor(nsteps)~=nsteps)
     17        md.nsteps=100;
    2218else
    23         md.nsteps=100;
     19        md.nsteps=nsteps;
    2420end
    2521
    2622%cm_min
    27 if exist(options,'cm_min'),
    28         cm_min=getoption(options,'cm_min');
    29         if (length(cm_min)~=1)
    30                 md.cm_min=1;
    31         else
    32                 md.cm_min=cm_min;
    33         end
     23cm_min=getfieldvalue(options,'cm_min',1);
     24if (length(cm_min)~=1)
     25        md.cm_min=1;
    3426else
    35         md.cm_min=1;
     27        md.cm_min=cm_min;
    3628end
    3729
    3830%cm_max
    39 if exist(options,'cm_max'),
    40         cm_max=getoption(options,'cm_max');
    41         if (length(cm_max)~=1)
    42                 md.cm_max=180;
    43         else
    44                 md.cm_max=cm_max;
    45         end
     31cm_max=getfieldvalue(options,'cm_max',180);
     32if (length(cm_max)~=1)
     33        md.cm_max=180;
    4634else
    47         md.cm_max=180;
     35        md.cm_max=cm_max;
    4836end
    4937
    5038%cm_noisedmp
    51 if exist(options,'cm_noisedmp'),
    52         cm_noisedmp=getoption(options,'cm_noisedmp');
    53         if (length(cm_noisedmp)~=1)
    54                 md.cm_noisedmp=5*10^-5;
    55         else
    56                 md.cm_noisedmp=cm_noisedmp;
    57         end
     39cm_noisedmp=getfieldvalue(options,'cm_noisedmp',5*10^-5);
     40if (length(cm_noisedmp)~=1)
     41        md.cm_noisedmp=5*10^-5;
    5842else
    59         md.cm_noisedmp=5*10^-5;
     43        md.cm_noisedmp=cm_noisedmp;
    6044end
    6145
    6246%eps_cm
    63 if exist(options,'eps_cm'),
    64         eps_cm=getoption(options,'eps_cm');
    65         if (length(eps_cm)~=1 | eps_cm<0 )
    66                 md.eps_cm=NaN;
    67         else
    68                 md.eps_cm=eps_cm;
    69         end
     47eps_cm=getfieldvalue(options,'eps_cm',NaN);
     48if (length(eps_cm)~=1 | eps_cm<0 )
     49        md.eps_cm=NaN;
    7050else
    71         md.eps_cm=NaN;
     51        md.eps_cm=eps_cm;
    7252end
    7353
    7454%maxiter
    75 if exist(options,'maxiter'),
    76         maxiter=getoption(options,'maxiter');
    77         if (any(maxiter<0) | any(floor(maxiter)~=maxiter))
    78                 md.maxiter=10*ones(md.nsteps,1);
    79         else
    80                 md.maxiter=repmat(maxiter(:),md.nsteps,1);
    81                 md.maxiter(md.nsteps+1:end)=[];
    82         end
     55maxiter=getfieldvalue(options,'maxiter',10*ones(md.nsteps,1));
     56if (any(maxiter<0) | any(floor(maxiter)~=maxiter))
     57        md.maxiter=10*ones(md.nsteps,1);
    8358else
    84         md.maxiter=10*ones(md.nsteps,1);
     59        md.maxiter=repmat(maxiter(:),md.nsteps,1);
     60        md.maxiter(md.nsteps+1:end)=[];
    8561end
    8662
    8763%cm_jump
    88 if exist(options,'cm_jump'),
    89         cm_jump=getoption(options,'cm_jump');
    90         if ~isreal(cm_jump)
    91                 md.cm_jump=0.8*ones(md.nsteps,1);
    92         else
    93                 md.cm_jump=repmat(cm_jump(:),md.nsteps,1);
    94                 md.cm_jump(md.nsteps+1:end)=[];
    95         end
     64cm_jump=getfieldvalue(options,'cm_jump',0.8*ones(md.nsteps,1));
     65if ~isreal(cm_jump)
     66        md.cm_jump=0.8*ones(md.nsteps,1);
    9667else
    97         md.cm_jump=0.8*ones(md.nsteps,1);
     68        md.cm_jump=repmat(cm_jump(:),md.nsteps,1);
     69        md.cm_jump(md.nsteps+1:end)=[];
    9870end
    9971
     
    10173found=0;
    10274if exist(options,'fit'),
    103         fit=getoption(options,'fit');
     75        fit=getfieldvalue(options,'fit');
    10476        if ~any(fit~=0 & fit~=1 & fit~=2),
    10577                md.fit=repmat(fit(:),md.nsteps,1);
     
    11789found=0;
    11890if exist(options,'optscal'),
    119         optscal=getoption(options,'optscal');
     91        optscal=getfieldvalue(options,'optscal');
    12092        if ~any(optscal<0),
    12193                md.optscal=repmat(optscal(:),md.nsteps,1);
Note: See TracChangeset for help on using the changeset viewer.