Changeset 8004 for trunk/psModules/src/objects/pmSourceSky.c
- Timestamp:
- Jul 27, 2006, 5:21:19 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/psModules/src/objects/pmSourceSky.c (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/objects/pmSourceSky.c
r7604 r8004 6 6 * @author EAM, IfA: significant modifications. 7 7 * 8 * @version $Revision: 1. 5$ $Name: not supported by cvs2svn $9 * @date $Date: 2006-0 6-21 03:21:16$8 * @version $Revision: 1.6 $ $Name: not supported by cvs2svn $ 9 * @date $Date: 2006-07-28 03:21:19 $ 10 10 * 11 11 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 49 49 PS_ASSERT_INT_NONNEGATIVE(Radius, false); 50 50 51 psStatsOptions statistic = psStatsSingleOption(statsOptions); 52 if (statistic == 0) { 53 psError(PS_ERR_BAD_PARAMETER_VALUE, false, "Multiple or no statistics specified: %x\n", statsOptions); 54 return NULL; 55 } 56 51 57 psImage *image = source->pixels; 52 58 psImage *mask = source->mask; … … 61 67 myStats = psImageStats(myStats, image, mask, 0xff); 62 68 psImageMaskRegion(mask, srcRegion, "AND", NOT_U8(PM_MASK_MARK)); 63 64 psF64 tmpF64; 65 p_psGetStatValue(myStats, &tmpF64); 69 double value = psStatsGetValue(myStats, statistic); 66 70 psFree(myStats); 67 71 68 if (isnan( tmpF64)) {72 if (isnan(value)) { 69 73 psTrace(__func__, 3, "---- %s(false) end ----\n", __func__); 70 74 return(false); … … 73 77 source->moments = pmMomentsAlloc(); 74 78 } 75 source->moments->Sky = (psF32) tmpF64;79 source->moments->Sky = value; 76 80 psTrace(__func__, 3, "---- %s(true) end ----\n", __func__); 77 81 return (true); … … 92 96 PS_ASSERT_INT_NONNEGATIVE(Radius, false); 93 97 98 psStatsOptions statistic = psStatsSingleOption(statsOptions); 99 if (statistic == 0) { 100 psError(PS_ERR_BAD_PARAMETER_VALUE, false, "Multiple or no statistics specified: %x\n", statsOptions); 101 return NULL; 102 } 103 94 104 psImage *image = source->weight; 95 105 psImage *mask = source->mask; … … 104 114 myStats = psImageStats(myStats, image, mask, 0xff); 105 115 psImageMaskRegion(mask, srcRegion, "AND", NOT_U8(PM_MASK_MARK)); 106 107 psF64 tmpF64; 108 p_psGetStatValue(myStats, &tmpF64); 116 double value = psStatsGetValue(myStats, statistic); 109 117 psFree(myStats); 110 118 111 if (isnan( tmpF64)) {119 if (isnan(value)) { 112 120 psTrace(__func__, 3, "---- %s(false) end ----\n", __func__); 113 121 return(false); … … 116 124 source->moments = pmMomentsAlloc(); 117 125 } 118 source->moments->dSky = (psF32) tmpF64;126 source->moments->dSky = value; 119 127 psTrace(__func__, 3, "---- %s(true) end ----\n", __func__); 120 128 return (true);
Note:
See TracChangeset
for help on using the changeset viewer.
