Changeset 19383 for trunk/psLib/src/fits/psFitsScale.c
- Timestamp:
- Sep 4, 2008, 9:51:09 PM (18 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/fits/psFitsScale.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/fits/psFitsScale.c
r18156 r19383 13 13 #include "psTrace.h" 14 14 15 #include "psImage.h" 15 16 #include "psFits.h" 16 17 #include "psImageBackground.h" … … 98 99 double *bzero, // Zero point, to return 99 100 const psImage *image, // Image to scale 101 const psImage *mask, // Mask image 102 psMaskType maskVal, // Value to mask 100 103 const psFitsOptions *options // FITS options 101 104 ) … … 112 115 psRandom *rng = psRandomAlloc(PS_RANDOM_TAUS, seed); 113 116 psStats *stats = psStatsAlloc(MEAN_STAT | STDEV_STAT); // Statistics object 114 if (!psImageBackground(stats, NULL, image, NULL, 0, rng)) {117 if (!psImageBackground(stats, NULL, image, mask, maskVal, rng)) { 115 118 psError(PS_ERR_UNKNOWN, false, "Unable to perform statistics on image"); 116 119 psFree(rng); … … 163 166 ////////////////////////////////////////////////////////////////////////////////////////////////////////////// 164 167 165 bool psFitsScaleDetermine(double *bscale, // Scaling, to return 166 double *bzero, // Zero point, to return 167 long *blank, // Blank value, to return 168 const psImage *image, // Image to scale 169 const psFits *fits // FITS options 170 ) 168 bool psFitsScaleDetermine(double *bscale, double *bzero, long *blank, const psImage *image, 169 const psImage *mask, psMaskType maskVal, const psFits *fits) 171 170 { 172 171 PS_ASSERT_PTR_NON_NULL(bscale, false); … … 174 173 PS_ASSERT_PTR_NON_NULL(blank, false); 175 174 PS_ASSERT_IMAGE_NON_NULL(image, false); 175 if (mask) { 176 PS_ASSERT_IMAGE_TYPE(mask, PS_TYPE_MASK, false); 177 PS_ASSERT_IMAGES_SIZE_EQUAL(mask, image, false); 178 } 176 179 PS_ASSERT_FITS_NON_NULL(fits, false); 177 180 … … 216 219 case PS_FITS_SCALE_STDEV_NEGATIVE: 217 220 case PS_FITS_SCALE_STDEV_BOTH: 218 if (!scaleStdev(bscale, bzero, image, options)) {221 if (!scaleStdev(bscale, bzero, image, mask, maskVal, options)) { 219 222 psError(PS_ERR_UNKNOWN, false, "Unable to set BSCALE and BZERO from stdev"); 220 223 return false;
Note:
See TracChangeset
for help on using the changeset viewer.
