| 1 | %Getting the velocity in PIG vicinity for the ExpDraw
|
|---|
| 2 |
|
|---|
| 3 | % Load Velocities
|
|---|
| 4 | % http://nsidc.org/data/nsidc-0484.html
|
|---|
| 5 | nsidc_vel='../Data/Antarctica_ice_velocity.nc';
|
|---|
| 6 |
|
|---|
| 7 | % Get necessary data to build up the velocity grid
|
|---|
| 8 | xmin = ncreadatt(nsidc_vel,'/','xmin');
|
|---|
| 9 | ymax = ncreadatt(nsidc_vel,'/','ymax');
|
|---|
| 10 | spacing = ncreadatt(nsidc_vel,'/','spacing');
|
|---|
| 11 |
|
|---|
| 12 | nx = double(ncreadatt(nsidc_vel,'/','nx'));
|
|---|
| 13 | ny = double(ncreadatt(nsidc_vel,'/','ny'));
|
|---|
| 14 | vx = double(ncread(nsidc_vel,'vx'));
|
|---|
| 15 | vy = double(ncread(nsidc_vel,'vy'));
|
|---|
| 16 |
|
|---|
| 17 | xmin = strtrim(xmin); % this is a string, and we need to recover the double value
|
|---|
| 18 | xmin = str2num(xmin(1:end-2)); % get rid of the unit and convert to double
|
|---|
| 19 |
|
|---|
| 20 | ymax = strtrim(ymax);
|
|---|
| 21 | ymax = str2num(ymax(1:end-2));
|
|---|
| 22 |
|
|---|
| 23 | spacing = strtrim(spacing);
|
|---|
| 24 | spacing = str2num(spacing(1:end-2));
|
|---|
| 25 |
|
|---|
| 26 | % Build the coordinates
|
|---|
| 27 | x=xmin+(0:1:nx)'*spacing;
|
|---|
| 28 | y=(ymax)-(0:1:ny)'*spacing;
|
|---|
| 29 |
|
|---|
| 30 | %Limit the region to Pine Island
|
|---|
| 31 | posx = find(x<=-12.0e5 & x>=-18.0e5);
|
|---|
| 32 | x_pig = x(posx);
|
|---|
| 33 | posy = find(y<=1.0e5 & y>-4.0e5);
|
|---|
| 34 | y_pig = flipud(y(posy));
|
|---|
| 35 |
|
|---|
| 36 | vx_pig = flipud(vx(posx,posy)');
|
|---|
| 37 | vy_pig = flipud(vy(posx,posy)');
|
|---|
| 38 | vel_pig = sqrt(vx_pig.^2+vy_pig.^2);
|
|---|
| 39 |
|
|---|
| 40 | imagesc(x_pig,y_pig,log(vel_pig+1));
|
|---|
| 41 | axis xy equal tight;
|
|---|