IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jan 6, 2009, 7:13:34 AM (18 years ago)
Author:
eugene
Message:

update to psImageMaskType and associated (psphot, psastro, ppImage, ppMerge, ppSim, ppStats, ppArith)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branch_20081230/ppStats/src/ppStatsReadout.c

    r21072 r21087  
    6363        int sampleSpace = 1.0 / data->sample; // Space between samples
    6464        psVector *sampleValues = psVectorAlloc(numSamples, PS_TYPE_F32); // Vector of samples
    65         psVector *sampleMask = psVectorAlloc(numSamples, PS_TYPE_MASK);  // Corresponding mask
     65        psVector *sampleMask = psVectorAlloc(numSamples, PS_TYPE_VECTOR_MASK);  // Corresponding mask
    6666        if (!mask) {
    6767            psVectorInit(sampleMask, 0);
     
    7272            int x = j % image->numCols;
    7373            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])) {
    7675                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);
    7977                    warnNonFinite = true;
    8078                }
    81                 sampleMask->data.PS_TYPE_MASK_DATA[i] = data->maskVal;
     79                sampleMask->data.PS_TYPE_VECTOR_MASK_DATA[i] = 1;
    8280            } 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;
    8482            }
    8583        }
    86         if (!psVectorStats(data->stats, sampleValues, NULL, sampleMask, data->maskVal)) {
     84        if (!psVectorStats(data->stats, sampleValues, NULL, sampleMask, 1)) {
    8785            psWarning("Unable to perform statistics on readout %s.\n", readoutName);
    8886            psErrorClear();
     
    179177                for (int j = 0; j < readout->mask->numRows; j++) {
    180178                    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) {
    182180                            numBad++;
    183181                        }
Note: See TracChangeset for help on using the changeset viewer.