Changeset 14193
- Timestamp:
- Jul 13, 2007, 9:59:02 AM (19 years ago)
- Location:
- trunk/ppSub/src
- Files:
-
- 2 edited
-
ppSubArguments.c (modified) (4 diffs)
-
ppSubReadout.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ppSub/src/ppSubArguments.c
r14107 r14193 58 58 59 59 // Get a string value from the command-line and add it to the target 60 static bool valueArgStr(pmConfig *config, // Configuration 61 psMetadata *arguments, // Command-line arguments 60 static bool valueArgStr(psMetadata *arguments, // Command-line arguments 62 61 const char *argName, // Argument name in the command-line arguments 63 62 const char *mdName, // Name for value in the metadata … … 72 71 } 73 72 73 // Get a string value from the command-line or recipe and add it to the target 74 static bool valueArgRecipeStr(psMetadata *arguments, // Command-line arguments 75 psMetadata *recipe, // Recipe 76 const char *argName, // Argument name in the command-line arguments 77 const char *mdName, // Name for value in the metadata 78 psMetadata *target // Target metadata to which to add value 79 ) 80 { 81 bool mdok; // Status of MD lookup 82 psString value = psMetadataLookupStr(&mdok, arguments, argName); // Value of interest 83 if (!mdok) { 84 value = psMetadataLookupStr(NULL, recipe, mdName); 85 if (!mdok) { 86 psError(PS_ERR_BAD_PARAMETER_VALUE, true, "Unable to find %s in recipe %s", 87 mdName, PPSUB_RECIPE); 88 return false; 89 } 90 } 91 return psMetadataAddStr(target, PS_LIST_TAIL, mdName, 0, NULL, value); 92 } 93 74 94 // Get a vector from the command-line or recipe, and add it to the target 75 static bool vectorArgRecipe(pmConfig *config, // Configuration 76 psMetadata *arguments, // Command-line arguments 95 static bool vectorArgRecipe(psMetadata *arguments, // Command-line arguments 77 96 const char *argName, // Argument name in the command-line arguments 78 97 const psMetadata *recipe, // Recipe … … 176 195 psMetadataAddStr(config->arguments, PS_LIST_TAIL, "OUTPUT", 0, "Name of the output image", argv[3]); 177 196 178 valueArgStr( config,arguments, "-inmask", "INPUT.MASK", config->arguments);179 valueArgStr( config,arguments, "-inweight", "INPUT.WEIGHT", config->arguments);180 valueArgStr( config,arguments, "-refmask", "REF.MASK", config->arguments);181 valueArgStr( config,arguments, "-refweight", "REF.WEIGHT", config->arguments);182 valueArgStr( config,arguments, "-stat", "STATS", config->arguments);197 valueArgStr(arguments, "-inmask", "INPUT.MASK", config->arguments); 198 valueArgStr(arguments, "-inweight", "INPUT.WEIGHT", config->arguments); 199 valueArgStr(arguments, "-refmask", "REF.MASK", config->arguments); 200 valueArgStr(arguments, "-refweight", "REF.WEIGHT", config->arguments); 201 valueArgStr(arguments, "-stat", "STATS", config->arguments); 183 202 184 203 psMetadata *recipe = psMetadataLookupMetadata(NULL, config->recipes, PPSUB_RECIPE); // Recipe for ppSim … … 197 216 VALUE_ARG_RECIPE_INT("-iter", "ITER", S32, 0); 198 217 VALUE_ARG_RECIPE_FLOAT("-rej", "REJ", F32); 199 VALUE_ARG_RECIPE_INT("-mask-bad", "MASK.BAD", U8, 0); 200 VALUE_ARG_RECIPE_INT("-mask-blank", "MASK.BLANK", U8, 0); 201 202 vectorArgRecipe(config, arguments, "-isis-widths", recipe, "ISIS.WIDTHS", config->arguments, PS_TYPE_F32); 203 vectorArgRecipe(config, arguments, "-isis-orders", recipe, "ISIS.ORDERS", config->arguments, PS_TYPE_S32); 218 219 valueArgRecipeStr(arguments, recipe, "-mask-bad", "MASK.BAD", config->arguments); 220 valueArgRecipeStr(arguments, recipe, "-mask-blank", "MASK.BLANK", config->arguments); 221 222 vectorArgRecipe(arguments, "-isis-widths", recipe, "ISIS.WIDTHS", config->arguments, PS_TYPE_F32); 223 vectorArgRecipe(arguments, "-isis-orders", recipe, "ISIS.ORDERS", config->arguments, PS_TYPE_S32); 204 224 205 225 psVector *widths = psMetadataLookupPtr(NULL, config->arguments, "ISIS.WIDTHS"); // ISIS Gaussian widths -
trunk/ppSub/src/ppSubReadout.c
r14111 r14193 40 40 int inner = psMetadataLookupS32(NULL, config->arguments, "INNER"); // Inner radius 41 41 int binning = psMetadataLookupS32(NULL, config->arguments, "SPAM.BINNING"); // Binning for SPAM kernel 42 psMaskType maskBad = psMetadataLookupU8(NULL, config->arguments, "MASK.BAD"); // Value to mask 43 psMaskType maskBlank = psMetadataLookupU8(NULL, config->arguments, "MASK.BLANK"); // Mask for blank reg. 42 psMaskType maskBad = pmConfigMask(psMetadataLookupStr(NULL, config->arguments, "MASK.BAD"), 43 config); // Value to mask 44 psMaskType maskBlank = pmConfigMask(psMetadataLookupStr(NULL, config->arguments, "MASK.BLANK"), 45 config); // Mask for blank reg. 44 46 45 47 if (!inRO->mask && !pmReadoutGenerateMask(inRO, pmConfigMask("SAT", config),
Note:
See TracChangeset
for help on using the changeset viewer.
