Changeset 18356


Ignore:
Timestamp:
08/08/14 16:53:05 (11 years ago)
Author:
Eric.Larour
Message:

CHG: trying new database capability.

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  
    4949%intial view angle:
    5050replacestringinfile('./generic/editables.js','var view_number_default = 3;',['var view_number_default = ' num2str(getfieldvalue(options,'view_number_default',3)) ';']);
     51       
     52%zoom
     53replacestringinfile('./generic/editables.js','initialZoomFactor = -.20;',['initialZoomFactor = ' num2str(getfieldvalue(options,'zoom',-.25)) ';']);
    5154
    5255%Deal with mesh and results {{{
    5356       
    54         fid=fopen([database 'model_coords.js'],'w');
    55 
     57       
    5658        lat=md.mesh.lat;
    5759        long=md.mesh.long;
     
    6567        y = R .* cosd(lat) .* sind(long);
    6668        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;
    6779       
    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         end
    75         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 
    8280        %Deal with data:
    83         datastring='';
    84         caxis1string='';
    85         caxis2string='';
    86         labelstring='';
    87         shortlabelstring='';
    88         unitstring='';
    89         zoom=getfieldvalue(options,'zoom',-.25);
     81        results=struct([]);
    9082        for i=1:length(optionslist),
    9183                options=optionslist{i}; options=checkplotoptions(md,options);
    9284                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
    9488                label=getfieldvalue(options,'label','');
    95                 shortlabel=getfieldvalue(options,'shortlabel','');
    9689                if strcmpi(label,''),
    9790                        %create generic label:
    9891                        label=['data' num2str(i)];
    9992                end
     93                results(i).label=label;
     94
     95                shortlabel=getfieldvalue(options,'shortlabel','');
    10096                if strcmpi(shortlabel,''),
    10197                        %create generic short label:
    10298                        shortlabel=['data' num2str(i)];
    10399                end
     100                results(i).shortlabel=shortlabel;
     101
    104102                unit=getfieldvalue(options,'unit','');
    105103                if strcmpi(unit,''),
     
    107105                        unit='SI';
    108106                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;
    126108        end
    127         fclose(fid);
     109        model.results=results;
    128110       
    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%}}}
    138114
    139115%Open browser with results:
     
    142118%Come back to present directory:
    143119cd(presentdir);
     120
     121
  • issm/branches/trunk-jpl-ad2/src/m/plot/writejsfield.m

    r18292 r18356  
    99        if size(variable,2)==1,
    1010                fprintf(fid,'<!-- %s{{{-->\n',name);
    11                 fprintf(fid,'var %s=[',name);
     11                fprintf(fid,'%s=[',name);
    1212                for i=1:nods-1,
    1313                        fprintf(fid,'%g,',variable(i));
     
    1818                %multi-sized array:
    1919                fprintf(fid,'<!-- %s{{{-->\n',name);
    20                 fprintf(fid,'var %s={}\n',name);
     20                fprintf(fid,'%s=[]\n',name);
    2121                for i=1:size(variable,2),
    2222                        fprintf(fid,'%s["%i"]=[',name,i);
Note: See TracChangeset for help on using the changeset viewer.