- Timestamp:
- Nov 30, 2013, 1:35:54 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20130904/psphot/src/psphotPetrosianStats.c
r36198 r36327 21 21 if (!profile->binSB) { 22 22 psLogMsg ("psphot", PS_LOG_DETAIL, "no petrosian profile, skipping source %f, %f", source->peak->xf, source->peak->yf); 23 source->mode2 |= PM_SOURCE_MODE2_PETRO_NO_PROFILE; 23 24 return true; 24 25 } … … 118 119 petRadius = InterpolateValues (1.0, 0.0, petRatio->data.F32[nOut], refRadius->data.F32[nOut], PETROSIAN_RATIO); 119 120 petRadiusErr = InterpolateValuesErrX (1.0, 0.0, petRatio->data.F32[nOut], refRadius->data.F32[nOut], PETROSIAN_RATIO, 0.0, petRatioErr->data.F32[nOut]); 121 source->mode2 |= PM_SOURCE_MODE2_PETRO_RATIO_ZEROBIN; 120 122 } else { 121 123 // petRadius = InterpolateValues (petRatio->data.F32[nOut-1], refRadius->data.F32[nOut-1], petRatio->data.F32[nOut], refRadius->data.F32[nOut], PETROSIAN_RATIO); 122 124 if (nOut > 1) { 123 petRadius = InterpolateValuesQuadratic (&petRatio->data.F32[nOut-2], &refRadius->data.F32[nOut-2], PETROSIAN_RATIO);125 petRadius = InterpolateValuesQuadratic (&petRatio->data.F32[nOut-2], &refRadius->data.F32[nOut-2], PETROSIAN_RATIO); 124 126 } else { 125 127 petRadius = InterpolateValuesQuadratic (&petRatio->data.F32[nOut-3], &refRadius->data.F32[nOut-3], PETROSIAN_RATIO); … … 158 160 fprintf (stderr, "nan pet radius\n"); 159 161 } 162 source->mode2 |= PM_SOURCE_MODE2_PETRO_INSIG_RATIO; 160 163 } 161 164 … … 190 193 bool found50 = false; 191 194 bool found90 = false; 195 192 196 // XXX use bisection to do this faster: 193 197 for (int i = 0; !(found50 && found90) && i < refRadius->n; i++) {
Note:
See TracChangeset
for help on using the changeset viewer.
