Changeset 7245


Ignore:
Timestamp:
01/31/11 08:47:57 (14 years ago)
Author:
Eric.Larour
Message:

Not embedded inside applyoptions.m anymore

Location:
issm/trunk/src/m/utils/Basins
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/m/utils/Basins/basinzoom.m

    r7140 r7245  
    1 function varargout=basinzoom(varargin)
     1function varargout=basinzoom(options)
    22%ANTZOOM - zoom on a basin in Antarctica or Greenland.
    33%
     
    66%
    77%   Usage:
    8 %      varargout=basinzoom(region,unitmultiplier)
    9 
    10 %initialize options
    11 options=pairoptions(varargin{:});
     8%      varargout=basinzoom(options)
    129
    1310%recover some options, and set defaults
     11
    1412unitmultiplier=getfieldvalue(options,'unit',NaN);
    1513basin=getfieldvalue(options,'basin');
    16 hemisphere=getfieldvalue(options,'hemisphere',+1);
    17 basindeltax=getfieldvalue(options,'basindeltax',300000); %100 km default
    18 basindeltay=getfieldvalue(options,'basindeltay',300000);
    1914
    20 if hemisphere==+1,
    21         central_meridian=getfieldvalue(options,'central_meridian',45);
    22         standard_parallel=getfieldvalue(options,'standard_parallel',70);
     15if exist(options,'basindelta'),
     16
     17        basindeltax=getfieldvalue(options,'basindelta',300000);
     18        basindeltay=getfieldvalue(options,'basindelta',300000);
    2319else
    24         central_meridian=getfieldvalue(options,'central_meridian',0);
    25         standard_parallel=getfieldvalue(options,'standard_parallel',71);
     20        basindeltax=getfieldvalue(options,'basindeltax',300000); %100 km default
     21        basindeltay=getfieldvalue(options,'basindeltay',300000);
    2622end
    2723
     
    3632                long=names{i,2};
    3733                lat=names{i,3};
     34                hemisphere=names{i,4};
    3835                found=1;
    3936                break;
     
    4340if ~found,
    4441        error(['basinzoom error message: cannot find basin ' basin '. Use isbasin to determine a basin name.']);
     42end
     43
     44if hemisphere==+1,
     45        central_meridian=getfieldvalue(options,'central_meridian',45);
     46        standard_parallel=getfieldvalue(options,'standard_parallel',70);
     47else
     48        central_meridian=getfieldvalue(options,'central_meridian',0);
     49        standard_parallel=getfieldvalue(options,'standard_parallel',71);
    4550end
    4651
  • issm/trunk/src/m/utils/Basins/showbasins.m

    r7140 r7245  
    1111%
    1212
    13 %initialize options
    14 options=pairoptions(varargin{:});
     13%is varargin an options database already?
     14if nargin==0,
     15        options=pairoptions(varargin{:});
     16elseif (isa(varargin{1},'plotoptions') | isa(varargin{1},'pairoptions')),
     17        %do nothing to the varargin:
     18        options=varargin{1};
     19else
     20        %process varargin for options:
     21        options=pairoptions(varargin{:});
     22end
     23
    1524
    1625%recover some options, and set defaults
    1726unitmultiplier=getfieldvalue(options,'unit',1);
    18 hemisphere=getfieldvalue(options,'hemisphere',+1);
    1927fontsize=getfieldvalue(options,'fontsize',12);
     28hemisphere=getfieldvalue(options,'hemisphere');
     29
     30if strcmpi(hemisphere,'s'),
     31        hemisphere=-1;
     32elseif strcmpi(hemisphere,'n'),
     33        hemisphere=+1;
     34else
     35        error('showbasins error message: hemispehre should be either ''n'' or ''s''');
     36        end
    2037
    2138if hemisphere==+1,
     
    2643        standard_parallel=getfieldvalue(options,'standard_parallel',71);
    2744end
    28 
    2945
    3046%Ok, find basin we are talking about:
Note: See TracChangeset for help on using the changeset viewer.