IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 27498


Ignore:
Timestamp:
Mar 28, 2010, 4:21:51 PM (16 years ago)
Author:
eugene
Message:

fix diff stats for low-significance sources

Location:
branches/eam_branches/20100225/psModules/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/20100225/psModules/src/objects/pmSource.c

    r27494 r27498  
    5454    psFree(tmp->moments);
    5555    psFree(tmp->diffStats);
     56    psFree(tmp->blends);
    5657    psTrace("psModules.objects", 10, "---- end ----\n");
    5758}
  • branches/eam_branches/20100225/psModules/src/objects/pmSourcePhotometry.c

    r27494 r27498  
    404404            if (SN > +FLUX_LIMIT) {
    405405                nGood ++;
    406                 fGood += flux->data.F32[iy][ix];
     406                fGood += fabs(flux->data.F32[iy][ix]);
    407407            }
    408408
    409409            if (SN < -FLUX_LIMIT) {
    410410                nBad ++;
    411                 fBad += flux->data.F32[iy][ix];
     411                fBad += fabs(flux->data.F32[iy][ix]);
    412412            }
    413413        }
    414414    }
    415415
    416     source->diffStats->fRatio     = fGood / (fGood + fBad);       
    417     source->diffStats->nRatioBad  = nGood / (nGood + nBad);       
    418     source->diffStats->nRatioMask = nGood / (nGood + nMask);       
    419     source->diffStats->nRatioAll  = nGood / (nGood + nMask + nBad);
    420416    source->diffStats->nGood      = nGood;
     417    source->diffStats->fRatio     = (fGood + fBad         == 0.0) ? NAN : fGood / (fGood + fBad);         
     418    source->diffStats->nRatioBad  = (nGood + nBad         == 0)   ? NAN : nGood / (float) (nGood + nBad);         
     419    source->diffStats->nRatioMask = (nGood + nMask        == 0)   ? NAN : nGood / (float) (nGood + nMask);         
     420    source->diffStats->nRatioAll  = (nGood + nMask + nBad == 0)   ? NAN : nGood / (float) (nGood + nMask + nBad);
    421421
    422422    return (true);
  • branches/eam_branches/20100225/psModules/src/psmodules.h

    r27494 r27498  
    116116#include <pmMoments.h>
    117117#include <pmSourceExtendedPars.h>
    118 #include <pmSourceDiffPars.h>
     118#include <pmSourceDiffStats.h>
    119119#include <pmResiduals.h>
    120120#include <pmGrowthCurve.h>
Note: See TracChangeset for help on using the changeset viewer.