Changeset 11985
- Timestamp:
- Feb 21, 2007, 3:59:20 PM (19 years ago)
- Location:
- trunk/ippTools/src
- Files:
-
- 8 edited
-
difftool.c (modified) (20 diffs)
-
difftool.h (modified) (1 diff)
-
difftoolConfig.c (modified) (2 diffs)
-
pxtables.c (modified) (2 diffs)
-
stacktool.c (modified) (18 diffs)
-
stacktool.h (modified) (1 diff)
-
stacktoolConfig.c (modified) (3 diffs)
-
warptool.c (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippTools/src/difftool.c
r11979 r11985 33 33 static bool definerunMode(pxConfig *config); 34 34 static bool updaterunMode(pxConfig *config); 35 static bool addinputs cfileMode(pxConfig *config);36 static bool inputs cfileMode(pxConfig *config);37 static bool todiffs cfileMode(pxConfig *config);38 static bool adddiffs cfileMode(pxConfig *config);39 static bool diffs cfileMode(pxConfig *config);35 static bool addinputskyfileMode(pxConfig *config); 36 static bool inputskyfileMode(pxConfig *config); 37 static bool todiffskyfileMode(pxConfig *config); 38 static bool adddiffskyfileMode(pxConfig *config); 39 static bool diffskyfileMode(pxConfig *config); 40 40 41 41 static bool setp5RunState(pxConfig *config, const char *p4_id, const char *state); … … 61 61 MODECASE(P5TOOL_MODE_DEFINERUN, definerunMode); 62 62 MODECASE(P5TOOL_MODE_UPDATERUN, updaterunMode); 63 MODECASE(P5TOOL_MODE_ADDINPUTS CFILE, addinputscfileMode);64 MODECASE(P5TOOL_MODE_INPUTS CFILE, inputscfileMode);65 MODECASE(P5TOOL_MODE_TODIFFS CFILE, todiffscfileMode);66 MODECASE(P5TOOL_MODE_ADDDIFFS CFILE, adddiffscfileMode);67 MODECASE(P5TOOL_MODE_DIFFS CFILE, diffscfileMode);63 MODECASE(P5TOOL_MODE_ADDINPUTSKYFILE, addinputskyfileMode); 64 MODECASE(P5TOOL_MODE_INPUTSKYFILE, inputskyfileMode); 65 MODECASE(P5TOOL_MODE_TODIFFSKYFILE, todiffskyfileMode); 66 MODECASE(P5TOOL_MODE_ADDDIFFSKYFILE, adddiffskyfileMode); 67 MODECASE(P5TOOL_MODE_DIFFSKYFILE, diffskyfileMode); 68 68 default: 69 69 psAbort("invalid option (this should not happen)"); … … 219 219 220 220 221 static bool addinputs cfileMode(pxConfig *config)221 static bool addinputskyfileMode(pxConfig *config) 222 222 { 223 223 PS_ASSERT_PTR_NON_NULL(config, false); … … 280 280 // XXX instead of validiting it here we should just use forgein key 281 281 // constrants 282 if (!p5InputS cfileInsert(config->dbh,282 if (!p5InputSkyfileInsert(config->dbh, 283 283 (psS32)atoi(p5_id), 284 284 (psS32)atoi(p4_id), … … 296 296 297 297 298 static bool inputs cfileMode(pxConfig *config)298 static bool inputskyfileMode(pxConfig *config) 299 299 { 300 300 PS_ASSERT_PTR_NON_NULL(config, false); … … 310 310 psString query = psStringCopy( 311 311 "SELECT\n" 312 " p4S cfile.*,\n"313 " p5InputS cfile.template\n"312 " p4Skyfile.*,\n" 313 " p5InputSkyfile.template\n" 314 314 " FROM p5Run\n" 315 " JOIN p5InputS cfile\n"315 " JOIN p5InputSkyfile\n" 316 316 " USING(p5_id)\n" 317 " JOIN p4S cfile\n"318 " ON p5InputS cfile.p4_id = p4Scfile.p4_id\n"319 " AND p5InputS cfile.skycell_id = p4Scfile.skycell_id\n"320 " AND p5InputS cfile.tess_id = p4Scfile.tess_id\n"317 " JOIN p4Skyfile\n" 318 " ON p5InputSkyfile.p4_id = p4Skyfile.p4_id\n" 319 " AND p5InputSkyfile.skycell_id = p4Skyfile.skycell_id\n" 320 " AND p5InputSkyfile.tess_id = p4Skyfile.tess_id\n" 321 321 " WHERE\n" 322 322 " p5Run.state = 'run'\n" … … 324 324 325 325 if (config->where) { 326 psString whereClause = psDBGenerateWhereConditionSQL(config->where, "p5InputS cfile");326 psString whereClause = psDBGenerateWhereConditionSQL(config->where, "p5InputSkyfile"); 327 327 psStringAppend(&query, " AND %s", whereClause); 328 328 psFree(whereClause); … … 358 358 } 359 359 if (!psArrayLength(output)) { 360 psError(PS_ERR_UNKNOWN, false, "no p5InputS cfile rows found");360 psError(PS_ERR_UNKNOWN, false, "no p5InputSkyfile rows found"); 361 361 psFree(output); 362 362 return true; … … 375 375 if (psArrayLength(output)) { 376 376 // negative simple so the default is true 377 if (!ippdbPrintMetadatas(stdout, output, "p5InputS cfile", !simple)) {377 if (!ippdbPrintMetadatas(stdout, output, "p5InputSkyfile", !simple)) { 378 378 psError(PS_ERR_UNKNOWN, false, "failed to print array"); 379 379 psFree(output); … … 388 388 389 389 390 static bool todiffs cfileMode(pxConfig *config)390 static bool todiffskyfileMode(pxConfig *config) 391 391 { 392 392 PS_ASSERT_PTR_NON_NULL(config, false); … … 404 404 " p5Run.p5_id\n" 405 405 " FROM p5Run\n" 406 " JOIN p5InputS cfile\n"406 " JOIN p5InputSkyfile\n" 407 407 " USING(p5_id)\n" 408 " JOIN p4S cfile\n"409 " ON p5InputS cfile.p4_id = p4Scfile.p4_id\n"410 " AND p5InputS cfile.skycell_id = p4Scfile.skycell_id\n"411 " AND p5InputS cfile.tess_id = p4Scfile.tess_id\n"412 " LEFT JOIN p5DiffS cfile\n"413 " ON p5InputS cfile.p5_id = p5DiffScfile.p5_id\n"408 " JOIN p4Skyfile\n" 409 " ON p5InputSkyfile.p4_id = p4Skyfile.p4_id\n" 410 " AND p5InputSkyfile.skycell_id = p4Skyfile.skycell_id\n" 411 " AND p5InputSkyfile.tess_id = p4Skyfile.tess_id\n" 412 " LEFT JOIN p5DiffSkyfile\n" 413 " ON p5InputSkyfile.p5_id = p5DiffSkyfile.p5_id\n" 414 414 " WHERE\n" 415 415 " p5Run.state = 'run'\n" 416 " AND p5DiffS cfile.p5_id IS NULL\n"416 " AND p5DiffSkyfile.p5_id IS NULL\n" 417 417 ); 418 418 419 419 if (config->where) { 420 psString whereClause = psDBGenerateWhereConditionSQL(config->where, "p5S cfile");420 psString whereClause = psDBGenerateWhereConditionSQL(config->where, "p5Skyfile"); 421 421 psStringAppend(&query, " AND %s", whereClause); 422 422 psFree(whereClause); … … 452 452 } 453 453 if (!psArrayLength(output)) { 454 psError(PS_ERR_UNKNOWN, false, "no p5S cfile rows found");454 psError(PS_ERR_UNKNOWN, false, "no p5Skyfile rows found"); 455 455 psFree(output); 456 456 return true; … … 469 469 if (psArrayLength(output)) { 470 470 // negative simple so the default is true 471 if (!ippdbPrintMetadatas(stdout, output, "p5S cfile", !simple)) {471 if (!ippdbPrintMetadatas(stdout, output, "p5Skyfile", !simple)) { 472 472 psError(PS_ERR_UNKNOWN, false, "failed to print array"); 473 473 psFree(output); … … 482 482 483 483 484 static bool adddiffs cfileMode(pxConfig *config)484 static bool adddiffskyfileMode(pxConfig *config) 485 485 { 486 486 PS_ASSERT_PTR_NON_NULL(config, false); … … 521 521 522 522 523 if (!p5DiffS cfileInsert(config->dbh,523 if (!p5DiffSkyfileInsert(config->dbh, 524 524 (psS32)atoi(p5_id), 525 525 uri, … … 535 535 536 536 537 static bool diffs cfileMode(pxConfig *config)537 static bool diffskyfileMode(pxConfig *config) 538 538 { 539 539 PS_ASSERT_PTR_NON_NULL(config, false); … … 551 551 " p5Run.skycell_id,\n" 552 552 " p5Run.tess_id,\n" 553 " p5DiffS cfile.*\n"553 " p5DiffSkyfile.*\n" 554 554 " FROM p5Run\n" 555 " JOIN p5DiffS cfile\n"555 " JOIN p5DiffSkyfile\n" 556 556 " USING(p5_id)\n" 557 557 " WHERE\n" … … 560 560 561 561 if (config->where) { 562 psString whereClause = psDBGenerateWhereConditionSQL(config->where, "p5DiffS cfile");562 psString whereClause = psDBGenerateWhereConditionSQL(config->where, "p5DiffSkyfile"); 563 563 psStringAppend(&query, " AND %s", whereClause); 564 564 psFree(whereClause); … … 594 594 } 595 595 if (!psArrayLength(output)) { 596 psError(PS_ERR_UNKNOWN, false, "no p5DiffS cfile rows found");596 psError(PS_ERR_UNKNOWN, false, "no p5DiffSkyfile rows found"); 597 597 psFree(output); 598 598 return true; … … 611 611 if (psArrayLength(output)) { 612 612 // negative simple so the default is true 613 if (!ippdbPrintMetadatas(stdout, output, "p5DiffS cfile", !simple)) {613 if (!ippdbPrintMetadatas(stdout, output, "p5DiffSkyfile", !simple)) { 614 614 psError(PS_ERR_UNKNOWN, false, "failed to print array"); 615 615 psFree(output); -
trunk/ippTools/src/difftool.h
r11787 r11985 27 27 P5TOOL_MODE_DEFINERUN, 28 28 P5TOOL_MODE_UPDATERUN, 29 P5TOOL_MODE_ADDINPUTS CFILE,30 P5TOOL_MODE_INPUTS CFILE,31 P5TOOL_MODE_TODIFFS CFILE,32 P5TOOL_MODE_ADDDIFFS CFILE,33 P5TOOL_MODE_DIFFS CFILE,29 P5TOOL_MODE_ADDINPUTSKYFILE, 30 P5TOOL_MODE_INPUTSKYFILE, 31 P5TOOL_MODE_TODIFFSKYFILE, 32 P5TOOL_MODE_ADDDIFFSKYFILE, 33 P5TOOL_MODE_DIFFSKYFILE, 34 34 } p5toolMode; 35 35 -
trunk/ippTools/src/difftoolConfig.c
r11979 r11985 73 73 #endif 74 74 75 // -addinputs cfile76 psMetadata *addinputs cfileArgs = psMetadataAlloc();77 psMetadataAddStr(addinputs cfileArgs, PS_LIST_TAIL, "-p5_id", 0,75 // -addinputskyfile 76 psMetadata *addinputskyfileArgs = psMetadataAlloc(); 77 psMetadataAddStr(addinputskyfileArgs, PS_LIST_TAIL, "-p5_id", 0, 78 78 "define p5 ID (required)", NULL); 79 psMetadataAddStr(addinputs cfileArgs, PS_LIST_TAIL, "-p4_id", 0,79 psMetadataAddStr(addinputskyfileArgs, PS_LIST_TAIL, "-p4_id", 0, 80 80 "define p4 ID (required)", NULL); 81 psMetadataAddStr(addinputs cfileArgs, PS_LIST_TAIL, "-skycell_id", 0,81 psMetadataAddStr(addinputskyfileArgs, PS_LIST_TAIL, "-skycell_id", 0, 82 82 "define by skycell ID", NULL); 83 psMetadataAddStr(addinputs cfileArgs, PS_LIST_TAIL, "-tess_id", 0,83 psMetadataAddStr(addinputskyfileArgs, PS_LIST_TAIL, "-tess_id", 0, 84 84 "dfine tess ID", NULL); 85 psMetadataAddStr(addinputs cfileArgs, PS_LIST_TAIL, "-kind", 0,85 psMetadataAddStr(addinputskyfileArgs, PS_LIST_TAIL, "-kind", 0, 86 86 "define kind", NULL); 87 psMetadataAddBool(addinputs cfileArgs, PS_LIST_TAIL, "-template", 0,87 psMetadataAddBool(addinputskyfileArgs, PS_LIST_TAIL, "-template", 0, 88 88 "this sky cell file is the subtrahend", false); 89 89 90 // -inputs cfile91 psMetadata *inputs cfileArgs = psMetadataAlloc();92 psMetadataAddStr(inputs cfileArgs, PS_LIST_TAIL, "-p5_id", 0,90 // -inputskyfile 91 psMetadata *inputskyfileArgs = psMetadataAlloc(); 92 psMetadataAddStr(inputskyfileArgs, PS_LIST_TAIL, "-p5_id", 0, 93 93 "search by p5 ID (required)", NULL); 94 psMetadataAddStr(inputs cfileArgs, PS_LIST_TAIL, "-p4_id", 0,94 psMetadataAddStr(inputskyfileArgs, PS_LIST_TAIL, "-p4_id", 0, 95 95 "search by p4 ID (required)", NULL); 96 psMetadataAddStr(inputs cfileArgs, PS_LIST_TAIL, "-skycell_id", 0,96 psMetadataAddStr(inputskyfileArgs, PS_LIST_TAIL, "-skycell_id", 0, 97 97 "search by skycell ID", NULL); 98 psMetadataAddStr(inputs cfileArgs, PS_LIST_TAIL, "-tess_id", 0,98 psMetadataAddStr(inputskyfileArgs, PS_LIST_TAIL, "-tess_id", 0, 99 99 "search by tess ID", NULL); 100 psMetadataAddStr(inputs cfileArgs, PS_LIST_TAIL, "-kind", 0,100 psMetadataAddStr(inputskyfileArgs, PS_LIST_TAIL, "-kind", 0, 101 101 "search by kind", NULL); 102 psMetadataAddBool(inputs cfileArgs, PS_LIST_TAIL, "-template", 0,102 psMetadataAddBool(inputskyfileArgs, PS_LIST_TAIL, "-template", 0, 103 103 "search by subtrahend", false); 104 psMetadataAddU64(inputs cfileArgs, PS_LIST_TAIL, "-limit", 0,104 psMetadataAddU64(inputskyfileArgs, PS_LIST_TAIL, "-limit", 0, 105 105 "limit result set to N items", 0); 106 psMetadataAddBool(inputs cfileArgs, PS_LIST_TAIL, "-simple", 0,107 "use the simple output format", false); 108 109 // -todiffs cfile110 psMetadata *todiffs cfileArgs = psMetadataAlloc();111 psMetadataAddStr(todiffs cfileArgs, PS_LIST_TAIL, "-p5_id", 0,106 psMetadataAddBool(inputskyfileArgs, PS_LIST_TAIL, "-simple", 0, 107 "use the simple output format", false); 108 109 // -todiffskyfile 110 psMetadata *todiffskyfileArgs = psMetadataAlloc(); 111 psMetadataAddStr(todiffskyfileArgs, PS_LIST_TAIL, "-p5_id", 0, 112 112 "search by p5 ID", NULL); 113 psMetadataAddU64(todiffs cfileArgs, PS_LIST_TAIL, "-limit", 0,113 psMetadataAddU64(todiffskyfileArgs, PS_LIST_TAIL, "-limit", 0, 114 114 "limit result set to N items", 0); 115 psMetadataAddBool(todiffs cfileArgs, PS_LIST_TAIL, "-simple", 0,116 "use the simple output format", false); 117 118 // -adddiffs cfile119 psMetadata *adddiffs cfileArgs = psMetadataAlloc();120 psMetadataAddStr(adddiffs cfileArgs, PS_LIST_TAIL, "-p5_id", 0,115 psMetadataAddBool(todiffskyfileArgs, PS_LIST_TAIL, "-simple", 0, 116 "use the simple output format", false); 117 118 // -adddiffskyfile 119 psMetadata *adddiffskyfileArgs = psMetadataAlloc(); 120 psMetadataAddStr(adddiffskyfileArgs, PS_LIST_TAIL, "-p5_id", 0, 121 121 "define p4 ID (required)", NULL); 122 psMetadataAddStr(adddiffs cfileArgs, PS_LIST_TAIL, "-uri", 0,122 psMetadataAddStr(adddiffskyfileArgs, PS_LIST_TAIL, "-uri", 0, 123 123 "define URI of file (required)", 0); 124 psMetadataAddF64(adddiffs cfileArgs, PS_LIST_TAIL, "-bg", 0,124 psMetadataAddF64(adddiffskyfileArgs, PS_LIST_TAIL, "-bg", 0, 125 125 "define exposue background", NAN); 126 psMetadataAddF64(adddiffs cfileArgs, PS_LIST_TAIL, "-bg_mean_stdev", 0,126 psMetadataAddF64(adddiffskyfileArgs, PS_LIST_TAIL, "-bg_mean_stdev", 0, 127 127 "define exposue background mean stdev", NAN); 128 128 129 // -diffs cfile130 psMetadata *diffs cfileArgs = psMetadataAlloc();131 psMetadataAddStr(diffs cfileArgs, PS_LIST_TAIL, "-p5_id", 0,129 // -diffskyfile 130 psMetadata *diffskyfileArgs = psMetadataAlloc(); 131 psMetadataAddStr(diffskyfileArgs, PS_LIST_TAIL, "-p5_id", 0, 132 132 "search by p4 ID", NULL); 133 psMetadataAddStr(diffs cfileArgs , PS_LIST_TAIL, "-skycell_id", 0,133 psMetadataAddStr(diffskyfileArgs , PS_LIST_TAIL, "-skycell_id", 0, 134 134 "define skycell ID (required)", NULL); 135 psMetadataAddStr(diffs cfileArgs, PS_LIST_TAIL, "-tess_id", 0,135 psMetadataAddStr(diffskyfileArgs, PS_LIST_TAIL, "-tess_id", 0, 136 136 "define tessellation ID (required)", NULL); 137 psMetadataAddU64(diffs cfileArgs, PS_LIST_TAIL, "-limit", 0,137 psMetadataAddU64(diffskyfileArgs, PS_LIST_TAIL, "-limit", 0, 138 138 "limit result set to N items", 0); 139 psMetadataAddBool(diffs cfileArgs, PS_LIST_TAIL, "-simple", 0,139 psMetadataAddBool(diffskyfileArgs, PS_LIST_TAIL, "-simple", 0, 140 140 "use the simple output format", false); 141 141 … … 165 165 PXTOOL_MODE("-definerun", P5TOOL_MODE_DEFINERUN, definerunArgs); 166 166 PXTOOL_MODE("-updaterun", P5TOOL_MODE_UPDATERUN, updaterunArgs); 167 PXTOOL_MODE("-addinputs cfile", P5TOOL_MODE_ADDINPUTSCFILE, addinputscfileArgs);168 PXTOOL_MODE("-inputs cfile", P5TOOL_MODE_INPUTSCFILE, inputscfileArgs);169 PXTOOL_MODE("-todiffs cfile", P5TOOL_MODE_TODIFFSCFILE, todiffscfileArgs);170 PXTOOL_MODE("-adddiffs cfile", P5TOOL_MODE_ADDDIFFSCFILE, adddiffscfileArgs);171 PXTOOL_MODE("-diffs cfile", P5TOOL_MODE_DIFFSCFILE, diffscfileArgs);167 PXTOOL_MODE("-addinputskyfile", P5TOOL_MODE_ADDINPUTSKYFILE, addinputskyfileArgs); 168 PXTOOL_MODE("-inputskyfile", P5TOOL_MODE_INPUTSKYFILE, inputskyfileArgs); 169 PXTOOL_MODE("-todiffskyfile", P5TOOL_MODE_TODIFFSKYFILE, todiffskyfileArgs); 170 PXTOOL_MODE("-adddiffskyfile", P5TOOL_MODE_ADDDIFFSKYFILE, adddiffskyfileArgs); 171 PXTOOL_MODE("-diffskyfile", P5TOOL_MODE_DIFFSKYFILE, diffskyfileArgs); 172 172 173 173 bool argErr = false; -
trunk/ippTools/src/pxtables.c
r11866 r11985 82 82 CREATE_TABLE(p4InputExpCreateTable); 83 83 CREATE_TABLE(p4SkyCellMapCreateTable); 84 CREATE_TABLE(p4S cfileCreateTable);84 CREATE_TABLE(p4SkyfileCreateTable); 85 85 CREATE_TABLE(p5RunCreateTable); 86 CREATE_TABLE(p5InputS cfileCreateTable);87 CREATE_TABLE(p5DiffS cfileCreateTable);86 CREATE_TABLE(p5InputSkyfileCreateTable); 87 CREATE_TABLE(p5DiffSkyfileCreateTable); 88 88 CREATE_TABLE(p6RunCreateTable); 89 CREATE_TABLE(p6InputS cfileCreateTable);90 CREATE_TABLE(p6SumS cfileCreateTable);89 CREATE_TABLE(p6InputSkyfileCreateTable); 90 CREATE_TABLE(p6SumSkyfileCreateTable); 91 91 92 92 return true; … … 158 158 DROP_TABLE(p4InputExpDropTable); 159 159 DROP_TABLE(p4SkyCellMapDropTable); 160 DROP_TABLE(p4S cfileDropTable);160 DROP_TABLE(p4SkyfileDropTable); 161 161 DROP_TABLE(p5RunDropTable); 162 DROP_TABLE(p5InputS cfileDropTable);163 DROP_TABLE(p5DiffS cfileDropTable);162 DROP_TABLE(p5InputSkyfileDropTable); 163 DROP_TABLE(p5DiffSkyfileDropTable); 164 164 DROP_TABLE(p6RunDropTable); 165 DROP_TABLE(p6InputS cfileDropTable);166 DROP_TABLE(p6SumS cfileDropTable);165 DROP_TABLE(p6InputSkyfileDropTable); 166 DROP_TABLE(p6SumSkyfileDropTable); 167 167 168 168 return status; -
trunk/ippTools/src/stacktool.c
r11983 r11985 33 33 static bool definerunMode(pxConfig *config); 34 34 static bool updaterunMode(pxConfig *config); 35 static bool addinputs cfileMode(pxConfig *config);36 static bool inputs cfileMode(pxConfig *config);35 static bool addinputskyfileMode(pxConfig *config); 36 static bool inputskyfileMode(pxConfig *config); 37 37 static bool tosumMode(pxConfig *config); 38 static bool addsums cfileMode(pxConfig *config);39 static bool sums cfileMode(pxConfig *config);38 static bool addsumskyfileMode(pxConfig *config); 39 static bool sumskyfileMode(pxConfig *config); 40 40 41 41 static bool setp6RunState(pxConfig *config, const char *p6_id, const char *state); … … 61 61 MODECASE(P6TOOL_MODE_DEFINERUN, definerunMode); 62 62 MODECASE(P6TOOL_MODE_UPDATERUN, updaterunMode); 63 MODECASE(P6TOOL_MODE_ADDINPUTS CFILE, addinputscfileMode);64 MODECASE(P6TOOL_MODE_INPUTS CFILE, inputscfileMode);63 MODECASE(P6TOOL_MODE_ADDINPUTSKYFILE, addinputskyfileMode); 64 MODECASE(P6TOOL_MODE_INPUTSKYFILE, inputskyfileMode); 65 65 MODECASE(P6TOOL_MODE_TOSUM, tosumMode); 66 MODECASE(P6TOOL_MODE_ADDSUMS CFILE, addsumscfileMode);67 MODECASE(P6TOOL_MODE_SUMS CFILE, sumscfileMode);66 MODECASE(P6TOOL_MODE_ADDSUMSKYFILE, addsumskyfileMode); 67 MODECASE(P6TOOL_MODE_SUMSKYFILE, sumskyfileMode); 68 68 default: 69 69 psAbort("invalid option (this should not happen)"); … … 219 219 220 220 221 static bool addinputs cfileMode(pxConfig *config)221 static bool addinputskyfileMode(pxConfig *config) 222 222 { 223 223 PS_ASSERT_PTR_NON_NULL(config, false); … … 249 249 // XXX instead of validiting it here we should just use forgein key 250 250 // constrants 251 if (!p6InputS cfileInsert(config->dbh,251 if (!p6InputSkyfileInsert(config->dbh, 252 252 (psS32)atoi(p6_id), 253 253 (psS32)atoi(p4_id) … … 261 261 262 262 263 static bool inputs cfileMode(pxConfig *config)263 static bool inputskyfileMode(pxConfig *config) 264 264 { 265 265 PS_ASSERT_PTR_NON_NULL(config, false); … … 275 275 psString query = psStringCopy( 276 276 "SELECT\n" 277 " p4S cfile.*\n"277 " p4Skyfile.*\n" 278 278 " FROM p6Run\n" 279 " JOIN p6InputS cfile\n"279 " JOIN p6InputSkyfile\n" 280 280 " USING(p6_id)\n" 281 " JOIN p4S cfile\n"282 " ON p6InputS cfile.p4_id = p4Scfile.p4_id\n"283 " AND p6Run.skycell_id = p4S cfile.skycell_id\n"284 " AND p6Run.tess_id = p4S cfile.tess_id\n"281 " JOIN p4Skyfile\n" 282 " ON p6InputSkyfile.p4_id = p4Skyfile.p4_id\n" 283 " AND p6Run.skycell_id = p4Skyfile.skycell_id\n" 284 " AND p6Run.tess_id = p4Skyfile.tess_id\n" 285 285 " WHERE\n" 286 286 " p6Run.state = 'run'\n" 287 287 ); 288 288 if (config->where) { 289 psString whereClause = psDBGenerateWhereConditionSQL(config->where, "p6InputS cfile");289 psString whereClause = psDBGenerateWhereConditionSQL(config->where, "p6InputSkyfile"); 290 290 psStringAppend(&query, " AND %s", whereClause); 291 291 psFree(whereClause); … … 321 321 } 322 322 if (!psArrayLength(output)) { 323 psError(PS_ERR_UNKNOWN, false, "no p6InputS cfile rows found");323 psError(PS_ERR_UNKNOWN, false, "no p6InputSkyfile rows found"); 324 324 psFree(output); 325 325 return true; … … 338 338 if (psArrayLength(output)) { 339 339 // negative simple so the default is true 340 if (!ippdbPrintMetadatas(stdout, output, "p6InputS cfile", !simple)) {340 if (!ippdbPrintMetadatas(stdout, output, "p6InputSkyfile", !simple)) { 341 341 psError(PS_ERR_UNKNOWN, false, "failed to print array"); 342 342 psFree(output); … … 367 367 " p6Run.p6_id\n" 368 368 " FROM p6Run\n" 369 " LEFT JOIN p6SumS cfile\n"369 " LEFT JOIN p6SumSkyfile\n" 370 370 " USING(p6_id)\n" 371 371 " WHERE\n" 372 372 " p6Run.state = 'run'\n" 373 " AND p6SumS cfile.p6_id IS NULL\n"373 " AND p6SumSkyfile.p6_id IS NULL\n" 374 374 ); 375 375 376 376 if (config->where) { 377 psString whereClause = psDBGenerateWhereConditionSQL(config->where, "p6SumS cfile");377 psString whereClause = psDBGenerateWhereConditionSQL(config->where, "p6SumSkyfile"); 378 378 psStringAppend(&query, " AND %s", whereClause); 379 379 psFree(whereClause); … … 409 409 } 410 410 if (!psArrayLength(output)) { 411 psError(PS_ERR_UNKNOWN, false, "no p6SumS cfile rows found");411 psError(PS_ERR_UNKNOWN, false, "no p6SumSkyfile rows found"); 412 412 psFree(output); 413 413 return true; … … 426 426 if (psArrayLength(output)) { 427 427 // negative simple so the default is true 428 if (!ippdbPrintMetadatas(stdout, output, "p6SumS cfile", !simple)) {428 if (!ippdbPrintMetadatas(stdout, output, "p6SumSkyfile", !simple)) { 429 429 psError(PS_ERR_UNKNOWN, false, "failed to print array"); 430 430 psFree(output); … … 439 439 440 440 441 static bool addsums cfileMode(pxConfig *config)441 static bool addsumskyfileMode(pxConfig *config) 442 442 { 443 443 PS_ASSERT_PTR_NON_NULL(config, false); … … 486 486 // XXX instead of validiting it here we should just use forgein key 487 487 // constrants 488 if (!p6SumS cfileInsert(config->dbh,488 if (!p6SumSkyfileInsert(config->dbh, 489 489 (psS32)atoi(p6_id), 490 490 uri, … … 517 517 518 518 519 static bool sums cfileMode(pxConfig *config)519 static bool sumskyfileMode(pxConfig *config) 520 520 { 521 521 PS_ASSERT_PTR_NON_NULL(config, false); … … 531 531 psString query = psStringCopy( 532 532 "SELECT\n" 533 " p6SumS cfile.*\n"533 " p6SumSkyfile.*\n" 534 534 " FROM p6Run\n" 535 " JOIN p6SumS cfile\n"535 " JOIN p6SumSkyfile\n" 536 536 " USING(p6_id)\n" 537 537 " WHERE\n" … … 540 540 541 541 if (config->where) { 542 psString whereClause = psDBGenerateWhereConditionSQL(config->where, "p6SumS cfile");542 psString whereClause = psDBGenerateWhereConditionSQL(config->where, "p6SumSkyfile"); 543 543 psStringAppend(&query, " AND %s", whereClause); 544 544 psFree(whereClause); … … 574 574 } 575 575 if (!psArrayLength(output)) { 576 psError(PS_ERR_UNKNOWN, false, "no p4S cfile rows found");576 psError(PS_ERR_UNKNOWN, false, "no p4Skyfile rows found"); 577 577 psFree(output); 578 578 return true; … … 590 590 591 591 if (psArrayLength(output)) { 592 if (!ippdbPrintMetadatas(stdout, output, "p6SumS cfile", !simple)) {592 if (!ippdbPrintMetadatas(stdout, output, "p6SumSkyfile", !simple)) { 593 593 psError(PS_ERR_UNKNOWN, false, "failed to print array"); 594 594 psFree(output); -
trunk/ippTools/src/stacktool.h
r11851 r11985 27 27 P6TOOL_MODE_DEFINERUN, 28 28 P6TOOL_MODE_UPDATERUN, 29 P6TOOL_MODE_ADDINPUTS CFILE,30 P6TOOL_MODE_INPUTS CFILE,29 P6TOOL_MODE_ADDINPUTSKYFILE, 30 P6TOOL_MODE_INPUTSKYFILE, 31 31 P6TOOL_MODE_TOSUM, 32 P6TOOL_MODE_ADDSUMS CFILE,33 P6TOOL_MODE_SUMS CFILE,32 P6TOOL_MODE_ADDSUMSKYFILE, 33 P6TOOL_MODE_SUMSKYFILE, 34 34 } p6toolMode; 35 35 -
trunk/ippTools/src/stacktoolConfig.c
r11983 r11985 72 72 #endif 73 73 74 // -addinputs cfile75 psMetadata *addinputs cfileArgs = psMetadataAlloc();76 psMetadataAddStr(addinputs cfileArgs, PS_LIST_TAIL, "-p6_id", 0,74 // -addinputskyfile 75 psMetadata *addinputskyfileArgs = psMetadataAlloc(); 76 psMetadataAddStr(addinputskyfileArgs, PS_LIST_TAIL, "-p6_id", 0, 77 77 "define p6 ID (required)", NULL); 78 psMetadataAddStr(addinputs cfileArgs, PS_LIST_TAIL, "-p4_id", 0,78 psMetadataAddStr(addinputskyfileArgs, PS_LIST_TAIL, "-p4_id", 0, 79 79 "define p4 ID (required)", NULL); 80 80 81 // -inputs cfile82 psMetadata *inputs cfileArgs = psMetadataAlloc();83 psMetadataAddStr(inputs cfileArgs, PS_LIST_TAIL, "-p6_id", 0,81 // -inputskyfile 82 psMetadata *inputskyfileArgs = psMetadataAlloc(); 83 psMetadataAddStr(inputskyfileArgs, PS_LIST_TAIL, "-p6_id", 0, 84 84 "search by p6 ID (required)", NULL); 85 psMetadataAddStr(inputs cfileArgs, PS_LIST_TAIL, "-p4_id", 0,85 psMetadataAddStr(inputskyfileArgs, PS_LIST_TAIL, "-p4_id", 0, 86 86 "search by p4 ID (required)", NULL); 87 psMetadataAddU64(inputs cfileArgs, PS_LIST_TAIL, "-limit", 0,87 psMetadataAddU64(inputskyfileArgs, PS_LIST_TAIL, "-limit", 0, 88 88 "limit result set to N items", 0); 89 psMetadataAddBool(inputs cfileArgs, PS_LIST_TAIL, "-simple", 0,89 psMetadataAddBool(inputskyfileArgs, PS_LIST_TAIL, "-simple", 0, 90 90 "use the simple output format", false); 91 91 … … 101 101 "use the simple output format", false); 102 102 103 // -addsums cfile104 psMetadata *addsums cfileArgs = psMetadataAlloc();105 psMetadataAddStr(addsums cfileArgs, PS_LIST_TAIL, "-p6_id", 0,103 // -addsumskyfile 104 psMetadata *addsumskyfileArgs = psMetadataAlloc(); 105 psMetadataAddStr(addsumskyfileArgs, PS_LIST_TAIL, "-p6_id", 0, 106 106 "define p4 ID (required)", NULL); 107 psMetadataAddStr(addsums cfileArgs, PS_LIST_TAIL, "-uri", 0,107 psMetadataAddStr(addsumskyfileArgs, PS_LIST_TAIL, "-uri", 0, 108 108 "define URI of file (required)", 0); 109 psMetadataAddF64(addsums cfileArgs, PS_LIST_TAIL, "-bg", 0,109 psMetadataAddF64(addsumskyfileArgs, PS_LIST_TAIL, "-bg", 0, 110 110 "define exposue background", NAN); 111 psMetadataAddF64(addsums cfileArgs, PS_LIST_TAIL, "-bg_mean_stdev", 0,111 psMetadataAddF64(addsumskyfileArgs, PS_LIST_TAIL, "-bg_mean_stdev", 0, 112 112 "define exposue background mean stdev", NAN); 113 113 114 // -sums cfile115 psMetadata *sums cfileArgs= psMetadataAlloc();116 psMetadataAddStr(sums cfileArgs, PS_LIST_TAIL, "-p6_id", 0,114 // -sumskyfile 115 psMetadata *sumskyfileArgs= psMetadataAlloc(); 116 psMetadataAddStr(sumskyfileArgs, PS_LIST_TAIL, "-p6_id", 0, 117 117 "search by p6 ID (required)", NULL); 118 psMetadataAddStr(sums cfileArgs, PS_LIST_TAIL, "-p4_id", 0,118 psMetadataAddStr(sumskyfileArgs, PS_LIST_TAIL, "-p4_id", 0, 119 119 "search by p4 ID (required)", NULL); 120 psMetadataAddU64(sums cfileArgs, PS_LIST_TAIL, "-limit", 0,120 psMetadataAddU64(sumskyfileArgs, PS_LIST_TAIL, "-limit", 0, 121 121 "limit result set to N items", 0); 122 psMetadataAddBool(sums cfileArgs, PS_LIST_TAIL, "-simple", 0,122 psMetadataAddBool(sumskyfileArgs, PS_LIST_TAIL, "-simple", 0, 123 123 "use the simple output format", false); 124 124 … … 148 148 PXTOOL_MODE("-definerun", P6TOOL_MODE_DEFINERUN, definerunArgs); 149 149 PXTOOL_MODE("-updaterun", P6TOOL_MODE_UPDATERUN, updaterunArgs); 150 PXTOOL_MODE("-addinputs cfile", P6TOOL_MODE_ADDINPUTSCFILE, addinputscfileArgs);151 PXTOOL_MODE("-inputs cfile", P6TOOL_MODE_INPUTSCFILE, inputscfileArgs);150 PXTOOL_MODE("-addinputskyfile", P6TOOL_MODE_ADDINPUTSKYFILE, addinputskyfileArgs); 151 PXTOOL_MODE("-inputskyfile", P6TOOL_MODE_INPUTSKYFILE, inputskyfileArgs); 152 152 PXTOOL_MODE("-tosum", P6TOOL_MODE_TOSUM, tosumArgs); 153 PXTOOL_MODE("-addsums cfile", P6TOOL_MODE_ADDSUMSCFILE, addsumscfileArgs);154 PXTOOL_MODE("-sums cfile", P6TOOL_MODE_SUMSCFILE, sumscfileArgs);153 PXTOOL_MODE("-addsumskyfile", P6TOOL_MODE_ADDSUMSKYFILE, addsumskyfileArgs); 154 PXTOOL_MODE("-sumskyfile", P6TOOL_MODE_SUMSKYFILE, sumskyfileArgs); 155 155 156 156 bool argErr = false; -
trunk/ippTools/src/warptool.c
r11983 r11985 761 761 " JOIN p4SkyCellMap\n" 762 762 " USING(p4_id)\n" 763 " LEFT JOIN p4S cfile\n"763 " LEFT JOIN p4Skyfile\n" 764 764 " USING(p4_id, skycell_id, tess_id)\n" 765 765 " WHERE\n" 766 766 " p4Run.state = 'run'\n" 767 " AND p4S cfile.p4_id IS NULL\n"768 " AND p4S cfile.skycell_id IS NULL\n"769 " AND p4S cfile.tess_id IS NULL\n"767 " AND p4Skyfile.p4_id IS NULL\n" 768 " AND p4Skyfile.skycell_id IS NULL\n" 769 " AND p4Skyfile.tess_id IS NULL\n" 770 770 ); 771 771 … … 893 893 } 894 894 895 // we don't want to insert the last s cfile in a run but then not mark the895 // we don't want to insert the last skyfile in a run but then not mark the 896 896 // run as 'stop' 897 897 if (!psDBTransaction(config->dbh)) { … … 901 901 902 902 // XXX need to validate that this coresponds to an p4InputImfile 903 if (!p4S cfileInsert(config->dbh,903 if (!p4SkyfileInsert(config->dbh, 904 904 (psS32)atoi(p4_id), 905 905 skycell_id, … … 949 949 " p4Run.p4_id,\n" 950 950 " p4SkyCellMap.p4_id as foo,\n" 951 " p4S cfile.p4_id as bar\n"951 " p4Skyfile.p4_id as bar\n" 952 952 " FROM p4Run\n" 953 953 " JOIN p4SkyCellMap\n" 954 954 " USING(p4_id)\n" 955 " LEFT JOIN p4S cfile\n"955 " LEFT JOIN p4Skyfile\n" 956 956 " USING(p4_id, skycell_id, tess_id)\n" 957 957 " WHERE\n" … … 960 960 " p4Run.p4_id\n" 961 961 " HAVING\n" 962 " COUNT(p4SkyCellMap.p4_id) = COUNT(p4S cfile.p4_id)\n"962 " COUNT(p4SkyCellMap.p4_id) = COUNT(p4Skyfile.p4_id)\n" 963 963 " ) as Foo\n" 964 964 " )\n" … … 990 990 psString query = psStringCopy( 991 991 "SELECT\n" 992 " p4S cfile.*\n"992 " p4Skyfile.*\n" 993 993 " FROM p4Run\n" 994 " JOIN p4S cfile\n"994 " JOIN p4Skyfile\n" 995 995 " USING(p4_id)\n" 996 996 " WHERE\n" … … 999 999 1000 1000 if (config->where) { 1001 psString whereClause = psDBGenerateWhereConditionSQL(config->where, "p4S cfile");1001 psString whereClause = psDBGenerateWhereConditionSQL(config->where, "p4Skyfile"); 1002 1002 psStringAppend(&query, " AND %s", whereClause); 1003 1003 psFree(whereClause); … … 1033 1033 } 1034 1034 if (!psArrayLength(output)) { 1035 psError(PS_ERR_UNKNOWN, false, "no p4S cfile rows found");1035 psError(PS_ERR_UNKNOWN, false, "no p4Skyfile rows found"); 1036 1036 psFree(output); 1037 1037 return true; … … 1050 1050 if (psArrayLength(output)) { 1051 1051 // negative simple so the default is true 1052 if (!ippdbPrintMetadatas(stdout, output, "p4S cfile", !simple)) {1052 if (!ippdbPrintMetadatas(stdout, output, "p4Skyfile", !simple)) { 1053 1053 psError(PS_ERR_UNKNOWN, false, "failed to print array"); 1054 1054 psFree(output);
Note:
See TracChangeset
for help on using the changeset viewer.
