Changeset 6900 for trunk/psphot/src/psphotEnsemblePSF.c
- Timestamp:
- Apr 18, 2006, 9:01:19 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/psphot/src/psphotEnsemblePSF.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psphot/src/psphotEnsemblePSF.c
r6862 r6900 29 29 psArray *models = psArrayAlloc (sources->n); 30 30 psVector *index = psVectorAlloc (sources->n, PS_TYPE_U32); 31 models->n = 0; 32 index->n = 0; 31 models->n = index->n = 0; 33 32 34 33 // option to limit analysis to a specific region … … 118 117 // fill in the model pixel values 119 118 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); 121 120 pmModelAdd (flux, mask, model, false, false); 122 121 123 122 // calculate nDOF (nPix - 1) 124 // int Nmaskpix = psImageCountPixelMask (mask, allArray, PM_ SOURCE_MASK_SATURATED);123 // int Nmaskpix = psImageCountPixelMask (mask, allArray, PM_MASK_SAT); 125 124 // model->nDOF = mask->numCols*mask->numRows - Nmaskpix - 1; 126 125 … … 136 135 psSparse *sparse = psSparseAlloc (models->n, 100); 137 136 psVector *weight = psVectorAlloc (models->n, PS_TYPE_F32); 137 weight->n = models->n; 138 138 139 for (int i = 0; i < models->n; i++) { 139 140 int N = index->data.U32[i]; … … 209 210 y = model->params->data.F32[3]; 210 211 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); 212 213 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)); 214 215 } 215 216
Note:
See TracChangeset
for help on using the changeset viewer.
