Changeset 11851 for trunk/ippTools/src/stacktoolConfig.c
- Timestamp:
- Feb 16, 2007, 12:10:39 PM (19 years ago)
- File:
-
- 1 edited
-
trunk/ippTools/src/stacktoolConfig.c (modified) (12 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippTools/src/stacktoolConfig.c
r11814 r11851 27 27 #include "p6tool.h" 28 28 29 // this function can not fail -- exits on error30 29 pxConfig *p6toolConfig(pxConfig *config, int argc, char **argv) { 31 30 if (!config) { … … 39 38 if (!config->modules) { 40 39 psError(PS_ERR_UNKNOWN, false, "Can't find site configuration"); 41 goto FAIL; 40 psFree(config); 41 return NULL; 42 42 } 43 43 … … 59 59 // -updaterun 60 60 psMetadata *updaterunArgs = psMetadataAlloc(); 61 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-p 4_id", 0,62 "define p 4ID (required)", NULL);61 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-p6_id", 0, 62 "define p6 ID (required)", NULL); 63 63 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-state", 0, 64 64 "set state (required)", NULL); … … 70 70 #endif 71 71 72 // -addinputexp 73 psMetadata *addinputexpArgs = psMetadataAlloc(); 74 psMetadataAddStr(addinputexpArgs, PS_LIST_TAIL, "-p4_id", 0, 72 // -addinputscfile 73 psMetadata *addinputscfileArgs = psMetadataAlloc(); 74 psMetadataAddStr(addinputscfileArgs, PS_LIST_TAIL, "-p6_id", 0, 75 "define p6 ID (required)", NULL); 76 psMetadataAddStr(addinputscfileArgs, PS_LIST_TAIL, "-p4_id", 0, 75 77 "define p4 ID (required)", NULL); 76 psMetadataAddStr(addinputexpArgs, PS_LIST_TAIL, "-exp_tag", 0, 77 "define exposure tag (required)", NULL); 78 psMetadataAddS32(addinputexpArgs, PS_LIST_TAIL, "-p3_version", 0, 79 "define phase 3 version of exposure tag (required)", 0); 80 psMetadataAddBool(addinputexpArgs, PS_LIST_TAIL, "-magiced", 0, 81 "has this exposure been magiced", false); 82 83 // -exp 84 psMetadata *expArgs = psMetadataAlloc(); 85 psMetadataAddStr(expArgs, PS_LIST_TAIL, "-p4_id", 0, 78 psMetadataAddStr(addinputscfileArgs, PS_LIST_TAIL, "-skycell_id", 0, 79 "define skycell ID (required)", NULL); 80 psMetadataAddStr(addinputscfileArgs, PS_LIST_TAIL, "-tess_id", 0, 81 "define tessellation ID (required)", NULL); 82 83 // -inputscfile 84 psMetadata *inputscfileArgs = psMetadataAlloc(); 85 psMetadataAddStr(inputscfileArgs, PS_LIST_TAIL, "-p6_id", 0, 86 "search by p6 ID (required)", NULL); 87 psMetadataAddStr(inputscfileArgs, PS_LIST_TAIL, "-p4_id", 0, 88 "search by p4 ID (required)", NULL); 89 psMetadataAddStr(inputscfileArgs, PS_LIST_TAIL, "-skycell_id", 0, 90 "search by skycell ID (required)", NULL); 91 psMetadataAddStr(inputscfileArgs, PS_LIST_TAIL, "-tess_id", 0, 92 "search by tessellation ID (required)", NULL); 93 psMetadataAddU64(inputscfileArgs, PS_LIST_TAIL, "-limit", 0, 94 "limit result set to N items", 0); 95 psMetadataAddBool(inputscfileArgs, PS_LIST_TAIL, "-simple", 0, 96 "use the simple output format", false); 97 98 // -tosum 99 psMetadata *tosumArgs = psMetadataAlloc(); 100 psMetadataAddStr(tosumArgs, PS_LIST_TAIL, "-p6_id", 0, 101 "search by p6 ID (required)", NULL); 102 psMetadataAddStr(tosumArgs, PS_LIST_TAIL, "-p4_id", 0, 103 "search by p4 ID (required)", NULL); 104 psMetadataAddStr(tosumArgs, PS_LIST_TAIL, "-skycell_id", 0, 105 "search by skycell ID (required)", NULL); 106 psMetadataAddStr(tosumArgs, PS_LIST_TAIL, "-tess_id", 0, 107 "search by tessellation ID (required)", NULL); 108 psMetadataAddU64(tosumArgs, PS_LIST_TAIL, "-limit", 0, 109 "limit result set to N items", 0); 110 psMetadataAddBool(tosumArgs, PS_LIST_TAIL, "-simple", 0, 111 "use the simple output format", false); 112 113 // -addsumscfile 114 psMetadata *addsumscfileArgs = psMetadataAlloc(); 115 psMetadataAddStr(addsumscfileArgs, PS_LIST_TAIL, "-p4_id", 0, 86 116 "define p4 ID (required)", NULL); 87 psMetadataAddStr(expArgs, PS_LIST_TAIL, "-exp_tag", 0, 88 "define exposure tag (required)", NULL); 89 psMetadataAddS32(expArgs, PS_LIST_TAIL, "-p3_version", 0, 90 "define phase 3 version of exposure tag (required)", 0); 91 psMetadataAddU64(expArgs, PS_LIST_TAIL, "-limit", 0, 117 psMetadataAddStr(addsumscfileArgs, PS_LIST_TAIL, "-skycell_id", 0, 118 "define skycell ID (required)", NULL); 119 psMetadataAddStr(addsumscfileArgs, PS_LIST_TAIL, "-tess_id", 0, 120 "define tessellation ID (required)", NULL); 121 psMetadataAddStr(addsumscfileArgs, PS_LIST_TAIL, "-uri", 0, 122 "define URI of file (required)", 0); 123 psMetadataAddF64(addsumscfileArgs, PS_LIST_TAIL, "-bg", 0, 124 "define exposue background", NAN); 125 psMetadataAddF64(addsumscfileArgs, PS_LIST_TAIL, "-bg_mean_stdev", 0, 126 "define exposue background mean stdev", NAN); 127 128 // -sumscfile 129 psMetadata *sumscfileArgs= psMetadataAlloc(); 130 psMetadataAddStr(sumscfileArgs, PS_LIST_TAIL, "-p6_id", 0, 131 "search by p6 ID (required)", NULL); 132 psMetadataAddStr(sumscfileArgs, PS_LIST_TAIL, "-p4_id", 0, 133 "search by p4 ID (required)", NULL); 134 psMetadataAddStr(sumscfileArgs, PS_LIST_TAIL, "-skycell_id", 0, 135 "search by skycell ID (required)", NULL); 136 psMetadataAddStr(sumscfileArgs, PS_LIST_TAIL, "-tess_id", 0, 137 "search by tessellation ID (required)", NULL); 138 psMetadataAddU64(sumscfileArgs, PS_LIST_TAIL, "-limit", 0, 92 139 "limit result set to N items", 0); 93 psMetadataAddBool(expArgs, PS_LIST_TAIL, "-simple", 0, 94 "use the simple output format", false); 95 96 // -imfile 97 psMetadata *imfileArgs = psMetadataAlloc(); 98 psMetadataAddStr(imfileArgs, PS_LIST_TAIL, "-p4_id", 0, 99 "define p4 ID (required)", NULL); 100 psMetadataAddStr(imfileArgs, PS_LIST_TAIL, "-exp_tag", 0, 101 "define exposure tag (required)", NULL); 102 psMetadataAddS32(imfileArgs, PS_LIST_TAIL, "-p3_version", 0, 103 "define phase 3 version of exposure tag (required)", 0); 104 psMetadataAddU64(imfileArgs, PS_LIST_TAIL, "-limit", 0, 105 "limit result set to N items", 0); 106 psMetadataAddBool(imfileArgs, PS_LIST_TAIL, "-simple", 0, 107 "use the simple output format", false); 108 109 // -tooverlap 110 psMetadata *tooverlapArgs = psMetadataAlloc(); 111 psMetadataAddStr(tooverlapArgs, PS_LIST_TAIL, "-p4_id", 0, 112 "search by p4 ID", NULL); 113 psMetadataAddU64(tooverlapArgs, PS_LIST_TAIL, "-limit", 0, 114 "limit result set to N items", 0); 115 psMetadataAddBool(tooverlapArgs, PS_LIST_TAIL, "-simple", 0, 116 "use the simple output format", false); 117 118 // -addoverlap 119 psMetadata *addoverlapArgs = psMetadataAlloc(); 120 psMetadataAddStr(addoverlapArgs, PS_LIST_TAIL, "-mapfile", 0, 121 "skycell <-> imfile mapping description", NULL); 122 123 // -scmap 124 psMetadata *scmapArgs = psMetadataAlloc(); 125 psMetadataAddStr(scmapArgs, PS_LIST_TAIL, "-p4_id", 0, 126 "search by p4 ID", NULL); 127 psMetadataAddStr(scmapArgs, PS_LIST_TAIL, "-skycell_id", 0, 128 "searcy by skycell ID", NULL); 129 psMetadataAddStr(scmapArgs, PS_LIST_TAIL, "-tess_id", 0, 130 "searcy by tess ID", NULL); 131 psMetadataAddU64(scmapArgs, PS_LIST_TAIL, "-limit", 0, 132 "limit result set to N items", 0); 133 psMetadataAddBool(scmapArgs, PS_LIST_TAIL, "-simple", 0, 134 "use the simple output format", false); 135 136 // -towarped 137 psMetadata *towarpedArgs = psMetadataAlloc(); 138 psMetadataAddStr(towarpedArgs, PS_LIST_TAIL, "-p4_id", 0, 139 "search by p4 ID", NULL); 140 psMetadataAddU64(towarpedArgs, PS_LIST_TAIL, "-limit", 0, 141 "limit result set to N items", 0); 142 psMetadataAddBool(towarpedArgs, PS_LIST_TAIL, "-simple", 0, 143 "use the simple output format", false); 144 145 // -addwarped 146 psMetadata *addwarpedArgs = psMetadataAlloc(); 147 psMetadataAddStr(addwarpedArgs, PS_LIST_TAIL, "-p4_id", 0, 148 "define p4 ID (required)", NULL); 149 psMetadataAddStr(addwarpedArgs, PS_LIST_TAIL, "-skycell_id", 0, 150 "define skycell ID (required)", NULL); 151 psMetadataAddStr(addwarpedArgs, PS_LIST_TAIL, "-tess_id", 0, 152 "define tessellation ID (required)", NULL); 153 psMetadataAddStr(addwarpedArgs, PS_LIST_TAIL, "-exp_tag", 0, 154 "define exposure tag (required)", NULL); 155 psMetadataAddS32(addwarpedArgs, PS_LIST_TAIL, "-p3_version", 0, 156 "define phase 3 version of exposure tag (required)", 0); 157 psMetadataAddStr(addwarpedArgs, PS_LIST_TAIL, "-uri", 0, 158 "define URI of file (required)", 0); 159 psMetadataAddF64(addwarpedArgs, PS_LIST_TAIL, "-bg", 0, 160 "define exposue background", NAN); 161 psMetadataAddF64(addwarpedArgs, PS_LIST_TAIL, "-bg_mean_stdev", 0, 162 "define exposue background mean stdev", NAN); 163 164 // -warped 165 psMetadata *warpedArgs = psMetadataAlloc(); 166 psMetadataAddStr(warpedArgs, PS_LIST_TAIL, "-p4_id", 0, 167 "search by p4 ID", NULL); 168 psMetadataAddStr(warpedArgs, PS_LIST_TAIL, "-skycell_id", 0, 169 "define skycell ID (required)", NULL); 170 psMetadataAddStr(warpedArgs, PS_LIST_TAIL, "-tess_id", 0, 171 "define tessellation ID (required)", NULL); 172 psMetadataAddStr(warpedArgs, PS_LIST_TAIL, "-exp_tag", 0, 173 "define exposure tag (required)", NULL); 174 psMetadataAddS32(warpedArgs, PS_LIST_TAIL, "-p3_version", 0, 175 "define phase 3 version of exposure tag (required)", 0); 176 psMetadataAddU64(warpedArgs, PS_LIST_TAIL, "-limit", 0, 177 "limit result set to N items", 0); 178 psMetadataAddBool(warpedArgs, PS_LIST_TAIL, "-simple", 0, 179 "use the simple output format", false); 180 181 #if 0 182 // -tostackedimfile 183 psMetadata *tostackedimfileArgs = psMetadataAlloc(); 184 psMetadataAddStr(tostackedimfileArgs, PS_LIST_TAIL, "-p4_id", 0, 185 "search by p4 ID", NULL); 186 psMetadataAddBool(tostackedimfileArgs, PS_LIST_TAIL, "-simple", 0, 187 "use the simple output format", false); 188 189 // -addstackedimfile 190 psMetadata *addstackedimfileArgs = psMetadataAlloc(); 191 psMetadataAddStr(addstackedimfileArgs, PS_LIST_TAIL, "-p4_id", 0, 192 "define p4 ID (required)", NULL); 193 psMetadataAddStr(addstackedimfileArgs, PS_LIST_TAIL, "-exp_tag", 0, 194 "define exposure tag (required)", NULL); 195 psMetadataAddS32(addstackedimfileArgs, PS_LIST_TAIL, "-p3_version", 0, 196 "define phase 3 version of exposure tag (required)", 0); 197 psMetadataAddStr(addstackedimfileArgs, PS_LIST_TAIL, "-class_id", 0, 198 "define class ID (required)", 0); 199 psMetadataAddStr(addstackedimfileArgs, PS_LIST_TAIL, "-uri", 0, 200 "define URI of file (required)", 0); 201 psMetadataAddStr(addstackedimfileArgs, PS_LIST_TAIL, "-b1_uri", 0, 202 "define banana 1", NULL); 203 psMetadataAddStr(addstackedimfileArgs, PS_LIST_TAIL, "-b2_uri", 0, 204 "define banana 2", NULL); 205 206 // -stackedimfile 207 psMetadata *stackedimfileArgs = psMetadataAlloc(); 208 psMetadataAddStr(stackedimfileArgs, PS_LIST_TAIL, "-p4_id", 0, 209 "search by p4 ID", NULL); 210 psMetadataAddBool(stackedimfileArgs, PS_LIST_TAIL, "-simple", 0, 211 "use the simple output format", false); 212 213 // -todiffimfile 214 psMetadata *todiffimfileArgs = psMetadataAlloc(); 215 psMetadataAddStr(todiffimfileArgs, PS_LIST_TAIL, "-p4_id", 0, 216 "search by p4 ID", NULL); 217 psMetadataAddBool(todiffimfileArgs, PS_LIST_TAIL, "-simple", 0, 218 "use the simple output format", false); 219 220 // -adddiffimfile 221 psMetadata *adddiffimfileArgs = psMetadataAlloc(); 222 psMetadataAddStr(adddiffimfileArgs, PS_LIST_TAIL, "-p4_id", 0, 223 "define p4 ID (required)", NULL); 224 psMetadataAddStr(adddiffimfileArgs, PS_LIST_TAIL, "-exp_tag", 0, 225 "define exposure tag (required)", NULL); 226 psMetadataAddS32(adddiffimfileArgs, PS_LIST_TAIL, "-p3_version", 0, 227 "define phase 3 version of exposure tag (required)", 0); 228 psMetadataAddStr(adddiffimfileArgs, PS_LIST_TAIL, "-class_id", 0, 229 "define class ID (required)", 0); 230 psMetadataAddStr(adddiffimfileArgs, PS_LIST_TAIL, "-uri", 0, 231 "define URI of file (required)", 0); 232 psMetadataAddStr(adddiffimfileArgs, PS_LIST_TAIL, "-b1_uri", 0, 233 "define banana 1", NULL); 234 psMetadataAddStr(adddiffimfileArgs, PS_LIST_TAIL, "-b2_uri", 0, 235 "define banana 2", NULL); 236 237 // -diffimfile 238 psMetadata *diffimfileArgs = psMetadataAlloc(); 239 psMetadataAddStr(diffimfileArgs, PS_LIST_TAIL, "-p4_id", 0, 240 "search by p4 ID", NULL); 241 psMetadataAddBool(diffimfileArgs, PS_LIST_TAIL, "-simple", 0, 242 "use the simple output format", false); 243 #endif 140 psMetadataAddBool(sumscfileArgs, PS_LIST_TAIL, "-simple", 0, 141 "use the simple output format", false); 244 142 245 143 psFree(now); … … 252 150 if (config->mode) { \ 253 151 psError(PS_ERR_UNKNOWN, true, "only one mode selection is allowed"); \ 254 goto FAIL; \ 152 psFree(config); \ 153 return NULL; \ 255 154 } \ 256 155 config->mode = modeval; \ … … 267 166 PXTOOL_MODE("-definerun", P6TOOL_MODE_DEFINERUN, definerunArgs); 268 167 PXTOOL_MODE("-updaterun", P6TOOL_MODE_UPDATERUN, updaterunArgs); 269 PXTOOL_MODE("-addinputexp", P6TOOL_MODE_ADDINPUTEXP, addinputexpArgs); 270 PXTOOL_MODE("-exp", P6TOOL_MODE_EXP, expArgs); 271 PXTOOL_MODE("-imfile", P6TOOL_MODE_IMFILE, imfileArgs); 272 PXTOOL_MODE("-tooverlap", P6TOOL_MODE_TOOVERLAP, tooverlapArgs); 273 PXTOOL_MODE("-addoverlap", P6TOOL_MODE_ADDOVERLAP, addoverlapArgs); 274 PXTOOL_MODE("-scmap", P6TOOL_MODE_SCMAP, scmapArgs); 275 PXTOOL_MODE("-towarped", P6TOOL_MODE_TOWARPED, towarpedArgs); 276 PXTOOL_MODE("-addwarped", P6TOOL_MODE_ADDWARPED, addwarpedArgs); 277 PXTOOL_MODE("-warped", P6TOOL_MODE_WARPED, warpedArgs); 278 #if 0 279 PXTOOL_MODE("-tostackedimfile", P6TOOL_MODE_TOSTACKEDIMFILE, tostackedimfileArgs); 280 PXTOOL_MODE("-addstackedimfile", P6TOOL_MODE_ADDSTACKEDIMFILE, addstackedimfileArgs); 281 PXTOOL_MODE("-stackedimfile", P6TOOL_MODE_STACKEDIMFILE, stackedimfileArgs); 282 PXTOOL_MODE("-todiffimfile", P6TOOL_MODE_TODIFFIMFILE, todiffimfileArgs); 283 PXTOOL_MODE("-adddiffimfile", P6TOOL_MODE_ADDDIFFIMFILE, adddiffimfileArgs); 284 PXTOOL_MODE("-diffimfile", P6TOOL_MODE_DIFFIMFILE, diffimfileArgs); 285 #endif 168 PXTOOL_MODE("-addinputscfile", P6TOOL_MODE_ADDINPUTSCFILE, addinputscfileArgs); 169 PXTOOL_MODE("-inputscfile", P6TOOL_MODE_INPUTSCFILE, inputscfileArgs); 170 PXTOOL_MODE("-tosum", P6TOOL_MODE_TOSUM, tosumArgs); 171 PXTOOL_MODE("-addsumscfile", P6TOOL_MODE_ADDSUMSCFILE, addsumscfileArgs); 172 PXTOOL_MODE("-sumscfile", P6TOOL_MODE_SUMSCFILE, sumscfileArgs); 286 173 287 174 bool argErr = false; … … 312 199 313 200 psFree(argSets); 314 goto FAIL; 201 psFree(config); 202 return NULL; 315 203 } 316 204 … … 325 213 if (!psMetadataAddStr(config->where, PS_LIST_TAIL, #name, 0, "==", str)) {\ 326 214 psError(PS_ERR_UNKNOWN, false, "failed to add item " #name); \ 327 goto FAIL; \ 215 psFree(config); \ 216 return NULL; \ 328 217 } \ 329 218 } \ … … 337 226 if (!psMetadataAddS32(config->where, PS_LIST_TAIL, #name, 0, "==", s32)) { \ 338 227 psError(PS_ERR_UNKNOWN, false, "failed to add item " #name); \ 339 goto FAIL; \ 228 psFree(config); \ 229 return NULL; \ 340 230 } \ 341 231 } \ … … 352 242 if (!psMetadataAddS32(config->where, PS_LIST_TAIL, "p4_id", 0, "==", (psS32)atoi(str))) { 353 243 psError(PS_ERR_UNKNOWN, false, "failed to add item p4_id"); 354 goto FAIL; 244 psFree(config); 245 return NULL; 355 246 } 356 247 } … … 371 262 if (!config->dbh) { 372 263 psError(PS_ERR_UNKNOWN, false, "Can't configure database"); 373 goto FAIL; 264 psFree(config); 265 return NULL; 374 266 } 375 267 … … 379 271 380 272 return config; 381 382 FAIL: 383 psFree(config); 384 pmConfigDone(); 385 psLibFinalize(); 386 exit(EXIT_FAILURE); 387 } 273 }
Note:
See TracChangeset
for help on using the changeset viewer.
