IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Sep 7, 2005, 6:32:40 PM (21 years ago)
Author:
eugene
Message:

cleanup, organization

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psphot/src/pmSourceUtils.c

    r4954 r4977  
    11# 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.