Changeset 29003 for trunk/ppSub/src/ppSubReadoutSubtract.c
- Timestamp:
- Aug 20, 2010, 12:12:38 PM (16 years ago)
- File:
-
- 1 edited
-
trunk/ppSub/src/ppSubReadoutSubtract.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ppSub/src/ppSubReadoutSubtract.c
r28006 r29003 51 51 outRO->variance = (psImage*)psBinaryOp(outRO->variance, minuend->variance, "+", subtrahend->variance); 52 52 53 // NAN the masked pixels in the diff image (pixels masked in A are not yet NAN'ed in B) 54 psImageMaskType maskVal = pmConfigMaskGet("MASK.VALUE", config) | pmConfigMaskGet("BLANK", config); // Bits to mask in inputs 55 for (int iy = 0; iy < outRO->image->numRows; iy++) { 56 for (int ix = 0; ix < outRO->image->numCols; ix++) { 57 if ((outRO->mask->data.PS_TYPE_IMAGE_MASK_DATA[iy][ix] & maskVal) == 0) continue; 58 outRO->image->data.F32[iy][ix] = NAN; 59 } 60 } 61 53 62 // Measure the variance scales 54 63 psStats *varStats = psStatsAlloc(PS_STAT_ROBUST_MEDIAN); // Statistics for variance images 55 64 psRandom *rng = psRandomAlloc(PS_RANDOM_TAUS); // Random number generator 56 psImageMaskType maskVal = pmConfigMaskGet("MASK.VALUE", config) |57 pmConfigMaskGet("BLANK", config); // Bits to mask in inputs58 65 psImageBackground(varStats, NULL, minuend->variance, minuend->mask, maskVal, rng); 59 66 float minuendVar = varStats->robustMedian; // Mean variance for minuend
Note:
See TracChangeset
for help on using the changeset viewer.
