Changeset 30419 for branches/czw_branch/20101203/psLib/src/fits
- Timestamp:
- Jan 28, 2011, 3:13:28 PM (15 years ago)
- Location:
- branches/czw_branch/20101203/psLib/src/fits
- Files:
-
- 3 edited
-
psFits.h (modified) (2 diffs)
-
psFitsImage.c (modified) (2 diffs)
-
psFitsScale.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/czw_branch/20101203/psLib/src/fits/psFits.h
r30119 r30419 50 50 PS_FITS_SCALE_STDEV_NEGATIVE, ///< Auto-scale to sample stdev, place mean at upper limit 51 51 PS_FITS_SCALE_STDEV_BOTH, ///< Auto-scale to sample stdev, place mean at middle 52 PS_FITS_SCALE_MANUAL, ///< Manual scaling (use specified BSCALE and BZERO) 52 53 PS_FITS_SCALE_LOG_RANGE, ///< Take logarithm, Auto-scale to preserve dynamic range 53 54 PS_FITS_SCALE_LOG_STDEV_POSITIVE, ///< Take logarithm, Auto-scale to sample stdev, place mean at lower limit 54 55 PS_FITS_SCALE_LOG_STDEV_NEGATIVE, ///< Take logarithm, Auto-scale to sample stdev, place mean at upper limit 55 56 PS_FITS_SCALE_LOG_STDEV_BOTH, ///< Take logarithm, Auto-scale to sample stdev, place mean at middle 56 57 PS_FITS_SCALE_MANUAL ///< Manual scaling (use specified BSCALE and BZERO) 57 PS_FITS_SCALE_LOG_MANUAL ///< Manual scaling (use specified BSCALE, BZERO, and BOFFSET) 58 58 } psFitsScaling; 59 59 … … 71 71 bool fuzz; ///< Fuzz the values when quantising floating-point values? 72 72 double bscale, bzero; ///< Manually specified BSCALE and BZERO (for SCALE_MANUAL) 73 double boffset; ///< Manually specified BOFFSET (for SCALE_MANUAL) 73 74 double mean, stdev; ///< Mean and standard deviation of image 74 75 int stdevBits; ///< Number of bits to sample a standard deviation (for SCALE_STDEV_*) -
branches/czw_branch/20101203/psLib/src/fits/psFitsImage.c
r30331 r30419 692 692 // Remove any BOFFSET values that exist in the header if we are not using that scaling anymore 693 693 if (options&&(!((options->scaling == PS_FITS_SCALE_LOG_RANGE)|| 694 (options->scaling == PS_FITS_SCALE_LOG_MANUAL)|| 694 695 (options->scaling == PS_FITS_SCALE_LOG_STDEV_POSITIVE)|| 695 696 (options->scaling == PS_FITS_SCALE_LOG_STDEV_NEGATIVE)|| … … 718 719 "Scaling: TRUE = BZERO + BSCALE * DISK", &status); 719 720 if (options&&(((options->scaling == PS_FITS_SCALE_LOG_RANGE)|| 721 (options->scaling == PS_FITS_SCALE_LOG_MANUAL)|| 720 722 (options->scaling == PS_FITS_SCALE_LOG_STDEV_POSITIVE)|| 721 723 (options->scaling == PS_FITS_SCALE_LOG_STDEV_NEGATIVE)|| -
branches/czw_branch/20101203/psLib/src/fits/psFitsScale.c
r30331 r30419 539 539 *bzero = options->bzero; 540 540 break; 541 case PS_FITS_SCALE_LOG_MANUAL: 542 *bscale = options->bscale; 543 *bzero = options->bzero; 544 *boffset = options->boffset; 545 break; 541 546 default: 542 547 psError(PS_ERR_BAD_PARAMETER_VALUE, true, "Unrecognised FITS scaling method: %x", … … 616 621 ps##INTYPE value; \ 617 622 if ((options->scaling == PS_FITS_SCALE_LOG_RANGE)|| \ 623 (options->scaling == PS_FITS_SCALE_LOG_MANUAL)|| \ 618 624 (options->scaling == PS_FITS_SCALE_LOG_STDEV_POSITIVE)|| \ 619 625 (options->scaling == PS_FITS_SCALE_LOG_STDEV_NEGATIVE)|| \ … … 756 762 if (strcasecmp(string, "STDEV_BOTH") == 0) return PS_FITS_SCALE_STDEV_BOTH; 757 763 if (strcasecmp(string, "LOG_RANGE") == 0) return PS_FITS_SCALE_LOG_RANGE; 764 if (strcasecmp(string, "LOG_MANUAL") == 0) return PS_FITS_SCALE_LOG_MANUAL; 758 765 if (strcasecmp(string, "LOG_STDEV_POSITIVE") == 0) return PS_FITS_SCALE_LOG_STDEV_POSITIVE; 759 766 if (strcasecmp(string, "LOG_STDEV_NEGATIVE") == 0) return PS_FITS_SCALE_LOG_STDEV_NEGATIVE;
Note:
See TracChangeset
for help on using the changeset viewer.
