Changeset 7080 for trunk/Ohana/src/libdvo/src/dvo_convert.c
- Timestamp:
- May 5, 2006, 5:44:26 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/libdvo/src/dvo_convert.c (modified) (35 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/libdvo/src/dvo_convert.c
r6683 r7080 19 19 20 20 /* convert to the internal format */ 21 if (! fits_scan (ftable[0].header, "EXTNAME", "%s", 1, extname)) {21 if (!gfits_scan (ftable[0].header, "EXTNAME", "%s", 1, extname)) { 22 22 fprintf (stderr, "EXTNAME missing for average table\n"); 23 23 return (FALSE); 24 24 } 25 25 if (!strcmp (extname, "DVO_AVERAGE")) { 26 average = fits_table_get_Average (ftable, Naverage, NULL);26 average = gfits_table_get_Average (ftable, Naverage, NULL); 27 27 *format = DVO_FORMAT_INTERNAL; 28 28 return (average); … … 30 30 if (!strcmp (extname, "DVO_AVERAGE_ELIXIR")) { 31 31 AverageElixir *tmpAverage; 32 tmpAverage = fits_table_get_AverageElixir (ftable, Naverage, NULL);32 tmpAverage = gfits_table_get_AverageElixir (ftable, Naverage, NULL); 33 33 average = AverageElixirToInternal (tmpAverage, *Naverage); 34 34 free (tmpAverage); … … 38 38 if (!strcmp (extname, "DVO_AVERAGE_LONEOS")) { 39 39 AverageLoneos *tmpAverage; 40 tmpAverage = fits_table_get_AverageLoneos (ftable, Naverage, NULL);40 tmpAverage = gfits_table_get_AverageLoneos (ftable, Naverage, NULL); 41 41 average = AverageLoneosToInternal (tmpAverage, *Naverage); 42 42 free (tmpAverage); … … 46 46 if (!strcmp (extname, "DVO_AVERAGE_PANSTARRS")) { 47 47 AveragePanstarrs *tmpAverage; 48 tmpAverage = fits_table_get_AveragePanstarrs (ftable, Naverage, NULL);48 tmpAverage = gfits_table_get_AveragePanstarrs (ftable, Naverage, NULL); 49 49 average = AveragePanstarrsToInternal (tmpAverage, *Naverage); 50 50 free (tmpAverage); … … 54 54 if (!strcmp (extname, "DVO_AVERAGE_PMTEST")) { 55 55 AveragePMtest *tmpAverage; 56 tmpAverage = fits_table_get_AveragePMtest (ftable, Naverage, NULL);56 tmpAverage = gfits_table_get_AveragePMtest (ftable, Naverage, NULL); 57 57 average = AveragePMtestToInternal (tmpAverage, *Naverage); 58 58 free (tmpAverage); … … 77 77 switch (format) { 78 78 case DVO_FORMAT_INTERNAL: 79 fits_table_set_Average (ftable, average, Naverage);79 gfits_table_set_Average (ftable, average, Naverage); 80 80 break; 81 81 case DVO_FORMAT_ELIXIR: 82 82 tmpAverageElixir = AverageInternalToElixir (average, Naverage); 83 fits_table_set_AverageElixir (ftable, tmpAverageElixir, Naverage);83 gfits_table_set_AverageElixir (ftable, tmpAverageElixir, Naverage); 84 84 free (tmpAverageElixir); 85 85 break; 86 86 case DVO_FORMAT_LONEOS: 87 87 tmpAverageLoneos = AverageInternalToLoneos (average, Naverage); 88 fits_table_set_AverageLoneos (ftable, tmpAverageLoneos , Naverage);88 gfits_table_set_AverageLoneos (ftable, tmpAverageLoneos , Naverage); 89 89 free (tmpAverageLoneos ); 90 90 break; 91 91 case DVO_FORMAT_PANSTARRS: 92 92 tmpAveragePanstarrs = AverageInternalToPanstarrs (average, Naverage); 93 fits_table_set_AveragePanstarrs (ftable, tmpAveragePanstarrs, Naverage);93 gfits_table_set_AveragePanstarrs (ftable, tmpAveragePanstarrs, Naverage); 94 94 free (tmpAveragePanstarrs); 95 95 break; 96 96 case DVO_FORMAT_PMTEST: 97 97 tmpAveragePMtest = AverageInternalToPMtest (average, Naverage); 98 fits_table_set_AveragePMtest (ftable, tmpAveragePMtest, Naverage);98 gfits_table_set_AveragePMtest (ftable, tmpAveragePMtest, Naverage); 99 99 free (tmpAveragePMtest); 100 100 break; … … 114 114 115 115 /* convert to the internal format */ 116 if (! fits_scan (ftable[0].header, "EXTNAME", "%s", 1, extname)) {116 if (!gfits_scan (ftable[0].header, "EXTNAME", "%s", 1, extname)) { 117 117 fprintf (stderr, "EXTNAME missing for measure table\n"); 118 118 return (FALSE); 119 119 } 120 120 if (!strcmp (extname, "DVO_MEASURE")) { 121 measure = fits_table_get_Measure (ftable, Nmeasure, NULL);121 measure = gfits_table_get_Measure (ftable, Nmeasure, NULL); 122 122 *format = DVO_FORMAT_INTERNAL; 123 123 return (measure); … … 125 125 if (!strcmp (extname, "DVO_MEASURE_ELIXIR")) { 126 126 MeasureElixir *tmpMeasure; 127 tmpMeasure = fits_table_get_MeasureElixir (ftable, Nmeasure, NULL);127 tmpMeasure = gfits_table_get_MeasureElixir (ftable, Nmeasure, NULL); 128 128 measure = MeasureElixirToInternal (tmpMeasure, *Nmeasure); 129 129 free (tmpMeasure); … … 133 133 if (!strcmp (extname, "DVO_MEASURE_LONEOS")) { 134 134 MeasureLoneos *tmpMeasure; 135 tmpMeasure = fits_table_get_MeasureLoneos (ftable, Nmeasure, NULL);135 tmpMeasure = gfits_table_get_MeasureLoneos (ftable, Nmeasure, NULL); 136 136 measure = MeasureLoneosToInternal (tmpMeasure, *Nmeasure); 137 137 free (tmpMeasure); … … 141 141 if (!strcmp (extname, "DVO_MEASURE_PANSTARRS") || !strcmp (extname, "DVO_MEASURE_PMTEST")) { 142 142 MeasurePanstarrs *tmpMeasure; 143 tmpMeasure = fits_table_get_MeasurePanstarrs (ftable, Nmeasure, NULL);143 tmpMeasure = gfits_table_get_MeasurePanstarrs (ftable, Nmeasure, NULL); 144 144 measure = MeasurePanstarrsToInternal (tmpMeasure, *Nmeasure); 145 145 free (tmpMeasure); … … 163 163 switch (format) { 164 164 case DVO_FORMAT_INTERNAL: 165 fits_table_set_Measure (ftable, measure, Nmeasure);165 gfits_table_set_Measure (ftable, measure, Nmeasure); 166 166 break; 167 167 case DVO_FORMAT_ELIXIR: 168 168 tmpMeasureElixir = MeasureInternalToElixir (measure, Nmeasure); 169 fits_table_set_MeasureElixir (ftable, tmpMeasureElixir, Nmeasure);169 gfits_table_set_MeasureElixir (ftable, tmpMeasureElixir, Nmeasure); 170 170 free (tmpMeasureElixir); 171 171 break; 172 172 case DVO_FORMAT_LONEOS: 173 173 tmpMeasureLoneos = MeasureInternalToLoneos (measure, Nmeasure); 174 fits_table_set_MeasureLoneos (ftable, tmpMeasureLoneos, Nmeasure);174 gfits_table_set_MeasureLoneos (ftable, tmpMeasureLoneos, Nmeasure); 175 175 free (tmpMeasureLoneos); 176 176 break; … … 178 178 case DVO_FORMAT_PMTEST: 179 179 tmpMeasurePanstarrs = MeasureInternalToPanstarrs (measure, Nmeasure); 180 fits_table_set_MeasurePanstarrs (ftable, tmpMeasurePanstarrs, Nmeasure);180 gfits_table_set_MeasurePanstarrs (ftable, tmpMeasurePanstarrs, Nmeasure); 181 181 free (tmpMeasurePanstarrs); 182 182 break; … … 196 196 197 197 /* convert to the internal format */ 198 if (! fits_scan (ftable[0].header, "EXTNAME", "%s", 1, extname)) {198 if (!gfits_scan (ftable[0].header, "EXTNAME", "%s", 1, extname)) { 199 199 fprintf (stderr, "EXTNAME missing for secfilt table\n"); 200 200 return (FALSE); 201 201 } 202 202 if (!strcmp (extname, "DVO_SECFILT")) { 203 secfilt = fits_table_get_SecFilt (ftable, Nsecfilt, NULL);203 secfilt = gfits_table_get_SecFilt (ftable, Nsecfilt, NULL); 204 204 *format = DVO_FORMAT_INTERNAL; 205 205 return (secfilt); … … 207 207 if (!strcmp (extname, "DVO_SECFILT_ELIXIR")) { 208 208 SecFiltElixir *tmpSecFilt; 209 tmpSecFilt = fits_table_get_SecFiltElixir (ftable, Nsecfilt, NULL);209 tmpSecFilt = gfits_table_get_SecFiltElixir (ftable, Nsecfilt, NULL); 210 210 secfilt = SecFiltElixirToInternal (tmpSecFilt, *Nsecfilt); 211 211 free (tmpSecFilt); … … 215 215 if (!strcmp (extname, "DVO_SECFILT_LONEOS")) { 216 216 SecFiltLoneos *tmpSecFilt; 217 tmpSecFilt = fits_table_get_SecFiltLoneos (ftable, Nsecfilt, NULL);217 tmpSecFilt = gfits_table_get_SecFiltLoneos (ftable, Nsecfilt, NULL); 218 218 secfilt = SecFiltLoneosToInternal (tmpSecFilt, *Nsecfilt); 219 219 free (tmpSecFilt); … … 223 223 if (!strcmp (extname, "DVO_SECFILT_PANSTARRS") || !strcmp (extname, "DVO_SECFILT_PMTEST")) { 224 224 SecFiltPanstarrs *tmpSecFilt; 225 tmpSecFilt = fits_table_get_SecFiltPanstarrs (ftable, Nsecfilt, NULL);225 tmpSecFilt = gfits_table_get_SecFiltPanstarrs (ftable, Nsecfilt, NULL); 226 226 secfilt = SecFiltPanstarrsToInternal (tmpSecFilt, *Nsecfilt); 227 227 free (tmpSecFilt); … … 245 245 switch (format) { 246 246 case DVO_FORMAT_INTERNAL: 247 fits_table_set_SecFilt (ftable, secfilt, Nsecfilt);247 gfits_table_set_SecFilt (ftable, secfilt, Nsecfilt); 248 248 break; 249 249 case DVO_FORMAT_ELIXIR: 250 250 tmpSecFiltElixir = SecFiltInternalToElixir (secfilt, Nsecfilt); 251 fits_table_set_SecFiltElixir (ftable, tmpSecFiltElixir, Nsecfilt);251 gfits_table_set_SecFiltElixir (ftable, tmpSecFiltElixir, Nsecfilt); 252 252 free (tmpSecFiltElixir); 253 253 break; 254 254 case DVO_FORMAT_LONEOS: 255 255 tmpSecFiltLoneos = SecFiltInternalToLoneos (secfilt, Nsecfilt); 256 fits_table_set_SecFiltLoneos (ftable, tmpSecFiltLoneos, Nsecfilt);256 gfits_table_set_SecFiltLoneos (ftable, tmpSecFiltLoneos, Nsecfilt); 257 257 free (tmpSecFiltLoneos); 258 258 break; … … 260 260 case DVO_FORMAT_PMTEST: 261 261 tmpSecFiltPanstarrs = SecFiltInternalToPanstarrs (secfilt, Nsecfilt); 262 fits_table_set_SecFiltPanstarrs (ftable, tmpSecFiltPanstarrs, Nsecfilt);262 gfits_table_set_SecFiltPanstarrs (ftable, tmpSecFiltPanstarrs, Nsecfilt); 263 263 free (tmpSecFiltPanstarrs); 264 264 break; … … 280 280 if (*format == DVO_FORMAT_ELIXIR) { 281 281 ImageElixir *tmpimage; 282 tmpimage = fits_table_get_ImageElixir (ftable, &Nimage, NULL);282 tmpimage = gfits_table_get_ImageElixir (ftable, &Nimage, NULL); 283 283 ftable[0].buffer = (char *) ImageElixirToInternal (tmpimage, Nimage); 284 284 free (tmpimage); … … 287 287 288 288 /* convert to the internal format */ 289 if (! fits_scan (ftable[0].header, "EXTNAME", "%s", 1, extname)) {289 if (!gfits_scan (ftable[0].header, "EXTNAME", "%s", 1, extname)) { 290 290 fprintf (stderr, "EXTNAME missing for image table\n"); 291 291 return (FALSE); … … 293 293 if (!strcmp (extname, "DVO_IMAGE")) { 294 294 Image *image; 295 image = fits_table_get_Image (ftable, &Nimage, NULL);295 image = gfits_table_get_Image (ftable, &Nimage, NULL); 296 296 *format = DVO_FORMAT_INTERNAL; 297 297 return (TRUE); … … 300 300 ImageElixir *tmpimage; 301 301 *format = DVO_FORMAT_ELIXIR; 302 tmpimage = fits_table_get_ImageElixir (ftable, &Nimage, NULL);302 tmpimage = gfits_table_get_ImageElixir (ftable, &Nimage, NULL); 303 303 ftable[0].buffer = (char *) ImageElixirToInternal (tmpimage, Nimage); 304 304 free (tmpimage); … … 308 308 ImageLoneos *tmpimage; 309 309 *format = DVO_FORMAT_LONEOS; 310 tmpimage = fits_table_get_ImageLoneos (ftable, &Nimage, NULL);310 tmpimage = gfits_table_get_ImageLoneos (ftable, &Nimage, NULL); 311 311 ftable[0].buffer = (char *) ImageLoneosToInternal (tmpimage, Nimage); 312 312 free (tmpimage); … … 316 316 ImagePanstarrs *tmpimage; 317 317 *format = DVO_FORMAT_PANSTARRS; 318 tmpimage = fits_table_get_ImagePanstarrs (ftable, &Nimage, NULL);318 tmpimage = gfits_table_get_ImagePanstarrs (ftable, &Nimage, NULL); 319 319 ftable[0].buffer = (char *) ImagePanstarrsToInternal (tmpimage, Nimage); 320 320 free (tmpimage); … … 325 325 326 326 set_header: 327 fits_free_header (theader);328 fits_table_mkheader_Image (theader);329 fits_modify (theader, "NAXIS2", "%d", 1, Nimage);327 gfits_free_header (theader); 328 gfits_table_mkheader_Image (theader); 329 gfits_modify (theader, "NAXIS2", "%d", 1, Nimage); 330 330 theader[0].Naxis[1] = Nimage; 331 ftable[0].size = fits_matrix_size (theader);331 ftable[0].size = gfits_matrix_size (theader); 332 332 return (TRUE); 333 333 } … … 345 345 switch (format) { 346 346 case DVO_FORMAT_INTERNAL: 347 fits_convert_Image ((Image *) ftable[0].buffer, sizeof(Image), Nimage);347 gfits_convert_Image ((Image *) ftable[0].buffer, sizeof(Image), Nimage); 348 348 break; 349 349 case DVO_FORMAT_ELIXIR: 350 350 tmpImageElixir = ImageInternalToElixir ((Image *) ftable[0].buffer, Nimage); 351 351 free (ftable[0].buffer); 352 fits_table_set_ImageElixir (ftable, tmpImageElixir, Nimage);352 gfits_table_set_ImageElixir (ftable, tmpImageElixir, Nimage); 353 353 free (tmpImageElixir); 354 354 break; … … 356 356 tmpImageLoneos = ImageInternalToLoneos ((Image *) ftable[0].buffer, Nimage); 357 357 free (ftable[0].buffer); 358 fits_table_set_ImageLoneos (ftable, tmpImageLoneos, Nimage);358 gfits_table_set_ImageLoneos (ftable, tmpImageLoneos, Nimage); 359 359 free (tmpImageLoneos); 360 360 break; … … 363 363 tmpImagePanstarrs = ImageInternalToPanstarrs ((Image *) ftable[0].buffer, Nimage); 364 364 free (ftable[0].buffer); 365 fits_table_set_ImagePanstarrs (ftable, tmpImagePanstarrs, Nimage);365 gfits_table_set_ImagePanstarrs (ftable, tmpImagePanstarrs, Nimage); 366 366 free (tmpImagePanstarrs); 367 367 break; … … 386 386 case DVO_FORMAT_INTERNAL: 387 387 for (i = 0; i < Nrow; i++) { 388 fits_convert_Image ((Image *) vtable[0].buffer[i], sizeof(Image), 1);388 gfits_convert_Image ((Image *) vtable[0].buffer[i], sizeof(Image), 1); 389 389 } 390 390 return (TRUE); … … 393 393 for (i = 0; i < Nrow; i++) { 394 394 tmpImageElixir = ImageInternalToElixir ((Image *) vtable[0].buffer[i], 1); 395 fits_convert_ImageElixir (tmpImageElixir, sizeof(ImageElixir), 1);395 gfits_convert_ImageElixir (tmpImageElixir, sizeof(ImageElixir), 1); 396 396 free (vtable[0].buffer[i]); 397 397 vtable[0].buffer[i] = (char *) tmpImageElixir; … … 399 399 400 400 /* convert header from old format to new format */ 401 fits_scan (theader, "NAXIS2", "%d", 1, &Nimage);402 403 fits_free_header (theader);404 fits_table_mkheader_ImageElixir (theader);405 406 fits_modify (theader, "NAXIS2", "%d", 1, Nimage);401 gfits_scan (theader, "NAXIS2", "%d", 1, &Nimage); 402 403 gfits_free_header (theader); 404 gfits_table_mkheader_ImageElixir (theader); 405 406 gfits_modify (theader, "NAXIS2", "%d", 1, Nimage); 407 407 theader[0].Naxis[1] = Nimage; 408 vtable[0].size = fits_matrix_size (theader);408 vtable[0].size = gfits_matrix_size (theader); 409 409 return (TRUE); 410 410 case DVO_FORMAT_LONEOS: … … 412 412 for (i = 0; i < Nrow; i++) { 413 413 tmpImageLoneos = ImageInternalToLoneos ((Image *) vtable[0].buffer[i], 1); 414 fits_convert_ImageLoneos (tmpImageLoneos, sizeof(ImageLoneos), 1);414 gfits_convert_ImageLoneos (tmpImageLoneos, sizeof(ImageLoneos), 1); 415 415 free (vtable[0].buffer[i]); 416 416 vtable[0].buffer[i] = (char *) tmpImageLoneos; … … 418 418 419 419 /* convert header from old format to new format */ 420 fits_scan (theader, "NAXIS2", "%d", 1, &Nimage);421 422 fits_free_header (theader);423 fits_table_mkheader_ImageLoneos (theader);424 425 fits_modify (theader, "NAXIS2", "%d", 1, Nimage);420 gfits_scan (theader, "NAXIS2", "%d", 1, &Nimage); 421 422 gfits_free_header (theader); 423 gfits_table_mkheader_ImageLoneos (theader); 424 425 gfits_modify (theader, "NAXIS2", "%d", 1, Nimage); 426 426 theader[0].Naxis[1] = Nimage; 427 vtable[0].size = fits_matrix_size (theader);427 vtable[0].size = gfits_matrix_size (theader); 428 428 return (TRUE); 429 429 case DVO_FORMAT_PANSTARRS: … … 431 431 for (i = 0; i < Nrow; i++) { 432 432 tmpImagePanstarrs = ImageInternalToPanstarrs ((Image *) vtable[0].buffer[i], 1); 433 fits_convert_ImagePanstarrs (tmpImagePanstarrs, sizeof(ImagePanstarrs), 1);433 gfits_convert_ImagePanstarrs (tmpImagePanstarrs, sizeof(ImagePanstarrs), 1); 434 434 free (vtable[0].buffer[i]); 435 435 vtable[0].buffer[i] = (char *) tmpImagePanstarrs; … … 437 437 438 438 /* convert header from old format to new format */ 439 fits_scan (theader, "NAXIS2", "%d", 1, &Nimage);440 fits_free_header (theader);441 fits_table_mkheader_ImagePanstarrs (theader);442 fits_modify (theader, "NAXIS2", "%d", 1, Nimage);439 gfits_scan (theader, "NAXIS2", "%d", 1, &Nimage); 440 gfits_free_header (theader); 441 gfits_table_mkheader_ImagePanstarrs (theader); 442 gfits_modify (theader, "NAXIS2", "%d", 1, Nimage); 443 443 theader[0].Naxis[1] = Nimage; 444 vtable[0].size = fits_matrix_size (theader);444 vtable[0].size = gfits_matrix_size (theader); 445 445 return (TRUE); 446 446 default:
Note:
See TracChangeset
for help on using the changeset viewer.
