Changeset 14673
- Timestamp:
- Aug 27, 2007, 11:19:10 AM (19 years ago)
- Location:
- trunk/ppSub/src
- Files:
-
- 2 edited
-
ppSubArguments.c (modified) (2 diffs)
-
ppSubReadout.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ppSub/src/ppSubArguments.c
r14629 r14673 199 199 psMetadataAddBool(arguments, PS_LIST_TAIL, "-generate-mask", 0, "Generate mask if not supplied?", false); 200 200 psMetadataAddStr(arguments, PS_LIST_TAIL, "-stamps", 0, "Stamps filename; file has x,y on each line", NULL); 201 psMetadataAddBool(arguments, PS_LIST_TAIL, "-opt", 0, "Derive optimum parameters for ISIS kernels?", false); 202 psMetadataAddF32(arguments, PS_LIST_TAIL, "-opt-min", 0, "Minimum value for optimum kernel search", NAN); 203 psMetadataAddF32(arguments, PS_LIST_TAIL, "-opt-max", 0, "Minimum value for optimum kernel search", NAN); 204 psMetadataAddF32(arguments, PS_LIST_TAIL, "-opt-step", 0, "Step value for optimum kernel search", NAN); 205 psMetadataAddF32(arguments, PS_LIST_TAIL, "-opt-tol", 0, "Tolerance for optimum kernel search", NAN); 206 psMetadataAddS32(arguments, PS_LIST_TAIL, "-opt-order", 0, "Maximum order for optimum kernel search", -1); 201 207 202 208 if (argc == 1 || !psArgumentParse(arguments, &argc, argv) || argc != 4) { … … 260 266 } 261 267 268 if (psMetadataLookupBool(NULL, arguments, "-opt") || psMetadataLookupBool(NULL, recipe, "OPTIMUM")) { 269 psMetadataAddBool(config->arguments, PS_LIST_TAIL, "OPTIMUM", 0, 270 "Derive optimum parameters for ISIS kernels?", true); 271 VALUE_ARG_RECIPE_FLOAT("-opt-min", "OPTIMUM.MIN", F32); 272 VALUE_ARG_RECIPE_FLOAT("-opt-max", "OPTIMUM.MAX", F32); 273 VALUE_ARG_RECIPE_FLOAT("-opt-step","OPTIMUM.STEP", F32); 274 VALUE_ARG_RECIPE_FLOAT("-opt-tol", "OPTIMUM.TOL", F32); 275 VALUE_ARG_RECIPE_INT("-opt-order", "OPTIMUM.ORDER", S32, -1); 276 } 277 262 278 psMetadataAddBool(config->arguments, PS_LIST_TAIL, "REVERSE", 0, "Reverse sense of subtraction", 263 279 psMetadataLookupBool(NULL, arguments, "-reverse")); -
trunk/ppSub/src/ppSubReadout.c
r14650 r14673 52 52 const char *stampsName = psMetadataLookupStr(&mdok, config->arguments, "STAMPS"); // Filename for stamps 53 53 54 bool optimum = psMetadataLookupBool(&mdok, config->arguments, "OPTIMUM"); // Derive optimum parameters? 55 float optMin = psMetadataLookupF32(&mdok, config->arguments, "OPTIMUM.MIN"); // Minimum width for search 56 float optMax = psMetadataLookupF32(&mdok, config->arguments, "OPTIMUM.MAX"); // Maximum width for search 57 float optStep = psMetadataLookupF32(&mdok, config->arguments, "OPTIMUM.STEP"); // Step for search 58 float optThresh = psMetadataLookupF32(&mdok, config->arguments, "OPTIMUM.TOL"); // Tolerance for search 59 int optOrder = psMetadataLookupS32(&mdok, config->arguments, "OPTIMUM.ORDER"); // Order for search 60 54 61 // Generate masks if they don't exist 55 62 int numCols = input->numCols, numRows = input->numRows; // Image dimensions … … 71 78 } 72 79 80 psVector *optWidths = NULL; // Vector with FWHMs for optimum search 81 if (optimum) { 82 optWidths = psVectorCreate(optWidths, optMin, optMax, optStep, PS_TYPE_F32); 83 } 84 73 85 if (!pmSubtractionMatch(outRO, refRO, inRO, footprint, regionSize, spacing, threshold, stampsName, 74 NAN, type, size, order, widths, orders, inner, ringsOrder, binning, iter,75 rej, maskBad, maskBlank)) {86 NAN, type, size, order, widths, orders, inner, ringsOrder, binning, optimum, 87 optWidths, optOrder, optThresh, iter, rej, maskBad, maskBlank)) { 76 88 psError(PS_ERR_UNKNOWN, false, "Unable to match images."); 77 89 psFree(outRO); 78 90 return false; 79 91 } 80 92 psFree(optWidths); 81 93 82 94 // Add kernel descrption to header
Note:
See TracChangeset
for help on using the changeset viewer.
