Changeset 11173
- Timestamp:
- 01/23/12 11:58:08 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/utils/LatLong/pargenerate.m
r7544 r11173 1 function pargenerate(filename, title,data_format,nlines,ncols,secant_lat,meridian_long,corner_north,corner_east,posting_north,posting_east)2 %PARGENERATE generate parameter file for images ala Rignot1 function pargenerate(filename,xm,ym,data,varargin) 2 %PARGENERATE - generate parameter file for images ala Rignot 3 3 % 4 % Usage:5 % pargenerate(filename,title,data_format,nlines,ncols,secant_lat,meridian_long,corner_north,corner_east,posting_north,posting_east)4 % Usage: 5 % pargenerate(filename,data,xm,ym,options); 6 6 % 7 % 7 % Supported options: 8 % - title: dataset title 9 % - latitude: standard latitude (degree) 10 % - meridian: meridian (degree) 11 % - format: binary format 8 12 13 %process options 14 options=pairoptions(varargin{:}); 15 Title=getfieldvalue(options,'title','N/A'); 16 latitude=getfieldvalue(options,'latitude','N/A'); 17 meridian=getfieldvalue(options,'meridian','N/A'); 18 format=getfieldvalue(options,'format','single'); 19 20 %Get data info 21 [nlines ncols]=size(data); 22 xmin=min(xm); 23 ymax=max(ym); 24 postx=abs(xm(2)-xm(1)); 25 posty=abs(ym(2)-ym(1)); 26 27 %Open header file and get machine type 9 28 fid=fopen(filename,'wt'); 29 [filename, permission, machineformat, encoding] = fopen(fid); 10 30 31 %write header file 11 32 fprintf(fid,'%s\n','ISSM gridded dataset parameter file'); 12 fprintf(fid,'%s%s\n','title : ',title);13 fprintf(fid,'%s \n','DEM_projection :PS');14 fprintf(fid,'%s%s\n','data_format : ',data_format);15 fprintf(fid,'%s% d\n','width: ',ncols);16 fprintf(fid,'%s%d\n',' nlines: ',nlines);17 fprintf(fid,'%s% g%s\n','PS_secant_lat: ',secant_lat,' decimal degrees');18 fprintf(fid,'%s%g%s\n','PS_ meridian_long: ',meridian_long,' decimal degrees');19 fprintf(fid,'%s%g%s\n','PS_ corner_north: ',corner_north,' m');20 fprintf(fid,'%s% g%s\n','PS_corner_east: ',corner_east,' m');21 fprintf(fid,'%s% g%s\n','PS_post_north: ',posting_north,' m');22 fprintf(fid,'%s%g%s\n','PS_post_ east: ',posting_east,'m');23 33 fprintf(fid,'%s%s\n','title: ',Title); 34 fprintf(fid,'%s \n','DEM_projection: PS'); 35 fprintf(fid,'%s%s\n','data_format: ',format); 36 fprintf(fid,'%s%s\n','endian: ',machineformat); 37 fprintf(fid,'%s%d\n','width: ',ncols); 38 fprintf(fid,'%s%d\n','nlines: ',nlines); 39 fprintf(fid,'%s%g%s\n','PS_secant_lat: ',latitude,' decimal degrees'); 40 fprintf(fid,'%s%g%s\n','PS_meridian_long: ',meridian,' decimal degrees'); 41 fprintf(fid,'%s%-15.10g\n','PS_corner_north: ',ymax); 42 fprintf(fid,'%s%-15.10g\n','PS_corner_east: ',xmin); 43 fprintf(fid,'%s%g%s\n','PS_post_north: ',postx,' m'); 44 fprintf(fid,'%s%g%s\n','PS_post_east: ',posty,' m'); 24 45 fclose(fid);
Note:
See TracChangeset
for help on using the changeset viewer.