IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jan 26, 2009, 8:40:07 PM (17 years ago)
Author:
eugene
Message:

incorporating changes from 16bit mask upgrades (eam_branch_20081230)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ppSub/src/ppSubReadout.c

    r21024 r21183  
    103103    float penalty = psMetadataLookupF32(NULL, recipe, "PENALTY"); // Penalty for wideness
    104104    psString maskValStr = psMetadataLookupStr(NULL, recipe, "MASK.IN"); // Name of bits to mask going in
    105     psMaskType maskVal = pmConfigMaskGet(maskValStr, config); // Bits to mask going in to pmSubtractionMatch
     105    psImageMaskType maskVal = pmConfigMaskGet(maskValStr, config); // Bits to mask going in to pmSubtractionMatch
    106106    psString maskPoorStr = psMetadataLookupStr(NULL, recipe, "MASK.POOR"); // Name of bits to mask for poor
    107     psMaskType maskPoor = pmConfigMaskGet(maskPoorStr, config); // Bits to mask for poor pixels
     107    psImageMaskType maskPoor = pmConfigMaskGet(maskPoorStr, config); // Bits to mask for poor pixels
    108108    psString maskBadStr = psMetadataLookupStr(NULL, recipe, "MASK.BAD"); // Name of bits to mask for bad
    109     psMaskType maskBad = pmConfigMaskGet(maskBadStr, config); // Bits to mask for bad pixels
     109    psImageMaskType maskBad = pmConfigMaskGet(maskBadStr, config); // Bits to mask for bad pixels
    110110    float badFrac = psMetadataLookupF32(NULL, recipe, "BADFRAC"); // Maximum bad fraction
    111111    const char *stampsName = psMetadataLookupStr(&mdok, config->arguments, "STAMPS"); // Filename for stamps
     
    146146            pmReadoutSetMask(inRO, pmConfigMaskGet("SAT", config), pmConfigMaskGet("BAD", config));
    147147        } else {
    148             inRO->mask = psImageAlloc(numCols, numRows, PS_TYPE_MASK);
     148            inRO->mask = psImageAlloc(numCols, numRows, PS_TYPE_IMAGE_MASK);
    149149            psImageInit(inRO->mask, 0);
    150150        }
     
    154154            pmReadoutSetMask(refRO, pmConfigMaskGet("SAT", config), pmConfigMaskGet("BAD", config));
    155155        } else {
    156             refRO->mask = psImageAlloc(numCols, numRows, PS_TYPE_MASK);
     156            refRO->mask = psImageAlloc(numCols, numRows, PS_TYPE_IMAGE_MASK);
    157157            psImageInit(refRO->mask, 0);
    158158        }
     
    363363        }
    364364        if (minuend->mask) {
    365             outRO->mask = psImageCopy(outRO->mask, minuend->mask, PS_TYPE_MASK);
     365            outRO->mask = psImageCopy(outRO->mask, minuend->mask, PS_TYPE_IMAGE_MASK);
    366366        }
    367367        outRO->data_exists = outCell->data_exists = outCell->parent->data_exists = true;
    368368
    369369        if (psMetadataLookupBool(&mdok, recipe, "RENORM")) {
    370             psMaskType maskValue = pmConfigMaskGet("BLANK", config); // Bits to mask
     370            psImageMaskType maskValue = pmConfigMaskGet("BLANK", config); // Bits to mask
    371371            if (!pmReadoutWeightRenormPhot(outRO, maskValue, renormNum, renormWidth,
    372372                                           renormMean, renormStdev, NULL)) {
     
    399399
    400400        // set maskValue and markValue in the psphot recipe
    401         psMaskType maskValue = maskVal;
    402         psMaskType markValue = pmConfigMaskGet("MARK.VALUE", config); // Bits to use for marking
    403         psMetadataAddU8(psphotRecipe, PS_LIST_TAIL, "MASK.PSPHOT", PS_META_REPLACE, "Bits to mask", maskValue);
    404         psMetadataAddU8(psphotRecipe, PS_LIST_TAIL, "MARK.PSPHOT", PS_META_REPLACE, "Bits to use for marking",
     401        psImageMaskType maskValue = maskVal;
     402        psImageMaskType markValue = pmConfigMaskGet("MARK.VALUE", config); // Bits to use for marking
     403        psMetadataAddImageMask(psphotRecipe, PS_LIST_TAIL, "MASK.PSPHOT", PS_META_REPLACE, "Bits to mask", maskValue);
     404        psMetadataAddImageMask(psphotRecipe, PS_LIST_TAIL, "MARK.PSPHOT", PS_META_REPLACE, "Bits to use for marking",
    405405                        markValue);
    406406
     
    477477    for (int y = 0; y < outRO->image->numRows; y++) {
    478478        for (int x = 0; x < outRO->image->numCols; x++) {
    479             if (isnan(outRO->image->data.F32[y][x]) && !(outRO->mask->data.U8[y][x] & maskVal)) {
    480                 printf("Unmasked NAN at %d %d --> %d\n", x, y, outRO->mask->data.U8[y][x]);
     479            if (isnan(outRO->image->data.F32[y][x]) && !(outRO->mask->data.PS_TYPE_IMAGE_MASK_DATA[y][x] & maskVal)) {
     480                printf("Unmasked NAN at %d %d --> %d\n", x, y, outRO->mask->data.PS_TYPE_IMAGE_MASK_DATA[y][x]);
    481481            }
    482482        }
     
    568568
    569569        if (psMetadataLookupBool(&mdok, recipe, "RENORM")) {
    570             psMaskType maskValue = pmConfigMaskGet("BLANK", config); // Bits to mask
     570            psImageMaskType maskValue = pmConfigMaskGet("BLANK", config); // Bits to mask
    571571            if (!pmReadoutWeightRenormPhot(outRO, maskValue, renormNum, renormWidth,
    572572                                           renormMean, renormStdev, NULL)) {
     
    669669    // Renormalising for pixels, because that's what magic desires
    670670    if (psMetadataLookupBool(&mdok, recipe, "RENORM")) {
    671         psMaskType maskValue = pmConfigMaskGet("BLANK", config); // Bits to mask
     671        psImageMaskType maskValue = pmConfigMaskGet("BLANK", config); // Bits to mask
    672672        if (!pmReadoutWeightRenormPixels(outRO, maskValue, renormMean, renormStdev, NULL)) {
    673673            psError(PS_ERR_UNKNOWN, false, "Unable to renormalise variances.");
Note: See TracChangeset for help on using the changeset viewer.