Changeset 31687
- Timestamp:
- Jun 22, 2011, 4:12:33 PM (15 years ago)
- Location:
- trunk/ippTools
- Files:
-
- 1 added
- 4 edited
-
share/Makefile.am (modified) (1 diff)
-
share/staticskytool_definebyquery_select.sql (modified) (4 diffs)
-
share/staticskytool_definebyquery_select_by_dg.sql (added)
-
src/staticskytool.c (modified) (4 diffs)
-
src/staticskytoolConfig.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippTools/share/Makefile.am
r31435 r31687 371 371 stacktool_addsummary.sql \ 372 372 staticskytool_definebyquery_select.sql \ 373 staticskytool_definebyquery_select_by_dg.sql \ 373 374 staticskytool_definebyquery_inputs.sql \ 374 375 staticskytool_export_run.sql \ -
trunk/ippTools/share/staticskytool_definebyquery_select.sql
r31681 r31687 1 SELECT 1 SELECT DISTINCT 2 2 tess_id, 3 3 skycell_id, 4 data_group,5 label,6 4 num_filter 7 5 FROM ( … … 9 7 tess_id, 10 8 skycell_id, 11 label,12 data_group,13 9 COUNT(DISTINCT filter) AS num_filter 14 10 FROM stackRun … … 18 14 AND stackSumSkyfile.quality = 0 19 15 -- WHERE hook 1 %s 20 -- restrict by s tackSumSkyfile.good_frac, stackRun.skycell_id, stackRun.label16 -- restrict by selected filters, stackSumSkyfile.good_frac, stackRun.skycell_id, stackRun.label 21 17 GROUP BY 22 18 tess_id, 23 skycell_id, 24 data_group 25 ) AS TMP 19 skycell_id 20 ) AS Stacks 26 21 LEFT JOIN ( 27 22 SELECT DISTINCT sky_id, 28 23 stackRun.skycell_id, 29 stackRun. label,24 stackRun.tess_id, 30 25 stackRun.data_group, 31 26 COUNT(stack_id) AS num_filter … … 35 30 JOIN stackSumSkyfile USING(stack_id) 36 31 WHERE 1 32 -- restrict by selected filters, stackSumSkyfile.good_frac, stackRun.skycell_id, stackRun.label 33 -- and unless -rerun is supplied that no existing staticskyRun exists 37 34 -- WHERE hook 2 %s 38 35 GROUP BY sky_id 39 ) AS oldRuns40 USING( label, data_group, num_filter, skycell_id)36 ) AS ExistingRunsInputs 37 USING(tess_id, skycell_id, num_filter) 41 38 WHERE num_filter = %d 42 39 -- WHERE hook 3 %s -
trunk/ippTools/src/staticskytool.c
r31681 r31687 102 102 103 103 // optional 104 PXOPT_LOOKUP_STR(label, config->args, "-set_label", false, false);104 PXOPT_LOOKUP_STR(label, config->args, "-set_label", true, false); 105 105 PXOPT_LOOKUP_STR(data_group, config->args, "-set_data_group", false, false); 106 106 PXOPT_LOOKUP_STR(dist_group, config->args, "-set_dist_group", false, false); … … 125 125 int num_filter = filters->data.list->n; 126 126 127 PXOPT_LOOKUP_BOOL(group_by_data_group, config->args, "-group_by_data_group", false); 128 PXOPT_LOOKUP_BOOL(rerun, config->args, "-rerun", false); 127 129 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); 128 130 PXOPT_LOOKUP_BOOL(pretend, config->args, "-pretend", false); 129 131 PXOPT_LOOKUP_BOOL(check_inputs, config->args, "-check_inputs", false); 130 PXOPT_LOOKUP_BOOL(rerun, config->args, "-rerun", false); 131 132 psString select = pxDataGet("staticskytool_definebyquery_select.sql"); 132 133 psString select; 134 if (group_by_data_group) { 135 select = pxDataGet("staticskytool_definebyquery_select_by_dg.sql"); 136 } else { 137 select = pxDataGet("staticskytool_definebyquery_select.sql"); 138 } 133 139 if (!select) { 134 140 psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement"); … … 150 156 psFree(whereMD); 151 157 158 psString where2 = NULL; 152 159 psString make_unique = NULL; 153 160 if (!rerun) { 161 psStringAppend(&where2, "\n %s\nAND staticskyRun.label = '%s'", where, label); 154 162 psStringAppend(&make_unique, "\nAND sky_id IS NULL"); 155 163 } 156 164 157 if (!p_psDBRunQueryF(config->dbh, select, where, where , num_filter, make_unique ? make_unique : "")) {165 if (!p_psDBRunQueryF(config->dbh, select, where, where2 ? where2 : where, num_filter, make_unique ? make_unique : "")) { 158 166 psError(PS_ERR_UNKNOWN, false, "database error"); 159 167 psFree(select); … … 161 169 } 162 170 psFree(select); 171 psFree(where2); 163 172 psFree(make_unique); 164 173 -
trunk/ippTools/src/staticskytoolConfig.c
r31681 r31687 53 53 psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-select_label", PS_META_DUPLICATE_OK, "search by stackRun label (LIKE comparison, multiple OK)", NULL); 54 54 psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-select_data_group", PS_META_DUPLICATE_OK, "search by stackRun data_group (LIKE comparison, multiple OK)", NULL); 55 psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-select_filter", PS_META_DUPLICATE_OK, "search by filter (LIKE comparison, multiple iOK)", NULL);55 psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-select_filter", PS_META_DUPLICATE_OK, "search by filter (LIKE comparison, multiple OK)", NULL); 56 56 psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-set_workdir", 0, "define workdir (required)", NULL); 57 psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-set_label", 0, "define label ", NULL);57 psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-set_label", 0, "define label (required)", NULL); 58 58 psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-set_data_group", 0, "define data group", NULL); 59 59 psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-set_dist_group", 0, "define dist group", NULL); … … 61 61 psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-set_reduction", 0, "define reduction", NULL); 62 62 psMetadataAddTime(definebyqueryArgs, PS_LIST_TAIL, "-set_registered", 0, "time detrend run was registered", now); 63 psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-group_by_data_group", 0, "queue unique run for each data_group", false); 63 64 psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-rerun", 0, "queue new run even if one already exists for inputs", false); 64 65 psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-pretend", 0, "do not actually modify the database", false);
Note:
See TracChangeset
for help on using the changeset viewer.
