Changeset 10216
- Timestamp:
- Nov 27, 2006, 7:22:23 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/ippTools/src/dettool.c (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippTools/src/dettool.c
r10206 r10216 3291 3291 " rawImfile.class_id,\n" 3292 3292 " rawImfile.uri,\n" 3293 " rawImfile.uriAS det_uri,\n"3293 " 'NULL' AS det_uri,\n" 3294 3294 " rawDetrendExp.camera\n" 3295 3295 " FROM detRun\n" … … 3300 3300 " JOIN rawImfile\n" 3301 3301 " ON detInputExp.exp_tag = rawImfile.exp_tag\n" 3302 " LEFT JOIN detProcessedImfile\n" 3303 " ON detInputExp.det_id = detProcessedImfile.det_id\n" 3304 " AND rawImfile.exp_tag = detProcessedImfile.exp_tag\n" 3305 " AND rawImfile.class_id = detProcessedImfile.class_id\n" 3302 " LEFT JOIN detResidImfile\n" 3303 " ON detRun.det_id = detResidImfile.det_id\n" 3304 " AND detRun.iteration = detResidImfile.iteration\n" 3305 " AND rawImfile.exp_tag = detResidImfile.exp_tag\n" 3306 " AND rawImfile.class_id = detResidImfile.class_id\n" 3306 3307 " WHERE\n" 3307 3308 " detRun.state = 'run'\n" 3308 3309 " AND detRun.mode = 'verify'\n" 3309 " AND detProcessedImfile.det_id IS NULL\n" 3310 " AND detProcessedImfile.exp_tag IS NULL\n" 3311 " AND detProcessedImfile.class_id IS NULL\n" 3310 " AND detResidImfile.det_id IS NULL\n" 3311 " AND detResidImfile.iteration IS NULL\n" 3312 " AND detResidImfile.exp_tag IS NULL\n" 3313 " AND detResidImfile.class_id IS NULL\n" 3312 3314 ); 3313 3315 … … 3441 3443 // where det_id, iteration, class_id is not in detResidImfile 3442 3444 psString query = psStringCopy( 3445 " SELECT * FROM (" 3443 3446 "SELECT\n" 3444 3447 " detNormalizedImfile.*\n" … … 3460 3463 " AND detResidImfile.exp_tag IS NULL\n" 3461 3464 " AND detResidImfile.class_id IS NULL\n" 3462 " %2$s"3463 3465 " UNION\n" 3464 3466 " SELECT\n" 3465 3467 " detRun.det_id,\n" 3466 3468 " detRun.iteration,\n" 3467 " detProcessedImfile.class_id,\n"3468 " detProcessedImfile.uri,\n"3469 " detProcessedImfile.bg,\n"3470 " detProcessedImfile.bg_stdev,\n"3471 " detProcessedImfile.bg_mean_stdev,\n"3472 " detProcessedImfile.b1_uri,\n"3473 " detProcessedImfile.b2_uri\n"3469 " rawImfile.class_id,\n" 3470 " rawImfile.uri,\n" 3471 " 0.0 as bg,\n" 3472 " 0.0 as bg_stdev,\n" 3473 " 0.0 as bg_mean_stdev,\n" 3474 " 'NULL' as b1_uri,\n" 3475 " 'NULL' as b2_uri\n" 3474 3476 " FROM detRun\n" 3475 3477 " JOIN detInputExp\n" 3476 " USING(det_id, iteration)\n" 3477 " JOIN detProcessedImfile\n" 3478 " ON detRun.det_id = detProcessedImfile.det_id\n" 3479 " AND detInputExp.exp_tag = detProcessedImfile.exp_tag\n" 3478 " USING(det_id, iteration)\n" 3479 " JOIN rawDetrendExp\n" 3480 " ON detInputExp.exp_tag = rawDetrendExp.exp_tag\n" 3481 " JOIN rawImfile\n" 3482 " ON detInputExp.exp_tag = rawImfile.exp_tag\n" 3480 3483 " LEFT JOIN detResidImfile\n" 3481 3484 " ON detRun.det_id = detResidImfile.det_id\n" 3482 " AND detRun.iteration = detResidImfile.iteration\n"3483 " AND detProcessedImfile.exp_tag = detResidImfile.exp_tag\n"3484 " AND detProcessedImfile.class_id = detResidImfile.class_id\n"3485 " AND detRun.iteration = detResidImfile.iteration\n" 3486 " AND rawImfile.exp_tag = detResidImfile.exp_tag\n" 3487 " AND rawImfile.class_id = detResidImfile.class_id\n" 3485 3488 " WHERE\n" 3486 " detRun.state = 'run'\n" 3487 " AND detRun.mode= 'verify'\n" 3488 " AND detResidImfile.det_id IS NULL\n" 3489 " AND detResidImfile.iteration IS NULL\n" 3490 " AND detResidImfile.exp_tag IS NULL\n" 3491 " AND detResidImfile.class_id IS NULL\n" 3492 " AND detInputExp.exp_tag = '%1$s'\n" 3493 " %3$s" 3489 " detRun.state = 'run'\n" 3490 " AND detRun.mode = 'verify'\n" 3491 " AND detResidImfile.det_id IS NULL\n" 3492 " AND detResidImfile.iteration IS NULL\n" 3493 " AND detResidImfile.exp_tag IS NULL\n" 3494 " AND detResidImfile.class_id IS NULL\n" 3495 " AND detInputExp.exp_tag = '%1$s'\n" 3496 ") AS foo\n" 3497 " %2$s" 3494 3498 ); 3495 3499 … … 3512 3516 } 3513 3517 } 3518 3514 3519 psS32 iteration = psMetadataLookupS32(&status, config->args, "-iteration"); 3515 3520 if (!status) { … … 3526 3531 return false; 3527 3532 } 3533 3528 3534 psString class_id = psMetadataLookupStr(&status, config->args, "-class_id"); 3529 3535 if (!status) { … … 3542 3548 } 3543 3549 3544 psString masterClause = psDBGenerateWhereConditionSQL(where, "detNormalizedImfile"); 3545 psStringPrepend(&masterClause, "AND "); 3546 psMetadataRemoveKey(where, "iteration"); 3547 psString verifyClause = psDBGenerateWhereConditionSQL(where, "detProcessedImfile"); 3548 psStringPrepend(&verifyClause, "AND "); 3550 psString whereClause = psDBGenerateWhereSQL(where, NULL); 3549 3551 psFree(where); 3550 3552 3551 3553 // exp_tag is manadatory to cross check that this is a exp_tag for this 3552 // detR Un3554 // detRun 3553 3555 psString exp_tag = psMetadataLookupStr(&status, config->args, "-exp_tag"); 3554 3556 if (!status) { 3555 3557 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -exp_tag"); 3556 psFree(verifyClause); 3557 psFree(masterClause); 3558 psFree(whereClause); 3558 3559 psFree(query); 3559 3560 return false; … … 3561 3562 if (!exp_tag) { 3562 3563 psError(PS_ERR_UNKNOWN, true, "-exp_tag is required"); 3563 psFree(verifyClause); 3564 psFree(masterClause); 3564 psFree(whereClause); 3565 3565 psFree(query); 3566 3566 return false; 3567 3567 } 3568 3568 3569 if (!p_psDBRunQuery(config->dbh, query, exp_tag, masterClause, verifyClause)) { 3570 psError(PS_ERR_UNKNOWN, false, "database error"); 3571 psFree(verifyClause); 3572 psFree(masterClause); 3569 if (!p_psDBRunQuery(config->dbh, query, exp_tag, whereClause)) { 3570 psError(PS_ERR_UNKNOWN, false, "database error"); 3571 psFree(whereClause); 3573 3572 psFree(query); 3574 3573 return false; 3575 3574 } 3576 psFree(verifyClause); 3577 psFree(masterClause); 3575 psFree(whereClause); 3578 3576 psFree(query); 3579 3577
Note:
See TracChangeset
for help on using the changeset viewer.
