Changeset 9620
- Timestamp:
- 09/06/11 13:46:56 (14 years ago)
- Location:
- issm/trunk/src/m
- Files:
-
- 1 added
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/m/classes/constants.m
r9599 r9620 1 % CONSTANTSclass definition1 %RADAROVERLAY class definition 2 2 % 3 3 % Usage: 4 % constants=constants();4 % radaroverlay=radaroverlay(); 5 5 6 classdef constants6 classdef radaroverlay 7 7 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); 11 11 end 12 12 methods 13 function obj = constants(varargin) % {{{13 function obj = radaroverlay(varargin) % {{{ 14 14 switch nargin 15 15 case 0 … … 34 34 obj.(fieldname)=obj.(fieldname).default; 35 35 end 36 37 %acceleration due to gravity (m/s^2)38 obj.g=9.81;39 40 %converstion from year to seconds41 obj.yts=365*24*3600;42 43 %the reference temperature for enthalpy model (cf Aschwanden)44 obj.referencetemperature=223.15;45 46 36 end % }}} 47 37 end -
issm/trunk/src/m/classes/model/model.m
r9619 r9620 21 21 rifts = modelfield('default',0,'marshall',true); 22 22 hydrology = modelfield('default',0,'marshall',true); 23 radaroverlay = modelfield('default',0,'marshall',false); 23 24 24 25 %FIXME: all other fields should belong to other classes … … 214 215 dummy = modelfield('default',NaN,'marshall',false); 215 216 216 %radar power images217 sarpwr = modelfield('default',NaN,'marshall',false);218 sarxm = modelfield('default',NaN,'marshall',false);219 sarym = modelfield('default',NaN,'marshall',false);220 221 217 %qmu 222 218 variables = modelfield('default',struct(),'marshall',false); … … 541 537 md.rifts=rifts; 542 538 md.hydrology=hydrology; 539 md.radaroverlay=radaroverlay; 543 540 544 541 %Materials parameters -
issm/trunk/src/m/model/modis.m
r6860 r9620 26 26 %Read in temp.tif: 27 27 modis=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);28 xm=(x0:(x1-x0)/(size(md.radaroverlay.pwr,2)-1):x1); 29 ym=(y0:(y1-y0)/(size(md.radaroverlay.pwr,1)-1):y1); 30 30 31 31 %Erase image -
issm/trunk/src/m/model/plot/plot_overlay.m
r9604 r9620 28 28 29 29 %radar power 30 if ~any(isnan(md. sarxm)) & ~any(isnan(md.sarym)) & ~any(isnan(md.sarpwr)),30 if ~any(isnan(md.radaroverlay.x)) & ~any(isnan(md.radaroverlay.y)) & ~any(isnan(md.radaroverlay.pwr)), 31 31 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)]; 34 34 else 35 35 disp('Extracting radar image...'); … … 43 43 44 44 %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);45 xmin=min(md.radaroverlay.x); 46 ymax=max(md.radaroverlay.y); 47 xspacing=(max(md.radaroverlay.x)-min(md.radaroverlay.x))/(length(md.radaroverlay.x)); 48 yspacing=(max(md.radaroverlay.y)-min(md.radaroverlay.y))/(length(md.radaroverlay.y)); 49 nlines=length(md.radaroverlay.y); 50 ncols =length(md.radaroverlay.x); 51 51 disp('Interpolating data on grid...'); 52 52 [x_m y_m data_grid]=InterpFromMeshToGrid(elements,x,y,data,xmin,ymax,xspacing,yspacing,nlines,ncols,NaN); … … 104 104 s_data(data_nan)=0; 105 105 %intensity (V) 106 radar=(md. sarpwr).^(contrast);106 radar=(md.radaroverlay.pwr).^(contrast); 107 107 v_data=radar/max(radar(:)); %use radar power as intensity 108 108 v_data(find(~v_data))=1; … … 119 119 120 120 %Plot: 121 imagesc(md. sarxm*getfieldvalue(options,'unit',1),md.sarym*getfieldvalue(options,'unit',1),image_rgb);set(gca,'YDir','normal');121 imagesc(md.radaroverlay.x*getfieldvalue(options,'unit',1),md.radaroverlay.y*getfieldvalue(options,'unit',1),image_rgb);set(gca,'YDir','normal'); 122 122 123 123 %last step: mesh overlay? -
issm/trunk/src/m/model/plot/plot_sarpwr.m
r2439 r9620 18 18 end 19 19 20 imagesc(md. sarxm,md.sarym,double(md.sarpwr)),set(gca,'YDir','normal');colormap(gray);20 imagesc(md.radaroverlay.x,md.radaroverlay.y,double(md.radaroverlay.pwr)),set(gca,'YDir','normal');colormap(gray); 21 21 22 22 %apply options -
issm/trunk/src/m/model/radarpower.m
r9320 r9620 52 52 im=imread(jpgim); 53 53 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); 57 57 58 58 elseif strcmpi(md.hemisphere,'s'), … … 76 76 im=imread('temp.tif','TIFF'); 77 77 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); 81 81 82 82 %Erase image … … 107 107 im=imread(overlay_image); 108 108 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); 112 112 end
Note:
See TracChangeset
for help on using the changeset viewer.