Changeset 38441 for trunk/Ohana/src/opihi/cmd.data/wd.c
- Timestamp:
- Jun 12, 2015, 6:18:23 PM (11 years ago)
- Location:
- trunk/Ohana
- Files:
-
- 3 edited
-
. (modified) (1 prop)
-
src/opihi/cmd.data (modified) (1 prop)
-
src/opihi/cmd.data/wd.c (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana
-
Property svn:mergeinfo
set to
/branches/eam_branches/ohana.20150429 merged eligible
-
Property svn:mergeinfo
set to
-
trunk/Ohana/src/opihi/cmd.data
- Property svn:mergeinfo changed
/branches/eam_branches/ohana.20150429/src/opihi/cmd.data (added) merged: 38330,38336,38338,38340-38341,38363,38367,38406,38410,38424,38440
- Property svn:mergeinfo changed
-
trunk/Ohana/src/opihi/cmd.data/wd.c
r38062 r38441 18 18 } 19 19 20 char *CompressMode = NULL; 21 if ((N = get_argument (argc, argv, "-compress-mode"))) { 22 remove_argument (N, &argc, argv); 23 CompressMode = strcreate(argv[N]); 24 remove_argument (N, &argc, argv); 25 } else if ((N = get_argument (argc, argv, "-compress"))) { 26 remove_argument (N, &argc, argv); 27 CompressMode = strcreate("GZIP_1"); 28 } 29 20 30 outZero = 0; 21 31 newZero = FALSE; … … 54 64 if (outUnsign == -1) { 55 65 gprint (GP_ERR, "-unsign options: t, f, true, false\n"); 66 FREE (CompressMode); 56 67 return (FALSE); 57 68 } … … 62 73 if (argc != 3) { 63 74 gprint (GP_ERR, "USAGE: wd <buffer> <filename> [-bitpix N] [-bscale X] [-bzero X] [-extend] [-newplane]\n"); 75 FREE (CompressMode); 64 76 return (FALSE); 65 77 } 66 78 67 if ((buf = SelectBuffer (argv[1], OLDBUFFER, TRUE)) == NULL) return (FALSE);79 if ((buf = SelectBuffer (argv[1], OLDBUFFER, TRUE)) == NULL) { FREE (CompressMode); return (FALSE); } 68 80 69 81 if (!newBitpix) outBitpix = buf[0].bitpix; … … 159 171 gfits_free_header (&temp_header); 160 172 gfits_free_matrix (&temp_matrix); 173 FREE (CompressMode); 161 174 return (status); 162 175 } 163 176 177 // not compatible with extend 178 if (CompressMode) { 179 Header myHeader; 180 Matrix myMatrix; 181 182 FILE *f = fopen (argv[2], "w"); 183 if (!f) { 184 fprintf (stderr, "ERROR: cannot open image subset file for output %s\n", argv[2]); 185 FREE (CompressMode); 186 return FALSE; 187 } 188 189 gfits_init_header (&myHeader); 190 myHeader.extend = TRUE; 191 gfits_create_header (&myHeader); 192 gfits_create_matrix (&myHeader, &myMatrix); 193 gfits_fwrite_header (f, &myHeader); 194 gfits_fwrite_matrix (f, &myMatrix); 195 gfits_free_header (&myHeader); 196 gfits_free_matrix (&myMatrix); 197 198 FTable ftable; 199 Header theader; 200 201 ftable.header = &theader; 202 203 gfits_compress_image (&temp_header, &temp_matrix, &ftable, NULL, CompressMode); 204 gfits_byteswap_varlength_column (&ftable, 1); 205 gfits_fwrite_Theader (f, &theader); 206 gfits_fwrite_table (f, &ftable); 207 fclose (f); 208 209 gfits_free_header (&theader); 210 gfits_free_table (&ftable); 211 FREE (CompressMode); 212 return (TRUE); 213 } 214 164 215 /* the actual write-to-disk goes here */ 165 216 if (!gfits_write_header (argv[2], &temp_header)) { … … 167 218 gfits_free_header (&temp_header); 168 219 gfits_free_matrix (&temp_matrix); 220 FREE (CompressMode); 169 221 return (FALSE); 170 222 } … … 174 226 gfits_free_header (&temp_header); 175 227 gfits_free_matrix (&temp_matrix); 228 FREE (CompressMode); 176 229 return (FALSE); 177 230 } … … 180 233 gfits_free_matrix (&temp_matrix); 181 234 235 FREE (CompressMode); 182 236 return (TRUE); 183 237 }
Note:
See TracChangeset
for help on using the changeset viewer.
