Changeset 14626 for trunk/ppStack/src/ppStackArguments.c
- Timestamp:
- Aug 22, 2007, 4:47:19 PM (19 years ago)
- File:
-
- 1 edited
-
trunk/ppStack/src/ppStackArguments.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ppStack/src/ppStackArguments.c
r14404 r14626 19 19 { 20 20 fprintf(stderr, "\nPan-STARRS Image combination\n\n"); 21 fprintf(stderr, "Usage: %s INPUTS.mdc OUTPUT_ROOT \n"21 fprintf(stderr, "Usage: %s INPUTS.mdc OUTPUT_ROOT -target FWHM -stamps FILENAME\n" 22 22 "where INPUTS.mdc contains various METADATAs, each with:\n" 23 23 "\tIMAGE(STR): Image filename\n" 24 24 "\tMASK(STR): Mask filename\n" 25 25 "\tWEIGHT(STR) Weight map filename\n" 26 "\tSEEING(F32): Seeing FWHM (pixels)\n"27 26 "\tWEIGHTING(F32): Relative weighting to be applied\n" 28 27 "\tSCALE(F32): Relative scaling to be applied\n", … … 103 102 104 103 psMetadata *arguments = psMetadataAlloc(); // Command-line arguments 104 psMetadataAddStr(arguments, PS_LIST_TAIL, "-stamps", 0, "Stamps file with x,y,flux per line", NULL); 105 psMetadataAddF32(arguments, PS_LIST_TAIL, "-target", 0, "Target PSF FWHM", NAN); 105 106 psMetadataAddStr(arguments, PS_LIST_TAIL, "-stats", 0, "Statistics file", NULL); 106 107 psMetadataAddS32(arguments, PS_LIST_TAIL, "-iter", 0, "Number of rejection iterations", 0); … … 110 111 psMetadataAddU8(arguments, PS_LIST_TAIL, "-mask-bad", 0, "Mask value for bad pixels", 0); 111 112 psMetadataAddU8(arguments, PS_LIST_TAIL, "-mask-blank", 0, "Mask value for blank region", 0); 113 psMetadataAddF32(arguments, PS_LIST_TAIL, "-threshold-mask", 0, "Threshold for mask deconvolution", NAN); 112 114 113 115 // XXX I want to get this from the recipe as well. (same for everything else...) … … 117 119 usage(argv[0], arguments, config); 118 120 } 121 122 const char *stampsName = psMetadataLookupStr(NULL, arguments, "-stamps"); // Name of stamps file 123 if (!stampsName || strlen(stampsName) == 0) { 124 psError(PS_ERR_BAD_PARAMETER_VALUE, false, "Stamps file not specified with -stamps."); 125 goto ERROR; 126 } 127 psMetadataAddStr(config->arguments, PS_LIST_TAIL, "STAMPS", 0, "Stamps file", stampsName); 128 129 float target = psMetadataLookupF32(NULL, arguments, "-target"); // Target PSF width 130 if (!isfinite(target)) { 131 psError(PS_ERR_BAD_PARAMETER_VALUE, false, "Target PSF width not specified with -target."); 132 goto ERROR; 133 } 134 psMetadataAddF32(config->arguments, PS_LIST_TAIL, "TARGET", 0, "Target PSF width", target); 135 119 136 120 137 unsigned int numBad = 0; // Number of bad lines … … 138 155 } 139 156 140 VALUE_ARG_RECIPE_INT("-iter", "ITER", S32, 0); 141 VALUE_ARG_RECIPE_FLOAT("-combine-rej", "COMBINE.REJ", F32); 142 VALUE_ARG_RECIPE_FLOAT("-convolve-rej", "CONVOLVE.REJ", F32); 143 VALUE_ARG_RECIPE_FLOAT("-extent", "EXTENT", F32); 144 VALUE_ARG_RECIPE_MASK("-mask-bad", "MASK.BAD"); 145 VALUE_ARG_RECIPE_MASK("-mask-blank", "MASK.BLANK"); 157 VALUE_ARG_RECIPE_INT("-iter", "ITER", S32, 0); 158 VALUE_ARG_RECIPE_FLOAT("-combine-rej", "COMBINE.REJ", F32); 159 VALUE_ARG_RECIPE_FLOAT("-convolve-rej", "CONVOLVE.REJ", F32); 160 VALUE_ARG_RECIPE_FLOAT("-extent", "EXTENT", F32); 161 VALUE_ARG_RECIPE_MASK("-mask-bad", "MASK.BAD"); 162 VALUE_ARG_RECIPE_MASK("-mask-blank", "MASK.BLANK"); 163 VALUE_ARG_RECIPE_FLOAT("-threshold-mask", "THRESHOLD.MASK", F32); 146 164 147 165 psTrace("ppStack", 1, "Done reading command-line arguments\n");
Note:
See TracChangeset
for help on using the changeset viewer.
