IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jul 11, 2008, 8:35:04 AM (18 years ago)
Author:
eugene
Message:

total overhaul of mask handling

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branch_20080706/psphot/src/psphotMaskReadout.c

    r16820 r18472  
    77
    88    // ** Interpret the mask values:
    9 
    10     // single-bit named masks
    11     psMaskType maskMark = pmConfigMask("MARK",     config); // Mask value for marking
    12     psMetadataAddU8 (recipe, PS_LIST_TAIL, "MASK.MARK", PS_META_REPLACE, "user-defined mask", maskMark);
    13 
    14     psMaskType maskSat  = pmConfigMask("SAT",      config); // Mask value for saturated pixels
     9    // XXX drop the write to recipe and move config into psphotRoughClass?
     10    psMaskType maskSat  = pmConfigMaskGet("SAT", config); // Mask value for saturated pixels
    1511    psMetadataAddU8 (recipe, PS_LIST_TAIL, "MASK.SAT", PS_META_REPLACE, "user-defined mask", maskSat);
    1612
    17     psMaskType maskBad  = pmConfigMask("BAD",      config); // Mask value for bad pixels
     13    psMaskType maskBad  = pmConfigMaskGet("BAD", config); // Mask value for bad pixels
    1814    psMetadataAddU8 (recipe, PS_LIST_TAIL, "MASK.BAD", PS_META_REPLACE, "user-defined mask", maskBad);
    19 
    20     // user-defined masks to test for good/bad pixels (build from recipe list if not yet set)
    21     psMaskType maskVal = psMetadataLookupU8(&status, recipe, "PSPHOT"); // Mask value for bad pixels
    22     if (!maskVal) {
    23       const char *maskValStr = psMetadataLookupStr(NULL, recipe, "MASKVAL"); // String with mask names
    24       if (!maskValStr) {
    25         psError(PSPHOT_ERR_CONFIG, false, "Missing recipe item: MASKVAL(STR)");
    26         return false;
    27       }
    28       maskVal = pmConfigMask(maskValStr, config); // Mask values to mask against
    29       psMetadataAddU8 (recipe, PS_LIST_TAIL, "MASK.PSPHOT", PS_META_REPLACE, "user-defined mask", maskVal);
    30       assert (maskVal);
    31     }
    3215
    3316    // generate mask & weight images if they don't already exit
Note: See TracChangeset for help on using the changeset viewer.