Changeset 25735


Ignore:
Timestamp:
11/03/20 12:32:32 (4 years ago)
Author:
Mathieu Morlighem
Message:

CHG: merging with Dan's code

File:
1 edited

Legend:

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

    r25734 r25735  
    33if nargin<3, string = 'bed'; end
    44if nargin<4,
    5         %ncdate='2013-05-21';
    6         %ncdate='2013-06-27';
    7         %ncdate='2013-07-18';
    8         %ncdate='2013-11-15';
    9         %ncdate='2013-12-03';
    10         %ncdate='2014-02-26';
    11         %ncdate='2014-03-24';
    12         %ncdate='2014-07-31';
    13         %ncdate='2014-11-14';
    14         %ncdate='2015-03-03';
    15         %ncdate='2015-03-10';
    16         %ncdate='2015-03-26';
    17         %ncdate='2015-03-30';
    185        %ncdate='2015-04-27'; %BedMachine v2
    19         %ncdate='2015-07-30';
    20         %ncdate='2015-10-02';
    21         %ncdate='2016-03-21';
    22         %ncdate='2016-05-12';
    23         ncdate='2016-07-06';
    24         ncdate='2016-08-04';
    25         ncdate='2016-10-26';
    26         ncdate='2016-11-23';
    27         ncdate='2016-12-21';
    28         ncdate='2017-01-19';
    29         ncdate='2017-03-28';
    30         ncdate='2017-05-10';
    31         ncdate='2017-07-21';
    326        ncdate='2017-09-25'; %BedMachine v3
    33         ncdate='2018-06-01';
    34         ncdate='2019-04-18';
    357        ncdate='2020-04-14';
    368end
    379
    38 if exist('datetime','file')
    39         date1 = sscanf(ncdate,'%d-%d-%d');
    40         date2 = datetime(date1(1),date1(2),date1(3));
    41         if date2<datetime(2016,10,24),
    42                 basename = 'MCdataset';
    43         else
    44                 basename = 'BedMachineGreenland';
     10basename = 'BedMachineGreenland';
     11
     12%List of common paths to try
     13paths = {...
     14        ['/u/astrid-r1b/ModelData/ModelData/MCdataset-' ncdate '.nc'],...
     15        ['/home/ModelData/Greenland/BedMachine/' basename '-' ncdate '.nc'],...
     16        ['/Users/larour/ModelData/BedMachine/' basename '-' ncdate '.nc'],...
     17        ['./' basename '-' ncdate '.nc'],...
     18        };
     19
     20found = 0;
     21for i=1:numel(paths)+1
     22        if exist(paths{i},'file')
     23                found = 1;
     24                ncfile = parths{i}
    4525        end
    46 else
    47   basename = 'BedMachineGreenland';
    4826end
    4927
    50 switch oshostname(),
    51         case {'murdo','thwaites','astrid'}
    52                 morlighem2013nc=['/u/astrid-r1b/ModelData/ModelData/MCdataset-' ncdate '.nc']';
    53         case {'ronne'}
    54                 morlighem2013nc=['/home/ModelData/Greenland/BedMachine/' basename '-' ncdate '.nc'];
    55         otherwise
    56                 error('machine not supported yet');
     28if ~found
     29        error(['Could not find ' basename '-' ncdate '.nc, you can add the path to the list');
    5730end
    5831
     32
    5933disp(['   -- BedMachine Greenland version: ' ncdate]);
    60 xdata = double(ncread(morlighem2013nc,'x'));
    61 ydata = double(ncread(morlighem2013nc,'y'));
     34xdata = double(ncread(ncfile,'x'));
     35ydata = double(ncread(ncfile,'y'));
    6236
    6337offset=2;
     
    7650
    7751disp(['   -- BedMachine Greenland: loading ' string]);
    78 data  = double(ncread(morlighem2013nc,string,[id1x id1y],[id2x-id1x+1 id2y-id1y+1],[1 1]))';
     52data  = double(ncread(ncfile,string,[id1x id1y],[id2x-id1x+1 id2y-id1y+1],[1 1]))';
    7953xdata=xdata(id1x:id2x);
    8054ydata=ydata(id1y:id2y);
Note: See TracChangeset for help on using the changeset viewer.