Changeset 27049


Ignore:
Timestamp:
06/03/22 11:15:04 (3 years ago)
Author:
Mathieu Morlighem
Message:

CHG: added interpIBCSO2.m

File:
1 copied

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/contrib/morlighem/modeldata/interpIBCSO2.m

    r27037 r27049  
    1 function [bedout sid] = interpIBCSO(X,Y),
     1function [bedout sid] = interpIBCSO2(X,Y),
    22
    33%read data
    44switch (oshostname()),
    5         case {'ronne'}
    6                 ncpath='/home/ModelData/Antarctica/IBCSO/ibcso_v1_bed.grd';
    7                 sidpath='/home/ModelData/Antarctica/IBCSO/ibcso_v1_sid.grd';
    85        case {'totten'}
    9                 ncpath='/totten_1/ModelData/Antarctica/IBCSO/ibcso_v1_bed.grd';
    10                 sidpath='/totten_1/ModelData/Antarctica/IBCSO/ibcso_v1_sid.grd';
     6                ncpath='/totten_1/ModelData/Antarctica/IBCSO2/IBCSO_v2_bed.nc';
     7                sidpath='/totten_1/ModelData/Antarctica/IBCSO2/IBCSO_v2_TID.nc';
    118        otherwise
    129                error('hostname not supported yet');
    1310end
    1411
    15 disp('   -- IBCSO: loading bathymetry');
    16 x_range = double(ncread(ncpath,'x_range'));
    17 y_range = double(ncread(ncpath,'y_range'));
    18 spacing = double(ncread(ncpath,'spacing'));
    19 xdata = (x_range(1)-spacing(1)/2) : spacing(1) : (x_range(2)-spacing(1)/2);
    20 ydata = (y_range(1)-spacing(2)/2) : spacing(2) : (y_range(2)-spacing(2)/2);
    21 data  = double(ncread(ncpath,'z'));
    22 data(find(data==-9999 | isinf(data))) = NaN;
    23 data  = reshape(data,[numel(xdata) numel(ydata)])';
    24 disp('   -- IBCSO: interpolating bed');
    25 bedout = InterpFromGrid(xdata,fliplr(ydata),data,double(X),double(Y));
     12disp('   -- IBCSOv2: loading bathymetry');
     13xdata = double(ncread(ncpath,'x'));
     14ydata = double(ncread(ncpath,'y'));
     15data  = double(ncread(ncpath,'z'))';
     16disp('   -- IBCSOv2: interpolating bed');
     17bedout = InterpFromGrid(xdata,ydata,data,double(X),double(Y));
    2618
    2719if nargout==2,
    28         disp('   -- IBCSO: bathymetry sid');
    29         xdata = ncread(sidpath,'x');
    30         ydata = ncread(sidpath,'y');
    31         data  = ncread(sidpath,'z')';
    32         disp('   -- IBCSO: transforming coordinates');
    33         [LAT,LON] = xy2ll(double(X(:)),double(Y(:)),-1,0,71);
    34         [x065,y065] = ll2xy(LAT,LON,-1,0,65);
    35         x065 = reshape(x065,size(X));
    36         y065 = reshape(y065,size(Y));
    37         disp('   -- IBCSO: interpolating sids');
    38         sid = InterpFromGrid(xdata,ydata,data,x065,y065,'nearest');
    39         sid(find(sid<200000)) = 0;
    40         sid(find(sid>399999)) = 0;
     20        disp('   -- IBCSOv2: bathymetry sid');
     21        data  = ncread(sidpath,'tid')';
     22        disp('   -- IBCSOv2: interpolating sids');
     23        sid = InterpFromGrid(xdata,ydata,data,double(X),double(Y),'nearest');
    4124end
Note: See TracChangeset for help on using the changeset viewer.