IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Mar 30, 2010, 1:29:50 PM (16 years ago)
Author:
eugene
Message:

add diff stats; add flux to CMF_PS1_DV1; output PSF residual mask; more accurate calculation of radius of source model

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psModules/src/objects/pmSource.c

    r26893 r27531  
    4646    psFree(tmp->maskView);
    4747    psFree(tmp->modelFlux);
    48     psFree(tmp->psfFlux);
     48    psFree(tmp->psfImage);
    4949    psFree(tmp->moments);
    5050    psFree(tmp->modelPSF);
     
    5252    psFree(tmp->modelFits);
    5353    psFree(tmp->extpars);
     54    psFree(tmp->moments);
     55    psFree(tmp->diffStats);
    5456    psFree(tmp->blends);
    5557    psTrace("psModules.objects", 10, "---- end ----\n");
     
    6870    psFree (source->maskView);
    6971    psFree (source->modelFlux);
    70     psFree (source->psfFlux);
     72    psFree (source->psfImage);
    7173
    7274    source->pixels = NULL;
     
    7577    source->maskView = NULL;
    7678    source->modelFlux = NULL;
    77     source->psfFlux = NULL;
     79    source->psfImage = NULL;
    7880    return;
    7981}
     
    103105    source->maskView = NULL;
    104106    source->modelFlux = NULL;
    105     source->psfFlux = NULL;
     107    source->psfImage = NULL;
    106108    source->moments = NULL;
    107109    source->blends = NULL;
     
    113115    source->tmpFlags = 0;
    114116    source->extpars = NULL;
     117    source->diffStats = NULL;
     118
    115119    source->region = psRegionSet(NAN, NAN, NAN, NAN);
    116120    psMemSetDeallocator(source, (psFreeFunc) sourceFree);
    117121
    118122    // default values are NAN
    119     source->psfMag = NAN;
     123    source->psfMag     = NAN;
     124    source->psfFlux    = NAN;
     125    source->psfFluxErr = NAN;
    120126    source->extMag = NAN;
    121127    source->errMag = NAN;
     
    259265        mySource->modelFlux = NULL;
    260266
    261         // drop the old psfFlux pixels and force the user to re-create
    262         psFree (mySource->psfFlux);
    263         mySource->psfFlux = NULL;
     267        // drop the old psfImage pixels and force the user to re-create
     268        psFree (mySource->psfImage);
     269        mySource->psfImage = NULL;
    264270    }
    265271    return extend;
     
    873879
    874880    // if we already have a cached image, re-use that memory
    875     source->psfFlux = psImageCopy (source->psfFlux, source->pixels, PS_TYPE_F32);
    876     psImageInit (source->psfFlux, 0.0);
     881    source->psfImage = psImageCopy (source->psfImage, source->pixels, PS_TYPE_F32);
     882    psImageInit (source->psfImage, 0.0);
    877883
    878884    // in some places (psphotEnsemble), we need a normalized version
    879885    // in others, we just want the model.  which is more commonly used?
    880     // psfFlux always has unity normalization (I0 = 1.0)
    881     pmModelAdd (source->psfFlux, source->maskObj, source->modelPSF, PM_MODEL_OP_FULL | PM_MODEL_OP_NORM, maskVal);
     886    // psfImage always has unity normalization (I0 = 1.0)
     887    pmModelAdd (source->psfImage, source->maskObj, source->modelPSF, PM_MODEL_OP_FULL | PM_MODEL_OP_NORM, maskVal);
    882888    return true;
    883889}
Note: See TracChangeset for help on using the changeset viewer.