Changeset 25326
- Timestamp:
- Sep 10, 2009, 3:34:32 PM (17 years ago)
- Location:
- branches/pap/psLib/src/fits
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/pap/psLib/src/fits/psFits.c
r25049 r25326 344 344 // Therefore, we implement our own version of moving to an extension specified by name. The pure cfitsio 345 345 // version is used if "conventions.compression" handling is turned off in the psFits structure. 346 bool psFitsMoveExtName(const psFits* fits, 347 const char* extname) 346 static bool fitsMoveExtName(const psFits* fits, // FITS file 347 const char* extname, // Extension name 348 bool errors // Generate errors? 349 ) 348 350 { 349 351 PS_ASSERT_FITS_NON_NULL(fits, false); … … 356 358 // User wants to use cfitsio. Good luck to them! 357 359 if (fits_movnam_hdu(fits->fd, ANY_HDU, (char*)extname, 0, &status) != 0) { 358 psFitsError(status, true, _("Could not find HDU '%s'"), extname); 360 if (errors) { 361 psFitsError(status, true, _("Could not find HDU '%s'"), extname); 362 } 359 363 return false; 360 364 } … … 378 382 if (fits_movabs_hdu(fits->fd, i, &hdutype, &status)) { 379 383 // We've run off the end 380 psFitsError(status, true, _("Could not find HDU with %s = '%s'"), extword, extname); 384 if (errors) { 385 psFitsError(status, true, _("Could not find HDU with %s = '%s'"), extword, extname); 386 } 381 387 return false; 382 388 } … … 406 412 } 407 413 psAbort("Should never reach here."); 414 } 415 416 417 bool psFitsMoveExtName(const psFits* fits, const char* extname) 418 { 419 return fitsMoveExtName(fits, extname, true); 420 } 421 422 bool psFitsMoveExtNameClean(const psFits* fits, const char* extname) 423 { 424 return fitsMoveExtName(fits, extname, false); 408 425 } 409 426 -
branches/pap/psLib/src/fits/psFits.h
r19035 r25326 245 245 ); 246 246 247 /** Moves the FITS HDU to the specified extension name without generating errors. 248 * 249 * @return bool TRUE if the extension name was found and move was 250 * successful, otherwise FALSE 251 */ 252 bool psFitsMoveExtNameClean( 253 const psFits* fits, ///< the psFits object to move 254 const char* extname ///< the extension name 255 ); 256 247 257 /** Moves the FITS HDU to the specified extension number 248 258 *
Note:
See TracChangeset
for help on using the changeset viewer.
