Changeset 25324 for trunk/ippTools/src
- Timestamp:
- Sep 10, 2009, 12:52:50 PM (17 years ago)
- Location:
- trunk
- Files:
-
- 18 edited
-
. (modified) (1 prop)
-
ippTools/src (modified) (1 prop)
-
ippTools/src/chiptool.c (modified) (3 diffs)
-
ippTools/src/chiptool.h (modified) (1 diff)
-
ippTools/src/chiptoolConfig.c (modified) (2 diffs)
-
ippTools/src/dettool.c (modified) (6 diffs)
-
ippTools/src/dettool.h (modified) (2 diffs)
-
ippTools/src/dettoolConfig.c (modified) (15 diffs)
-
ippTools/src/dettool_detrunsummary.c (modified) (3 diffs)
-
ippTools/src/dettool_processedimfile.c (modified) (5 diffs)
-
ippTools/src/faketool.c (modified) (3 diffs)
-
ippTools/src/faketool.h (modified) (1 diff)
-
ippTools/src/faketoolConfig.c (modified) (2 diffs)
-
ippTools/src/pxtools.c (modified) (2 diffs)
-
ippTools/src/regtool.c (modified) (1 diff)
-
ippTools/src/warptool.c (modified) (4 diffs)
-
ippTools/src/warptool.h (modified) (1 diff)
-
ippTools/src/warptoolConfig.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk
- Property svn:mergeinfo changed
/branches/czw_branch/cleanup merged: 24713,24743,24785,24835,24902,24913,24951-24952,24972
- Property svn:mergeinfo changed
-
trunk/ippTools/src
- Property svn:ignore
-
old new 34 34 disttool 35 35 receivetool 36 36 addtool 37 37 pubtool
-
- Property svn:ignore
-
trunk/ippTools/src/chiptool.c
r24562 r25324 54 54 static bool tofullimfileMode(pxConfig *config); 55 55 static bool topurgedimfileMode(pxConfig *config); 56 static bool toscrubbedimfileMode(pxConfig *config); 56 57 static bool exportrunMode(pxConfig *config); 57 58 static bool importrunMode(pxConfig *config); … … 93 94 MODECASE(CHIPTOOL_MODE_TOFULLIMFILE, tofullimfileMode); 94 95 MODECASE(CHIPTOOL_MODE_TOPURGEDIMFILE, topurgedimfileMode); 96 MODECASE(CHIPTOOL_MODE_TOSCRUBBEDIMFILE, toscrubbedimfileMode); 95 97 MODECASE(CHIPTOOL_MODE_EXPORTRUN, exportrunMode); 96 98 MODECASE(CHIPTOOL_MODE_IMPORTRUN, importrunMode); … … 1333 1335 return change_imfile_data_state(config, "purged", "goto_purged"); 1334 1336 } 1335 1337 static bool toscrubbedimfileMode(pxConfig *config) 1338 { 1339 return change_imfile_data_state(config, "scrubbed", "goto_scrubbed"); 1340 } 1336 1341 bool exportrunMode(pxConfig *config) 1337 1342 { -
trunk/ippTools/src/chiptool.h
r23339 r25324 45 45 CHIPTOOL_MODE_TOFULLIMFILE, 46 46 CHIPTOOL_MODE_TOPURGEDIMFILE, 47 CHIPTOOL_MODE_TOSCRUBBEDIMFILE, 47 48 CHIPTOOL_MODE_EXPORTRUN, 48 49 CHIPTOOL_MODE_IMPORTRUN -
trunk/ippTools/src/chiptoolConfig.c
r24562 r25324 248 248 psMetadataAddStr(topurgedimfileArgs, PS_LIST_TAIL, "-class_id", 0, "class ID to update", NULL); 249 249 250 // -toscrubbedimfile 251 psMetadata *toscrubbedimfileArgs = psMetadataAlloc(); 252 psMetadataAddS64(toscrubbedimfileArgs, PS_LIST_TAIL, "-chip_id", 0, "chip ID to update", 0); 253 psMetadataAddStr(toscrubbedimfileArgs, PS_LIST_TAIL, "-class_id", 0, "class ID to update", NULL); 254 250 255 // -exportrun 251 256 psMetadata *exportrunArgs = psMetadataAlloc(); … … 282 287 PXOPT_ADD_MODE("-tofullimfile", "set imfile state to full", CHIPTOOL_MODE_TOFULLIMFILE, tofullimfileArgs); 283 288 PXOPT_ADD_MODE("-topurgedimfile", "set imfile state to purged", CHIPTOOL_MODE_TOPURGEDIMFILE, topurgedimfileArgs); 289 PXOPT_ADD_MODE("-toscrubbedimfile", "set imfile state to scrubbed", CHIPTOOL_MODE_TOSCRUBBEDIMFILE, toscrubbedimfileArgs); 284 290 285 291 PXOPT_ADD_MODE("-exportrun", "export run for import on other database", CHIPTOOL_MODE_EXPORTRUN, exportrunArgs); -
trunk/ippTools/src/dettool.c
r24866 r25324 150 150 MODECASE(DETTOOL_MODE_UPDATEDETRUN, updatedetrunMode); 151 151 MODECASE(DETTOOL_MODE_RERUN, rerunMode); 152 MODECASE(DETTOOL_MODE_PENDINGCLEANUP_DETRUNSUMMARY, pendingcleanup_detrunsummaryMode); 152 153 // register 153 154 MODECASE(DETTOOL_MODE_REGISTER_DETREND, register_detrendMode); … … 1827 1828 if (!strcmp(data_state, "drop")) return true; 1828 1829 if (!strcmp(data_state, "register")) return true; 1830 // These are valid data states, and are necessary for the cleanup to work correctly. 1831 if (!strcmp(data_state, "full")) return true; 1832 if (!strcmp(data_state, "goto_cleaned")) return true; 1833 if (!strcmp(data_state, "goto_scrubbed")) return true; 1834 if (!strcmp(data_state, "goto_purged")) return true; 1835 if (!strcmp(data_state, "cleaned")) return true; 1836 if (!strcmp(data_state, "scrubbed")) return true; 1837 if (!strcmp(data_state, "purged")) return true; 1838 if (!strcmp(data_state, "error_cleaned")) return true; 1839 if (!strcmp(data_state, "error_scrubbed")) return true; 1840 if (!strcmp(data_state, "error_purged")) return true; 1829 1841 1830 1842 psError(PS_ERR_UNKNOWN, true, "invalid data state: %s", data_state); … … 1853 1865 1854 1866 if (!isValidDataState (data_state)) return false; 1855 1867 1856 1868 char *query = "UPDATE detProcessedImfile SET data_state = '%s'" 1857 1869 " WHERE det_id = %" PRId64 … … 1900 1912 " WHERE det_id = %" PRId64 1901 1913 " AND iteration = %" PRId32 1902 " AND class_id = %s";1914 " AND class_id = '%s'"; 1903 1915 if (!p_psDBRunQueryF(config->dbh, query, data_state, det_id, iteration, class_id)) { 1904 1916 psError(PS_ERR_UNKNOWN, false, … … 1922 1934 " WHERE det_id = %" PRId64 1923 1935 " AND iteration = %" PRId32 1924 " AND class_id = %s"; 1925 if (!p_psDBRunQueryF(config->dbh, query, data_state, det_id, iteration)) { 1936 " AND class_id = '%s'"; 1937 /* fprintf(stderr,"DETTOOL SAYS: %s\n",query); */ 1938 if (!p_psDBRunQueryF(config->dbh, query, data_state, det_id, iteration,class_id)) { 1926 1939 psError(PS_ERR_UNKNOWN, false, 1927 1940 "failed to change state for det_id %" PRId64 ", iteration %" PRId32, … … 1944 1957 " WHERE det_id = %" PRId64 1945 1958 " AND iteration = %" PRId32 1946 " AND class_id = %s";1959 " AND class_id = '%s'"; 1947 1960 if (!p_psDBRunQueryF(config->dbh, query, data_state, det_id, iteration, class_id)) { 1948 1961 psError(PS_ERR_UNKNOWN, false, -
trunk/ippTools/src/dettool.h
r23310 r25324 111 111 DETTOOL_MODE_REVERTDETRUNSUMMARY, 112 112 DETTOOL_MODE_UPDATEDETRUNSUMMARY, 113 DETTOOL_MODE_PENDINGCLEANUP_DETRUNSUMMARY, 113 114 DETTOOL_MODE_UPDATEDETRUN, 114 115 DETTOOL_MODE_RERUN, … … 209 210 bool revertdetrunsummaryMode(pxConfig *config); 210 211 bool updatedetrunsummaryMode(pxConfig *config); 212 bool pendingcleanup_detrunsummaryMode(pxConfig *config); 211 213 212 214 // other utilities -
trunk/ippTools/src/dettoolConfig.c
r25299 r25324 41 41 // XXX EAM : is this used? does it make sense? 42 42 psMetadata *pendingArgs = psMetadataAlloc(); 43 psMetadataAddS64(pendingArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exposure ID", 0);44 psMetadataAddStr(pendingArgs, PS_LIST_TAIL, "-exp_type", 0, "search by exposure type", NULL);45 psMetadataAddStr(pendingArgs, PS_LIST_TAIL, "-inst", 0, "search by camera", NULL);46 psMetadataAddStr(pendingArgs, PS_LIST_TAIL, "-telescope", 0, "search by telescope", NULL);47 psMetadataAddStr(pendingArgs, PS_LIST_TAIL, "-filter", 0, "search by filter", NULL);43 psMetadataAddS64(pendingArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exposure ID", 0); 44 psMetadataAddStr(pendingArgs, PS_LIST_TAIL, "-exp_type", 0, "search by exposure type", NULL); 45 psMetadataAddStr(pendingArgs, PS_LIST_TAIL, "-inst", 0, "search by camera", NULL); 46 psMetadataAddStr(pendingArgs, PS_LIST_TAIL, "-telescope", 0, "search by telescope", NULL); 47 psMetadataAddStr(pendingArgs, PS_LIST_TAIL, "-filter", 0, "search by filter", NULL); 48 48 psMetadataAddStr(pendingArgs, PS_LIST_TAIL, "-uri", 0, "search by URL", NULL); 49 psMetadataAddBool(pendingArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false);49 psMetadataAddBool(pendingArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 50 50 51 51 // -definebytag … … 70 70 psMetadataAddF64(definebytagArgs, PS_LIST_TAIL, "-sun_angle_min", 0, "define min solar angle", NAN); 71 71 psMetadataAddF64(definebytagArgs, PS_LIST_TAIL, "-sun_angle_max", 0, "define max solar angle", NAN); 72 73 72 74 73 psMetadataAddTime(definebytagArgs, PS_LIST_TAIL, "-registered", 0, "time detrend run was registered", now); … … 126 125 psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_posang_min", 0, "define min rotator position angle", NAN); 127 126 psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_posang_max", 0, "define max rotator position angle", NAN); 127 128 128 psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_sun_angle_min", 0, "define min solar angle", NAN); 129 129 psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_sun_angle_max", 0, "define max solar angle", NAN); … … 139 139 psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-comment", 0, "search by comment field (LIKE comparison)", NULL); 140 140 141 142 psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_moon_angle_min", 0, "define min moon angle", NAN);143 psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_moon_angle_max", 0, "define max moon angle", NAN);144 psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_moon_alt_min", 0, "define min moon alt", NAN);145 psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_moon_alt_max", 0, "define max moon alt", NAN);146 psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_moon_phase_min", 0, "define min moon phase", NAN);147 psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_moon_phase_max", 0, "define max moon phase", NAN);148 psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-comment", 0, "search by comment field (LIKE comparison)", NULL);149 141 150 142 psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-pretend", 0, "print the exposures that would be included in the detrend run and exit", false); … … 217 209 // -addcorrectimfile 218 210 psMetadata *addcorrectimfileArgs = psMetadataAlloc(); 219 psMetadataAddS64(addcorrectimfileArgs, PS_LIST_TAIL, "-det_id", 0, "define detrend ID (required)", 0);220 psMetadataAddStr(addcorrectimfileArgs, PS_LIST_TAIL, "-class_id", 0, "search for class ID (required)", NULL);221 psMetadataAddStr(addcorrectimfileArgs, PS_LIST_TAIL, "-uri", 0, "define resid file URI", NULL);211 psMetadataAddS64(addcorrectimfileArgs, PS_LIST_TAIL, "-det_id", 0, "define detrend ID (required)", 0); 212 psMetadataAddStr(addcorrectimfileArgs, PS_LIST_TAIL, "-class_id", 0, "search for class ID (required)", NULL); 213 psMetadataAddStr(addcorrectimfileArgs, PS_LIST_TAIL, "-uri", 0, "define resid file URI", NULL); 222 214 psMetadataAddF64(addcorrectimfileArgs, PS_LIST_TAIL, "-bg", 0, "define exposure background", NAN); 223 215 psMetadataAddF64(addcorrectimfileArgs, PS_LIST_TAIL, "-bg_stdev", 0, "define exposure background stdev", NAN); … … 316 308 psMetadataAddS64(updateprocessedimfileArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exp_id", 0); 317 309 psMetadataAddStr(updateprocessedimfileArgs, PS_LIST_TAIL, "-class_id", 0, "search by exp_name", NULL); 318 psMetadataAddStr(updateprocessedimfileArgs, PS_LIST_TAIL, "-data_state", 0, "se arch for telescope", NULL);310 psMetadataAddStr(updateprocessedimfileArgs, PS_LIST_TAIL, "-data_state", 0, "set state", NULL); 319 311 320 312 // -pendingcleanup_processedimfile … … 376 368 psMetadataAddS64(updateprocessedexpArgs, PS_LIST_TAIL, "-det_id", 0, "search by chip ID", 0); 377 369 psMetadataAddS64(updateprocessedexpArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exp_id", 0); 378 psMetadataAddStr(updateprocessedexpArgs, PS_LIST_TAIL, "-data_state", 0, "se arch for telescope", NULL);370 psMetadataAddStr(updateprocessedexpArgs, PS_LIST_TAIL, "-data_state", 0, "set state", NULL); 379 371 380 372 // -pendingcleanup_processedexp … … 436 428 psMetadataAddS32(updatestackedArgs, PS_LIST_TAIL, "-iteration", 0, "search by iteration number", 0); 437 429 psMetadataAddStr(updatestackedArgs, PS_LIST_TAIL, "-class_id", 0, "search by class ID", NULL); 438 psMetadataAddStr(updatestackedArgs, PS_LIST_TAIL, "-data_state", 0, "se arch for telescope", NULL);430 psMetadataAddStr(updatestackedArgs, PS_LIST_TAIL, "-data_state", 0, "set state", NULL); 439 431 440 432 // -pendingcleanup_stacked … … 488 480 psMetadataAddS32(updatenormalizedstatArgs, PS_LIST_TAIL, "-iteration", 0, "search by iteration number", 0); 489 481 psMetadataAddStr(updatenormalizedstatArgs, PS_LIST_TAIL, "-class_id", 0, "search by exp_name", NULL); 490 psMetadataAddStr(updatenormalizedstatArgs, PS_LIST_TAIL, "-data_state", 0, "se arch for telescope", NULL);482 psMetadataAddStr(updatenormalizedstatArgs, PS_LIST_TAIL, "-data_state", 0, "set state", NULL); 491 483 492 484 // -pendingcleanup_normalizedstat … … 550 542 psMetadataAddS32(updatenormalizedimfileArgs, PS_LIST_TAIL, "-iteration", 0, "search by iteration number", 0); 551 543 psMetadataAddStr(updatenormalizedimfileArgs, PS_LIST_TAIL, "-class_id", 0, "search by exp_name", NULL); 552 psMetadataAddStr(updatenormalizedimfileArgs, PS_LIST_TAIL, "-data_state", 0, "se arch for telescope", NULL);544 psMetadataAddStr(updatenormalizedimfileArgs, PS_LIST_TAIL, "-data_state", 0, "set state", NULL); 553 545 554 546 // -pendingcleanup_normalizedimfile … … 608 600 psMetadataAddS64(updatenormalizedexpArgs, PS_LIST_TAIL, "-det_id", 0, "search by chip ID", 0); 609 601 psMetadataAddS32(updatenormalizedexpArgs, PS_LIST_TAIL, "-iteration", 0, "search by iteration number", 0); 610 psMetadataAddStr(updatenormalizedexpArgs, PS_LIST_TAIL, "-data_state", 0, "se arch for telescope", NULL);602 psMetadataAddStr(updatenormalizedexpArgs, PS_LIST_TAIL, "-data_state", 0, "set state", NULL); 611 603 612 604 // -pendingcleanup_normalizedexp … … 688 680 psMetadataAddS64(updateresidimfileArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exp_id", 0); 689 681 psMetadataAddStr(updateresidimfileArgs, PS_LIST_TAIL, "-class_id", 0, "search by exp_name", NULL); 690 psMetadataAddStr(updateresidimfileArgs, PS_LIST_TAIL, "-data_state", 0, "se arch for telescope", NULL);682 psMetadataAddStr(updateresidimfileArgs, PS_LIST_TAIL, "-data_state", 0, "set state", NULL); 691 683 692 684 // -pendingcleanup_residimfile … … 769 761 psMetadataAddStr(updateresidexpArgs, PS_LIST_TAIL, "-path_base", 0, "define base output location", NULL); 770 762 psMetadataAddBool(updateresidexpArgs, PS_LIST_TAIL, "-reject", 0, "exposure is not to be stacked in the next iteration", false); 771 psMetadataAddStr(updateresidexpArgs, PS_LIST_TAIL, "-data_state", 0, "se arch for telescope", NULL);763 psMetadataAddStr(updateresidexpArgs, PS_LIST_TAIL, "-data_state", 0, "set state", NULL); 772 764 773 765 // -pendingcleanup_residexp … … 823 815 psMetadataAddBool(updatedetrunsummaryArgs, PS_LIST_TAIL, "-accept", 0, "declare that this detrun iteration is accepted as a master", false); 824 816 psMetadataAddBool(updatedetrunsummaryArgs, PS_LIST_TAIL, "-reject", 0, "reject this detrun iteration as a master", false); 817 psMetadataAddStr(updatedetrunsummaryArgs, PS_LIST_TAIL, "-data_state", 0, "set the data state", NULL); 818 psMetadataAddS32(updatedetrunsummaryArgs, PS_LIST_TAIL, "-iteration", 0, "search by iteration number", 0); 819 820 // -pendingcleanup_detrunsummary 821 psMetadata *pendingcleanup_detrunsummaryArgs = psMetadataAlloc(); 822 psMetadataAddS64(pendingcleanup_detrunsummaryArgs, PS_LIST_TAIL, "-det_id", 0, "search by detrend ID (required)", 0); 823 psMetadataAddS32(pendingcleanup_detrunsummaryArgs, PS_LIST_TAIL, "-iteration", 0, "search by iteration number", 0); 824 psMetadataAddU64(pendingcleanup_detrunsummaryArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 825 psMetadataAddBool(pendingcleanup_detrunsummaryArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 825 826 826 827 // -updatedetrun … … 978 979 PXOPT_ADD_MODE("-updatedetrunsummary", "", DETTOOL_MODE_UPDATEDETRUNSUMMARY, updatedetrunsummaryArgs); 979 980 981 PXOPT_ADD_MODE("-pendingcleanup_detrunsummary", "", DETTOOL_MODE_PENDINGCLEANUP_DETRUNSUMMARY, pendingcleanup_detrunsummaryArgs); 982 980 983 PXOPT_ADD_MODE("-updatedetrun", "", DETTOOL_MODE_UPDATEDETRUN, updatedetrunArgs); 981 984 PXOPT_ADD_MODE("-rerun", "", DETTOOL_MODE_RERUN, rerunArgs); -
trunk/ippTools/src/dettool_detrunsummary.c
r23688 r25324 336 336 } 337 337 338 // XXX need to add -data_state here 338 bool pendingcleanup_detrunsummaryMode(pxConfig *config) { 339 PS_ASSERT_PTR_NON_NULL(config, false); 340 341 PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false); 342 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); 343 344 psMetadata *where = psMetadataAlloc(); 345 PXOPT_COPY_S64(config->args, where, "-det_id", "det_id", "=="); 346 PXOPT_COPY_S32(config->args, where, "-iteration", "iteration", "=="); 347 348 psString query = pxDataGet("dettool_pendingcleanup_detrunsummary.sql"); 349 if (!query) { 350 psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement"); 351 return(false); 352 } 353 354 if (psListLength(where->list)) { 355 psString whereClause = psDBGenerateWhereConditionSQL(where, "detRunSummary"); 356 psStringAppend(&query, " AND %s", whereClause); 357 psFree(whereClause); 358 } 359 psFree(where); 360 361 // treat limit == 0 as "no limit" 362 if (limit) { 363 psString limitString = psDBGenerateLimitSQL(limit); 364 psStringAppend(&query, " %s", limitString); 365 psFree(limitString); 366 } 367 // fprintf(stderr,">>>%s<<<\n",query); 368 if (!p_psDBRunQuery(config->dbh, query)) { 369 psError(PS_ERR_UNKNOWN, false, "database error"); 370 psFree(query); 371 return(false); 372 } 373 psFree(query); 374 375 psArray *output = p_psDBFetchResult(config->dbh); 376 if (!output) { 377 psError(PS_ERR_UNKNOWN, false, "database error"); 378 return(false); 379 } 380 if (!psArrayLength(output)) { 381 psTrace("dettool", PS_LOG_INFO, "no rows found"); 382 psFree(output); 383 return(true); 384 } 385 386 // negative simple so the default is true 387 if (!ippdbPrintMetadatas(stdout, output, "pendingCleanupDetRun", !simple)) { 388 psError(PS_ERR_UNKNOWN, false, "failed to print array"); 389 psFree(output); 390 return(false); 391 } 392 psFree(output); 393 394 return(true); 395 } 396 397 398 // preliminary code now. 339 399 bool updatedetrunsummaryMode(pxConfig *config) 340 400 { … … 344 404 PXOPT_LOOKUP_BOOL(accept, config->args, "-accept", false); 345 405 PXOPT_LOOKUP_BOOL(reject, config->args, "-reject", false); 406 PXOPT_LOOKUP_STR(data_state, config->args, "-data_state", ((accept == 0)&&(reject == 0)), false); 407 PXOPT_LOOKUP_S32(iteration, config->args, "-iteration", ((accept == 0)&&(reject == 0)), false); 408 346 409 347 410 if (accept && reject) { … … 350 413 } 351 414 352 if (!(accept || reject)) { 353 psError(PS_ERR_UNKNOWN, true, "either -accept or -reject is required"); 354 return false; 355 } 356 357 char *query = "UPDATE detRunSummary SET accept = %d WHERE det_id = %"PRId64; 358 if (!p_psDBRunQueryF(config->dbh, query, accept, det_id)) { 359 psError(PS_ERR_UNKNOWN, false, "database error"); 360 return false; 415 if (!(accept || reject || (data_state != NULL))) { 416 psError(PS_ERR_UNKNOWN, true, "either -accept or -reject is required if -data_state is not supplied"); 417 return false; 418 } 419 420 if (accept || reject) { 421 char *query = "UPDATE detRunSummary SET accept = %d WHERE det_id = %"PRId64; 422 if (!p_psDBRunQueryF(config->dbh, query, accept, det_id)) { 423 psError(PS_ERR_UNKNOWN, false, "database error"); 424 return false; 425 } 426 } 427 else { 428 PS_ASSERT_PTR_NON_NULL(data_state,false); 429 430 /* if (!isValidDataState(data_state)) return false; */ 431 432 433 434 char *query_detRunSummary = "UPDATE detRunSummary SET data_state = '%s'" 435 " WHERE det_id = %" PRId64 436 " AND iteration = %" PRId32; 437 if (!p_psDBRunQueryF(config->dbh, query_detRunSummary, data_state, det_id,iteration)) { 438 psError(PS_ERR_UNKNOWN, false, 439 "failed to change state for det_id %" PRId64 ", iteration %" PRId32, det_id,iteration); 440 return false; 441 } 442 443 /* This check allows the one update to flag everything for cleanup. The check for full is only temporary while I test for bugs. */ 444 if ((!strncmp(data_state,"goto_",5) 445 // || (!strcmp(data_state,"full")) 446 // || (!strcmp(data_state,"cleaned")) 447 )) { 448 char *query_detProcessedImfile = "UPDATE detProcessedImfile SET data_state = '%s'" 449 " WHERE det_id = %" PRId64; 450 if (!p_psDBRunQueryF(config->dbh, query_detProcessedImfile,data_state,det_id)) { 451 psError(PS_ERR_UNKNOWN, false, 452 "failed to change state for detProcessedImfile det_id %" PRId64 ", iteration %" PRId32, det_id,iteration); 453 return(false); 454 } 455 456 char *query_detProcessedExp = "UPDATE detProcessedExp SET data_state = '%s'" 457 " WHERE det_id = %" PRId64; 458 if (!p_psDBRunQueryF(config->dbh, query_detProcessedExp,data_state,det_id)) { 459 psError(PS_ERR_UNKNOWN, false, 460 "failed to change state for detProcessedExp det_id %" PRId64 ", iteration %" PRId32, det_id,iteration); 461 return(false); 462 } 463 464 char *query_detNormalizedImfile = "UPDATE detNormalizedImfile SET data_state = '%s'" 465 " WHERE det_id = %" PRId64 466 " AND iteration = %" PRId32; 467 if (!p_psDBRunQueryF(config->dbh, query_detNormalizedImfile,data_state,det_id,iteration)) { 468 psError(PS_ERR_UNKNOWN, false, 469 "failed to change state for detNormalizedImfile det_id %" PRId64 ", iteration %" PRId32, det_id,iteration); 470 return(false); 471 } 472 473 char *query_detNormalizedStatImfile = "UPDATE detNormalizedStatImfile SET data_state = '%s'" 474 " WHERE det_id = %" PRId64 475 " AND iteration = %" PRId32; 476 if (!p_psDBRunQueryF(config->dbh, query_detNormalizedStatImfile,data_state,det_id,iteration)) { 477 psError(PS_ERR_UNKNOWN, false, 478 "failed to change state for detNormalizedStatImfile det_id %" PRId64 ", iteration %" PRId32, det_id,iteration); 479 return(false); 480 } 481 482 char *query_detNormalizedExp = "UPDATE detNormalizedExp SET data_state = '%s'" 483 " WHERE det_id = %" PRId64 484 " AND iteration = %" PRId32; 485 if (!p_psDBRunQueryF(config->dbh, query_detNormalizedExp,data_state,det_id,iteration)) { 486 psError(PS_ERR_UNKNOWN, false, 487 "failed to change state for detNormalizedExp det_id %" PRId64 ", iteration %" PRId32, det_id,iteration); 488 return(false); 489 } 490 491 char *query_detResidImfile = "UPDATE detResidImfile SET data_state = '%s'" 492 " WHERE det_id = %" PRId64 493 " AND iteration = %" PRId32; 494 if (!p_psDBRunQueryF(config->dbh, query_detResidImfile,data_state,det_id,iteration)) { 495 psError(PS_ERR_UNKNOWN, false, 496 "failed to change state for detResidImfile det_id %" PRId64 ", iteration %" PRId32, det_id,iteration); 497 return(false); 498 } 499 500 char *query_detResidExp = "UPDATE detResidExp SET data_state = '%s'" 501 " WHERE det_id = %" PRId64 502 " AND iteration = %" PRId32; 503 if (!p_psDBRunQueryF(config->dbh, query_detResidExp,data_state,det_id,iteration)) { 504 psError(PS_ERR_UNKNOWN, false, 505 "failed to change state for detResidExp det_id %" PRId64 ", iteration %" PRId32, det_id,iteration); 506 return(false); 507 } 508 509 char *query_detStackedImfile = "UPDATE detStackedImfile SET data_state = '%s'" 510 " WHERE det_id = %" PRId64 511 " AND iteration = %" PRId32; 512 if (!p_psDBRunQueryF(config->dbh, query_detStackedImfile,data_state,det_id,iteration)) { 513 psError(PS_ERR_UNKNOWN, false, 514 "failed to change state for detStackedImfile det_id %" PRId64 ", iteration %" PRId32, det_id,iteration); 515 return(false); 516 } 517 } 518 /* End if */ 519 361 520 } 362 521 -
trunk/ippTools/src/dettool_processedimfile.c
r23688 r25324 314 314 PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false); 315 315 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); 316 316 /* int i; */ 317 317 psMetadata *where = psMetadataAlloc(); 318 318 PXOPT_COPY_S64(config->args, where, "-det_id", "det_id", "=="); … … 345 345 return false; 346 346 } 347 /* fprintf(stderr,"DETTOOL:procimfile: %s\n",query); */ 347 348 psFree(query); 348 349 … … 350 351 if (!output) { 351 352 psError(PS_ERR_UNKNOWN, false, "database error"); 353 /* fprintf(stderr,"WTF !output?\n"); */ 352 354 return false; 353 355 } 354 356 if (!psArrayLength(output)) { 355 357 psTrace("dettool", PS_LOG_INFO, "no rows found"); 358 /* fprintf(stderr,"WTF no rows??\n"); */ 356 359 psFree(output); 357 360 return true; … … 359 362 360 363 // negative simple so the default is true 364 /* i = (int) ippdbPrintMetadatas(stdout, output, "detCleanupProcessedImfile", !simple); */ 365 /* fprintf(stderr,">>%d<<\n",i); */ 361 366 if (!ippdbPrintMetadatas(stdout, output, "detCleanupProcessedImfile", !simple)) { 362 367 psError(PS_ERR_UNKNOWN, false, "failed to print array"); … … 364 369 return false; 365 370 } 371 /* fprintf(stderr,"DETTOOL:procimfile: %s\n",output); */ 372 /* psFree(output); */ 366 373 367 374 psFree(output); -
trunk/ippTools/src/faketool.c
r24866 r25324 52 52 static bool tofullimfileMode(pxConfig *config); 53 53 static bool topurgedimfileMode(pxConfig *config); 54 static bool toscrubbedimfileMode(pxConfig *config); 54 55 static bool exportrunMode(pxConfig *config); 55 56 static bool importrunMode(pxConfig *config); … … 91 92 MODECASE(FAKETOOL_MODE_TOFULLIMFILE, tofullimfileMode); 92 93 MODECASE(FAKETOOL_MODE_TOPURGEDIMFILE, topurgedimfileMode); 94 MODECASE(FAKETOOL_MODE_TOSCRUBBEDIMFILE, toscrubbedimfileMode); 93 95 MODECASE(FAKETOOL_MODE_EXPORTRUN, exportrunMode); 94 96 MODECASE(FAKETOOL_MODE_IMPORTRUN, importrunMode); … … 1251 1253 return change_imfile_data_state(config, "purged", "goto_purged"); 1252 1254 } 1255 static bool toscrubbedimfileMode(pxConfig *config) 1256 { 1257 return change_imfile_data_state(config, "scrubbed", "goto_scrubbed"); 1258 } 1253 1259 1254 1260 bool exportrunMode(pxConfig *config) -
trunk/ippTools/src/faketool.h
r23339 r25324 45 45 FAKETOOL_MODE_TOFULLIMFILE, 46 46 FAKETOOL_MODE_TOPURGEDIMFILE, 47 FAKETOOL_MODE_TOSCRUBBEDIMFILE, 47 48 FAKETOOL_MODE_EXPORTRUN, 48 49 FAKETOOL_MODE_IMPORTRUN -
trunk/ippTools/src/faketoolConfig.c
r24866 r25324 301 301 psMetadataAddStr(topurgedimfileArgs, PS_LIST_TAIL, "-class_id", 0, "class ID to update", NULL); 302 302 303 // -toscrubbedimfile 304 psMetadata *toscrubbedimfileArgs = psMetadataAlloc(); 305 psMetadataAddS64(toscrubbedimfileArgs, PS_LIST_TAIL, "-fake_id", 0, "fake ID to update", 0); 306 psMetadataAddStr(toscrubbedimfileArgs, PS_LIST_TAIL, "-class_id", 0, "class ID to update", NULL); 307 303 308 // -exportrun 304 309 psMetadata *exportrunArgs = psMetadataAlloc(); … … 337 342 PXOPT_ADD_MODE("-tofullimfile", "set imfile state to full", FAKETOOL_MODE_TOFULLIMFILE, tofullimfileArgs); 338 343 PXOPT_ADD_MODE("-topurgedimfile", "set imfile state to purged", FAKETOOL_MODE_TOPURGEDIMFILE, topurgedimfileArgs); 344 PXOPT_ADD_MODE("-toscrubbedimfile", "set imfile state to scrubbed", FAKETOOL_MODE_TOSCRUBBEDIMFILE, toscrubbedimfileArgs); 339 345 PXOPT_ADD_MODE("-exportrun", "export run for import on other database", FAKETOOL_MODE_EXPORTRUN, exportrunArgs); 340 346 PXOPT_ADD_MODE("-importrun", "import run from metadata file", FAKETOOL_MODE_IMPORTRUN, importrunArgs); -
trunk/ippTools/src/pxtools.c
r23918 r25324 37 37 if (!strcmp(state, "goto_cleaned")) return true; 38 38 if (!strcmp(state, "error_cleaned")) return true; 39 if (!strcmp(state, "goto_purged")) return true; 40 if (!strcmp(state, "error_purged")) return true; 39 41 if (!strcmp(state, "goto_scrubbed")) return true; 40 42 if (!strcmp(state, "error_scrubbed")) return true; … … 42 44 if (!strcmp(state, "update")) return true; 43 45 if (!strcmp(state, "purged")) return true; 44 if (!strcmp(state, "goto_purged")) return true; 45 if (!strcmp(state, "error_purged")) return true; 46 46 if (!strcmp(state, "scrubbed")) return true; 47 47 return false; 48 48 } 49 49 50 // 'scrubbed' is a virtual state equivalent to cleaned, but allows files to be removed 51 // even if the config files is missing 50 // 'scrubbed' is no longer a virtual state equivalent to cleaned, but allows files to be removed 51 // even if the config files is missing. This change was prompted as files that are cleaned can 52 // be regenerated, but that is not certain after being scrubbed. 52 53 53 54 -
trunk/ippTools/src/regtool.c
r25299 r25324 929 929 PXOPT_COPY_F64(config->args, where, "-posang_max", "posang", "<"); 930 930 PXOPT_COPY_STR(config->args, where, "-object", "object", "=="); 931 PXOPT_COPY_F32(config->args, where, "-s olang_min", "solang", ">=");932 PXOPT_COPY_F32(config->args, where, "-s olang_max", "solang", "<");931 PXOPT_COPY_F32(config->args, where, "-sun_angle_min", "sun_angle", ">="); 932 PXOPT_COPY_F32(config->args, where, "-sun_angle_max", "sun_angle", "<"); 933 933 934 934 PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false); -
trunk/ippTools/src/warptool.c
r25299 r25324 53 53 static bool tocleanedskyfileMode(pxConfig *config); 54 54 static bool topurgedskyfileMode(pxConfig *config); 55 static bool toscrubbedskyfileMode(pxConfig *config); 55 56 static bool tofullskyfileMode(pxConfig *config); 56 57 static bool updateskyfileMode(pxConfig *config); … … 102 103 MODECASE(WARPTOOL_MODE_TOCLEANEDSKYFILE, tocleanedskyfileMode); 103 104 MODECASE(WARPTOOL_MODE_TOPURGEDSKYFILE, topurgedskyfileMode); 105 MODECASE(WARPTOOL_MODE_TOSCRUBBEDSKYFILE, toscrubbedskyfileMode); 104 106 MODECASE(WARPTOOL_MODE_TOFULLSKYFILE, tofullskyfileMode); 105 107 MODECASE(WARPTOOL_MODE_UPDATESKYFILE, updateskyfileMode); … … 234 236 PXOPT_COPY_F64(config->args, where, "-posang_max", "rawExp.posang", "<"); 235 237 PXOPT_COPY_STR(config->args, where, "-object", "rawExp.object", "=="); 236 PXOPT_COPY_F32(config->args, where, "-s olang_min", "rawExp.solang",">=");237 PXOPT_COPY_F32(config->args, where, "-s olang_max", "rawExp.solang","<");238 PXOPT_COPY_F32(config->args, where, "-sun_angle_min", "rawExp.sun_angle", ">="); 239 PXOPT_COPY_F32(config->args, where, "-sun_angle_max", "rawExp.sun_angle", "<"); 238 240 PXOPT_COPY_STR(config->args, where, "-reduction", "fakeRun.reduction", "=="); 239 241 pxAddLabelSearchArgs (config, where, "-label", "fakeRun.label", "=="); … … 1668 1670 return change_skyfile_data_state(config, "purged", "goto_purged"); 1669 1671 } 1672 static bool toscrubbedskyfileMode(pxConfig *config) 1673 { 1674 return change_skyfile_data_state(config, "scrubbed", "goto_scrubbed"); 1675 } 1670 1676 1671 1677 static bool updateskyfileMode(pxConfig *config) -
trunk/ippTools/src/warptool.h
r24426 r25324 49 49 WARPTOOL_MODE_TOCLEANEDSKYFILE, 50 50 WARPTOOL_MODE_TOPURGEDSKYFILE, 51 WARPTOOL_MODE_TOSCRUBBEDSKYFILE, 51 52 WARPTOOL_MODE_TOFULLSKYFILE, 52 53 WARPTOOL_MODE_UPDATESKYFILE, -
trunk/ippTools/src/warptoolConfig.c
r24956 r25324 279 279 psMetadataAddStr(topurgedskyfileArgs, PS_LIST_TAIL, "-skycell_id", 0, "skycell ID to update", NULL); 280 280 281 // -toscrubbedskyfile 282 psMetadata *toscrubbedskyfileArgs = psMetadataAlloc(); 283 psMetadataAddS64(toscrubbedskyfileArgs, PS_LIST_TAIL, "-warp_id", 0, "warptool ID to update", 0); 284 psMetadataAddStr(toscrubbedskyfileArgs, PS_LIST_TAIL, "-skycell_id", 0, "skycell ID to update", NULL); 285 281 286 // -tofullskyfile 282 287 psMetadata *tofullskyfileArgs = psMetadataAlloc(); … … 328 333 PXOPT_ADD_MODE("-tocleanedskyfile", "set skyfile as cleaned", WARPTOOL_MODE_TOCLEANEDSKYFILE, tocleanedskyfileArgs); 329 334 PXOPT_ADD_MODE("-topurgedskyfile", "set skyfile as purged", WARPTOOL_MODE_TOPURGEDSKYFILE, topurgedskyfileArgs); 335 PXOPT_ADD_MODE("-toscrubbedskyfile", "set skyfile as scrubbed", WARPTOOL_MODE_TOSCRUBBEDSKYFILE, toscrubbedskyfileArgs); 330 336 PXOPT_ADD_MODE("-tofullskyfile", "set skyfile as full (updated)", WARPTOOL_MODE_TOFULLSKYFILE, tofullskyfileArgs); 331 337 PXOPT_ADD_MODE("-updateskyfile", "update fault code for skyfile", WARPTOOL_MODE_UPDATESKYFILE, updateskyfileArgs);
Note:
See TracChangeset
for help on using the changeset viewer.
