IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jul 17, 2014, 12:30:45 PM (12 years ago)
Author:
eugene
Message:

merge changes (from past YEAR) into trunk

Location:
branches/eam_branches/ipp-ops-20130712/psModules
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-ops-20130712/psModules

    • Property svn:mergeinfo deleted
  • branches/eam_branches/ipp-ops-20130712/psModules/src/objects

    • Property svn:ignore
      •  

        old new  
        1212pmSourceIO_CMF_PS1_V1.v1.c
        1313pmSourceIO_CMF_PS1_V4.c
         14pmSourceIO_CMF_PS1_V5.c
        1415pmSourceIO_CMF_PS1_SV1.c
        1516pmSourceIO_CMF_PS1_SV2.c
         17pmSourceIO_CMF_PS1_SV3.c
        1618pmSourceIO_CMF_PS1_DV1.c
        1719pmSourceIO_CMF_PS1_DV2.c
        1820pmSourceIO_CMF_PS1_DV3.c
        19 
         21pmSourceIO_CMF_PS1_DV4.c
  • branches/eam_branches/ipp-ops-20130712/psModules/src/objects/pmSourceFitPCM.c

    r35768 r37066  
    3131#include "pmMoments.h"
    3232#include "pmModelFuncs.h"
     33#include "pmModelClass.h"
    3334#include "pmModel.h"
    3435#include "pmModelUtils.h"
    35 #include "pmModelClass.h"
    3636#include "pmSourceMasks.h"
    3737#include "pmSourceExtendedPars.h"
    3838#include "pmSourceDiffStats.h"
    3939#include "pmSourceSatstar.h"
     40#include "pmSourceLensing.h"
    4041#include "pmSource.h"
    4142#include "pmSourcePhotometry.h"
     
    5152# define TIMING 0
    5253
     54bool pmSourceChisqModelFlux (pmSource *source, pmModel *model, psImageMaskType maskVal);
     55
    5356bool pmSourceFitPCM (pmPCMdata *pcm, pmSource *source, pmSourceFitOptions *fitOptions, psImageMaskType maskVal, psImageMaskType markVal, int psfSize) {
    5457   
     
    6063    // force the floating parameters to fall within the contraint ranges
    6164    for (int i = 0; i < params->n; i++) {
    62         pcm->modelConv->modelLimits (PS_MINIMIZE_PARAM_MIN, i, params->data.F32, NULL);
    63         pcm->modelConv->modelLimits (PS_MINIMIZE_PARAM_MAX, i, params->data.F32, NULL);
     65        pcm->modelConv->class->modelLimits (PS_MINIMIZE_PARAM_MIN, i, params->data.F32, NULL);
     66        pcm->modelConv->class->modelLimits (PS_MINIMIZE_PARAM_MAX, i, params->data.F32, NULL);
    6467    }
    6568
     
    6871    myMin->chisqConvergence = fitOptions->chisqConvergence;
    6972    myMin->gainFactorMode = fitOptions->gainFactorMode;
     73    myMin->isInteractive = fitOptions->isInteractive;
    7074
    7175    psImage *covar = psImageAlloc (params->n, params->n, PS_TYPE_F32);
     
    112116    } else {
    113117        // xxx this is wrong because it does not convolve with the psf
    114         pmSourceChisqUnsubtracted (source, pcm->modelConv, maskVal);
     118        pmPCMMakeModel (source, pcm->modelConv, pcm->nsigma, maskVal, psfSize);
     119        pmSourceChisqModelFlux (source, pcm->modelConv, maskVal);
    115120    }
    116121    if (TIMING) { t4 = psTimerMark ("pmSourceFitPCM"); }
     
    118123    // set the model success or failure status
    119124    pcm->modelConv->flags |= PM_MODEL_STATUS_FITTED;
    120     if (!fitStatus) pcm->modelConv->flags |= PM_MODEL_STATUS_NONCONVERGE;
     125
     126    if (!fitStatus) {
     127        if (isnan(myMin->value)) {
     128            pcm->modelConv->flags |= PM_MODEL_STATUS_NAN_CHISQ;
     129        } else {
     130            pcm->modelConv->flags |= PM_MODEL_STATUS_NONCONVERGE;
     131        }
     132    }
    121133
    122134    if (myMin->chisqConvergence) {
     
    153165bool pmSourceModelGuessPCM (pmPCMdata *pcm, pmSource *source, psImageMaskType maskVal, psImageMaskType markVal) {
    154166
    155     if (!pcm->modelConv->modelGuess(pcm->modelConv, source, maskVal, markVal)) {
     167    if (!pcm->modelConv->class->modelGuess(pcm->modelConv, source, maskVal, markVal)) {
    156168        return false;
    157169    }
Note: See TracChangeset for help on using the changeset viewer.