Changeset 4977 for trunk/psphot/src/pmSourceUtils.c
- Timestamp:
- Sep 7, 2005, 6:32:40 PM (21 years ago)
- File:
-
- 1 edited
-
trunk/psphot/src/pmSourceUtils.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psphot/src/pmSourceUtils.c
r4954 r4977 1 1 # include "psphot.h" 2 3 bool pmSourceDefinePixels(pmSource *mySource,4 const psImageData *imdata,5 psF32 x,6 psF32 y,7 psF32 Radius)8 {9 psRegion srcRegion;10 11 // Grab a subimage of the original image of size (2 * outerRadius).12 srcRegion = psRegionForSquare (x, y, Radius);13 srcRegion = psRegionForImage (imdata->image, &srcRegion);14 15 mySource->pixels = psImageSubset(imdata->image, srcRegion);16 mySource->noise = psImageSubset(imdata->noise, srcRegion);17 mySource->mask = psImageSubset(imdata->mask, srcRegion);18 19 return(mySource);20 }21 22 bool pmSourcePhotometry (float *fitMag, float *obsMag, pmModel *model, psImage *image, psImage *mask) {23 24 float obsSum = 0;25 float fitSum = 0;26 float sky = model->params->data.F32[0];27 28 pmModelFlux modelFluxFunc = pmModelFlux_GetFunction (model->type);29 fitSum = modelFluxFunc (model->params);30 31 for (int ix = 0; ix < image->numCols; ix++) {32 for (int iy = 0; iy < image->numRows; iy++) {33 if (mask->data.U8[iy][ix]) continue;34 obsSum += image->data.F32[iy][ix] - sky;35 }36 }37 if (obsSum <= 0) return false;38 if (fitSum <= 0) return false;39 40 *fitMag = -2.5*log10(fitSum);41 *obsMag = -2.5*log10(obsSum);42 return (true);43 }44
Note:
See TracChangeset
for help on using the changeset viewer.
