Changeset 27518
- Timestamp:
- Mar 29, 2010, 4:00:36 PM (16 years ago)
- Location:
- trunk/ippTools
- Files:
-
- 2 edited
-
share/magicdstool_getskycells.sql (modified) (4 diffs)
-
src/magicdstool.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippTools/share/magicdstool_getskycells.sql
r26557 r27518 1 -- Input warps 1 2 SELECT DISTINCT 2 3 diffSkyfile.diff_id, 3 diffRun.tess_id, 4 diffRun.tess_id, 4 5 diffSkyfile.skycell_id, 5 6 diffSkyfile.path_base, … … 8 9 JOIN magicRun USING(magic_id) 9 10 JOIN magicInputSkyfile USING(magic_id) 10 JOIN diffRun ON magicRun.diff_id = diffRun.diff_id11 JOIN diffRun USING(diff_id) 11 12 JOIN diffSkyfile 12 13 ON magicRun.diff_id = diffSkyfile.diff_id … … 17 18 -- Want input warps only 18 19 AND diffInputSkyfile.warp1 IS NOT NULL 20 AND magicRun.inverse = 0 19 21 JOIN warpSkyCellMap 20 22 ON warpSkyCellMap.warp_id = diffInputSkyfile.warp1 … … 27 29 diffSkyfile.fault = 0 28 30 AND diffSkyfile.quality = 0 29 AND magic_ds_id = %lld 31 -- WHERE hook %s 32 UNION 33 -- Reference warps 34 SELECT DISTINCT 35 diffSkyfile.diff_id, 36 diffRun.tess_id, 37 diffSkyfile.skycell_id, 38 diffSkyfile.path_base, 39 diffSkyfile.data_state 40 FROM magicDSRun 41 JOIN magicRun USING(magic_id) 42 JOIN magicInputSkyfile USING(magic_id) 43 JOIN diffRun USING(diff_id) 44 JOIN diffSkyfile 45 ON magicRun.diff_id = diffSkyfile.diff_id 46 AND magicInputSkyfile.node = diffSkyfile.skycell_id 47 JOIN diffInputSkyfile 48 ON diffInputSkyfile.diff_id = diffSkyfile.diff_id 49 AND diffInputSkyfile.skycell_id = diffSkyfile.skycell_id 50 AND diffInputSkyfile.warp2 IS NOT NULL 51 AND magicRun.inverse = 1 52 JOIN warpSkyCellMap 53 ON warpSkyCellMap.warp_id = diffInputSkyfile.warp2 54 AND warpSkyCellMap.skycell_id = diffInputSkyfile.skycell_id 55 JOIN warpSkyfile 56 ON warpSkyfile.warp_id = warpSkyCellMap.warp_id 57 AND warpSkyfile.skycell_id = warpSkyCellMap.skycell_id 58 AND warpSkyfile.quality = 0 59 WHERE 60 diffSkyfile.fault = 0 61 AND diffSkyfile.quality = 0 62 -- WHERE hook %s -
trunk/ippTools/src/magicdstool.c
r27452 r27518 1135 1135 1136 1136 psMetadata *where = psMetadataAlloc(); 1137 PXOPT_COPY_S64(config->args, where, "-magic_ds_id", "magicDSRun.magic_ds_id", "=="); 1137 1138 PXOPT_COPY_STR(config->args, where, "-class_id", "warpSkyCellMap.class_id", "=="); 1138 1139 PXOPT_COPY_STR(config->args, where, "-skycell_id", "warpSkyCellMap.skycell_id", "=="); … … 1146 1147 } 1147 1148 1149 psString whereClause = NULL; 1148 1150 if (psListLength(where->list)) { 1149 psString whereClause = psDBGenerateWhereConditionSQL(where, NULL); 1150 psStringAppend(&query, " AND %s", whereClause); 1151 psFree(whereClause); 1151 whereClause = psDBGenerateWhereConditionSQL(where, NULL); 1152 psStringPrepend(&whereClause, "\n"); 1152 1153 } 1153 1154 psFree(where); 1154 1155 1155 if (!p_psDBRunQueryF(config->dbh, query, magic_ds_id)) {1156 if (!p_psDBRunQueryF(config->dbh, query, whereClause, whereClause)) { 1156 1157 psError(PS_ERR_UNKNOWN, false, "database error"); 1157 1158 psFree(query);
Note:
See TracChangeset
for help on using the changeset viewer.
