Changeset 18356
- Timestamp:
- 08/08/14 16:53:05 (11 years ago)
- Location:
- issm/branches/trunk-jpl-ad2/src/m/plot
- Files:
-
- 1 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/branches/trunk-jpl-ad2/src/m/plot/plot_gl.m
r18352 r18356 49 49 %intial view angle: 50 50 replacestringinfile('./generic/editables.js','var view_number_default = 3;',['var view_number_default = ' num2str(getfieldvalue(options,'view_number_default',3)) ';']); 51 52 %zoom 53 replacestringinfile('./generic/editables.js','initialZoomFactor = -.20;',['initialZoomFactor = ' num2str(getfieldvalue(options,'zoom',-.25)) ';']); 51 54 52 55 %Deal with mesh and results {{{ 53 56 54 fid=fopen([database 'model_coords.js'],'w'); 55 57 56 58 lat=md.mesh.lat; 57 59 long=md.mesh.long; … … 65 67 y = R .* cosd(lat) .* sind(long); 66 68 z = R .* sind(lat); 69 70 %initialize model: 71 model.title='Brunt Ice Shelf'; 72 73 %Deal with triangulation: 74 model.index=md.mesh.elements; 75 model.x=x; 76 model.y=y; 77 model.z=z; 78 model.surface=surface; 67 79 68 69 %write index:70 fprintf(fid,'<!-- index{{{-->\n');71 fprintf(fid,'var index=[');72 for i=1:md.mesh.numberofelements-1,73 fprintf(fid,'[%i, %i, %i],',md.mesh.elements(i,1),md.mesh.elements(i,2),md.mesh.elements(i,3));74 end75 fprintf(fid,'[%i, %i, %i]];\n',md.mesh.elements(end,1),md.mesh.elements(end,2),md.mesh.elements(end,3));76 fprintf(fid,'<!--}}}-->\n');77 writejsfield(fid,'x',x,numberofvertices);78 writejsfield(fid,'y',y,numberofvertices);79 writejsfield(fid,'z',z,numberofvertices);80 writejsfield(fid,'surface',surface,numberofvertices);81 82 80 %Deal with data: 83 datastring=''; 84 caxis1string=''; 85 caxis2string=''; 86 labelstring=''; 87 shortlabelstring=''; 88 unitstring=''; 89 zoom=getfieldvalue(options,'zoom',-.25); 81 results=struct([]); 90 82 for i=1:length(optionslist), 91 83 options=optionslist{i}; options=checkplotoptions(md,options); 92 84 data=getfieldvalue(options,'data'); 93 caxis=getfieldvalue(options,'caxis',[min(data(:)) max(data(:))]); 85 results(i).data=data; 86 results(i).caxis=getfieldvalue(options,'caxis',[min(data(:)) max(data(:))]); 87 94 88 label=getfieldvalue(options,'label',''); 95 shortlabel=getfieldvalue(options,'shortlabel','');96 89 if strcmpi(label,''), 97 90 %create generic label: 98 91 label=['data' num2str(i)]; 99 92 end 93 results(i).label=label; 94 95 shortlabel=getfieldvalue(options,'shortlabel',''); 100 96 if strcmpi(shortlabel,''), 101 97 %create generic short label: 102 98 shortlabel=['data' num2str(i)]; 103 99 end 100 results(i).shortlabel=shortlabel; 101 104 102 unit=getfieldvalue(options,'unit',''); 105 103 if strcmpi(unit,''), … … 107 105 unit='SI'; 108 106 end 109 110 if i<length(optionslist), 111 datastring=[datastring '"data' num2str(i) '",']; 112 caxis1string=[caxis1string num2str(caxis(1)) ',']; 113 caxis2string=[caxis2string num2str(caxis(2)) ',']; 114 labelstring=[labelstring '"' label '"' ',']; 115 shortlabelstring=[shortlabelstring '"' shortlabel '"' ',']; 116 unitstring=[unitstring '"' unit '"' ',']; 117 else 118 datastring=[datastring '"data' num2str(i) '"' ]; 119 caxis1string=[caxis1string num2str(caxis(1))]; 120 caxis2string=[caxis2string num2str(caxis(2))]; 121 labelstring=[labelstring '"' label '"']; 122 shortlabelstring=[shortlabelstring '"' shortlabel '"']; 123 unitstring=[unitstring '"' unit '"']; 124 end 125 writejsfield(fid,['data' num2str(i)],data,md.mesh.numberofvertices); 107 results(i).unit=unit; 126 108 end 127 fclose(fid);109 model.results=results; 128 110 129 replacestringinfile('./generic/editables.js','"Velocity"',labelstring); 130 replacestringinfile('./generic/editables.js','"V"',shortlabelstring); 131 replacestringinfile('./generic/editables.js','"velocity"',datastring); 132 replacestringinfile('./generic/editables.js','var data_min_array = [0',['var data_min_array = [' caxis1string]); 133 replacestringinfile('./generic/editables.js','var data_max_array = [3500',['var data_max_array = [' caxis2string]); 134 replacestringinfile('./generic/editables.js','"m/yr"',unitstring); 135 136 replacestringinfile('./generic/editables.js','initialZoomFactor = -.20;',['initialZoomFactor = ' num2str(zoom) ';']); 137 % }}} 111 %Write model to javascript database file: 112 writejsfile([database 'brunt.js'],model,'brunt') 113 %}}} 138 114 139 115 %Open browser with results: … … 142 118 %Come back to present directory: 143 119 cd(presentdir); 120 121 -
issm/branches/trunk-jpl-ad2/src/m/plot/writejsfield.m
r18292 r18356 9 9 if size(variable,2)==1, 10 10 fprintf(fid,'<!-- %s{{{-->\n',name); 11 fprintf(fid,' var%s=[',name);11 fprintf(fid,'%s=[',name); 12 12 for i=1:nods-1, 13 13 fprintf(fid,'%g,',variable(i)); … … 18 18 %multi-sized array: 19 19 fprintf(fid,'<!-- %s{{{-->\n',name); 20 fprintf(fid,' var %s={}\n',name);20 fprintf(fid,'%s=[]\n',name); 21 21 for i=1:size(variable,2), 22 22 fprintf(fid,'%s["%i"]=[',name,i);
Note:
See TracChangeset
for help on using the changeset viewer.