Changeset 9620


Ignore:
Timestamp:
09/06/11 13:46:56 (14 years ago)
Author:
Mathieu Morlighem
Message:

Added classes/radaroverlay.m

Location:
issm/trunk/src/m
Files:
1 added
6 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/m/classes/constants.m

    r9599 r9620  
    1 %CONSTANTS class definition
     1%RADAROVERLAY class definition
    22%
    33%   Usage:
    4 %      constants=constants();
     4%      radaroverlay=radaroverlay();
    55
    6 classdef constants
     6classdef radaroverlay
    77        properties (SetAccess=public)
    8                 g                    = modelfield('default',0,'marshall',true,'format','Double');
    9                 yts                  = modelfield('default',0,'marshall',true,'format','Double');
    10                 referencetemperature = modelfield('default',0,'marshall',true,'format','Double');
     8                pwr = modelfield('default',NaN,'marshall',false);
     9                x   = modelfield('default',NaN,'marshall',false);
     10                y   = modelfield('default',NaN,'marshall',false);
    1111        end
    1212        methods
    13                 function obj = constants(varargin) % {{{
     13                function obj = radaroverlay(varargin) % {{{
    1414                        switch nargin
    1515                                case 0
     
    3434                                obj.(fieldname)=obj.(fieldname).default;
    3535                        end
    36 
    37                         %acceleration due to gravity (m/s^2)
    38                         obj.g=9.81;
    39 
    40                         %converstion from year to seconds
    41                         obj.yts=365*24*3600;
    42 
    43                         %the reference temperature for enthalpy model (cf Aschwanden)
    44                         obj.referencetemperature=223.15;
    45 
    4636                end % }}}
    4737        end
  • issm/trunk/src/m/classes/model/model.m

    r9619 r9620  
    2121                 rifts     = modelfield('default',0,'marshall',true);
    2222                 hydrology = modelfield('default',0,'marshall',true);
     23                 radaroverlay = modelfield('default',0,'marshall',false);
    2324
    2425                 %FIXME: all other fields should belong to other classes
     
    214215                 dummy = modelfield('default',NaN,'marshall',false);
    215216
    216                  %radar power images
    217                  sarpwr = modelfield('default',NaN,'marshall',false);
    218                  sarxm  = modelfield('default',NaN,'marshall',false);
    219                  sarym  = modelfield('default',NaN,'marshall',false);
    220 
    221217                 %qmu
    222218                 variables                       = modelfield('default',struct(),'marshall',false);
     
    541537                         md.rifts=rifts;
    542538                         md.hydrology=hydrology;
     539                         md.radaroverlay=radaroverlay;
    543540
    544541                         %Materials parameters
  • issm/trunk/src/m/model/modis.m

    r6860 r9620  
    2626%Read in temp.tif:
    2727modis=double(flipud(imread('temp.tif','TIFF')));
    28 xm=(x0:(x1-x0)/(size(md.sarpwr,2)-1):x1);
    29 ym=(y0:(y1-y0)/(size(md.sarpwr,1)-1):y1);
     28xm=(x0:(x1-x0)/(size(md.radaroverlay.pwr,2)-1):x1);
     29ym=(y0:(y1-y0)/(size(md.radaroverlay.pwr,1)-1):y1);
    3030
    3131%Erase image
  • issm/trunk/src/m/model/plot/plot_overlay.m

    r9604 r9620  
    2828
    2929%radar power
    30 if ~any(isnan(md.sarxm)) & ~any(isnan(md.sarym)) & ~any(isnan(md.sarpwr)),
     30if ~any(isnan(md.radaroverlay.x)) & ~any(isnan(md.radaroverlay.y)) & ~any(isnan(md.radaroverlay.pwr)),
    3131        disp('plot_overlay info: the radar image held by the model is being used');
    32         xlim=[min(md.sarxm) max(md.sarxm)];
    33         ylim=[min(md.sarym) max(md.sarym)];
     32        xlim=[min(md.radaroverlay.x) max(md.radaroverlay.x)];
     33        ylim=[min(md.radaroverlay.y) max(md.radaroverlay.y)];
    3434else
    3535        disp('Extracting radar image...');
     
    4343
    4444%InterpFromMeshToGrid
    45 xmin=min(md.sarxm);
    46 ymax=max(md.sarym);
    47 xspacing=(max(md.sarxm)-min(md.sarxm))/(length(md.sarxm));
    48 yspacing=(max(md.sarym)-min(md.sarym))/(length(md.sarym));
    49 nlines=length(md.sarym);
    50 ncols =length(md.sarxm);
     45xmin=min(md.radaroverlay.x);
     46ymax=max(md.radaroverlay.y);
     47xspacing=(max(md.radaroverlay.x)-min(md.radaroverlay.x))/(length(md.radaroverlay.x));
     48yspacing=(max(md.radaroverlay.y)-min(md.radaroverlay.y))/(length(md.radaroverlay.y));
     49nlines=length(md.radaroverlay.y);
     50ncols =length(md.radaroverlay.x);
    5151disp('Interpolating data on grid...');
    5252[x_m y_m data_grid]=InterpFromMeshToGrid(elements,x,y,data,xmin,ymax,xspacing,yspacing,nlines,ncols,NaN);
     
    104104s_data(data_nan)=0;
    105105%intensity (V)
    106 radar=(md.sarpwr).^(contrast);
     106radar=(md.radaroverlay.pwr).^(contrast);
    107107v_data=radar/max(radar(:)); %use radar power as intensity
    108108v_data(find(~v_data))=1;
     
    119119
    120120%Plot:
    121 imagesc(md.sarxm*getfieldvalue(options,'unit',1),md.sarym*getfieldvalue(options,'unit',1),image_rgb);set(gca,'YDir','normal');
     121imagesc(md.radaroverlay.x*getfieldvalue(options,'unit',1),md.radaroverlay.y*getfieldvalue(options,'unit',1),image_rgb);set(gca,'YDir','normal');
    122122
    123123%last step: mesh overlay?
  • issm/trunk/src/m/model/plot/plot_sarpwr.m

    r2439 r9620  
    1818end
    1919                                       
    20 imagesc(md.sarxm,md.sarym,double(md.sarpwr)),set(gca,'YDir','normal');colormap(gray);
     20imagesc(md.radaroverlay.x,md.radaroverlay.y,double(md.radaroverlay.pwr)),set(gca,'YDir','normal');colormap(gray);
    2121
    2222%apply options
  • issm/trunk/src/m/model/radarpower.m

    r9320 r9620  
    5252                im=imread(jpgim);
    5353                im=im(firstrow:firstrow+numrows-1,firstcol:firstcol+numcols-1);
    54                 md.sarpwr=double(flipud(im(1:pixelskip:end,1:pixelskip:end)));
    55                 md.sarxm=(xmin:(xmax-xmin)/(size(md.sarpwr,2)-1):xmax);
    56                 md.sarym=(ymin:(ymax-ymin)/(size(md.sarpwr,1)-1):ymax);
     54                md.radaroverlay.pwr=double(flipud(im(1:pixelskip:end,1:pixelskip:end)));
     55                md.radaroverlay.x=(xmin:(xmax-xmin)/(size(md.radaroverlay.pwr,2)-1):xmax);
     56                md.radaroverlay.y=(ymin:(ymax-ymin)/(size(md.radaroverlay.pwr,1)-1):ymax);
    5757
    5858        elseif strcmpi(md.hemisphere,'s'),
     
    7676                im=imread('temp.tif','TIFF');
    7777                pixelskip=max(1,ceil(posting/((x1-x0)/(size(im,2)))));
    78                 md.sarpwr=double(flipud(im(1:pixelskip:end,1:pixelskip:end)));
    79                 md.sarxm=(x0:(x1-x0)/(size(md.sarpwr,2)-1):x1);
    80                 md.sarym=(y0:(y1-y0)/(size(md.sarpwr,1)-1):y1);
     78                md.radaroverlay.pwr=double(flipud(im(1:pixelskip:end,1:pixelskip:end)));
     79                md.radaroverlay.x=(x0:(x1-x0)/(size(md.radaroverlay.pwr,2)-1):x1);
     80                md.radaroverlay.y=(y0:(y1-y0)/(size(md.radaroverlay.pwr,1)-1):y1);
    8181
    8282                %Erase image
     
    107107        im=imread(overlay_image);
    108108        im=im(toplefty:toplefty+sizey,topleftx:topleftx+sizex);
    109         md.sarpwr=double(flipud(im));
    110         md.sarxm=(x0:(x1-x0)/(size(md.sarpwr,2)-1):x1);
    111         md.sarym=(y0:(y1-y0)/(size(md.sarpwr,1)-1):y1);
     109        md.radaroverlay.pwr=double(flipud(im));
     110        md.radaroverlay.x=(x0:(x1-x0)/(size(md.radaroverlay.pwr,2)-1):x1);
     111        md.radaroverlay.y=(y0:(y1-y0)/(size(md.radaroverlay.pwr,1)-1):y1);
    112112end
Note: See TracChangeset for help on using the changeset viewer.