- Timestamp:
- Jan 6, 2009, 7:13:34 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branch_20081230/ppStats/src/ppStatsReadout.c
r21072 r21087 63 63 int sampleSpace = 1.0 / data->sample; // Space between samples 64 64 psVector *sampleValues = psVectorAlloc(numSamples, PS_TYPE_F32); // Vector of samples 65 psVector *sampleMask = psVectorAlloc(numSamples, PS_TYPE_ MASK); // Corresponding mask65 psVector *sampleMask = psVectorAlloc(numSamples, PS_TYPE_VECTOR_MASK); // Corresponding mask 66 66 if (!mask) { 67 67 psVectorInit(sampleMask, 0); … … 72 72 int x = j % image->numCols; 73 73 sampleValues->data.F32[i] = image->data.F32[y][x]; 74 if ((!mask || !(mask->data.PS_TYPE_MASK_DATA[y][x] & data->maskVal)) && 75 !isfinite(sampleValues->data.F32[i])) { 74 if ((!mask || !(mask->data.PS_TYPE_IMAGE_MASK_DATA[y][x] & data->maskVal)) && !isfinite(sampleValues->data.F32[i])) { 76 75 if (!warnNonFinite) { 77 psWarning("Unmasked non-finite value detected at %d,%d; suppressing further warnings", 78 x, y); 76 psWarning("Unmasked non-finite value detected at %d,%d; suppressing further warnings", x, y); 79 77 warnNonFinite = true; 80 78 } 81 sampleMask->data.PS_TYPE_ MASK_DATA[i] = data->maskVal;79 sampleMask->data.PS_TYPE_VECTOR_MASK_DATA[i] = 1; 82 80 } else if (mask) { 83 sampleMask->data.PS_TYPE_MASK_DATA[i] = mask->data.PS_TYPE_MASK_DATA[y][x];81 sampleMask->data.PS_TYPE_VECTOR_MASK_DATA[i] = 1; 84 82 } 85 83 } 86 if (!psVectorStats(data->stats, sampleValues, NULL, sampleMask, data->maskVal)) {84 if (!psVectorStats(data->stats, sampleValues, NULL, sampleMask, 1)) { 87 85 psWarning("Unable to perform statistics on readout %s.\n", readoutName); 88 86 psErrorClear(); … … 179 177 for (int j = 0; j < readout->mask->numRows; j++) { 180 178 for (int i = 0; i < readout->mask->numCols; i++) { 181 if (readout->mask->data.PS_TYPE_ MASK_DATA[j][i] & data->maskVal) {179 if (readout->mask->data.PS_TYPE_IMAGE_MASK_DATA[j][i] & data->maskVal) { 182 180 numBad++; 183 181 }
Note:
See TracChangeset
for help on using the changeset viewer.
