Changeset 16733
- Timestamp:
- Feb 28, 2008, 3:06:02 PM (18 years ago)
- Location:
- trunk/ippTools
- Files:
-
- 8 edited
-
configure.ac (modified) (1 diff)
-
share/warptool_exp.sql (modified) (1 diff)
-
share/warptool_imfile.sql (modified) (1 diff)
-
share/warptool_tooverlap.sql (modified) (1 diff)
-
src/pxtables.c (modified) (2 diffs)
-
src/pxwarp.c (modified) (3 diffs)
-
src/warptool.c (modified) (7 diffs)
-
src/warptoolConfig.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippTools/configure.ac
r16471 r16733 18 18 PKG_CHECK_MODULES([PSLIB], [pslib >= 1.1.0]) 19 19 PKG_CHECK_MODULES([PSMODULES], [psmodules >= 1.1.0]) 20 PKG_CHECK_MODULES([IPPDB], [ippdb >= 1.1.3 0])20 PKG_CHECK_MODULES([IPPDB], [ippdb >= 1.1.31]) 21 21 22 22 PXTOOLS_CFLAGS="${PSLIB_CFLAGS=} ${PSMODULES_CFLAGS=} ${IPPDB_CFLAGS=}" -
trunk/ippTools/share/warptool_exp.sql
r12261 r16733 2 2 camProcessedExp.* 3 3 FROM warpRun 4 JOIN warpInputExp5 USING(warp_id)6 4 JOIN camProcessedExp 7 ON warpInputExp.cam_id = camProcessedExp.cam_id5 USING(cam_id) 8 6 WHERE 9 7 warpRun.state = 'run' -
trunk/ippTools/share/warptool_imfile.sql
r14698 r16733 1 1 SELECT DISTINCT 2 2 rawImfile.*, 3 warp InputExp.cam_id,3 warpRun.cam_id, 4 4 chipProcessedImfile.uri as chip_uri, 5 5 chipProcessedImfile.path_base as chip_path_base, 6 6 camProcessedExp.path_base as cam_path_base 7 7 FROM warpRun 8 JOIN warpInputExp9 USING(warp_id)10 8 JOIN camProcessedExp 11 ON warpInputExp.cam_id = camProcessedExp.cam_id9 USING(cam_id) 12 10 JOIN chipRun 13 11 ON camProcessedExp.chip_id = chipRun.chip_id -
trunk/ippTools/share/warptool_tooverlap.sql
r16324 r16733 6 6 rawExp.camera 7 7 FROM warpRun 8 JOIN warpInputExp9 USING(warp_id)10 8 JOIN camProcessedExp 11 ON warpInputExp.cam_id = camProcessedExp.cam_id9 USING(cam_id) 12 10 JOIN chipRun 13 ON camProcessedExp.chip_id = chipRun.chip_id11 USING(chip_id) 14 12 JOIN rawExp 15 ON chipRun.exp_id = rawExp.exp_id13 USING(exp_id) 16 14 LEFT JOIN warpSkyCellMap 17 ON warpInputExp.warp_id = warpSkyCellMap.warp_id 18 AND warpInputExp.cam_id = warpSkyCellMap.cam_id 15 USING(warp_id, cam_id) 19 16 WHERE 20 17 warpRun.state = 'run' -
trunk/ippTools/src/pxtables.c
r16611 r16733 84 84 CREATE_TABLE(detRegisteredImfileCreateTable); 85 85 CREATE_TABLE(warpRunCreateTable); 86 CREATE_TABLE(warpInputExpCreateTable);87 86 CREATE_TABLE(warpSkyCellMapCreateTable); 88 87 CREATE_TABLE(warpSkyfileCreateTable); … … 184 183 DROP_TABLE(detRegisteredImfileDropTable); 185 184 DROP_TABLE(warpRunDropTable); 186 DROP_TABLE(warpInputExpDropTable);187 185 DROP_TABLE(warpSkyCellMapDropTable); 188 186 DROP_TABLE(warpSkyfileDropTable); -
trunk/ippTools/src/pxwarp.c
r16242 r16733 65 65 PS_ASSERT_PTR_NON_NULL(config, false); 66 66 67 // depend on the f-keys to make sure we have a valid cam_id 67 68 if (!warpRunInsert(config->dbh, 68 69 0, // ID 70 cam_id, 69 71 "warp", // mode 70 72 "run", // state … … 74 76 tess_id, 75 77 end_stage, 76 NULL // registered 78 NULL, // registered 79 false // magiced 77 80 )) { 78 81 psError(PS_ERR_UNKNOWN, false, "database error"); … … 80 83 } 81 84 82 psS64 warp_id = psDBLastInsertID(config->dbh);83 84 // depend on the f-keys to make sure we have a valid cam_id85 if (!warpInputExpInsert(config->dbh,86 warp_id,87 cam_id,88 false // magiced89 )) {90 psError(PS_ERR_UNKNOWN, false, "database error");91 return false;92 }93 94 85 return true; 95 86 } -
trunk/ippTools/src/warptool.c
r16253 r16733 33 33 34 34 static psS64 definerunMode(pxConfig *config); 35 static bool runoneMode(pxConfig *config);36 35 static bool updaterunMode(pxConfig *config); 37 static bool addinputexpMode(pxConfig *config);38 36 static bool expMode(pxConfig *config); 39 37 static bool imfileMode(pxConfig *config); … … 69 67 switch (config->mode) { 70 68 MODECASE(WARPTOOL_MODE_DEFINERUN, definerunMode); 71 MODECASE(WARPTOOL_MODE_RUNONE, runoneMode);72 69 MODECASE(WARPTOOL_MODE_UPDATERUN, updaterunMode); 73 MODECASE(WARPTOOL_MODE_ADDINPUTEXP, addinputexpMode);74 70 MODECASE(WARPTOOL_MODE_EXP, expMode); 75 71 MODECASE(WARPTOOL_MODE_IMFILE, imfileMode); … … 108 104 109 105 // required options 106 PXOPT_LOOKUP_STR(cam_id, config->args, "-cam_id", true, false); 110 107 PXOPT_LOOKUP_STR(mode, config->args, "-mode", true, false); 111 108 // check mode … … 122 119 123 120 // default 121 PXOPT_LOOKUP_TIME(registered, config->args, "-registered", false, false); 122 PXOPT_LOOKUP_BOOL(magiced, config->args, "-magiced", false); 124 123 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); 125 PXOPT_LOOKUP_TIME(registered, config->args, "-registered", false, false);126 124 127 125 warpRunRow *warpRun = warpRunRowAlloc( 128 126 0, // ID 127 (psS64)atoll(cam_id), 129 128 mode, 130 129 "reg", // state … … 134 133 tess_id, 135 134 end_stage, 136 registered 135 registered, 136 magiced 137 137 ); 138 138 if (!warpRun) { … … 161 161 } 162 162 163 static bool runoneMode(pxConfig *config)164 {165 PS_ASSERT_PTR_NON_NULL(config, false);166 167 if (!psDBTransaction(config->dbh)) {168 psError(PS_ERR_UNKNOWN, false, "database error");169 return false;170 }171 172 psS64 warp_id = definerunMode(config);173 if (!warp_id) {174 // rollback175 if (!psDBRollback(config->dbh)) {176 psError(PS_ERR_UNKNOWN, false, "database error");177 }178 psError(PS_ERR_UNKNOWN, false, "failed to define warpRun");179 return false;180 }181 182 psString warp_id_str = psDBIntToString(warp_id);183 if (!psMetadataAddStr(config->args, PS_LIST_TAIL, "-warp_id", 0, NULL, warp_id_str)) {184 // rollback185 if (!psDBRollback(config->dbh)) {186 psError(PS_ERR_UNKNOWN, false, "database error");187 }188 psError(PS_ERR_UNKNOWN, false, "failed to add item warp_id");189 psFree(warp_id_str);190 return false;191 }192 psFree(warp_id_str);193 194 if (!addinputexpMode(config)) {195 // rollback196 if (!psDBRollback(config->dbh)) {197 psError(PS_ERR_UNKNOWN, false, "database error");198 }199 psError(PS_ERR_UNKNOWN, false, "failed to add cam_id to warpRun");200 return false;201 }202 if (!pxwarpRunSetState(config, warp_id, "run")) {203 // rollback204 if (!psDBRollback(config->dbh)) {205 psError(PS_ERR_UNKNOWN, false, "database error");206 }207 psError(PS_ERR_UNKNOWN, false, "failed to set warpRun.state to run");208 return false;209 }210 211 // point of no return212 if (!psDBCommit(config->dbh)) {213 psError(PS_ERR_UNKNOWN, false, "database error");214 return false;215 }216 217 return true;218 }219 163 220 164 static bool updaterunMode(pxConfig *config) … … 228 172 // set detRun.state to state 229 173 return pxwarpRunSetState(config, (psS64)atoll(warp_id), state); 230 }231 232 return true;233 }234 235 236 static bool addinputexpMode(pxConfig *config)237 {238 PS_ASSERT_PTR_NON_NULL(config, false);239 240 PXOPT_LOOKUP_STR(warp_id, config->args, "-warp_id", true, false);241 PXOPT_LOOKUP_STR(cam_id, config->args, "-cam_id", true, false);242 243 // defaults to false244 PXOPT_LOOKUP_BOOL(magiced, config->args, "-magiced", false);245 246 if (!warpInputExpInsert(config->dbh,247 (psS64)atoll(warp_id),248 (psS64)atoll(cam_id),249 magiced250 )) {251 psError(PS_ERR_UNKNOWN, false, "database error");252 return false;253 174 } 254 175 -
trunk/ippTools/src/warptoolConfig.c
r16253 r16733 49 49 // -definerun 50 50 psMetadata *definerunArgs = psMetadataAlloc(); 51 psMetadataAddStr(definerunArgs, PS_LIST_TAIL, "-cam_id", 0, 52 "define camtool ID (required)", NULL); 51 53 psMetadataAddStr(definerunArgs, PS_LIST_TAIL, "-mode", 0, 52 54 "define mode (required)", NULL); … … 61 63 psMetadataAddTime(definerunArgs, PS_LIST_TAIL, "-registered", 0, 62 64 "time detrend run was registered", now); 65 psMetadataAddBool(definerunArgs, PS_LIST_TAIL, "-magiced", 0, 66 "has this exposure been magiced", false); 63 67 psMetadataAddBool(definerunArgs, PS_LIST_TAIL, "-simple", 0, 64 "use the simple output format", false);65 66 // -runone67 psMetadata *runoneArgs = psMetadataAlloc();68 psMetadataAddStr(runoneArgs, PS_LIST_TAIL, "-mode", 0,69 "define mode (required)", NULL);70 psMetadataAddStr(runoneArgs, PS_LIST_TAIL, "-workdir", 0,71 "define workdir (required)", NULL);72 psMetadataAddTime(runoneArgs, PS_LIST_TAIL, "-registered", 0,73 "time detrend run was registered", now);74 psMetadataAddStr(runoneArgs, PS_LIST_TAIL, "-cam_id", 0,75 "define camtool ID (required)", NULL);76 psMetadataAddBool(runoneArgs, PS_LIST_TAIL, "-magiced", 0,77 "has this exposure been magiced", false);78 psMetadataAddBool(runoneArgs, PS_LIST_TAIL, "-simple", 0,79 68 "use the simple output format", false); 80 69 … … 91 80 "time detrend run was registered", now); 92 81 #endif 93 94 // -addinputexp95 psMetadata *addinputexpArgs = psMetadataAlloc();96 psMetadataAddStr(addinputexpArgs, PS_LIST_TAIL, "-warp_id", 0,97 "define warptool ID (required)", NULL);98 psMetadataAddStr(addinputexpArgs, PS_LIST_TAIL, "-cam_id", 0,99 "define camtool ID (required)", NULL);100 psMetadataAddBool(addinputexpArgs, PS_LIST_TAIL, "-magiced", 0,101 "has this exposure been magiced", false);102 82 103 83 // -exp … … 221 201 222 202 PXOPT_ADD_MODE("-definerun", "", WARPTOOL_MODE_DEFINERUN, definerunArgs); 223 PXOPT_ADD_MODE("-runone", "", WARPTOOL_MODE_RUNONE, runoneArgs);224 203 PXOPT_ADD_MODE("-updaterun", "", WARPTOOL_MODE_UPDATERUN, updaterunArgs); 225 PXOPT_ADD_MODE("-addinputexp", "", WARPTOOL_MODE_ADDINPUTEXP, addinputexpArgs);226 204 PXOPT_ADD_MODE("-exp", "", WARPTOOL_MODE_EXP, expArgs); 227 205 PXOPT_ADD_MODE("-imfile", "", WARPTOOL_MODE_IMFILE, imfileArgs);
Note:
See TracChangeset
for help on using the changeset viewer.
