Changeset 19036


Ignore:
Timestamp:
01/24/15 16:11:22 (10 years ago)
Author:
dlcheng
Message:

CHG: Export python script modifications

Location:
issm/trunk-jpl/src/m/plot
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/plot/export_gl.py

    r19035 r19036  
    11def export_gl(md,varargin)
    22
    3         templist=plotoptions(varargin{:});
     3        templist=plotoptions(varargin[:]);
    44        optionslist=templist.list;
    5         options=optionslist{1};
     5        options=optionslist[1];
    66        options=checkplotoptions(md,options);
    77
     
    1414
    1515        #Deal with title:
    16         if exist(options,'title')
     16        if options['title']:
    1717                title=getfieldvalue(options,'title');
    18         else
     18        else:
    1919                title='';
    20         end
    2120
    2221        #initialize model:
     
    2625        #Deal with contour {{{
    2726
    28         contour_lat1=md.mesh.lat(md.mesh.segments(:,1));
     27        contour_lat1=md.mesh.lat(md.mesh.segments(      :,1));
    2928        contour_lat2=md.mesh.lat(md.mesh.segments(:,2));
    3029        contour_long1=md.mesh.long(md.mesh.segments(:,1));
     
    3332        contour_surface2=md.geometry.surface(md.mesh.segments(:,2));
    3433
    35         R1=6371000*ones(length(contour_surface1),1)+scaling_factor*contour_surface1;
    36         R2=6371000*ones(length(contour_surface2),1)+scaling_factor*contour_surface2;
     34        R1=6371000*ones(len(contour_surface1),1)+scaling_factor*contour_surface1;
     35        R2=6371000*ones(len(contour_surface2),1)+scaling_factor*contour_surface2;
    3736
    3837        contourx1 = R1 .* cosd(contour_lat1) .* cosd(contour_long1);
     
    7978        #Deal with data:
    8079        results=struct([]);
    81         for i=1:length(optionslist),
    82                 options=optionslist{i}; options=checkplotoptions(md,options);
     80        for i in xrange(1,len(optionslist)),
     81                options=optionslist[i];
     82                options=checkplotoptions(md,options);
    8383                data=getfieldvalue(options,'data');
    84                 results(i).data=data;
    85                 results(i).caxis=getfieldvalue(options,'caxis',[min(data(:)) max(data(:))]);
     84                results[i].data=data;
     85                results[i].caxis=getfieldvalue(options,'caxis',[min(data) max(data)]);
    8686
    8787                label=getfieldvalue(options,'label','');
     
    8989                        #create generic label:
    9090                        label=['data' num2str(i)];
    91                 results(i).label=label;
     91                results[i].label=label;
    9292
    9393                shortlabel=getfieldvalue(options,'shortlabel','');
     
    9595                        #create generic short label:
    9696                        shortlabel=['data' num2str(i)];
    97                 results(i).shortlabel=shortlabel;
     97                results[i].shortlabel=shortlabel;
    9898               
    9999                if size(data,2)>1,
    100100                        time_range=getfieldvalue(options,'time_range',[0 100]);
    101                         results(i).time_range=time_range;
     101                        results[i].time_range=time_range;
    102102
    103103                unit=getfieldvalue(options,'unit','');
     
    105105                        #create generic unit:
    106106                        unit='SI';
    107                 results(i).unit=unit;
     107                results[i].unit=unit;
    108108        model.results=results;
    109109       
  • issm/trunk-jpl/src/m/plot/writejsfield.py

    r19035 r19036  
    77        #write array:
    88        if len(variable[2])==1:
    9                 fid.write('<!-- {0}{{{-->\n'.format(name));
    10                 fid.write('{0}=['.format(name));
     9                fid.write('<!-- {0}{{{-->\n'.format(name))
     10                fid.write('{0}=['.format(name))
    1111                for i in xrange(1, nods-1):
    12                         fid.write('{0},',variable[i]);
    13                 fid.write('{0}];\n',variable[-1]);
    14                 fid.write('<!--}}}-->\n');
     12                        fid.write('{0},',variable[i])
     13                fid.write('{0}];\n',variable[-1])
     14                fid.write('<!--}}}-->\n')
    1515        else:
    1616                #multi-sized array:
    17                 fid.write('<!-- {0}{{{-->\n'.format(name));
    18                 fid.write('{0}=[]\n'.format(name));
     17                fid.write('<!-- {0}{{{-->\n'.format(name))
     18                fid.write('{0}=[]\n'.format(name))
    1919                for i in xrange(1, len(variable[2])):
    20                         fid.write('{0}["{1}"]=['.format(name,i));
     20                        fid.write('{0}["{1}"]=['.format(name,i))
    2121                        for j in xrange(1, nods-1):
    22                                 fid.write('{0},'.format(variable[j,i]));
    23                         fid.write('{0}];\n'.format(variable[-1,i]));
    24                 fid.write('<!--}}}-->\n');
     22                                fid.write('{0},'.format(variable[j,i]))
     23                        fid.write('{0}];\n'.format(variable[-1,i]))
     24                fid.write('<!--}}}-->\n')
  • issm/trunk-jpl/src/m/plot/writejsfile.py

    r19035 r19036  
    66#
    77
    8         nods=length(model.x);
    9         nel=size(model.index,1);
    10         nx=length(model.contourx1);
     8        nods=len(model.x)
     9        nel=len(model.index[1])
     10        nx=len(model.contourx1)
    1111       
    12         fid=open(filename,'w');
     12        fid=open(filename,'w')
    1313
    14         fid.write('model = {};\n');
    15         fid.write('model["title"]="{0}";\n'.format(model.title);
    16         fid.write('model["initialZoomFactor"]={0};\n'.format(model.initialZoomFactor);
     14        fid.write('model = {};\n')
     15        fid.write('model["title"]="{0}";\n'.format(model.title)
     16        fid.write('model["initialZoomFactor"]={0};\n'.format(model.initialZoomFactor)
    1717       
    1818        #write index:
    19         fid.write('<!-- model["index"]{{{-->\n');
    20         fid.write('model["index"]=[');
    21         for i=1:nel-1,
    22                 fid.write('[{0}, {1}, {2}],'.format(model.index(i,1),model.index(i,2),model.index(i,3));
    23         end
    24         fid.write('[{0}, {1}, {2}]];\n'.format(model.index(end,1),model.index(end,2),model.index(end,3));
    25         fid.write('<!--}}}-->\n');
     19        fid.write('<!-- model["index"]{{{-->\n')
     20        fid.write('model["index"]=[')
     21        for i in xrange(1,nel-1):
     22                fid.write('[{0}, {1}, {2}],'.model.index[i][1],model.index[i][2],model.index[i][3])
     23        fid.write('[{0}, {1}, {2}]];\n'.format(model.index[-1][1],model.index[-1][2],model.index[-1][3])
     24        fid.write('<!--}}}-->\n')
    2625       
    27         writejsfield(fid,'model["x"]',model.x,nods);
    28         writejsfield(fid,'model["y"]',model.y,nods);
    29         writejsfield(fid,'model["z"]',model.z,nods);
    30         writejsfield(fid,'model["surface"]',model.surface,nods);
    31         writejsfield(fid,'model["contourx1"]',model.contourx1,nx);
    32         writejsfield(fid,'model["contoury1"]',model.contoury1,nx);
    33         writejsfield(fid,'model["contourz1"]',model.contourz1,nx);
    34         writejsfield(fid,'model["contourx2"]',model.contourx2,nx);
    35         writejsfield(fid,'model["contoury2"]',model.contoury2,nx);
    36         writejsfield(fid,'model["contourz2"]',model.contourz2,nx);
     26        writejsfield(fid,'model["x"]',model.x,nods)
     27        writejsfield(fid,'model["y"]',model.y,nods)
     28        writejsfield(fid,'model["z"]',model.z,nods)
     29        writejsfield(fid,'model["surface"]',model.surface,nods)
     30        writejsfield(fid,'model["contourx1"]',model.contourx1,nx)
     31        writejsfield(fid,'model["contoury1"]',model.contoury1,nx)
     32        writejsfield(fid,'model["contourz1"]',model.contourz1,nx)
     33        writejsfield(fid,'model["contourx2"]',model.contourx2,nx)
     34        writejsfield(fid,'model["contoury2"]',model.contoury2,nx)
     35        writejsfield(fid,'model["contourz2"]',model.contourz2,nx)
    3736
    3837
    39         results=model.results;
    40         fid.write('results={};\n');
     38        results=model.results
     39        fid.write('results={};\n')
    4140
    42         for i=1:length(results):
    43                 fid.write('result={};\n');
    44                 writejsfield(fid,'result["data"]',results(i).data,nods);
    45                 fid.write('<!--{{{-->\n');
    46                 fid.write('result["caxis"]=[{0},{1}];\n'.format(results(i).caxis(1),results(i).caxis(2));
    47                 fid.write('result["label"]="{0}";\n'.format(results(i).label);
    48                 fid.write('result["shortlabel"]="{0}";\n'.format(results(i).shortlabel);
    49                 fid.write('result["unit"]="{0}";\n'.format(results(i).unit);
    50                 if size(results(i).data,2)>1:
    51                         fid.write('result["time_range"]=[{0},{1}];\n'.format(results(i).time_range(1),results(i).time_range(2));
    52                 fid.write('results["{0}"]=result;\n'.format(i);
    53                 fid.write('<!--}}}-->\n');
    54         fid.write('model.results=results;\n');
    55         fid.write('models["{0}"]=model;\n'.format(keyname);
     41        for i in xrange(1,len(results)):
     42                fid.write('result={};\n')
     43                writejsfield(fid,'result["data"]',results[i].data,nods)
     44                fid.write('<!--{{{-->\n')
     45                fid.write('result["caxis"]=[{0},{1}];\n'.format(results[i].caxis[1],results[i].caxis[2])
     46                fid.write('result["label"]="{0}";\n'.format(results[i].label)
     47                fid.write('result["shortlabel"]="{0}";\n'.format(results[i].shortlabel)
     48                fid.write('result["unit"]="{0}";\n'.format(results[i].unit)
     49                if len(results[i].data[2])>1:
     50                        fid.write('result["time_range"]=[{0},{1}];\n'.format(results[i].time_range[1],results[i].time_range[2])
     51                fid.write('results["{0}"]=result;\n'.format[i]
     52                fid.write('<!--}}}-->\n')
     53        fid.write('model.results=results;\n')
     54        fid.write('models["{0}"]=model;\n'.format(keyname)
    5655
    57         fid.close();
     56        fid.close()
Note: See TracChangeset for help on using the changeset viewer.