Changeset 30102 for branches/eam_branches/ipp-20101205/ippTools/src
- Timestamp:
- Dec 17, 2010, 10:05:43 AM (16 years ago)
- Location:
- branches/eam_branches/ipp-20101205/ippTools/src
- Files:
-
- 15 edited
-
. (modified) (1 prop)
-
chiptool.c (modified) (2 diffs)
-
chiptoolConfig.c (modified) (1 diff)
-
difftool.c (modified) (1 diff)
-
difftoolConfig.c (modified) (1 diff)
-
magicdstool.c (modified) (1 diff)
-
magicdstoolConfig.c (modified) (1 diff)
-
pstamptool.c (modified) (1 diff)
-
pstamptoolConfig.c (modified) (1 diff)
-
pubtool.c (modified) (2 diffs)
-
pubtoolConfig.c (modified) (1 diff)
-
pztool.c (modified) (1 diff)
-
regtool.c (modified) (8 diffs)
-
regtool.h (modified) (1 diff)
-
regtoolConfig.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20101205/ippTools/src
- Property svn:mergeinfo changed
/branches/czw_branch/20101203/ippTools/src (added) merged: 29908,29965,29982,30014
- Property svn:mergeinfo changed
-
branches/eam_branches/ipp-20101205/ippTools/src/chiptool.c
r29902 r30102 271 271 272 272 // default 273 PXOPT_LOOKUP_BOOL(unique, config->args, "-unique", false); 273 274 PXOPT_LOOKUP_BOOL(pretend, config->args, "-pretend", false); 274 275 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); 275 276 276 277 // find the exp_id of all the exposures that we want to queue up. 277 278 psString query = pxDataGet("chiptool_find_rawexp.sql"); … … 288 289 psFree(where); 289 290 291 if (unique) { 292 psStringAppend(&query, "AND chip_id IS NULL"); 293 } 294 290 295 if (!p_psDBRunQuery(config->dbh, query)) { 291 296 psError(PS_ERR_UNKNOWN, false, "database error"); -
branches/eam_branches/ipp-20101205/ippTools/src/chiptoolConfig.c
r29902 r30102 61 61 psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-set_dist_group", 0, "define distribution group", NULL); 62 62 psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-set_note", 0, "define note", NULL); 63 psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-unique", 0, "only queue exposures that have no previous chipRun", false); 63 64 psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-pretend", 0, "do not actually modify the database", false); 64 65 psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); -
branches/eam_branches/ipp-20101205/ippTools/src/difftool.c
r29958 r30102 1978 1978 PXOPT_COPY_STR(config->args, stack2Where, "-skycell_id", "stackRun.skycell_id", "=="); 1979 1979 PXOPT_COPY_STR(config->args, stack1Where, "-input_label", "stackRun.label","=="); 1980 PXOPT_COPY_STR(config->args, stack1Where, "-input_data_group", "stackRun.data_group","=="); 1980 1981 PXOPT_COPY_STR(config->args, stack2Where, "-template_label", "stackRun.label","=="); 1981 1982 PXOPT_COPY_F32(config->args, stack1Where, "-good_frac", "stackSumSkyfile.good_frac", ">="); -
branches/eam_branches/ipp-20101205/ippTools/src/difftoolConfig.c
r29553 r30102 336 336 psMetadataAddStr(definestackstackArgs, PS_LIST_TAIL, "-input_label", 0, "search by stack label for input", NULL); 337 337 psMetadataAddStr(definestackstackArgs, PS_LIST_TAIL, "-template_label", 0, "search by stack label for template", NULL); 338 psMetadataAddStr(definestackstackArgs, PS_LIST_TAIL, "-input_data_group", 0, "search by stack data_group for input", NULL); 338 339 psMetadataAddF32(definestackstackArgs, PS_LIST_TAIL, "-good_frac", 0, "minimum good fraction of skycell", NAN); 339 340 psMetadataAddStr(definestackstackArgs, PS_LIST_TAIL, "-set_workdir", 0, "define workdir (required)", NULL); -
branches/eam_branches/ipp-20101205/ippTools/src/magicdstool.c
r29611 r30102 1155 1155 1156 1156 psMetadata *where = psMetadataAlloc(); 1157 // new state 1158 PXOPT_LOOKUP_STR(new_state, config->args, "-set_state", false, false);1157 // new state (required 1158 PXOPT_LOOKUP_STR(new_state, config->args, "-set_state", true, false); 1159 1159 // old state (required) 1160 1160 PXOPT_LOOKUP_STR(state, config->args, "-state", true, false); -
branches/eam_branches/ipp-20101205/ippTools/src/magicdstoolConfig.c
r29611 r30102 163 163 // -clearstatefaults 164 164 psMetadata *clearstatefaultsArgs = psMetadataAlloc(); 165 psMetadataAddStr(clearstatefaultsArgs, PS_LIST_TAIL, "-set_state", 0, "new value for state ", NULL);165 psMetadataAddStr(clearstatefaultsArgs, PS_LIST_TAIL, "-set_state", 0, "new value for state (required)", NULL); 166 166 psMetadataAddStr(clearstatefaultsArgs, PS_LIST_TAIL, "-state", 0, "search by state (required)", NULL); 167 167 psMetadataAddS64(clearstatefaultsArgs, PS_LIST_TAIL, "-magic_ds_id", 0, "search by magictool de-streak ID", 0); -
branches/eam_branches/ipp-20101205/ippTools/src/pstamptool.c
r29569 r30102 950 950 PXOPT_COPY_S64(config->args, where, "-job_id", "job_id", "=="); 951 951 PXOPT_COPY_S64(config->args, where, "-dep_id", "dep_id", "=="); 952 953 PXOPT_COPY_S64(config->args, where, "-stage_id", "stage_id", "=="); 954 PXOPT_COPY_STR(config->args, where, "-component", "component", "=="); 955 952 956 PXOPT_COPY_S32(config->args, where, "-fault", "pstampDependent.fault", "=="); 957 953 958 pxAddLabelSearchArgs(config, where, "-label", "pstampRequest.label", "LIKE"); 954 // if (fault_count) { 955 PXOPT_COPY_S32(config->args, where, "-fault_count", "pstampDependent.fault_count", ">="); 956 // } 959 PXOPT_COPY_S32(config->args, where, "-fault_count", "pstampDependent.fault_count", ">="); 957 960 958 961 // XXX: How about selecting by pstampRequest.label? No. That is too dangerous by itself. -
branches/eam_branches/ipp-20101205/ippTools/src/pstamptoolConfig.c
r29328 r30102 178 178 psMetadataAddS64(stopdependentjobArgs, PS_LIST_TAIL, "-job_id", 0, "job_id of jobs to update", 0); 179 179 psMetadataAddS64(stopdependentjobArgs, PS_LIST_TAIL, "-dep_id", 0, "dep_id of jobs to update", 0); 180 psMetadataAddS64(stopdependentjobArgs, PS_LIST_TAIL, "-stage_id", 0, "stage_id of jobs to update", 0); 181 psMetadataAddStr(stopdependentjobArgs, PS_LIST_TAIL, "-component", 0, "component of jobs to update", NULL); 180 182 psMetadataAddS16(stopdependentjobArgs, PS_LIST_TAIL, "-fault", 0, "current value for dependent fault", 0); 181 183 psMetadataAddS32(stopdependentjobArgs, PS_LIST_TAIL, "-fault_count", 0, "select by fault_count (>=)", 0); -
branches/eam_branches/ipp-20101205/ippTools/src/pubtool.c
r29321 r30102 96 96 PXOPT_LOOKUP_STR(comment, config->args, "-comment", false, false); 97 97 PXOPT_LOOKUP_BOOL(unmagicked, config->args, "-unmagicked", false); 98 99 if (!publishClientInsert(config->dbh, 0, 0, product, stage, !unmagicked, workdir, comment)) { 98 PXOPT_LOOKUP_STR(name, config->args, "-name", false, false); 99 PXOPT_LOOKUP_S16(output_format, config->args, "-output_format", false, false); 100 101 if (!publishClientInsert(config->dbh, 0, 0, product, stage, !unmagicked, workdir, comment, name, output_format)) { 100 102 psError(PS_ERR_UNKNOWN, false, "Database error"); 101 103 return false; … … 313 315 PXOPT_COPY_STR(config->args, where, "-stage", "publishClient.stage", "=="); 314 316 PXOPT_COPY_STR(config->args, where, "-comment", "publishClient.comment", "LIKE"); 317 PXOPT_COPY_STR(config->args, where, "-name", "publishClient.name", "LIKE"); 315 318 pxAddLabelSearchArgs(config, where, "-label", "publishRun.label", "=="); 316 319 -
branches/eam_branches/ipp-20101205/ippTools/src/pubtoolConfig.c
r28371 r30102 83 83 psMetadataAddBool(pendingArgs, PS_LIST_TAIL, "-simple", 0, "use simple output format?", false); 84 84 psMetadataAddU64(pendingArgs, PS_LIST_TAIL, "-limit", 0, "limit result set", 0); 85 psMetadataAddStr(pendingArgs, PS_LIST_TAIL, "-name", 0, "search on client name", NULL); 85 86 86 87 // -add -
branches/eam_branches/ipp-20101205/ippTools/src/pztool.c
r27053 r30102 112 112 PXOPT_LOOKUP_STR(telescope, config->args, "-telescope", true, false); 113 113 PXOPT_LOOKUP_STR(uri, config->args, "-uri", true, false); 114 114 115 115 if (!pzDataStoreInsert(config->dbh, 116 116 camera, -
branches/eam_branches/ipp-20101205/ippTools/src/regtool.c
r27748 r30102 34 34 static bool pendingimfileMode(pxConfig *config); 35 35 static bool addprocessedimfileMode(pxConfig *config); 36 static bool checkburntoolimfileMode(pxConfig *config); 37 static bool pendingburntoolimfileMode(pxConfig *config); 36 38 static bool processedimfileMode(pxConfig *config); 37 39 static bool revertprocessedimfileMode(pxConfig *config); … … 72 74 // imfile 73 75 MODECASE(REGTOOL_MODE_PENDINGIMFILE, pendingimfileMode); 76 MODECASE(REGTOOL_MODE_CHECKBURNTOOLIMFILE, checkburntoolimfileMode); 77 MODECASE(REGTOOL_MODE_PENDINGBURNTOOLIMFILE, pendingburntoolimfileMode); 74 78 MODECASE(REGTOOL_MODE_ADDPROCESSEDIMFILE, addprocessedimfileMode); 75 79 MODECASE(REGTOOL_MODE_PROCESSEDIMFILE, processedimfileMode); … … 176 180 } 177 181 182 static bool checkburntoolimfileMode(pxConfig *config) 183 { 184 PS_ASSERT_PTR_NON_NULL(config,false); 185 186 // required 187 PXOPT_LOOKUP_STR(exp_name, config->args, "-exp_name", true, false); 188 PXOPT_LOOKUP_STR(class_id, config->args, "-class_id", true, false); 189 PXOPT_LOOKUP_STR(date, config->args, "-date", true, false); 190 PXOPT_LOOKUP_S32(valid_burntool, config->args, "-valid_burntool", true, false); 191 // optional 192 PXOPT_LOOKUP_STR(camera, config->args, "-inst", false, false); 193 PXOPT_LOOKUP_STR(telescope, config->args, "-telescope", false, false); 194 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); 195 psString query = pxDataGet("regtool_checkburntoolimfile.sql"); 196 if (!query) { 197 psError(PXTOOLS_ERR_SYS, false, "failed to retrieve SQL statement"); 198 return false; 199 } 200 psString rep = psStringCopy(query); 201 psFree(query); 202 query = rep; 203 204 psStringSubstitute(&query,exp_name,"@EXP_NAME@"); 205 psStringSubstitute(&query,class_id,"@CLASS_ID@"); 206 psStringSubstitute(&query,date,"@DATE@"); 207 208 fprintf(stderr,"%s",query); 209 210 if (!p_psDBRunQuery(config->dbh, query)) { 211 // XXX PS_EXIT_PROG_ERROR (incorrect SQL) or SYS_ERROR (database comms) 212 psError(PXTOOLS_ERR_PROG, false, "database error"); 213 psFree(query); 214 return false; 215 } 216 psFree(query); 217 218 psArray *output = p_psDBFetchResult(config->dbh); 219 if (!output) { 220 psErrorCode err = psErrorCodeLast(); 221 switch (err) { 222 case PS_ERR_DB_CLIENT: 223 psError(PXTOOLS_ERR_SYS, false, "database error"); 224 case PS_ERR_DB_SERVER: 225 psError(PXTOOLS_ERR_PROG, false, "database error"); 226 default: 227 psError(PXTOOLS_ERR_PROG, false, "unknown error"); 228 } 229 230 return false; 231 } 232 if (!psArrayLength(output)) { 233 psTrace("regtool", PS_LOG_INFO, "no rows found"); 234 psFree(output); 235 return true; 236 } 237 238 psString previous_uri = NULL; 239 bool ok_to_burn = true; 240 bool already_burned = true; 241 for (long i = 0; i < output->n; i++) { 242 psMetadata *row = output->data[i]; 243 244 if ((psMetadataLookupS32(NULL,row,"is_downloaded") != 1)|| 245 (psMetadataLookupS32(NULL,row,"is_registered") != 1)) { 246 ok_to_burn = false; 247 } 248 if (already_burned == false) { 249 ok_to_burn = false; 250 } 251 if (abs(psMetadataLookupS32(NULL,row,"burntool_state")) == valid_burntool) { 252 already_burned = true; 253 } 254 else { 255 already_burned = false; 256 } 257 258 if (previous_uri) { 259 psMetadataAddStr(row,PS_LIST_TAIL,"previous_uri",PS_META_REPLACE,"",previous_uri); 260 psFree(previous_uri); 261 } 262 psMetadataAddBool(row,PS_LIST_TAIL,"burnable",PS_META_REPLACE,"",ok_to_burn); 263 psMetadataAddBool(row,PS_LIST_TAIL,"already_burned",PS_META_REPLACE,"",already_burned); 264 previous_uri = psStringCopy(psMetadataLookupStr(NULL,row,"uri")); 265 } 266 267 // negate simple so the default is true 268 if (!ippdbPrintMetadatas(stdout, output, "regBurntoolImfile", !simple)) { 269 psError(PXTOOLS_ERR_PROG, false, "failed to print array"); 270 psFree(output); 271 return false; 272 } 273 274 psFree(output); 275 276 277 return(true); 278 279 } 280 281 static bool pendingburntoolimfileMode(pxConfig *config) 282 { 283 PS_ASSERT_PTR_NON_NULL(config,false); 284 285 // required 286 PXOPT_LOOKUP_STR(date, config->args, "-date", true, false); 287 PXOPT_LOOKUP_S32(valid_burntool, config->args, "-valid_burntool", true, false); 288 // optional 289 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); 290 PXOPT_LOOKUP_BOOL(ignore_state, config->args, "-ignore_state", false); 291 psString query = pxDataGet("regtool_pendingburntoolimfile.sql"); 292 if (!query) { 293 psError(PXTOOLS_ERR_SYS, false, "failed to retrieve SQL statement"); 294 return false; 295 } 296 psString rep = psStringCopy(query); 297 psFree(query); 298 query = rep; 299 300 psStringSubstitute(&query,date,"@DATE@"); 301 302 // fprintf(stderr,"%s",query); 303 304 if (!p_psDBRunQuery(config->dbh, query)) { 305 // XXX PS_EXIT_PROG_ERROR (incorrect SQL) or SYS_ERROR (database comms) 306 psError(PXTOOLS_ERR_PROG, false, "database error"); 307 psFree(query); 308 return false; 309 } 310 psFree(query); 311 312 psArray *output = p_psDBFetchResult(config->dbh); 313 if (!output) { 314 psErrorCode err = psErrorCodeLast(); 315 switch (err) { 316 case PS_ERR_DB_CLIENT: 317 psError(PXTOOLS_ERR_SYS, false, "database error"); 318 case PS_ERR_DB_SERVER: 319 psError(PXTOOLS_ERR_PROG, false, "database error"); 320 default: 321 psError(PXTOOLS_ERR_PROG, false, "unknown error"); 322 } 323 324 return false; 325 } 326 if (!psArrayLength(output)) { 327 psTrace("regtool", PS_LOG_INFO, "no rows found"); 328 psFree(output); 329 return true; 330 } 331 332 psString previous_uri = NULL; 333 psString this_uri = NULL; 334 bool ok_to_burn = true; 335 bool already_burned = true; 336 psString previous_class_id = NULL; 337 psString this_class_id = NULL; 338 psArray *results = psArrayAllocEmpty(60); // List of suggested imfiles to burntool. 339 340 for (long i = 0; i < output->n; i++) { 341 psMetadata *row = output->data[i]; 342 343 // Add the information about this row and the previous, if it exists. 344 // Write the class_id stuff for debugging. 345 this_class_id = psStringCopy(psMetadataLookupStr(NULL,row,"tmp_class_id")); 346 psStringSubstitute(&this_class_id,"XY","ota"); 347 psMetadataAddStr(row,PS_LIST_TAIL,"this_class_id",PS_META_REPLACE,"",this_class_id); 348 if (previous_class_id) { 349 psMetadataAddStr(row,PS_LIST_TAIL,"previous_class_id",PS_META_REPLACE,"",previous_class_id); 350 } 351 // class_id = NULL sorts to the top of the list, so skip those (incomplete downloads) 352 if (!this_class_id) { 353 continue; 354 } 355 // Determine if we've crossed a class_id boundary, as this resets the bits. 356 if (previous_class_id) { 357 if (strcmp(this_class_id,previous_class_id) != 0) { 358 ok_to_burn = true; 359 already_burned = true; 360 previous_uri = NULL; 361 } 362 } 363 364 // Write the URIs as well. 365 this_uri = psStringCopy(psMetadataLookupStr(NULL,row,"uri")); // Duplicate, but helpful for my debugging. 366 psMetadataAddStr(row,PS_LIST_TAIL,"this_uri",PS_META_REPLACE,"",this_uri); 367 if (previous_uri) { 368 psMetadataAddStr(row,PS_LIST_TAIL,"previous_uri",PS_META_REPLACE,"",previous_uri); 369 } 370 371 // Check the two status variables 372 // Convert bits of the SQL query into booleans describing the data state 373 if ((psMetadataLookupS32(NULL,row,"is_downloaded") != 1)|| 374 (psMetadataLookupS32(NULL,row,"is_registered") != 1)) { 375 // printf("I claim this isn't downloaded or registered? %s %s\n",this_uri,this_class_id); 376 ok_to_burn = false; 377 } 378 if (already_burned == false) { 379 // printf("already_burned looks false %s %s\n",this_uri,this_class_id); 380 ok_to_burn = false; 381 } 382 if (abs(psMetadataLookupS32(NULL,row,"burntool_state")) == valid_burntool) { 383 already_burned = true; 384 } 385 else { 386 already_burned = false; 387 } 388 psMetadataAddBool(row,PS_LIST_TAIL,"burnable",PS_META_REPLACE,"",ok_to_burn); 389 psMetadataAddBool(row,PS_LIST_TAIL,"already_burned",PS_META_REPLACE,"",already_burned); 390 391 // Check the uri for this exposure 392 if (!this_uri) { 393 ok_to_burn = false; 394 already_burned = false; 395 396 // Save this round for next round. 397 psFree(previous_class_id); 398 psFree(previous_uri); 399 previous_class_id = psStringCopy(psMetadataLookupStr(NULL,row,"tmp_class_id")); 400 psStringSubstitute(&previous_class_id,"XY","ota"); 401 previous_uri = psStringCopy(psMetadataLookupStr(NULL,row,"uri")); // Save for next round. 402 continue; 403 } 404 405 // printf("STATUS: %s %s %s %s (%d %d) %d %d %d\n",this_uri,previous_uri,this_class_id,previous_class_id,ok_to_burn,already_burned,psMetadataLookupS32(NULL,row,"burntool_state"),psMetadataLookupS32(NULL,row,"is_registered"),psMetadataLookupS32(NULL,row,"is_downloaded")); 406 407 // If the state of this imfile is not "pending_burntool" then we can't burn it. 408 if (!ignore_state) { 409 psString imfile_state = psMetadataLookupStr(NULL,row,"imfile_state"); 410 411 if (!imfile_state) { // imfile state is NULL, so we probably aren't registered. 412 ok_to_burn = false; 413 414 // Save this round for next round. 415 psFree(previous_class_id); 416 psFree(previous_uri); 417 previous_class_id = psStringCopy(psMetadataLookupStr(NULL,row,"tmp_class_id")); 418 psStringSubstitute(&previous_class_id,"XY","ota"); 419 previous_uri = psStringCopy(psMetadataLookupStr(NULL,row,"uri")); // Save for next round. 420 continue; 421 } 422 if (strcmp("pending_burntool",imfile_state) != 0) { // Probably the state is full, do not twiddle states 423 // Save this round for next round. 424 psFree(previous_class_id); 425 psFree(previous_uri); 426 previous_class_id = psStringCopy(psMetadataLookupStr(NULL,row,"tmp_class_id")); 427 psStringSubstitute(&previous_class_id,"XY","ota"); 428 previous_uri = psStringCopy(psMetadataLookupStr(NULL,row,"uri")); // Save for next round. 429 continue; 430 } 431 } 432 433 // Determine if we've already suggested an entry for this ota, and if not, copy this 434 // suggestion into our output result list. 435 if (!ok_to_burn || already_burned) { 436 // Save this round for next round. 437 psFree(previous_class_id); 438 psFree(previous_uri); 439 previous_class_id = psStringCopy(psMetadataLookupStr(NULL,row,"tmp_class_id")); 440 psStringSubstitute(&previous_class_id,"XY","ota"); 441 previous_uri = psStringCopy(psMetadataLookupStr(NULL,row,"uri")); // Save for next round. 442 continue; 443 } 444 // If we're here, then we think we could potentially burntool this file. 445 psArrayAdd(results,results->n,row); 446 447 // Save this round for next round. 448 psFree(previous_class_id); 449 psFree(previous_uri); 450 previous_class_id = psStringCopy(psMetadataLookupStr(NULL,row,"tmp_class_id")); 451 psStringSubstitute(&previous_class_id,"XY","ota"); 452 previous_uri = psStringCopy(psMetadataLookupStr(NULL,row,"uri")); // Save for next round. 453 } 454 455 // negate simple so the default is true 456 if (!ippdbPrintMetadatas(stdout, results, "regPendingBurntoolImfile", !simple)) { 457 psError(PXTOOLS_ERR_PROG, false, "failed to print array"); 458 psFree(output); 459 psFree(results); 460 return false; 461 } 462 463 psFree(output); 464 psFree(results); 465 466 467 return(true); 468 469 } 470 471 178 472 179 473 static bool addprocessedimfileMode(pxConfig *config) … … 250 544 PXOPT_LOOKUP_S32(bytes, config->args, "-bytes", false, false); 251 545 PXOPT_LOOKUP_STR(md5sum, config->args, "-md5sum", false, false); 252 546 PXOPT_LOOKUP_BOOL(video_cells, config->args, "-video_cells", false); 547 253 548 PXOPT_LOOKUP_S16(fault, config->args, "-fault", false, false); 254 549 PXOPT_LOOKUP_S16(quality, config->args, "-quality", false, false); … … 323 618 bytes, 324 619 md5sum, 620 video_cells, 325 621 0 // burntool_state 326 622 )) { … … 809 1105 PXOPT_LOOKUP_F32(moon_phase, config->args, "-moon_phase", false, false); 810 1106 PXOPT_LOOKUP_STR(label, config->args, "-label", false, false); 1107 PXOPT_LOOKUP_STR(data_group, config->args, "-data_group", false, false); 1108 PXOPT_LOOKUP_STR(dist_group, config->args, "-dist_group", false, false); 1109 PXOPT_LOOKUP_STR(chip_workdir,config->args, "-chip_workdir", false, false); 811 1110 PXOPT_LOOKUP_STR(hostname, config->args, "-hostname", false, false); 812 1111 … … 1008 1307 // else continue on... 1009 1308 1010 1309 chip_workdir = chip_workdir ? chip_workdir : workdir; 1011 1310 // insert an entry into the chipPendingExp table 1012 1311 // this can only be run as the newExp's state has been set to stop 1013 1312 if (!pxchipQueueByExpTag(config, 1014 1313 exp_id, 1015 workdir,1314 chip_workdir, 1016 1315 label, 1017 NULL, // data_group 1018 NULL, // dist_group 1316 data_group, 1317 dist_group, 1019 1318 reduction, 1020 1319 NULL, // expgroup … … 1092 1391 PXOPT_COPY_F64(config->args, where, "-posang_min", "posang", ">="); 1093 1392 PXOPT_COPY_F64(config->args, where, "-posang_max", "posang", "<"); 1094 PXOPT_COPY_STR(config->args, where, "-object", "object", "=="); 1393 PXOPT_COPY_STR(config->args, where, "-object", "object", "LIKE"); 1394 PXOPT_COPY_STR(config->args, where, "-obs_mode", "obs_mode", "LIKE"); 1395 PXOPT_COPY_STR(config->args, where, "-comment", "comment", "LIKE"); 1095 1396 PXOPT_COPY_F32(config->args, where, "-sun_angle_min", "sun_angle", ">="); 1096 1397 PXOPT_COPY_F32(config->args, where, "-sun_angle_max", "sun_angle", "<"); -
branches/eam_branches/ipp-20101205/ippTools/src/regtool.h
r27149 r30102 26 26 REGTOOL_MODE_NONE = 0x0, 27 27 REGTOOL_MODE_PENDINGIMFILE, 28 REGTOOL_MODE_CHECKBURNTOOLIMFILE, 29 REGTOOL_MODE_PENDINGBURNTOOLIMFILE, 28 30 REGTOOL_MODE_ADDPROCESSEDIMFILE, 29 31 REGTOOL_MODE_PROCESSEDIMFILE, -
branches/eam_branches/ipp-20101205/ippTools/src/regtoolConfig.c
r27748 r30102 53 53 ADD_OPT(Bool, pendingimfileArgs, "-simple", "use the simple output format", false); 54 54 55 // -checkburntoolimfile 56 psMetadata *checkburntoolimfileArgs = psMetadataAlloc(); 57 ADD_OPT(Str, checkburntoolimfileArgs, "-exp_name", "define the exp_name (required)", NULL); 58 ADD_OPT(Str, checkburntoolimfileArgs, "-class_id", "define class ID (required)", NULL); 59 ADD_OPT(Str, checkburntoolimfileArgs, "-date", "select the date to process (required)", NULL); 60 ADD_OPT(S32, checkburntoolimfileArgs, "-valid_burntool", "define the good burntool value (required)", 0); 61 ADD_OPT(Str, checkburntoolimfileArgs, "-inst", "define the camera name", NULL); 62 ADD_OPT(Str, checkburntoolimfileArgs, "-telescope", "define the telescope name", NULL); 63 ADD_OPT(Bool, checkburntoolimfileArgs, "-simple", "use the simple output format", false); 64 65 // -pendingburntoolimfile 66 psMetadata *pendingburntoolimfileArgs = psMetadataAlloc(); 67 ADD_OPT(Str, pendingburntoolimfileArgs, "-date", "select the date to process (required)", NULL); 68 ADD_OPT(S32, pendingburntoolimfileArgs, "-valid_burntool", "define the good burntool value (required)", 0); 69 ADD_OPT(Bool, pendingburntoolimfileArgs, "-simple", "use the simple output format", false); 70 ADD_OPT(Bool, pendingburntoolimfileArgs, "-ignore_state", "ignore the data_state when deciding what to work on", false); 71 ADD_OPT(U64, pendingburntoolimfileArgs, "-limit", "limit result set to N items", 0); 72 55 73 // -addprocessedimfile 56 74 psMetadata *addprocessedimfileArgs = psMetadataAlloc(); … … 128 146 ADD_OPT(S32, addprocessedimfileArgs, "-bytes", "define bytes", 0); 129 147 ADD_OPT(S16, addprocessedimfileArgs, "-burntool_state", "set burntool state", 0); 148 ADD_OPT(Bool, addprocessedimfileArgs, "-video_cells", "define if chip has video cells", false); 130 149 ADD_OPT(S16, addprocessedimfileArgs, "-fault", "set fault code", 0); 131 150 ADD_OPT(S16, addprocessedimfileArgs, "-quality", "set quality flag", 0); … … 249 268 ADD_OPT(F32, addprocessedexpArgs, "-moon_phase", "define moon phase (0.0 = new)", NAN); 250 269 ADD_OPT(Str, addprocessedexpArgs, "-label", "define label for chip stage (non-detrend data only)", NULL); 270 ADD_OPT(Str, addprocessedexpArgs, "-data_group", "define data_group for chip stage (non-detrend data only)", NULL); 271 ADD_OPT(Str, addprocessedexpArgs, "-dist_group", "define dist_group for chip stage (non-detrend data only)", NULL); 272 ADD_OPT(Str, addprocessedexpArgs, "-chip_workdir", "define workdir for chip stage (non-detrend data only)", NULL); 251 273 ADD_OPT(Str, addprocessedexpArgs, "-hostname", "define host name", NULL); 252 274 ADD_OPT(S16, addprocessedexpArgs, "-fault", "set fault code", 0); … … 291 313 psMetadataAddF64(processedexpArgs, PS_LIST_TAIL, "-posang_max", 0, "search by max rotator position angle", NAN); 292 314 psMetadataAddStr(processedexpArgs, PS_LIST_TAIL, "-object", 0, "search by exposure object", NULL); 315 psMetadataAddStr(processedexpArgs, PS_LIST_TAIL, "-obs_mode", 0, "search by exposure obs_mode", NULL); 316 psMetadataAddStr(processedexpArgs, PS_LIST_TAIL, "-comment", 0, "search by exposure comment", NULL); 317 293 318 psMetadataAddF32(processedexpArgs, PS_LIST_TAIL, "-sun_angle_min", 0, "define min solar angle", NAN); 294 319 psMetadataAddF32(processedexpArgs, PS_LIST_TAIL, "-sun_angle_max", 0, "define max solar angle", NAN); … … 395 420 396 421 PXOPT_ADD_MODE("-pendingimfile", "", REGTOOL_MODE_PENDINGIMFILE, pendingimfileArgs); 422 PXOPT_ADD_MODE("-checkburntoolimfile", "", REGTOOL_MODE_CHECKBURNTOOLIMFILE, checkburntoolimfileArgs); 423 PXOPT_ADD_MODE("-pendingburntoolimfile", "", REGTOOL_MODE_PENDINGBURNTOOLIMFILE, pendingburntoolimfileArgs); 397 424 PXOPT_ADD_MODE("-addprocessedimfile", "", REGTOOL_MODE_ADDPROCESSEDIMFILE, addprocessedimfileArgs); 398 425 PXOPT_ADD_MODE("-processedimfile", "", REGTOOL_MODE_PROCESSEDIMFILE, processedimfileArgs);
Note:
See TracChangeset
for help on using the changeset viewer.
