IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Apr 4, 2011, 1:04:41 PM (15 years ago)
Author:
eugene
Message:

updates to pmPeak to better distinguish peak flux versions; updates to visualization; add bits for substantial suspect masking; consolidate assignment of source position and flux based on peak, moments, etc; improve footprint culling process; fix PSF_QF and PSF_QF_PERFECT calculations; fix source model chisq values

Location:
trunk/psModules
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/psModules

    • Property svn:ignore
      •  

        old new  
        2828ChangeLog
        2929psmodules-*.tar.*
         30a.out.dSYM
  • trunk/psModules/src/objects/pmSourceFitPCM.c

    r30621 r31153  
    3838#include "pmSourceDiffStats.h"
    3939#include "pmSource.h"
     40#include "pmSourcePhotometry.h"
    4041#include "pmSourceFitModel.h"
    4142#include "pmPCMdata.h"
     
    7071        psTrace ("psModules.objects", 4, "%f +/- %f", params->data.F32[i], dparams->data.F32[i]);
    7172    }
     73    if (fitOptions->saveCovariance) {
     74        psFree(pcm->modelConv->covar);
     75        pcm->modelConv->covar = psMemIncrRefCounter(covar);
     76    }
    7277    psTrace ("psphot", 4, "niter: %d, chisq: %f", myMin->iter, myMin->value);
    7378
     
    7984        }
    8085    }
     86    pcm->modelConv->nIter = myMin->iter;
     87    pcm->modelConv->nPar = pcm->nPar;
    8188
    8289    // save the resulting chisq, nDOF, nIter
    83     pcm->modelConv->chisq = myMin->value;
    84     pcm->modelConv->nIter = myMin->iter;
    85     pcm->modelConv->nPix = pcm->nPix;
    86     pcm->modelConv->nDOF = pcm->nDOF;
    87     pcm->modelConv->chisqNorm = pcm->modelConv->chisq / pcm->modelConv->nDOF;
     90    if (fitOptions->poissonErrors) {
     91        pcm->modelConv->chisq = myMin->value;
     92        pcm->modelConv->nPix = pcm->nPix;
     93        pcm->modelConv->nDOF = pcm->nDOF;
     94        pcm->modelConv->chisqNorm = pcm->modelConv->chisq / pcm->modelConv->nDOF;
     95    } else {
     96        // xxx this is wrong because it does not convolve with the psf
     97        pmSourceChisqUnsubtracted (source, pcm->modelConv, maskVal);
     98    }
     99
     100    // set the model success or failure status
    88101    pcm->modelConv->flags |= PM_MODEL_STATUS_FITTED;
    89102    if (!fitStatus) pcm->modelConv->flags |= PM_MODEL_STATUS_NONCONVERGE;
Note: See TracChangeset for help on using the changeset viewer.