Changeset 33919 for trunk/ippTools
- Timestamp:
- May 25, 2012, 11:17:45 AM (14 years ago)
- Location:
- trunk/ippTools
- Files:
-
- 5 edited
-
share/staticskytool_definebyquery_inputs.sql (modified) (1 diff)
-
share/staticskytool_definebyquery_select.sql (modified) (2 diffs)
-
share/staticskytool_result.sql (modified) (1 diff)
-
src/staticskytool.c (modified) (5 diffs)
-
src/staticskytoolConfig.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippTools/share/staticskytool_definebyquery_inputs.sql
r31689 r33919 6 6 FROM stackRun 7 7 JOIN stackSumSkyfile USING(stack_id) 8 JOIN skycell USING(tess_id, skycell_id) 8 9 WHERE stackRun.state = 'full' 9 10 AND stackSumSkyfile.fault = 0 -
trunk/ippTools/share/staticskytool_definebyquery_select.sql
r31687 r33919 10 10 FROM stackRun 11 11 JOIN stackSumSkyfile USING(stack_id) 12 JOIN skycell using(tess_id, skycell_id) 12 13 WHERE stackRun.state = 'full' 13 14 AND stackSumSkyfile.fault = 0 … … 29 30 JOIN stackRun USING(stack_id) 30 31 JOIN stackSumSkyfile USING(stack_id) 32 JOIN skycell USING(tess_id, skycell_id) 31 33 WHERE 1 32 34 -- restrict by selected filters, stackSumSkyfile.good_frac, stackRun.skycell_id, stackRun.label -
trunk/ippTools/share/staticskytool_result.sql
r33384 r33919 6 6 stackRun.tess_id, 7 7 stackRun.skycell_id, 8 count(stackRun.filter) AS num_filters 8 count(stackRun.filter) AS num_filters, 9 skycell.glong, 10 skycell.glat 9 11 FROM staticskyRun 10 12 JOIN staticskyResult USING(sky_id) 11 13 JOIN staticskyInput USING(sky_id) 12 JOIN stackRun using(stack_id) 14 JOIN stackRun USING(stack_id) 15 LEFT JOIN skycell USING(tess_id, skycell_id) -
trunk/ippTools/src/staticskytool.c
r33385 r33919 29 29 30 30 #include "pxtools.h" 31 #include "pxspace.h" 31 32 #include "staticskytool.h" 32 33 … … 131 132 pxAddLabelSearchArgs(config, whereMD, "-select_data_group", "stackRun.data_group", "LIKE"); 132 133 pxAddLabelSearchArgs(config, whereMD, "-select_filter", "stackRun.filter", "LIKE"); 134 PXOPT_COPY_F32(config->args, whereMD, "-select_glat_min", "skycell.glat", ">="); 135 PXOPT_COPY_F32(config->args, whereMD, "-select_glat_max", "skycell.glat", "<="); 133 136 134 137 // find the number of requested filters: … … 390 393 391 394 psMetadata *where = psMetadataAlloc(); 392 PXOPT_COPY_S64(config->args, where, "-sky_id", "sky_id", "=="); 393 PXOPT_COPY_STR(config->args, where, "-label", "label", "=="); 394 PXOPT_COPY_STR(config->args, where, "-state", "state", "=="); 395 PXOPT_COPY_S64(config->args, where, "-sky_id", "sky_id", "=="); 396 PXOPT_COPY_STR(config->args, where, "-label", "staticskyRun.label", "=="); 397 PXOPT_COPY_STR(config->args, where, "-state", "staticskyRun.state", "=="); 398 PXOPT_COPY_STR(config->args, where, "-tess_id", "stackRun.tess_id", "=="); 399 PXOPT_COPY_STR(config->args, where, "-skycell_id", "stackRun.skycell_id", "=="); 400 if (!pxskycellAddWhere(config, where)) { 401 psError(PXTOOLS_ERR_CONFIG, false, "failed to add skycell search arguments"); 402 return false; 403 } 395 404 if (!psListLength(where->list)) { 396 405 psFree(where); … … 399 408 } 400 409 401 psString query = psStringCopy("UPDATE staticskyRun ");410 psString query = psStringCopy("UPDATE staticskyRun JOIN staticskyInput USING(sky_id) JOIN stackRun using(stack_id) JOIN skycell USING(tess_id, skycell_id)"); 402 411 403 412 // pxUpdateRun gets parameters from config->args and updates … … 638 647 PXOPT_COPY_STR(config->args, where, "-skycell_id", "stackRun.skycell_id", "LIKE"); 639 648 PXOPT_COPY_S16(config->args, where, "-fault", "staticskyResult.fault", "=="); 649 pxskycellAddWhere(config, where); 640 650 PXOPT_LOOKUP_S32(num_filters, config->args, "-num_filters", false, false); 641 651 -
trunk/ippTools/src/staticskytoolConfig.c
r33385 r33919 55 55 psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-select_data_group", PS_META_DUPLICATE_OK, "search by stackRun data_group (LIKE comparison, multiple OK)", NULL); 56 56 psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-select_filter", PS_META_DUPLICATE_OK, "search by filter (LIKE comparison, multiple OK)", NULL); 57 psMetadataAddF32(definebyqueryArgs, PS_LIST_TAIL, "-select_glat_min", 0, "define min galactic latitude", NAN); 58 psMetadataAddF32(definebyqueryArgs, PS_LIST_TAIL, "-select_glat_max", 0, "define max galactic latitude", NAN); 57 59 psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-set_workdir", 0, "define workdir (required)", NULL); 58 60 psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-set_label", 0, "define label (required)", NULL); … … 73 75 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-state", 0, "search by state", NULL); 74 76 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-label", 0, "search by label", 0); 77 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-tess_id", 0, "search by tess_id", NULL); 78 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-skycell_id", 0, "search by skycell_id", NULL); 79 pxskycellAddArguments(updaterunArgs); 75 80 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-set_label", 0, "define new value for label", NULL); 76 81 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-set_state", 0, "define new state", NULL); … … 113 118 psMetadataAddStr(resultArgs, PS_LIST_TAIL, "-data_group", 0, "search by data_group (LIKE comparison)", NULL); 114 119 psMetadataAddS16(resultArgs, PS_LIST_TAIL, "-num_filters", 0, "search by number of filters in the inputs (>=)", 0); 120 pxskycellAddArguments(resultArgs); 115 121 psMetadataAddS16(resultArgs, PS_LIST_TAIL, "-fault", 0, "search by fault code", 0); 116 122 psMetadataAddU64(resultArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0);
Note:
See TracChangeset
for help on using the changeset viewer.
