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/pmModel.c

    r34498 r37066  
    3333#include "pmMoments.h"
    3434#include "pmModelFuncs.h"
     35#include "pmModelClass.h"
    3536#include "pmModel.h"
    36 #include "pmModelClass.h"
    3737
    3838static void modelFree(pmModel *tmp)
    3939{
    4040    psTrace("psModules.objects", 10, "---- %s() begin ----\n", __func__);
     41    if (!tmp) return;
     42
    4143    psFree(tmp->params);
    4244    psFree(tmp->dparams);
     
    9092    }
    9193
    92     tmp->modelFunc          = class->modelFunc;
    93     tmp->modelFlux          = class->modelFlux;
    94     tmp->modelRadius        = class->modelRadius;
    95     tmp->modelLimits        = class->modelLimits;
    96     tmp->modelGuess         = class->modelGuess;
    97     tmp->modelFromPSF       = class->modelFromPSF;
    98     tmp->modelParamsFromPSF = class->modelParamsFromPSF;
    99     tmp->modelFitStatus     = class->modelFitStatus;
    100     tmp->modelSetLimits     = class->modelSetLimits;
     94    tmp->class = class;
     95
     96    // tmp->modelFunc          = class->modelFunc;
     97    // tmp->modelFlux          = class->modelFlux;
     98    // tmp->modelRadius        = class->modelRadius;
     99    // tmp->modelLimits        = class->modelLimits;
     100    // tmp->modelGuess         = class->modelGuess;
     101    // tmp->modelFromPSF       = class->modelFromPSF;
     102    // tmp->modelParamsFromPSF = class->modelParamsFromPSF;
     103    // tmp->modelFitStatus     = class->modelFitStatus;
     104    // tmp->modelSetLimits     = class->modelSetLimits;
    101105
    102106    psTrace("psModules.objects", 10, "---- %s() end ----\n", __func__);
     
    156160    psF32 tmpF;
    157161
    158     tmpF = model->modelFunc (NULL, model->params, x);
     162    tmpF = model->class->modelFunc (NULL, model->params, x);
    159163    psFree(x);
    160164    psTrace("psModules.objects", 10, "---- %s() end ----\n", __func__);
     
    176180    psF32 tmpF;
    177181
    178     tmpF = model->modelFunc (NULL, model->params, x);
     182    tmpF = model->class->modelFunc (NULL, model->params, x);
    179183    psFree(x);
    180184    psTrace("psModules.objects", 10, "---- %s() end ----\n", __func__);
     
    217221    // the options allow us to modify various aspects of the model
    218222    if (mode & PM_MODEL_OP_NORM) {
     223        // if we are including the sky, renormalizing should force use to normalized down the sky flux
     224        params->data.F32[PM_PAR_SKY] /= params->data.F32[PM_PAR_I0];
    219225        params->data.F32[PM_PAR_I0] = 1.0;
    220226    }
    221227    if (!(mode & PM_MODEL_OP_SKY)) {
    222228        params->data.F32[PM_PAR_SKY] = 0.0;
    223     }
     229    } 
    224230    if (mode & PM_MODEL_OP_CENTER) {
    225231        params->data.F32[PM_PAR_XPOS] = image->col0 + 0.5*image->numCols;
     
    281287            // add in the desired components for this coordinate
    282288            if (mode & PM_MODEL_OP_FUNC) {
    283                 pixelValue += model->modelFunc (NULL, params, x);
     289                pixelValue += model->class->modelFunc (NULL, params, x);
    284290            }
    285291
Note: See TracChangeset for help on using the changeset viewer.