Changeset 8175
- Timestamp:
- Aug 4, 2006, 3:59:47 PM (20 years ago)
- Location:
- trunk/ippTools/src
- Files:
-
- 5 edited
-
dettool.c (modified) (5 diffs)
-
dettool.h (modified) (1 diff)
-
dettoolConfig.c (modified) (5 diffs)
-
pxframes.c (modified) (1 diff)
-
pxtools.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippTools/src/dettool.c
r8120 r8175 9 9 #include "dettool.h" 10 10 11 static bool pendingMode(pxConfig *config); 11 12 static bool defineMode(pxConfig *config); 12 13 static bool runsMode(pxConfig *config); … … 52 53 53 54 switch (config->mode) { 55 MODECASE(DETTOOL_MODE_PENDING, pendingMode); 54 56 MODECASE(DETTOOL_MODE_DEFINE, defineMode); 55 57 MODECASE(DETTOOL_MODE_RUNS, runsMode); … … 90 92 91 93 exit(EXIT_FAILURE); 94 } 95 96 static bool pendingMode(pxConfig *config) 97 { 98 PS_ASSERT_PTR_NON_NULL(config, NULL); 99 100 char *query = "SELECT rawDetrendExp.* FROM rawDetrendExp LEFT JOIN detInputExp ON rawDetrendExp.exp_id = detInputExp.exp_id WHERE detInputExp.exp_id IS NULL"; 101 102 if (!p_psDBRunQuery(config->dbh, query)) { 103 psError(PS_ERR_UNKNOWN, false, "database error"); 104 return false; 105 } 106 107 psArray *result = p_psDBFetchResult(config->dbh); 108 if (!result) { 109 // XXX check psError here 110 psError(PS_ERR_UNKNOWN, false, "no pending rawDetrendExp rows found"); 111 return false; 112 } 113 114 if (!ippdbPrintMetadatas(stdout, result, "rawDetrendExp", true)) { 115 psError(PS_ERR_UNKNOWN, false, "failed to print array"); 116 psFree(result); 117 return false; 118 } 119 120 psFree(result); 121 122 return true; 92 123 } 93 124 … … 1556 1587 return false; 1557 1588 } 1589 psString uri = psMetadataLookupStr(&status, config->args, "-uri"); 1590 if (!status) { 1591 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -uri"); 1592 return false; 1593 } 1594 if (!uri) { 1595 psError(PS_ERR_UNKNOWN, true, "-uri is required"); 1596 return false; 1597 } 1598 // optional 1599 psString b1_uri = psMetadataLookupStr(&status, config->args, "-b1_uri"); 1600 if (!status) { 1601 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -b1_uri"); 1602 return false; 1603 } 1604 psString b2_uri = psMetadataLookupStr(&status, config->args, "-b2_uri"); 1605 if (!status) { 1606 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -b2_uri"); 1607 return false; 1608 } 1558 1609 1559 1610 // iteration has a default value … … 1617 1668 exp_id, 1618 1669 class_id, 1619 recipe 1670 recipe, 1671 uri, 1672 b1_uri, 1673 b2_uri 1620 1674 ); 1621 1675 -
trunk/ippTools/src/dettool.h
r7613 r8175 6 6 typedef enum { 7 7 DETTOOL_MODE_NONE = 0x0, 8 DETTOOL_MODE_PENDING, 8 9 DETTOOL_MODE_DEFINE, 9 10 DETTOOL_MODE_RUNS, -
trunk/ippTools/src/dettoolConfig.c
r8120 r8175 20 20 goto FAIL; 21 21 } 22 23 // -pending 24 psMetadata *pendingArgs = psMetadataAlloc(); 25 psMetadataAddStr(pendingArgs, PS_LIST_TAIL, "-inst", 0, "define camera of interest", NULL); 26 psMetadataAddStr(pendingArgs, PS_LIST_TAIL, "-telescope", 0, "define telescope of interest", NULL); 27 psMetadataAddStr(pendingArgs, PS_LIST_TAIL, "-filter", 0, "define filter of interest", NULL); 28 psMetadataAddStr(pendingArgs, PS_LIST_TAIL, "-exp_id", 0, "define exposure ID", NULL); 29 psMetadataAddStr(pendingArgs, PS_LIST_TAIL, "-exp_type", 0, "define exposure type", NULL); 30 psMetadataAddStr(pendingArgs, PS_LIST_TAIL, "-uri", 0, "define URL", NULL); 22 31 23 32 // -define … … 181 190 psMetadataAddStr(addresidArgs, PS_LIST_TAIL, "-recip", 0, 182 191 "define recipe (required)", NULL); 192 psMetadataAddStr(addresidArgs, PS_LIST_TAIL, "-uri", 0, 193 "define resid file URI (required)", NULL); 194 psMetadataAddStr(addresidArgs, PS_LIST_TAIL, "-b1_uri", 0, 195 "define banana 1", NULL); 196 psMetadataAddStr(addresidArgs, PS_LIST_TAIL, "-b2_uri", 0, 197 "define banana 2", NULL); 183 198 184 199 // -resid … … 263 278 264 279 // find which mode we're running under 280 PXTOOL_MODE("-pending", DETTOOL_MODE_PENDING, pendingArgs); 265 281 PXTOOL_MODE("-define", DETTOOL_MODE_DEFINE, defineArgs); 266 282 PXTOOL_MODE("-raw", DETTOOL_MODE_RAW, rawArgs); … … 298 314 printf("\nPan-STARRS Detrend Tool\n"); 299 315 printf("Usage: %s <mode> [<options>]\n\n", argv[0]); 300 printf(" <mode> : [-define|-runs|-selectrun|-select|-raw|-addprocessed|-processed|-addstacked|-stacked|-stackedframe|-addnormalized|-normalized|-normalizedframe|-addresid|-resid|-addresidexp|-residexp|-declaremasterframe|-masterframe|-master|-rerun]\n\n"); 316 printf(" <mode> : [-pending|-define|-runs|-selectrun|-select|-raw|-addprocessed|-processed|-addstacked|-stacked|-stackedframe|-addnormalized|-normalized|-normalizedframe|-addresid|-resid|-addresidexp|-residexp|-declaremasterframe|-masterframe|-master|-rerun]\n\n"); 317 fprintf (stdout, "-pending "); 318 psArgumentHelp(pendingArgs); 319 psFree(pendingArgs); 301 320 fprintf (stdout, "-define "); 302 321 psArgumentHelp(defineArgs); … … 369 388 } 370 389 390 psFree(pendingArgs); 371 391 psFree(defineArgs); 372 392 psFree(runsArgs); -
trunk/ippTools/src/pxframes.c
r8120 r8175 77 77 PX_FRAME_PRINT(newFrame, newImfile); 78 78 PX_FRAME_PRINT(rawScienceFrame, rawImfile); 79 PX_FRAME_PRINT(rawDetrendFrame, rawImfile); 79 80 PX_FRAME_PRINT(p2PendingFrame, p2PendingImfile); 80 81 -
trunk/ippTools/src/pxtools.h
r8120 r8175 123 123 psArray *rawScienceFrameSearch(pxConfig *config); 124 124 125 bool rawDetrendFramePrint(FILE *stream, pxConfig *config, psArray *frames); 125 126 psArray *rawDetrendFrameSearch(pxConfig *config); 126 127
Note:
See TracChangeset
for help on using the changeset viewer.
