Changeset 14193 for trunk/ppSub/src/ppSubArguments.c
- Timestamp:
- Jul 13, 2007, 9:59:02 AM (19 years ago)
- File:
-
- 1 edited
-
trunk/ppSub/src/ppSubArguments.c (modified) (4 diffs)
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
Note:
See TracChangeset
for help on using the changeset viewer.
