- Timestamp:
- Mar 18, 2011, 2:09:39 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20110213/psModules/src/objects/pmSource.c
r30935 r30974 171 171 // peak has the same values as the original 172 172 if (in->peak != NULL) { 173 source->peak = pmPeakAlloc (in->peak->x, in->peak->y, in->peak-> value, in->peak->type);173 source->peak = pmPeakAlloc (in->peak->x, in->peak->y, in->peak->detValue, in->peak->type); 174 174 source->peak->xf = in->peak->xf; 175 175 source->peak->yf = in->peak->yf; 176 source->peak->flux = in->peak->flux; 177 source->peak->SN = in->peak->SN; 176 source->peak->rawFlux = in->peak->rawFlux; 177 source->peak->rawFluxStdev = in->peak->rawFluxStdev; 178 source->peak->smoothFlux = in->peak->smoothFlux; 179 source->peak->smoothFluxStdev = in->peak->smoothFluxStdev; 180 // source->peak->SN = in->peak->SN; 178 181 } 179 182 … … 462 465 psStats *stats = NULL; 463 466 464 // select the single highest peak 465 psArraySort (peaks, pmPeaks CompareDescend);467 // select the single highest peak (note that we only have detValue, not rawFlux, etc 468 psArraySort (peaks, pmPeaksSortByDetValueDescend); 466 469 clump = peaks->data[0]; 467 psTrace ("psModules.objects", 2, "clump is at %d, %d (%f)\n", clump->x, clump->y, clump-> value);470 psTrace ("psModules.objects", 2, "clump is at %d, %d (%f)\n", clump->x, clump->y, clump->detValue); 468 471 469 472 // XXX store the mean sigma? 470 473 float meanSigma = psfClump.nSigma; 471 psfClump.nStars = clump-> value;472 psfClump.nSigma = clump-> value / meanSigma;474 psfClump.nStars = clump->detValue; 475 psfClump.nSigma = clump->detValue / meanSigma; 473 476 474 477 // define section window for clump … … 666 669 667 670 // the rest are probable stellar objects 671 // the vectors below are accumulated to give user feedback on the S/N ranges 668 672 starsn_moments->data.F32[starsn_moments->n] = source->moments->SN; 669 673 starsn_moments->n ++; 670 starsn_peaks->data.F32[starsn_peaks->n] = s ource->peak->SN;674 starsn_peaks->data.F32[starsn_peaks->n] = sqrt(source->peak->detValue); 671 675 starsn_peaks->n ++; 672 676 Nstar ++; … … 1186 1190 1187 1191 // sort by SN (descending) 1188 int pmSourceSortBy SN(const void **a, const void **b)1192 int pmSourceSortByFlux (const void **a, const void **b) 1189 1193 { 1190 1194 pmSource *A = *(pmSource **)a; 1191 1195 pmSource *B = *(pmSource **)b; 1192 1196 1193 psF32 fA = (A->peak == NULL) ? 0 : A->peak-> SN;1194 psF32 fB = (B->peak == NULL) ? 0 : B->peak-> SN;1197 psF32 fA = (A->peak == NULL) ? 0 : A->peak->rawFlux; 1198 psF32 fB = (B->peak == NULL) ? 0 : B->peak->rawFlux; 1195 1199 if (isnan (fA)) fA = 0; 1196 1200 if (isnan (fB)) fB = 0; … … 1203 1207 1204 1208 // sort by SN (descending) 1205 int pmSourceSortByParent SN(const void **a, const void **b)1209 int pmSourceSortByParentFlux (const void **a, const void **b) 1206 1210 { 1207 1211 pmSource *Ao = *(pmSource **)a; … … 1210 1214 pmSource *B = Bo->parent; 1211 1215 1212 psF32 fA = (A->peak == NULL) ? 0 : A->peak-> SN;1213 psF32 fB = (B->peak == NULL) ? 0 : B->peak-> SN;1216 psF32 fA = (A->peak == NULL) ? 0 : A->peak->rawFlux; 1217 psF32 fB = (B->peak == NULL) ? 0 : B->peak->rawFlux; 1214 1218 if (isnan (fA)) fA = 0; 1215 1219 if (isnan (fB)) fB = 0;
Note:
See TracChangeset
for help on using the changeset viewer.
