Changeset 7304


Ignore:
Timestamp:
02/03/11 16:16:06 (14 years ago)
Author:
Eric.Larour
Message:

Bunch of nice routines for exp and kml files.
Plus, modelextract can now rely on a basin name

Location:
issm/trunk/src/m/utils
Files:
1 added
3 edited

Legend:

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

    r7245 r7304  
    1 function varargout=basinzoom(options)
     1function varargout=basinzoom(varargin)
    22%ANTZOOM - zoom on a basin in Antarctica or Greenland.
    33%
     
    99
    1010%recover some options, and set defaults
     11
     12%is varargin an options database already?
     13if nargin==0,
     14        options=pairoptions(varargin{:});
     15elseif (isa(varargin{1},'plotoptions') | isa(varargin{1},'pairoptions')),
     16        %do nothing to the varargin:
     17        options=varargin{1};
     18else
     19        %process varargin for options:
     20        options=pairoptions(varargin{:});
     21end
    1122
    1223unitmultiplier=getfieldvalue(options,'unit',NaN);
  • issm/trunk/src/m/utils/Geometry/FlagElements.m

    r6818 r7304  
    3232                        %does the region domain outline exist or do we have to look for xlim,ylim in basinzoom?
    3333                        if ~exist(region,'file'),
    34                                 [xlim,ylim]=basinzoom(region);
     34                                [xlim,ylim]=basinzoom('basin',region);
    3535                                flag_nodes=double(md.x<xlim(2) & md.x>xlim(1) &  md.y<ylim(2) & md.y>ylim(1));
    3636                                flag=prod(flag_nodes(md.elements),2);
  • issm/trunk/src/m/utils/Kml/kml2exp.m

    r7148 r7304  
    1111%First, read polygon kml file.
    1212structure=kml_shapefile(input);
     13       
     14%create exp file:
     15domain=struct();
     16for i=1:length(structure),
    1317
    14 %create exp file:
    15 domain.name=structure.name;
    16 domain.density=1;
    17 domain.x=structure.X;
    18 domain.y=structure.Y;
     18        if isfield(structure,'name'),
     19                domain(end+1).name=structure(i).name;
     20        else
     21                domain(end+1).name='NaN';
     22        end
     23
     24        domain(end).density=1;
     25        domain(end).x=structure(i).X;
     26        domain(end).y=structure(i).Y;
     27end
     28domain=domain(2:end);
    1929expwrite(domain,output);
Note: See TracChangeset for help on using the changeset viewer.