- Timestamp:
- Jul 11, 2008, 8:35:04 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branch_20080706/psphot/src/psphotMaskReadout.c
r16820 r18472 7 7 8 8 // ** 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 15 11 psMetadataAddU8 (recipe, PS_LIST_TAIL, "MASK.SAT", PS_META_REPLACE, "user-defined mask", maskSat); 16 12 17 psMaskType maskBad = pmConfigMask ("BAD",config); // Mask value for bad pixels13 psMaskType maskBad = pmConfigMaskGet("BAD", config); // Mask value for bad pixels 18 14 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 pixels22 if (!maskVal) {23 const char *maskValStr = psMetadataLookupStr(NULL, recipe, "MASKVAL"); // String with mask names24 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 against29 psMetadataAddU8 (recipe, PS_LIST_TAIL, "MASK.PSPHOT", PS_META_REPLACE, "user-defined mask", maskVal);30 assert (maskVal);31 }32 15 33 16 // generate mask & weight images if they don't already exit
Note:
See TracChangeset
for help on using the changeset viewer.
