Changeset 8232 for trunk/psLib/src/fits/psFitsImage.c
- Timestamp:
- Aug 8, 2006, 1:32:23 PM (20 years ago)
- Location:
- trunk/psLib/src
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
fits/psFitsImage.c (modified) (33 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src
- Property svn:ignore
-
old new 10 10 libpslib.la.temp 11 11 config.h.in 12 psErrorText.h13 12 *.bb 14 13 *.bbg
-
- Property svn:ignore
-
trunk/psLib/src/fits/psFitsImage.c
r7846 r8232 7 7 * @author Robert DeSonia, MHPCC 8 8 * 9 * @version $Revision: 1.1 1$ $Name: not supported by cvs2svn $10 * @date $Date: 2006-0 7-08 03:06:40$9 * @version $Revision: 1.12 $ $Name: not supported by cvs2svn $ 10 * @date $Date: 2006-08-08 23:32:23 $ 11 11 * 12 12 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 19 19 #include "string.h" 20 20 #include "psError.h" 21 #include "psErrorText.h" 21 22 22 #include "psImageStructManip.h" 23 23 #include "psMemory.h" … … 49 49 if (fits == NULL) { 50 50 psError(PS_ERR_BAD_PARAMETER_NULL, true, 51 PS_ERRORTEXT_psFits_NULL);51 _("The input psFits object can not NULL.")); 52 52 return NULL; 53 53 } … … 59 59 (void)fits_get_errstatus(status, fitsErr); 60 60 psError(PS_ERR_IO, true, 61 PS_ERRORTEXT_psFits_GET_HDU_TYPE_FAILED,61 _("Could not determine the HDU type. CFITSIO Error: %s"), 62 62 fitsErr); 63 63 return NULL; … … 65 65 if (hdutype != IMAGE_HDU) { 66 66 psError(PS_ERR_IO, true, 67 PS_ERRORTEXT_psFits_NOT_IMAGE_TYPE);67 _("Current FITS HDU type must be an image.")); 68 68 return NULL; 69 69 } … … 73 73 fits_get_errstatus(status, fitsErr); 74 74 psError(PS_ERR_IO, true, 75 PS_ERRORTEXT_psFits_DATATYPE_UNKNOWN,75 _("Could not determine image data type. CFITSIO Error: %s"), 76 76 fitsErr); 77 77 return NULL; … … 82 82 (void)fits_get_errstatus(status, fitsErr); 83 83 psError(PS_ERR_IO, true, 84 PS_ERRORTEXT_psFits_IMAGE_DIM_UNKNOWN,84 _("Could not determine image dimensions. CFITSIO Error: %s"), 85 85 fitsErr); 86 86 return NULL; … … 90 90 if ((nAxis < 2) || (nAxis > 3)) { 91 91 psError(PS_ERR_IO, true, 92 PS_ERRORTEXT_psFits_IMAGE_DIMENSION_UNSUPPORTED,92 _("Image number of dimensions, %d, is not valid. Only two or three dimensions supported for FITS I/O."), 93 93 nAxis); 94 94 return NULL; … … 99 99 (void)fits_get_errstatus(status, fitsErr); 100 100 psError(PS_ERR_IO, true, 101 PS_ERRORTEXT_psFits_IMAGE_SIZE_UNKNOWN,101 _("Could not determine image size. CFITSIO Error: %s"), 102 102 fitsErr); 103 103 return NULL; … … 163 163 default: 164 164 psError(PS_ERR_IO, true, 165 PS_ERRORTEXT_psFits_FITS_TYPE_UNSUPPORTED,165 _("FITS image type, BITPIX=%d, is not supported."), 166 166 bitPix); 167 167 return NULL; … … 178 178 (void)fits_get_errstatus(status, fitsErr); 179 179 psError(PS_ERR_IO, true, 180 PS_ERRORTEXT_psFits_READ_FAILED,180 _("Reading FITS file failed. CFITSIO Error: %s"), 181 181 fitsErr); 182 182 return NULL; … … 208 208 209 209 if (!fits) { 210 psError(PS_ERR_BAD_PARAMETER_NULL, true, PS_ERRORTEXT_psFits_NULL);210 psError(PS_ERR_BAD_PARAMETER_NULL, true, _("The input psFits object can not NULL.")); 211 211 return false; 212 212 } 213 213 214 214 if (!input) { 215 psError(PS_ERR_BAD_PARAMETER_NULL, true, PS_ERRORTEXT_psFits_IMAGE_NULL);215 psError(PS_ERR_BAD_PARAMETER_NULL, true, _("The input psImage was NULL. Need a non-NULL psImage for operation to be performed.")); 216 216 return false; 217 217 } … … 299 299 (void)fits_get_errstatus(status, fitsErr); 300 300 psError(PS_ERR_IO, true, 301 PS_ERRORTEXT_psFits_WRITE_FAILED,301 _("Could not write data to file. CFITSIO Error: %s"), 302 302 fitsErr); 303 303 return false; … … 318 318 if (fits == NULL) { 319 319 psError(PS_ERR_BAD_PARAMETER_NULL, true, 320 PS_ERRORTEXT_psFits_NULL);320 _("The input psFits object can not NULL.")); 321 321 return false; 322 322 } … … 324 324 if (input == NULL) { 325 325 psError(PS_ERR_BAD_PARAMETER_NULL, true, 326 PS_ERRORTEXT_psFits_IMAGE_NULL);326 _("The input psImage was NULL. Need a non-NULL psImage for operation to be performed.")); 327 327 return false; 328 328 } … … 334 334 (void)fits_get_errstatus(status, fitsErr); 335 335 psError(PS_ERR_IO, true, 336 PS_ERRORTEXT_psFits_GET_HDU_TYPE_FAILED,336 _("Could not determine the HDU type. CFITSIO Error: %s"), 337 337 fitsErr); 338 338 return NULL; … … 340 340 if (hdutype != IMAGE_HDU) { 341 341 psError(PS_ERR_IO, true, 342 PS_ERRORTEXT_psFits_NOT_IMAGE_TYPE);342 _("Current FITS HDU type must be an image.")); 343 343 return NULL; 344 344 } … … 369 369 PS_TYPE_NAME(imageTypeStr,input->type.type); 370 370 psError(PS_ERR_IO, true, 371 PS_ERRORTEXT_psFits_IMAGE_UPDATE_TYPE_MISMATCH,371 _("Can not update a %s image given a %s image."), 372 372 fitsTypeStr, imageTypeStr); 373 373 return false; … … 377 377 if (z >= nAxes[2]) { 378 378 psError(PS_ERR_BAD_PARAMETER_SIZE, true, 379 PS_ERRORTEXT_psFits_FITS_Z_SMALL,379 _("Current FITS HDU has %d z-planes, but z-plane %d was specified."), 380 380 nAxes[2],z); 381 381 return false; … … 412 412 (void)fits_get_errstatus(status, fitsErr); 413 413 psError(PS_ERR_IO, true, 414 PS_ERRORTEXT_psFits_WRITE_FAILED,414 _("Could not write data to file. CFITSIO Error: %s"), 415 415 fitsErr); 416 416 return false; … … 429 429 if (fits == NULL) { 430 430 psError(PS_ERR_BAD_PARAMETER_NULL, true, 431 PS_ERRORTEXT_psFits_NULL);431 _("The input psFits object can not NULL.")); 432 432 return NULL; 433 433 } … … 439 439 (void)fits_get_errstatus(status, fitsErr); 440 440 psError(PS_ERR_IO, true, 441 PS_ERRORTEXT_psFits_IMAGE_DIM_UNKNOWN,441 _("Could not determine image dimensions. CFITSIO Error: %s"), 442 442 fitsErr); 443 443 return NULL; … … 454 454 (void)fits_get_errstatus(status, fitsErr); 455 455 psError(PS_ERR_IO, true, 456 PS_ERRORTEXT_psFits_IMAGE_SIZE_UNKNOWN,456 _("Could not determine image size. CFITSIO Error: %s"), 457 457 fitsErr); 458 458 return NULL; … … 469 469 470 470 // Bad dimensionality 471 psError(PS_ERR_IO, true, PS_ERRORTEXT_psFits_IMAGE_DIMENSION_UNSUPPORTED, nAxis);471 psError(PS_ERR_IO, true, _("Image number of dimensions, %d, is not valid. Only two or three dimensions supported for FITS I/O."), nAxis); 472 472 return NULL; 473 473 } … … 477 477 if (fits == NULL) { 478 478 psError(PS_ERR_BAD_PARAMETER_NULL, true, 479 PS_ERRORTEXT_psFits_NULL);479 _("The input psFits object can not NULL.")); 480 480 return false; 481 481 } … … 483 483 if (input == NULL) { 484 484 psError(PS_ERR_BAD_PARAMETER_NULL, true, 485 PS_ERRORTEXT_psFits_IMAGE_NULL);485 _("The input psImage was NULL. Need a non-NULL psImage for operation to be performed.")); 486 486 return false; 487 487 } 488 488 489 489 if (input->n == 0) { 490 psError(PS_ERR_BAD_PARAMETER_SIZE, true, PS_ERRORTEXT_psFits_ARRAY_EMPTY);490 psError(PS_ERR_BAD_PARAMETER_SIZE, true, _("The input array was empty.")); 491 491 return false; 492 492 } … … 504 504 testImage = input->data[i]; 505 505 if (testImage->numCols != numCols || testImage->numRows != numRows) { 506 psError(PS_ERR_BAD_PARAMETER_SIZE, true, PS_ERRORTEXT_psFits_ARRAY_SIZE_DIFFER);506 psError(PS_ERR_BAD_PARAMETER_SIZE, true, _("The sizes of images in the array differ.")); 507 507 return false; 508 508 } … … 522 522 input->n); 523 523 if (! update) { 524 psError(PS_ERR_UNKNOWN, false, PS_ERRORTEXT_psFits_METADATA_ADD_FAILED,524 psError(PS_ERR_UNKNOWN, false, _("Failed to add metadata item, %s."), 525 525 "NAXIS, NAXIS1, NAXIS2, NAXIS3"); 526 526 psFree(headerCopy); … … 532 532 // The next are psFitsImageUpdate to write into the extension. 533 533 if (! psFitsWriteImage(fits, headerCopy, input->data[0], input->n, extname)) { 534 psError(PS_ERR_UNKNOWN, false, PS_ERRORTEXT_psFits_WRITE_PLANE_FAILED, 0);534 psError(PS_ERR_UNKNOWN, false, _("Could not write image plane %d."), 0); 535 535 psFree(headerCopy); 536 536 return false; … … 540 540 for (int i = 1; i < input->n; i++) { 541 541 if (! psFitsUpdateImage(fits, input->data[i], 0, 0, i)) { 542 psError(PS_ERR_UNKNOWN, false, PS_ERRORTEXT_psFits_WRITE_PLANE_FAILED, i);542 psError(PS_ERR_UNKNOWN, false, _("Could not write image plane %d."), i); 543 543 return false; 544 544 } … … 552 552 if (fits == NULL) { 553 553 psError(PS_ERR_BAD_PARAMETER_NULL, true, 554 PS_ERRORTEXT_psFits_NULL);554 _("The input psFits object can not NULL.")); 555 555 return false; 556 556 } … … 558 558 if (input == NULL) { 559 559 psError(PS_ERR_BAD_PARAMETER_NULL, true, 560 PS_ERRORTEXT_psFits_IMAGE_NULL);560 _("The input psImage was NULL. Need a non-NULL psImage for operation to be performed.")); 561 561 return false; 562 562 } 563 563 564 564 if (input->n == 0) { 565 psError(PS_ERR_BAD_PARAMETER_SIZE, true, PS_ERRORTEXT_psFits_ARRAY_EMPTY);565 psError(PS_ERR_BAD_PARAMETER_SIZE, true, _("The input array was empty.")); 566 566 return false; 567 567 } … … 569 569 for (int i = 0; i < input->n; i++) { 570 570 if (! psFitsUpdateImage(fits, input->data[i], x0, y0, i)) { 571 psError(PS_ERR_UNKNOWN, false, PS_ERRORTEXT_psFits_UPDATE_PLANE_FAILED, i);571 psError(PS_ERR_UNKNOWN, false, _("Could not update image plane %d."), i); 572 572 return false; 573 573 }
Note:
See TracChangeset
for help on using the changeset viewer.
