Changeset 28794 for branches/eam_branches/ipp-20100621/ippTools/src
- Timestamp:
- Jul 30, 2010, 9:31:50 AM (16 years ago)
- Location:
- branches/eam_branches/ipp-20100621/ippTools/src
- Files:
-
- 27 edited
- 3 copied
-
. (modified) (1 prop)
-
Makefile.am (modified) (3 diffs)
-
bgtool.c (copied) (copied from trunk/ippTools/src/bgtool.c )
-
bgtool.h (copied) (copied from trunk/ippTools/src/bgtool.h )
-
bgtoolConfig.c (copied) (copied from trunk/ippTools/src/bgtoolConfig.c )
-
chiptool.c (modified) (1 diff)
-
chiptoolConfig.c (modified) (1 diff)
-
dettool.c (modified) (1 diff)
-
dettoolConfig.c (modified) (9 diffs)
-
dettool_detrunsummary.c (modified) (2 diffs)
-
dettool_normalizedexp.c (modified) (2 diffs)
-
dettool_normalizedimfile.c (modified) (2 diffs)
-
dettool_normalizedstat.c (modified) (2 diffs)
-
dettool_processedexp.c (modified) (2 diffs)
-
dettool_processedimfile.c (modified) (2 diffs)
-
dettool_residexp.c (modified) (2 diffs)
-
dettool_residimfile.c (modified) (2 diffs)
-
dettool_stack.c (modified) (2 diffs)
-
diffphottool.c (modified) (2 diffs)
-
disttool.c (modified) (2 diffs)
-
magicdstool.c (modified) (7 diffs)
-
magicdstoolConfig.c (modified) (1 diff)
-
magictool.c (modified) (5 diffs)
-
pstamptool.c (modified) (5 diffs)
-
pstamptoolConfig.c (modified) (3 diffs)
-
pubtool.c (modified) (1 diff)
-
pxtools.c (modified) (2 diffs)
-
pxtools.h (modified) (1 diff)
-
stacktool.c (modified) (17 diffs)
-
stacktoolConfig.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20100621/ippTools/src
- Property svn:ignore
-
old new 39 39 warptool 40 40 staticskytool 41 41 bgtool 42 42 diffphottool
-
- Property svn:ignore
-
branches/eam_branches/ipp-20100621/ippTools/src/Makefile.am
r28343 r28794 1 1 bin_PROGRAMS = \ 2 2 addtool \ 3 bgtool \ 3 4 caltool \ 4 5 camtool \ … … 48 49 noinst_HEADERS = \ 49 50 addtool.h \ 51 bgtool.h \ 50 52 caltool.h \ 51 53 camtool.h \ … … 117 119 addtoolConfig.c 118 120 121 bgtool_CFLAGS = $(PSLIB_CFLAGS) $(PSMODULES_CFLAGS) $(IPPDB_CFLAGS) 122 bgtool_LDADD = $(PSLIB_LIBS) $(PSMODULES_LIBS) $(IPPDB_LIBS) libpxtools.la 123 bgtool_SOURCES = \ 124 bgtool.c \ 125 bgtoolConfig.c 126 119 127 caltool_CFLAGS = $(PSLIB_CFLAGS) $(PSMODULES_CFLAGS) $(IPPDB_CFLAGS) 120 128 caltool_LDADD = $(PSLIB_LIBS) $(PSMODULES_LIBS) $(IPPDB_LIBS) libpxtools.la -
branches/eam_branches/ipp-20100621/ippTools/src/chiptool.c
r28091 r28794 335 335 pxchipGetSearchArgs (config, where); // rawExp only 336 336 pxAddLabelSearchArgs (config, where, "-label", "chipOld.label", "LIKE"); 337 pxAddLabelSearchArgs (config, where, "-data_group", "chipOld.data_group", "LIKE"); 337 338 338 339 // psListLength(where->list) is at least 1 because exp_type defaults to "object" -
branches/eam_branches/ipp-20100621/ippTools/src/chiptoolConfig.c
r28080 r28794 67 67 psMetadata *definecopyArgs = psMetadataAlloc(); 68 68 pxchipSetSearchArgs (definecopyArgs); 69 psMetadataAddStr(definecopyArgs, PS_LIST_TAIL, "-label", PS_META_DUPLICATE_OK, "search by rawExp label (LIKE comparison)", NULL); 69 psMetadataAddStr(definecopyArgs, PS_LIST_TAIL, "-label", PS_META_DUPLICATE_OK, "search by chipRun label (LIKE comparison)", NULL); 70 psMetadataAddStr(definecopyArgs, PS_LIST_TAIL, "-data_group", PS_META_DUPLICATE_OK, "search by chipRun label (LIKE comparison)", NULL); 70 71 71 72 psMetadataAddStr(definecopyArgs, PS_LIST_TAIL, "-exp_type", PS_META_REPLACE, "search by exp_type", "object"); -
branches/eam_branches/ipp-20100621/ippTools/src/dettool.c
r26981 r28794 255 255 256 256 // get -ref_det_id and -ref_iter : required for 'verify' mode / disallowed otherwise 257 PXOPT_LOOKUP_S64(ref_det_id, config->args, "-ref_det_id", true, false);258 PXOPT_LOOKUP_S32(ref_iter, config->args, "-ref_iter", true, false);257 PXOPT_LOOKUP_S64(ref_det_id, config->args, "-ref_det_id", false, false); 258 PXOPT_LOOKUP_S32(ref_iter, config->args, "-ref_iter", false, false); 259 259 if (!strcmp(mode, "verify") && ((ref_det_id == 0) || (ref_iter == -1))) { 260 260 psError(PS_ERR_UNKNOWN, false, "verify mode requires both -ref_det_id and -ref_iter"); -
branches/eam_branches/ipp-20100621/ippTools/src/dettoolConfig.c
r27082 r28794 299 299 // -revertprocessedimfile 300 300 psMetadata *revertprocessedimfileArgs = psMetadataAlloc(); 301 psMetadataAddS64(revertprocessedimfileArgs, PS_LIST_TAIL, "-det_id", 0, "search for detrend ID (required)", 0);301 psMetadataAddS64(revertprocessedimfileArgs, PS_LIST_TAIL, "-det_id", 0, "search for detrend ID", 0); 302 302 psMetadataAddS64(revertprocessedimfileArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exposure ID", 0); 303 303 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-class_id", 0, "search by class ID", NULL); 304 304 psMetadataAddS16(revertprocessedimfileArgs, PS_LIST_TAIL, "-fault", 0, "search by fault code", 0); 305 305 psMetadataAddBool(revertprocessedimfileArgs, PS_LIST_TAIL, "-all-run", 0, "revert all in state 'run'", false); 306 306 // -updateprocessedimfile 307 307 psMetadata *updateprocessedimfileArgs = psMetadataAlloc(); … … 361 361 // -revertprocessedexp 362 362 psMetadata *revertprocessedexpArgs = psMetadataAlloc(); 363 psMetadataAddS64(revertprocessedexpArgs, PS_LIST_TAIL, "-det_id", 0, "search by detrend ID (required)", 0);363 psMetadataAddS64(revertprocessedexpArgs, PS_LIST_TAIL, "-det_id", 0, "search by detrend ID", 0); 364 364 psMetadataAddS64(revertprocessedexpArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exposure ID", 0); 365 365 psMetadataAddS16(revertprocessedexpArgs, PS_LIST_TAIL, "-fault", 0, "search by fault code", 0); 366 366 psMetadataAddBool(revertprocessedexpArgs, PS_LIST_TAIL, "-all-run", 0, "revert all in state 'run'", false); 367 367 // -updateprocessedexp 368 368 psMetadata *updateprocessedexpArgs = psMetadataAlloc(); … … 425 425 // -revertstacked 426 426 psMetadata *revertstackedArgs= psMetadataAlloc(); 427 psMetadataAddS64(revertstackedArgs, PS_LIST_TAIL, "-det_id", 0, "search for detrend ID (required)", 0);427 psMetadataAddS64(revertstackedArgs, PS_LIST_TAIL, "-det_id", 0, "search for detrend ID", 0); 428 428 psMetadataAddS32(revertstackedArgs, PS_LIST_TAIL, "-iteration", 0, "search by iteration number", 0); 429 429 psMetadataAddStr(revertstackedArgs, PS_LIST_TAIL, "-class_id", 0, "search by class ID", NULL); 430 430 psMetadataAddS16(revertstackedArgs, PS_LIST_TAIL, "-fault", 0, "search by fault code", 0); 431 psMetadataAddBool(revertstackedArgs, PS_LIST_TAIL, "-all-run", 0, "revert all in state 'run'", false); 431 432 432 433 // -updatestacked … … 477 478 // -revertnormalizedstat 478 479 psMetadata *revertnormalizedstatArgs= psMetadataAlloc(); 479 psMetadataAddS64(revertnormalizedstatArgs, PS_LIST_TAIL, "-det_id", 0, "search by detrend ID (required)", 0);480 psMetadataAddS64(revertnormalizedstatArgs, PS_LIST_TAIL, "-det_id", 0, "search by detrend ID", 0); 480 481 psMetadataAddS32(revertnormalizedstatArgs, PS_LIST_TAIL, "-iteration", 0, "search by iteration number", 0); 481 482 psMetadataAddStr(revertnormalizedstatArgs, PS_LIST_TAIL, "-class_id", 0, "search by class ID", NULL); 482 483 psMetadataAddS16(revertnormalizedstatArgs, PS_LIST_TAIL, "-fault", 0, "search by fault code", 0); 483 484 psMetadataAddBool(revertnormalizedstatArgs, PS_LIST_TAIL, "-all-run", 0, "revert all in state 'run'", false); 484 485 // -updatenormalizedstat 485 486 psMetadata *updatenormalizedstatArgs = psMetadataAlloc(); … … 539 540 // -revertnormalizedimfile 540 541 psMetadata *revertnormalizedimfileArgs = psMetadataAlloc(); 541 psMetadataAddS64(revertnormalizedimfileArgs, PS_LIST_TAIL, "-det_id", 0, "search by detrend ID (required)", 0);542 psMetadataAddS64(revertnormalizedimfileArgs, PS_LIST_TAIL, "-det_id", 0, "search by detrend ID", 0); 542 543 psMetadataAddS32(revertnormalizedimfileArgs, PS_LIST_TAIL, "-iteration", 0, "search by iteration number", 0); 543 544 psMetadataAddStr(revertnormalizedimfileArgs, PS_LIST_TAIL, "-class_id", 0, "search by class ID", NULL); 544 545 psMetadataAddS16(revertnormalizedimfileArgs, PS_LIST_TAIL, "-fault", 0, "search by fault code", 0); 545 546 psMetadataAddBool(revertnormalizedimfileArgs, PS_LIST_TAIL, "-all-run", 0, "revert all in state 'run'", false); 546 547 // -updatenormalizedimfile 547 548 psMetadata *updatenormalizedimfileArgs = psMetadataAlloc(); … … 599 600 // -revertnormalizedexp 600 601 psMetadata *revertnormalizedexpArgs = psMetadataAlloc(); 601 psMetadataAddS64(revertnormalizedexpArgs, PS_LIST_TAIL, "-det_id", 0, "search by detrend ID (required)", 0);602 psMetadataAddS64(revertnormalizedexpArgs, PS_LIST_TAIL, "-det_id", 0, "search by detrend ID", 0); 602 603 psMetadataAddS32(revertnormalizedexpArgs, PS_LIST_TAIL, "-iteration", 0, "search by iteration number", 0); 603 604 psMetadataAddS16(revertnormalizedexpArgs, PS_LIST_TAIL, "-fault", 0, "search by fault code", 0); 605 psMetadataAddBool(revertnormalizedexpArgs, PS_LIST_TAIL, "-all-run", 0, "revert all in state 'run'", false); 604 606 605 607 // -updatenormalizedexp … … 675 677 // -revertresidimfile 676 678 psMetadata *revertresidimfileArgs = psMetadataAlloc(); 677 psMetadataAddS64(revertresidimfileArgs, PS_LIST_TAIL, "-det_id", 0, "search by detrend ID (required)", 0);679 psMetadataAddS64(revertresidimfileArgs, PS_LIST_TAIL, "-det_id", 0, "search by detrend ID", 0); 678 680 psMetadataAddS32(revertresidimfileArgs, PS_LIST_TAIL, "-iteration", 0, "search by iteration number", 0); 679 681 psMetadataAddS64(revertresidimfileArgs, PS_LIST_TAIL, "-exp_id", 0, "search by detrend ID", 0); 680 682 psMetadataAddStr(revertresidimfileArgs, PS_LIST_TAIL, "-class_id", 0, "search for class ID", NULL); 681 683 psMetadataAddS16(revertresidimfileArgs, PS_LIST_TAIL, "-fault", 0, "search by fault code", 0); 684 psMetadataAddBool(revertresidimfileArgs, PS_LIST_TAIL, "-all-run", 0, "revert all in state 'run'", false); 682 685 683 686 // -updateresidimfile … … 752 755 // -revertresidexp 753 756 psMetadata *revertresidexpArgs = psMetadataAlloc(); 754 psMetadataAddS64(revertresidexpArgs, PS_LIST_TAIL, "-det_id", 0, "search by detrend ID (required)", 0);757 psMetadataAddS64(revertresidexpArgs, PS_LIST_TAIL, "-det_id", 0, "search by detrend ID", 0); 755 758 psMetadataAddS32(revertresidexpArgs, PS_LIST_TAIL, "-iteration", 0, "search by iteration number", 0); 756 759 psMetadataAddS64(revertresidexpArgs, PS_LIST_TAIL, "-exp_id", 0, "search by detrend ID", 0); 757 760 psMetadataAddS16(revertresidexpArgs, PS_LIST_TAIL, "-fault", 0, "search by fault code", 0); 758 761 psMetadataAddBool(revertresidexpArgs, PS_LIST_TAIL, "-all-run", 0, "revert all in state 'run'", false); 759 762 // -updateresidexp 760 763 psMetadata *updateresidexpArgs = psMetadataAlloc(); … … 819 822 // -revertdetrunsummary 820 823 psMetadata *revertdetrunsummaryArgs = psMetadataAlloc(); 821 psMetadataAddS64(revertdetrunsummaryArgs, PS_LIST_TAIL, "-det_id", 0, "search by detrend ID (required)", 0);824 psMetadataAddS64(revertdetrunsummaryArgs, PS_LIST_TAIL, "-det_id", 0, "search by detrend ID", 0); 822 825 psMetadataAddS32(revertdetrunsummaryArgs, PS_LIST_TAIL, "-iteration", 0, "search by iteration number", 0); 823 826 psMetadataAddS16(revertdetrunsummaryArgs, PS_LIST_TAIL, "-fault", 0, "search by fault code", 0); 827 psMetadataAddBool(revertdetrunsummaryArgs, PS_LIST_TAIL, "-all-run", 0, "revert all in state 'run'", false); 824 828 825 829 // -updatedetrunsummary -
branches/eam_branches/ipp-20100621/ippTools/src/dettool_detrunsummary.c
r26981 r28794 306 306 PXOPT_COPY_S64(config->args, where, "-det_id", "det_id", "=="); 307 307 PXOPT_COPY_S32(config->args, where, "-iteration", "iteration", "=="); 308 PXOPT_COPY_STR(config->args, where, "-fault", "fault", "=="); 308 PXOPT_COPY_S16(config->args, where, "-fault", "fault", "=="); 309 310 if (!psListLength(where->list) && !psMetadataLookupBool(NULL, config->args, "-all-run")) { 311 psFree(where); 312 psError(PXTOOLS_ERR_CONFIG, false, "search parameters are required"); 313 return false; 314 } 309 315 310 316 psString query = pxDataGet("dettool_revertdetrunsummary.sql"); … … 327 333 } 328 334 psFree(query); 329 330 if (psDBAffectedRows(config->dbh) < 1) {331 psError(PS_ERR_UNKNOWN, false, "should have affected atleast 1 row");332 return false;333 }334 335 335 336 return true; -
branches/eam_branches/ipp-20100621/ippTools/src/dettool_normalizedexp.c
r26981 r28794 222 222 PXOPT_COPY_S32(config->args, where, "-iteration", "iteration", "=="); 223 223 PXOPT_COPY_S16(config->args, where, "-fault", "fault", "=="); 224 225 if (!psListLength(where->list) && !psMetadataLookupBool(NULL, config->args, "-all-run")) { 226 psFree(where); 227 psError(PXTOOLS_ERR_CONFIG, false, "search parameters are required"); 228 return false; 229 } 224 230 225 231 psString query = pxDataGet("dettool_revertnormalizedexp.sql"); … … 242 248 } 243 249 psFree(query); 244 245 if (psDBAffectedRows(config->dbh) < 1) {246 psError(PS_ERR_UNKNOWN, false, "should have affected atleast 1 row");247 return false;248 }249 250 250 251 return true; -
branches/eam_branches/ipp-20100621/ippTools/src/dettool_normalizedimfile.c
r26981 r28794 202 202 PXOPT_COPY_STR(config->args, where, "-class_id", "class_id", "=="); 203 203 PXOPT_COPY_S16(config->args, where, "-fault", "fault", "=="); 204 205 if (!psListLength(where->list) && !psMetadataLookupBool(NULL, config->args, "-all-run")) { 206 psFree(where); 207 psError(PXTOOLS_ERR_CONFIG, false, "search parameters are required"); 208 return false; 209 } 204 210 205 211 psString query = pxDataGet("dettool_revertnormalizedimfile.sql"); … … 222 228 } 223 229 psFree(query); 224 225 if (psDBAffectedRows(config->dbh) < 1) {226 psError(PS_ERR_UNKNOWN, false, "should have affected atleast 1 row");227 return false;228 }229 230 230 231 return true; -
branches/eam_branches/ipp-20100621/ippTools/src/dettool_normalizedstat.c
r26981 r28794 182 182 PXOPT_COPY_STR(config->args, where, "-class_id", "class_id", "=="); 183 183 PXOPT_COPY_S16(config->args, where, "-fault", "fault", "=="); 184 185 if (!psListLength(where->list) && !psMetadataLookupBool(NULL, config->args, "-all-run")) { 186 psFree(where); 187 psError(PXTOOLS_ERR_CONFIG, false, "search parameters are required"); 188 return false; 189 } 184 190 185 191 psString query = pxDataGet("dettool_revertnormalizedstat.sql"); … … 202 208 } 203 209 psFree(query); 204 205 if (psDBAffectedRows(config->dbh) < 1) {206 psError(PS_ERR_UNKNOWN, false, "should have affected atleast 1 row");207 return false;208 }209 210 210 211 return true; -
branches/eam_branches/ipp-20100621/ippTools/src/dettool_processedexp.c
r26981 r28794 232 232 PXOPT_COPY_S64(config->args, where, "-exp_id", "exp_id", "=="); 233 233 PXOPT_COPY_S16(config->args, where, "-fault", "fault", "=="); 234 235 if (!psListLength(where->list) && !psMetadataLookupBool(NULL, config->args, "-all-run")) { 236 psFree(where); 237 psError(PXTOOLS_ERR_CONFIG, false, "search parameters are required"); 238 return false; 239 } 234 240 235 241 psString query = pxDataGet("dettool_revertprocessedexp.sql"); … … 252 258 } 253 259 psFree(query); 254 255 if (psDBAffectedRows(config->dbh) < 1) {256 psError(PS_ERR_UNKNOWN, false, "should have affected atleast 1 row");257 return false;258 }259 260 260 261 return true; -
branches/eam_branches/ipp-20100621/ippTools/src/dettool_processedimfile.c
r26981 r28794 264 264 PXOPT_COPY_STR(config->args, where, "-class_id", "class_id", "=="); 265 265 PXOPT_COPY_S16(config->args, where, "-fault", "fault", "=="); 266 267 if (!psListLength(where->list) && !psMetadataLookupBool(NULL, config->args, "-all-run")) { 268 psFree(where); 269 psError(PXTOOLS_ERR_CONFIG, false, "search parameters are required"); 270 return false; 271 } 266 272 267 273 psString query = pxDataGet("dettool_revertprocessedimfile.sql"); … … 284 290 } 285 291 psFree(query); 286 287 if (psDBAffectedRows(config->dbh) < 1) {288 psError(PS_ERR_UNKNOWN, false, "should have affected atleast 1 row");289 return false;290 }291 292 292 293 return true; -
branches/eam_branches/ipp-20100621/ippTools/src/dettool_residexp.c
r26981 r28794 275 275 PXOPT_COPY_S16(config->args, where, "-fault", "fault", "=="); 276 276 277 if (!psListLength(where->list) && !psMetadataLookupBool(NULL, config->args, "-all-run")) { 278 psFree(where); 279 psError(PXTOOLS_ERR_CONFIG, false, "search parameters are required"); 280 return false; 281 } 282 277 283 psString query = pxDataGet("dettool_revertresidexp.sql"); 278 284 if (!query) { … … 294 300 } 295 301 psFree(query); 296 297 if (psDBAffectedRows(config->dbh) < 1) {298 psError(PS_ERR_UNKNOWN, false, "should have affected atleast 1 row");299 return false;300 }301 302 302 303 return true; -
branches/eam_branches/ipp-20100621/ippTools/src/dettool_residimfile.c
r26981 r28794 250 250 PXOPT_COPY_STR(config->args, where, "-class_id", "class_id", "=="); 251 251 PXOPT_COPY_S16(config->args, where, "-fault", "fault", "=="); 252 253 if (!psListLength(where->list) && !psMetadataLookupBool(NULL, config->args, "-all-run")) { 254 psFree(where); 255 psError(PXTOOLS_ERR_CONFIG, false, "search parameters are required"); 256 return false; 257 } 252 258 253 259 psString query = pxDataGet("dettool_revertresidimfile.sql"); … … 270 276 } 271 277 psFree(query); 272 273 if (psDBAffectedRows(config->dbh) < 1) {274 psError(PS_ERR_UNKNOWN, false, "should have affected atleast 1 row");275 return false;276 }277 278 278 279 return true; -
branches/eam_branches/ipp-20100621/ippTools/src/dettool_stack.c
r26981 r28794 287 287 PXOPT_COPY_STR(config->args, where, "-class_id", "class_id", "=="); 288 288 PXOPT_COPY_S16(config->args, where, "-fault", "fault", "=="); 289 290 if (!psListLength(where->list) && !psMetadataLookupBool(NULL, config->args, "-all-run")) { 291 psFree(where); 292 psError(PXTOOLS_ERR_CONFIG, false, "search parameters are required"); 293 return false; 294 } 289 295 290 296 psString query = pxDataGet("dettool_revertstacked.sql"); … … 307 313 } 308 314 psFree(query); 309 310 if (psDBAffectedRows(config->dbh) < 1) {311 psError(PS_ERR_UNKNOWN, false, "should have affected atleast 1 row");312 return false;313 }314 315 315 316 return true; -
branches/eam_branches/ipp-20100621/ippTools/src/diffphottool.c
r28439 r28794 177 177 set_reduction ? set_reduction : reduction, 178 178 registered, 179 set_note ? set_note : note );179 set_note ? set_note : note, 0); 180 180 if (!diffPhotRunInsertObject(config->dbh, run)) { 181 181 psError(psErrorCodeLast(), false, "database error"); … … 430 430 psMetadata *row = output->data[i]; // Row of interest 431 431 psS64 diff_phot_id = psMetadataLookupS64(NULL, row, "diff_phot_id"); 432 433 const char *query = "UPDATE diffPhotRun SET state = 'full' WHERE diff_phot_id = %" PRId64; 434 if (!p_psDBRunQueryF(config->dbh, query, diff_phot_id)) { 432 psS64 magicked = psMetadataLookupS64(NULL, row, "magicked"); 433 434 const char *query = "UPDATE diffPhotRun SET state = 'full', magicked = %" PRId64 435 " WHERE diff_phot_id = %" PRId64; 436 if (!p_psDBRunQueryF(config->dbh, query, magicked, diff_phot_id)) { 435 437 psError(psErrorCodeLast(), false, 436 438 "failed to change state for diff_phot_id %" PRId64, diff_phot_id); -
branches/eam_branches/ipp-20100621/ippTools/src/disttool.c
r28270 r28794 210 210 psStringAppend(&query, " AND (chipRun.dist_group = '%s')", dist_group); 211 211 } 212 } else if (!strcmp(stage, "chip_bg")) { 213 magicRunType = "chipBackgroundRun"; 214 runJoinStr = "chipBackgroundRun.chip_bg_id"; 215 query = pxDataGet("disttool_definebyquery_chip_bg.sql"); 216 if (!query) { 217 psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement"); 218 psFree(where); 219 return false; 220 } 221 222 if (label) { 223 psStringAppend(&query, " AND (chipBackgroundRun.label = '%s')", label); 224 } 225 if (dist_group) { 226 psStringAppend(&query, " AND (chipBackgroundRun.dist_group = '%s')", dist_group); 227 } 212 228 } else if (!strcmp(stage, "camera")) { 213 229 magicRunType = "camRun"; // This is used below to set the magicked business … … 258 274 if (dist_group) { 259 275 psStringAppend(&query, " AND (warpRun.dist_group = '%s')", dist_group); 276 } 277 278 } else if (!strcmp(stage, "warp_bg")) { 279 magicRunType = "warpBackgroundRun"; 280 runJoinStr = "warpBackgroundRun.warp_bg_id"; 281 query = pxDataGet("disttool_definebyquery_warp_bg.sql"); 282 if (!query) { 283 psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement"); 284 psFree(where); 285 return false; 286 } 287 288 if (label) { 289 psStringAppend(&query, " AND (warpBackgroundRun.label = '%s')", label); 290 } 291 if (dist_group) { 292 psStringAppend(&query, " AND (warpBackgroundRun.dist_group = '%s')", dist_group); 260 293 } 261 294 -
branches/eam_branches/ipp-20100621/ippTools/src/magicdstool.c
r27786 r28794 122 122 PXOPT_COPY_S64(config->args, where, "-exp_id", "exp_id", "=="); 123 123 PXOPT_COPY_S64(config->args, where, "-chip_id", "chip_id", "=="); 124 PXOPT_COPY_S64(config->args, where, "-chip_bg_id", "chip_bg_id", "=="); 124 125 PXOPT_COPY_S64(config->args, where, "-cam_id", "cam_id", "=="); 125 126 PXOPT_COPY_S64(config->args, where, "-warp_id", "warp_id", "=="); 127 PXOPT_COPY_S64(config->args, where, "-warp_bg_id", "warp_bg_id", "=="); 126 128 PXOPT_COPY_S64(config->args, where, "-diff_id", "diff_id", "=="); 127 129 PXOPT_COPY_S64(config->args, where, "-magic_id","magicRun.magic_id", "=="); … … 140 142 query = pxDataGet("magicdstool_definebyquery_chip.sql"); 141 143 break; 144 case IPP_STAGE_CHIP_BG: 145 query = pxDataGet("magicdstool_definebyquery_chip_bg.sql"); 146 break; 142 147 case IPP_STAGE_CAMERA: 143 148 query = pxDataGet("magicdstool_definebyquery_camera.sql"); … … 145 150 case IPP_STAGE_WARP: 146 151 query = pxDataGet("magicdstool_definebyquery_warp.sql"); 152 break; 153 case IPP_STAGE_WARP_BG: 154 query = pxDataGet("magicdstool_definebyquery_warp_bg.sql"); 147 155 break; 148 156 case IPP_STAGE_DIFF: … … 720 728 query = "UPDATE chipProcessedImfile SET magicked = %" PRId64 " where chip_id = %" PRId64 " AND class_id = '%s'"; 721 729 break; 730 case IPP_STAGE_CHIP_BG: 731 query = "UPDATE chipBackgroundImfile SET magicked = %" PRId64 " where chip_bg_id = %" PRId64 " AND class_id = '%s'"; 732 break; 722 733 case IPP_STAGE_CAMERA: 723 734 // no there is no magicked column in camProcessedExp so we have nothing to do … … 727 738 query = "UPDATE warpSkyfile SET magicked = %" PRId64 " where warp_id = %" PRId64 " AND skycell_id = '%s'"; 728 739 break; 740 case IPP_STAGE_WARP_BG: 741 query = "UPDATE warpBackgroundSkyfile SET magicked = %" PRId64 " where warp_bg_id = %" PRId64 " AND skycell_id = '%s'"; 742 break; 729 743 case IPP_STAGE_DIFF: 730 744 query = "UPDATE diffSkyfile SET magicked = %" PRId64 " where diff_id = %" PRId64 " AND skycell_id = '%s'"; … … 794 808 query = "UPDATE chipRun SET magicked = %" PRId64 " where chip_id = %" PRId64; 795 809 break; 810 case IPP_STAGE_CHIP_BG: 811 query = "UPDATE chipBackgroundRun SET magicked = %" PRId64 " where chip_bg_id = %" PRId64; 812 break; 796 813 case IPP_STAGE_CAMERA: 797 814 query = "UPDATE camRun SET magicked = %" PRId64 " where cam_id = %" PRId64; … … 799 816 case IPP_STAGE_WARP: 800 817 query = "UPDATE warpRun SET magicked = %" PRId64 " where warp_id = %" PRId64; 818 break; 819 case IPP_STAGE_WARP_BG: 820 query = "UPDATE warpBackgroundRun SET magicked = %" PRId64 " where warp_bg_id = %" PRId64; 801 821 break; 802 822 case IPP_STAGE_DIFF: -
branches/eam_branches/ipp-20100621/ippTools/src/magicdstoolConfig.c
r27452 r28794 60 60 psMetadataAddS64(definebyqueryArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exp_id", 0); 61 61 psMetadataAddS64(definebyqueryArgs, PS_LIST_TAIL, "-chip_id", 0, "search by chip_id", 0); 62 psMetadataAddS64(definebyqueryArgs, PS_LIST_TAIL, "-chip_bg_id", 0, "search by chip_bg_id", 0); 62 63 psMetadataAddS64(definebyqueryArgs, PS_LIST_TAIL, "-cam_id", 0, "search by cam_id", 0); 63 64 psMetadataAddS64(definebyqueryArgs, PS_LIST_TAIL, "-warp_id", 0, "search by warp_id", 0); 65 psMetadataAddS64(definebyqueryArgs, PS_LIST_TAIL, "-warp_bg_id", 0, "search by warp_bg_id", 0); 64 66 psMetadataAddS64(definebyqueryArgs, PS_LIST_TAIL, "-diff_id", 0, "search by diff_id", 0); 65 67 psMetadataAddS64(definebyqueryArgs, PS_LIST_TAIL, "-magic_id", 0, "search by magic_id", 0); -
branches/eam_branches/ipp-20100621/ippTools/src/magictool.c
r28279 r28794 246 246 psS64 diff_id = psMetadataLookupS64(NULL, row, "diff_id"); // difference identifier 247 247 bool inverse = psMetadataLookupU64(NULL, row, "inverse"); // Inverse subtraction? Note types! 248 psString diff_data_group = psMetadataLookupStr(NULL, row, "diff_data_group"); 248 249 249 250 // create a new magicRun for this group … … 256 257 "dirty", // workdir_state 257 258 label, 258 data_group ? data_group : label,259 data_group ? data_group : (diff_data_group ? diff_data_group : label), 259 260 dvodb, 260 261 registered, … … 521 522 psFree(where); 522 523 524 psStringAppend(&query, "\nORDER BY priority DESC, magic_id"); 525 523 526 // treat limit == 0 as "no limit" 524 527 if (limit) { … … 830 833 psFree(where); 831 834 835 psStringAppend(&query, "\nORDER BY priority DESC, magic_id"); 836 832 837 // treat limit == 0 as "no limit" 833 838 if (limit) { … … 1365 1370 // check that state is a valid string value 1366 1371 if (!( 1367 (strncmp(state, "new", 4) == 0)1368 || (strncmp(state, "full", 5) == 0)1369 || (strncmp(state, "drop", 5) == 0)1370 || (strncmp(state, "reg", 4) == 0)1372 (strncmp(state, "new", 3) == 0) 1373 || (strncmp(state, "full", 4) == 0) 1374 || (strncmp(state, "drop", 4) == 0) 1375 || (strncmp(state, "reg", 3) == 0) 1371 1376 ) 1372 1377 ) { -
branches/eam_branches/ipp-20100621/ippTools/src/pstamptool.c
r28308 r28794 206 206 PXOPT_LOOKUP_S64(ds_id, config->args, "-ds_id", true, false); 207 207 PXOPT_LOOKUP_STR(lastFileset, config->args, "-set_last_fileset", false, false); 208 PXOPT_LOOKUP_STR(uri, config->args, "-set_uri", false, false); 208 209 PXOPT_LOOKUP_STR(state, config->args, "-set_state", false, false); 209 210 PXOPT_LOOKUP_STR(label, config->args, "-set_label", false, false); … … 211 212 PXOPT_LOOKUP_BOOL(update_timestamp, config->args, "-update_timestamp", false); 212 213 213 if (!state && !lastFileset && !pollInterval && !update_timestamp && !label ) {214 if (!state && !lastFileset && !pollInterval && !update_timestamp && !label &&!uri) { 214 215 psError(PS_ERR_UNKNOWN, true, "at least one of -last_fileset or -set_state is required"); 215 216 return false; … … 222 223 } 223 224 225 if (uri) { 226 psStringAppend(&query, ", uri = '%s'", uri); 227 } 224 228 if (state) { 225 229 psStringAppend(&query, ", state = '%s'", state); … … 738 742 PXOPT_COPY_S64(config->args, where, "-job_id", "job_id", "=="); 739 743 PXOPT_COPY_S64(config->args, where, "-req_id", "req_id", "=="); 744 PXOPT_COPY_S64(config->args, where, "-dep_id", "dep_id", "=="); 740 745 PXOPT_COPY_S64(config->args, where, "-fault", "fault", "=="); 741 746 … … 891 896 PXOPT_COPY_S64(config->args, where, "-req_id", "req_id", "=="); 892 897 PXOPT_COPY_S64(config->args, where, "-dep_id", "dep_id", "=="); 898 PXOPT_COPY_S32(config->args, where, "-fault", "pstampJob.fault", "=="); 893 899 PXOPT_COPY_STR(config->args, where, "-state", "pstampJob.state", "=="); 894 900 -
branches/eam_branches/ipp-20100621/ippTools/src/pstamptoolConfig.c
r28308 r28794 62 62 psMetadataAddS64(moddatastoreArgs, PS_LIST_TAIL, "-ds_id", 0, "define ds_id", 0); 63 63 psMetadataAddStr(moddatastoreArgs, PS_LIST_TAIL, "-set_last_fileset", 0, "set last_fileset seen", NULL); 64 psMetadataAddStr(moddatastoreArgs, PS_LIST_TAIL, "-set_uri", 0, "set uri for data store", NULL); 64 65 psMetadataAddStr(moddatastoreArgs, PS_LIST_TAIL, "-set_state", 0, "set state", NULL); 65 66 psMetadataAddStr(moddatastoreArgs, PS_LIST_TAIL, "-set_label", 0, "set label", NULL); … … 146 147 psMetadataAddS64(listjobArgs, PS_LIST_TAIL, "-req_id", 0, "select by request ID", 0); 147 148 psMetadataAddS64(listjobArgs, PS_LIST_TAIL, "-job_id", 0, "select by job ID", 0); 149 psMetadataAddS64(listjobArgs, PS_LIST_TAIL, "-dep_id", 0, "select by dependent ID", 0); 148 150 psMetadataAddS16(listjobArgs, PS_LIST_TAIL, "-fault", 0, "select by fault", 0); 149 151 psMetadataAddU64(listjobArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); … … 163 165 psMetadataAddS64(updatejobArgs, PS_LIST_TAIL, "-job_id", 0, "job_id of jobs to update", 0); 164 166 psMetadataAddS64(updatejobArgs, PS_LIST_TAIL, "-dep_id", 0, "dep_id of jobs to update", 0); 165 psMetadataAddStr(updatejobArgs, PS_LIST_TAIL, "-state", 0, "current state of jobs to update", 0); 167 psMetadataAddStr(updatejobArgs, PS_LIST_TAIL, "-state", 0, "current state of jobs to update", 0); 168 psMetadataAddS16(updatejobArgs, PS_LIST_TAIL, "-fault", 0, "current value for job fault", 0); 166 169 psMetadataAddStr(updatejobArgs, PS_LIST_TAIL, "-set_state", 0, "new state", NULL); 167 170 psMetadataAddS16(updatejobArgs, PS_LIST_TAIL, "-set_fault", 0, "new result", 0); -
branches/eam_branches/ipp-20100621/ippTools/src/pubtool.c
r28411 r28794 175 175 176 176 PXOPT_COPY_S64(config->args, diffphotWhere, "-client_id", "client_id", "=="); 177 pxAddLabelSearchArgs(config, diffphotWhere, "-label", "diff photRun.label", "==");178 pxAddLabelSearchArgs(config, diffphotWhere, "-data_group", "diff photRun.data_group", "LIKE");177 pxAddLabelSearchArgs(config, diffphotWhere, "-label", "diffPhotRun.label", "=="); 178 pxAddLabelSearchArgs(config, diffphotWhere, "-data_group", "diffPhotRun.data_group", "LIKE"); 179 179 PXOPT_COPY_TIME(config->args, diffphotWhere, "-dateobs_begin", "rawExp.dateobs", ">="); 180 180 PXOPT_COPY_TIME(config->args, diffphotWhere, "-dateobs_end", "rawExp.dateobs", "<="); -
branches/eam_branches/ipp-20100621/ippTools/src/pxtools.c
r28321 r28794 48 48 } 49 49 50 bool pxIsValidCleanedState(const char *state) 51 { 52 PS_ASSERT_PTR_NON_NULL(state, false); 53 54 if (!strcmp(state, "cleaned")) return true; 55 if (!strcmp(state, "purged")) return true; 56 if (!strcmp(state, "scrubbed")) return true; 57 return false; 58 } 59 50 60 psString pxMergeCodeVersions(psString version1, psString version2) 51 61 { … … 211 221 212 222 // change the value for tableName.columName from 'full' to 'cleaned' if necessary 213 bool pxSetStateCleaned(const psString tableName, const psStringcolumnName, psArray *rows)223 bool pxSetStateCleaned(const char *tableName, const char *columnName, psArray *rows) 214 224 { 215 225 for (long i = 0; i < psArrayLength(rows); i++) { 216 226 psMetadata *row = rows->data[i]; 217 psStringstate = psMetadataLookupStr(NULL, row, columnName);227 const char *state = psMetadataLookupStr(NULL, row, columnName); 218 228 if (!state) { 219 229 psError(PS_ERR_PROGRAMMING, false, "%s not found in row %ld of table %s", -
branches/eam_branches/ipp-20100621/ippTools/src/pxtools.h
r28089 r28794 53 53 54 54 bool pxIsValidState(const char *state); 55 bool pxIsValidCleanedState(const char *state); 55 56 psString pxMergeCodeVersions(psString version1, psString version2); 56 57 bool pxCoalesceRunStatus(pxConfig *config, const psString dbQFile, psS64 stage_id, psString *software_ver, 57 psS64 *maskfrac_npix, psF32 *maskfrac_static, psF32 *maskfrac_dynamic,58 psF32 *maskfrac_magic, psF32 *maskfrac_advisory);58 psS64 *maskfrac_npix, psF32 *maskfrac_static, psF32 *maskfrac_dynamic, 59 psF32 *maskfrac_magic, psF32 *maskfrac_advisory); 59 60 bool pxSetRunSoftware(pxConfig *config, const psString tableName, const psString stage_id_name, const psS64 stage_id, 60 psString software_ver);61 psString software_ver); 61 62 bool pxSetRunMaskfrac(pxConfig *config, const psString tableName, const psString stage_id_name, const psS64 stage_id, 62 psS64 maskfrac_npix, psF32 maskfrac_static, psF32 maskfrac_dynamic,63 psF32 maskfrac_magic, psF32 maskfrac_advisory);63 psS64 maskfrac_npix, psF32 maskfrac_static, psF32 maskfrac_dynamic, 64 psF32 maskfrac_magic, psF32 maskfrac_advisory); 64 65 bool pxCamSetRunMaskfrac(pxConfig *config, const psString tableName, const psString stage_id_name, const psS64 stage_id, 65 psS64 maskfrac_ref_npix, psF32 maskfrac_ref_static, psF32 maskfrac_ref_dynamic,66 psF32 maskfrac_ref_magic, psF32 maskfrac_ref_advisory,67 psS64 maskfrac_max_npix, psF32 maskfrac_max_static, psF32 maskfrac_max_dynamic,68 psF32 maskfrac_max_magic, psF32 maskfrac_max_advisory);69 70 bool pxSetStateCleaned(const psString tableName, const psStringcolumnName, psArray *rows);66 psS64 maskfrac_ref_npix, psF32 maskfrac_ref_static, psF32 maskfrac_ref_dynamic, 67 psF32 maskfrac_ref_magic, psF32 maskfrac_ref_advisory, 68 psS64 maskfrac_max_npix, psF32 maskfrac_max_static, psF32 maskfrac_max_dynamic, 69 psF32 maskfrac_max_magic, psF32 maskfrac_max_advisory); 70 71 bool pxSetStateCleaned(const char *tableName, const char *columnName, psArray *rows); 71 72 bool pxAddLabelSearchArgs (pxConfig *config, psMetadata *where, char *field, char *name, char *op); 72 73 -
branches/eam_branches/ipp-20100621/ippTools/src/stacktool.c
r28376 r28794 78 78 MODECASE(STACKTOOL_MODE_ADDSUMSKYFILE, addsumskyfileMode); 79 79 MODECASE(STACKTOOL_MODE_SUMSKYFILE, sumskyfileMode); 80 MODECASE(STACKTOOL_MODE_SASSSKYFILE, sassskyfileMode);80 MODECASE(STACKTOOL_MODE_SASSSKYFILE, sassskyfileMode); 81 81 MODECASE(STACKTOOL_MODE_REVERTSUMSKYFILE, revertsumskyfileMode); 82 MODECASE(STACKTOOL_MODE_TOSUMMARY, tosummaryMode);83 MODECASE(STACKTOOL_MODE_ADDSUMMARY, addsummaryMode);82 MODECASE(STACKTOOL_MODE_TOSUMMARY, tosummaryMode); 83 MODECASE(STACKTOOL_MODE_ADDSUMMARY, addsummaryMode); 84 84 MODECASE(STACKTOOL_MODE_PENDINGCLEANUPRUN, pendingcleanuprunMode); 85 85 MODECASE(STACKTOOL_MODE_PENDINGCLEANUPSKYFILE, pendingcleanupskyfileMode); … … 155 155 156 156 printf("%" PRId64 " %s %s %s %s\n",psMetadataLookupS64(NULL,row,"sass_id"), 157 psMetadataLookupStr(NULL,row,"data_group"),158 psMetadataLookupStr(NULL,row,"tess_id"),159 psMetadataLookupStr(NULL,row,"filter"),160 psMetadataLookupStr(NULL,row,"projection_cell"));157 psMetadataLookupStr(NULL,row,"data_group"), 158 psMetadataLookupStr(NULL,row,"tess_id"), 159 psMetadataLookupStr(NULL,row,"filter"), 160 psMetadataLookupStr(NULL,row,"projection_cell")); 161 161 162 162 if (psMetadataLookupS64(NULL,row,"sass_id") == PS_MAX_S64) { … … 170 170 psMetadataAddStr(outrow,PS_LIST_TAIL,"filter",PS_META_REPLACE,"",psMetadataLookupStr(NULL,row,"filter")); 171 171 psMetadataAddStr(outrow,PS_LIST_TAIL,"projection_cell",PS_META_REPLACE,"", 172 psMetadataLookupStr(NULL,row,"projection_cell"));172 psMetadataLookupStr(NULL,row,"projection_cell")); 173 173 } 174 174 printf("%" PRId64 " %s %s %s %s\n",psMetadataLookupS64(NULL,outrow,"sass_id"), 175 psMetadataLookupStr(NULL,outrow,"data_group"),176 psMetadataLookupStr(NULL,outrow,"tess_id"),177 psMetadataLookupStr(NULL,outrow,"filter"),178 psMetadataLookupStr(NULL,outrow,"projection_cell"));179 175 psMetadataLookupStr(NULL,outrow,"data_group"), 176 psMetadataLookupStr(NULL,outrow,"tess_id"), 177 psMetadataLookupStr(NULL,outrow,"filter"), 178 psMetadataLookupStr(NULL,outrow,"projection_cell")); 179 180 180 181 181 psFree(output); … … 184 184 return(sassRow); 185 185 } 186 187 188 189 186 187 188 189 190 190 191 191 … … 239 239 PXOPT_COPY_F32(config->args, where, "-select_zpt_obs_min", "camProcessedExp.zpt_obs", ">="); 240 240 PXOPT_COPY_F32(config->args, where, "-select_zpt_obs_max", "camProcessedExp.zpt_obs", "<="); 241 PXOPT_COPY_F32(config->args, where, "-select_astrom", "sqrt(POWER(camProcessedExp.sigma_ra, 2) + POWER(camProcessedExp.sigma_dec, 2))", "<="); 241 242 242 243 PXOPT_COPY_STR(config->args, where, "-select_exp_type", "rawExp.exp_type", "=="); … … 483 484 psFree(run); 484 485 485 //CZW Add an association entry here.486 // Define the requested association, and insert it if it doesn't already exist487 stackAssociationRow *association = pxStackAssociationDefine(config,stack_id);488 psS64 sass_id;489 if (!association->sass_id) {490 psTrace("stacktool.association",2,"No required Association found. Adding.");491 492 if (!stackAssociationInsertObject(config->dbh,association)) {493 if (!psDBRollback(config->dbh)) {494 psError(PS_ERR_UNKNOWN, false, "database error");495 }496 psError(PS_ERR_UNKNOWN, false, "database error");497 psFree(output);498 psFree(run);499 psFree(insert);500 psFree(list);501 psFree(association);502 if (!psDBRollback(config->dbh)) {503 psError(PS_ERR_UNKNOWN, false, "database error");504 }505 return(false);506 }507 sass_id = psDBLastInsertID(config->dbh);508 association->sass_id = sass_id;509 }510 // Insert the map entry for this row.511 stackAssociationMapRow *maprow = stackAssociationMapRowAlloc(sass_id,stack_id);512 if (!stackAssociationMapInsertObject(config->dbh,maprow)) {513 if (!psDBRollback(config->dbh)) {514 psError(PS_ERR_UNKNOWN, false, "database error");515 }516 psError(PS_ERR_UNKNOWN, false, "database error");517 psFree(output);518 psFree(run);519 psFree(insert);520 psFree(list);521 psFree(association);522 if (!psDBRollback(config->dbh)) {523 psError(PS_ERR_UNKNOWN, false, "database error");524 }525 return(false);526 }527 528 486 //CZW Add an association entry here. 487 // Define the requested association, and insert it if it doesn't already exist 488 stackAssociationRow *association = pxStackAssociationDefine(config,stack_id); 489 psS64 sass_id; 490 if (!association->sass_id) { 491 psTrace("stacktool.association",2,"No required Association found. Adding."); 492 493 if (!stackAssociationInsertObject(config->dbh,association)) { 494 if (!psDBRollback(config->dbh)) { 495 psError(PS_ERR_UNKNOWN, false, "database error"); 496 } 497 psError(PS_ERR_UNKNOWN, false, "database error"); 498 psFree(output); 499 psFree(run); 500 psFree(insert); 501 psFree(list); 502 psFree(association); 503 if (!psDBRollback(config->dbh)) { 504 psError(PS_ERR_UNKNOWN, false, "database error"); 505 } 506 return(false); 507 } 508 sass_id = psDBLastInsertID(config->dbh); 509 association->sass_id = sass_id; 510 } 511 // Insert the map entry for this row. 512 stackAssociationMapRow *maprow = stackAssociationMapRowAlloc(sass_id,stack_id); 513 if (!stackAssociationMapInsertObject(config->dbh,maprow)) { 514 if (!psDBRollback(config->dbh)) { 515 psError(PS_ERR_UNKNOWN, false, "database error"); 516 } 517 psError(PS_ERR_UNKNOWN, false, "database error"); 518 psFree(output); 519 psFree(run); 520 psFree(insert); 521 psFree(list); 522 psFree(association); 523 if (!psDBRollback(config->dbh)) { 524 psError(PS_ERR_UNKNOWN, false, "database error"); 525 } 526 return(false); 527 } 528 529 529 530 // Create a suitable insertion query for this run 530 531 psString thisInsert = psStringCopy(insert); … … 685 686 686 687 //CZW Add an association entry here. 687 688 688 689 // insert the stackInputSkyfile rows 689 690 psListIterator *iter = psListIteratorAlloc(warp_ids->data.list, 0, false); … … 740 741 PXOPT_COPY_STR(config->args, where, "-label", "stackRun.label", "=="); 741 742 PXOPT_COPY_STR(config->args, where, "-state", "stackRun.state", "=="); 742 PXOPT_COPY_S TR(config->args, where, "-sass_id", "stackAssociationMap.sass_id", "==");743 PXOPT_COPY_S64(config->args, where, "-sass_id", "stackAssociationMap.sass_id", "=="); 743 744 if (!psListLength(where->list)) { 744 745 psFree(where); … … 1348 1349 static bool tosummaryMode(pxConfig *config) { 1349 1350 PS_ASSERT_PTR_NON_NULL(config, NULL); 1350 1351 1351 1352 psMetadata *where = psMetadataAlloc(); 1352 1353 PXOPT_COPY_S64(config->args, where, "-stack_id", "stackSumSkyfile.warp_id", "=="); … … 1357 1358 pxAddLabelSearchArgs (config, where, "-label", "stackRun.label", "LIKE"); 1358 1359 pxAddLabelSearchArgs (config, where, "-data_group", "stackRun.data_group", "LIKE"); 1359 1360 1360 1361 PXOPT_LOOKUP_BOOL(all, config->args, "-all", false); 1361 1362 1362 1363 PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false); 1363 1364 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); 1364 1365 1365 1366 // find all rawImfiles matching the default query 1366 1367 psString query = pxDataGet("stacktool_tosummary.sql"); … … 1380 1381 return false; 1381 1382 } 1382 1383 1383 1384 psFree(where); 1384 1385 … … 1408 1409 psError(PXTOOLS_ERR_PROG, false, "unknown error"); 1409 1410 } 1410 1411 1411 1412 return false; 1412 1413 } … … 1416 1417 return true; 1417 1418 } 1418 1419 1419 1420 if (psArrayLength(output)) { 1420 1421 // negative simple so the default is true … … 1425 1426 } 1426 1427 } 1427 1428 1428 1429 psFree(output); 1429 1430 return(true); … … 1447 1448 } 1448 1449 psS64 numUpdated = psDBAffectedRows(config->dbh); 1449 1450 1450 1451 if (numUpdated != 1) { 1451 1452 psError(PS_ERR_UNKNOWN, false, "should have affected 1 row"); … … 1453 1454 return false; 1454 1455 } 1455 1456 1456 1457 psFree(query); 1457 1458 1458 1459 // Print anything here? 1459 1460 1460 1461 return(true); 1461 1462 } … … 1471 1472 PXOPT_COPY_S64(config->args, where, "-stack_id", "stackRun.stack_id", "=="); 1472 1473 PXOPT_COPY_S64(config->args, where, "-sass_id", "stackAssociationMap.sass_id", "=="); 1473 1474 1474 1475 pxAddLabelSearchArgs (config, where, "-label", "stackRun.label", "=="); 1475 1476 -
branches/eam_branches/ipp-20100621/ippTools/src/stacktoolConfig.c
r28376 r28794 90 90 psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_zpt_obs_min", 0, "define min zero point", NAN); 91 91 psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_zpt_obs_max", 0, "define max zero point", NAN); 92 psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_astrom", 0, "define max astrometry rms", NAN); 92 93 psMetadataAddS32(definebyqueryArgs, PS_LIST_TAIL, "-random", 0, "use this number of random elements", 0); 93 94 psMetadataAddS32(definebyqueryArgs, PS_LIST_TAIL, "-min_num", 0, "minimum number of inputs", 0); … … 115 116 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-state", 0, "search by state", NULL); 116 117 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-label", 0, "search by label", 0); 118 psMetadataAddS64(updaterunArgs, PS_LIST_TAIL, "-sass_id", 0, "search by stack association ID", 0); 117 119 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-set_label", 0, "define new value for label", 0); 118 120 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-set_state", 0, "define new state", NULL); … … 237 239 psMetadataAddS64(addsummaryArgs, PS_LIST_TAIL, "-sass_id", 0, "set stack Association ID", 0); 238 240 psMetadataAddStr(addsummaryArgs, PS_LIST_TAIL, "-projection_cell", 0, "set projection cell", NULL); 239 psMetadataAddStr(addsummaryArgs, PS_LIST_TAIL, "-path_base", 0, "set summary path base", NULL); 240 241 psMetadataAddStr(addsummaryArgs, PS_LIST_TAIL, "-path_base", 0, "set summary path base", NULL); 242 241 243 // -pendingcleanuprun 242 244 psMetadata *pendingcleanuprunArgs = psMetadataAlloc();
Note:
See TracChangeset
for help on using the changeset viewer.
