IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Apr 18, 2006, 9:01:19 PM (20 years ago)
Author:
eugene
Message:

mods to fix mask issues, negative-radius errors, simpsons formula for integral

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psphot/src/psphotEnsemblePSF.c

    r6862 r6900  
    2929    psArray  *models = psArrayAlloc (sources->n);
    3030    psVector *index  = psVectorAlloc (sources->n, PS_TYPE_U32);
    31     models->n = 0;
    32     index->n = 0;
     31    models->n = index->n = 0;
    3332
    3433    // option to limit analysis to a specific region
     
    118117        // fill in the model pixel values
    119118        psImageInit (flux, 0.0);
    120         psImageKeepCircle (mask, x, y, model->radiusTMP, "OR", PM_SOURCE_MASK_MARKED);
     119        psImageKeepCircle (mask, x, y, model->radiusTMP, "OR", PM_MASK_MARK);
    121120        pmModelAdd (flux, mask, model, false, false);
    122121
    123122        // calculate nDOF (nPix - 1)
    124         // int Nmaskpix = psImageCountPixelMask (mask, allArray, PM_SOURCE_MASK_SATURATED);
     123        // int Nmaskpix = psImageCountPixelMask (mask, allArray, PM_MASK_SAT);
    125124        // model->nDOF  = mask->numCols*mask->numRows - Nmaskpix - 1;
    126125
     
    136135    psSparse *sparse = psSparseAlloc (models->n, 100);
    137136    psVector *weight = psVectorAlloc (models->n, PS_TYPE_F32);
     137    weight->n = models->n;
     138
    138139    for (int i = 0; i < models->n; i++) {
    139140        int N = index->data.U32[i];
     
    209210        y = model->params->data.F32[3];
    210211
    211         psImageKeepCircle (Fi->mask, x, y, model->radiusTMP, "OR", PM_SOURCE_MASK_MARKED);
     212        psImageKeepCircle (Fi->mask, x, y, model->radiusTMP, "OR", PM_MASK_MARK);
    212213        pmSourceChisq (model, Fi->pixels, Fi->mask, Fi->weight);
    213         psImageKeepCircle (Fi->mask, x, y, model->radiusTMP, "AND", ~PM_SOURCE_MASK_MARKED);
     214        psImageKeepCircle (Fi->mask, x, y, model->radiusTMP, "AND", NOT_U8(PM_MASK_MARK));
    214215    }
    215216
Note: See TracChangeset for help on using the changeset viewer.