Changeset 23506 for trunk/ippTools
- Timestamp:
- Mar 24, 2009, 5:24:49 PM (17 years ago)
- Location:
- trunk/ippTools/src
- Files:
-
- 2 edited
-
difftool.c (modified) (7 diffs)
-
difftoolConfig.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippTools/src/difftool.c
r23503 r23506 1262 1262 PS_ASSERT_PTR_NON_NULL(config, false); 1263 1263 1264 psMetadata *where = psMetadataAlloc(); 1265 1266 // Restrictions 1267 PXOPT_COPY_S64(config->args, where, "-warp_id", "inputWarpRun.warp_id", "=="); 1268 PXOPT_COPY_S64(config->args, where, "-exp_id", "inputRawExp.exp_id", "=="); 1269 PXOPT_COPY_STR(config->args, where, "-filter", "inputRawExp.filter", "=="); 1270 PXOPT_COPY_STR(config->args, where, "-input_label", "inputWarpRun.label", "=="); 1271 PXOPT_COPY_STR(config->args, where, "-template_label", "templateWarpRun.label", "=="); 1272 PXOPT_COPY_F32(config->args, where, "-timediff", 1264 psMetadata *selectWhere = psMetadataAlloc(); 1265 psMetadata *insertWhere = psMetadataAlloc(); 1266 1267 // Restrictions for selecting warps 1268 PXOPT_COPY_S64(config->args, selectWhere, "-warp_id", "inputWarpRun.warp_id", "=="); 1269 PXOPT_COPY_S64(config->args, selectWhere, "-exp_id", "inputRawExp.exp_id", "=="); 1270 PXOPT_COPY_STR(config->args, selectWhere, "-filter", "inputRawExp.filter", "=="); 1271 PXOPT_COPY_STR(config->args, selectWhere, "-input_label", "inputWarpRun.label", "=="); 1272 PXOPT_COPY_STR(config->args, selectWhere, "-template_label", "templateWarpRun.label", "=="); 1273 PXOPT_COPY_F32(config->args, selectWhere, "-timediff", 1273 1274 "ABS(TIME_TO_SEC(TIMEDIFF(inputRawExp.dateobs, templateRawExp.dateobs)))", "<="); 1274 PXOPT_COPY_F32(config->args, where, "-rotdiff", "ABS(inputRawExp.posang - templateRawExp.posang)", "<="); 1275 PXOPT_COPY_F32(config->args, selectWhere, "-rotdiff", "ABS(inputRawExp.posang - templateRawExp.posang)", "<="); 1276 1277 // Restrictions for inserting skycells 1278 PXOPT_COPY_F32(config->args, insertWhere, "-good_frac", "inputWarpSkyfile.good_frac", ">="); 1279 PXOPT_COPY_F32(config->args, insertWhere, "-good_frac", "templateWarpSkyfile.good_frac", ">="); 1275 1280 1276 1281 // Additional controls … … 1294 1299 psString whereClause = NULL; // The WHERE part of the query 1295 1300 1296 if (psListLength( where->list)) {1297 psString new = psDBGenerateWhereConditionSQL( where, NULL);1301 if (psListLength(selectWhere->list)) { 1302 psString new = psDBGenerateWhereConditionSQL(selectWhere, NULL); 1298 1303 psStringAppend(&whereClause, "\n%s %s", whereClause ? "AND" : "WHERE", new); 1299 1304 psFree(new); 1300 1305 } 1301 psFree( where);1306 psFree(selectWhere); 1302 1307 1303 1308 if (!rerun) { … … 1313 1318 psFree(select); 1314 1319 psFree(whereClause); 1320 psFree(insertWhere); 1315 1321 return false; 1316 1322 } … … 1322 1328 psFree(select); 1323 1329 psFree(whereClause); 1330 psFree(insertWhere); 1324 1331 if (!psDBRollback(config->dbh)) { 1325 1332 psError(PS_ERR_UNKNOWN, false, "database error"); … … 1347 1354 psError(PS_ERR_UNKNOWN, false, "database error"); 1348 1355 } 1356 psFree(insertWhere); 1349 1357 return false; 1350 1358 } … … 1352 1360 psTrace("difftool", 1, "no rows found"); 1353 1361 psFree(results); 1362 psFree(insertWhere); 1354 1363 if (!psDBCommit(config->dbh)) { 1355 1364 psError(PS_ERR_UNKNOWN, false, "database error"); … … 1360 1369 1361 1370 psString insert = pxDataGet("difftool_definewarpwarp_insert.sql"); // Insertion for each new run 1371 1372 if (psListLength(insertWhere->list)) { 1373 psString whereClause = psDBGenerateWhereConditionSQL(insertWhere, NULL); 1374 psStringAppend(&insert, "\n%s", whereClause); 1375 psFree(whereClause); 1376 } 1377 psFree(insertWhere); 1362 1378 1363 1379 psArray *list = psArrayAllocEmpty(16); // List of runs defined, to print -
trunk/ippTools/src/difftoolConfig.c
r23502 r23506 174 174 psMetadataAddStr(definewarpwarpArgs, PS_LIST_TAIL, "-input_label", 0, "search by warp label for input", NULL); 175 175 psMetadataAddStr(definewarpwarpArgs, PS_LIST_TAIL, "-template_label", 0, "search by warp label for template", NULL); 176 psMetadataAddF32(definewarpwarpArgs, PS_LIST_TAIL, "-good_frac", 0, "minimum good fraction of skycell", NAN); 176 177 psMetadataAddStr(definewarpwarpArgs, PS_LIST_TAIL, "-workdir", 0, "define workdir (required)", NULL); 177 178 psMetadataAddStr(definewarpwarpArgs, PS_LIST_TAIL, "-label", 0, "define label", NULL);
Note:
See TracChangeset
for help on using the changeset viewer.
