Changeset 34839 for branches/eam_branches/ipp-20121130/ippTools/src
- Timestamp:
- Dec 18, 2012, 5:57:19 AM (14 years ago)
- Location:
- branches/eam_branches/ipp-20121130/ippTools/src
- Files:
-
- 13 edited
-
. (modified) (1 prop)
-
chiptool.c (modified) (2 diffs)
-
chiptoolConfig.c (modified) (1 diff)
-
difftool.c (modified) (3 diffs)
-
difftoolConfig.c (modified) (3 diffs)
-
magictool.c (modified) (1 prop)
-
stacktool.c (modified) (4 diffs)
-
stacktool.h (modified) (1 diff)
-
stacktoolConfig.c (modified) (3 diffs)
-
staticskytool.c (modified) (9 diffs)
-
staticskytoolConfig.c (modified) (4 diffs)
-
warptool.c (modified) (5 diffs)
-
warptoolConfig.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20121130/ippTools/src
- Property svn:mergeinfo changed
/branches/czw_branch/20120906/ippTools/src (added) merged: 34772,34780,34786 /trunk/ippTools/src (added) merged: 34761,34766,34770,34789,34800,34815
- Property svn:mergeinfo changed
-
branches/eam_branches/ipp-20121130/ippTools/src/chiptool.c
r34501 r34839 1311 1311 PXOPT_LOOKUP_S64(chip_id, config->args, "-chip_id", false, false); 1312 1312 PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false); 1313 PXOPT_LOOKUP_BOOL(all, config->args, "-all", false); 1313 1314 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); 1314 1315 … … 1319 1320 pxAddLabelSearchArgs (config, where, "-label", "label", "=="); 1320 1321 1321 psString query = pxDataGet("chiptool_pendingcleanupimfile.sql"); 1322 char *sql_file = all ? "chiptool_pendingcleanupimfile_all.sql" : "chiptool_pendingcleanupimfile.sql"; 1323 psString query = pxDataGet(sql_file); 1322 1324 if (!query) { 1323 1325 psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement"); -
branches/eam_branches/ipp-20121130/ippTools/src/chiptoolConfig.c
r34501 r34839 296 296 psMetadataAddS64(pendingcleanupimfileArgs, PS_LIST_TAIL, "-chip_id", 0, "search by chip ID", 0); 297 297 psMetadataAddStr(pendingcleanupimfileArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exp_id", NULL); 298 psMetadataAddBool(pendingcleanupimfileArgs, PS_LIST_TAIL, "-all", 0, "list all components regardless of data_state", false); 298 299 psMetadataAddBool(pendingcleanupimfileArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 299 300 psMetadataAddU64(pendingcleanupimfileArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); -
branches/eam_branches/ipp-20121130/ippTools/src/difftool.c
r34538 r34839 2561 2561 2562 2562 PXOPT_LOOKUP_S64(diff_id, config->args, "-diff_id", false, false); 2563 PXOPT_LOOKUP_BOOL(all, config->args, "-all", false); 2563 2564 PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false); 2564 2565 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); … … 2570 2571 pxAddLabelSearchArgs (config, where, "-label", "diffRun.label", "=="); 2571 2572 2572 psString query = pxDataGet("difftool_pendingcleanupskyfile.sql"); 2573 char * sql_file = all ? "difftool_pendingcleanupskyfile_all.sql": "difftool_pendingcleanupskyfile.sql" ; 2574 psString query = pxDataGet(sql_file); 2573 2575 if (!query) { 2574 2576 psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement"); … … 2740 2742 PS_ASSERT_PTR_NON_NULL(config, false); 2741 2743 2742 PXOPT_LOOKUP_S16(fault, config->args, "-fault", true, false); 2743 PXOPT_LOOKUP_S16(quality, config->args, "-set_quality", false, false); 2744 2745 psMetadata *where = psMetadataAlloc(); 2746 PXOPT_COPY_S64(config->args, where, "-diff_id", "diff_id", "=="); 2747 PXOPT_COPY_STR(config->args, where, "-skycell_id", "skycell_id", "=="); 2748 2749 if (!pxSetFaultCode(config->dbh, "diffSkyfile", where, fault, quality)) { 2750 psError(PS_ERR_UNKNOWN, false, "failed to set set fault flag"); 2744 PXOPT_LOOKUP_STR(state, config->args, "-set_state", false, false); 2745 2746 if (!state) { 2747 psMetadata *where = psMetadataAlloc(); 2748 PXOPT_COPY_S64(config->args, where, "-diff_id", "diff_id", "=="); 2749 PXOPT_COPY_STR(config->args, where, "-skycell_id", "skycell_id", "=="); 2750 2751 PXOPT_LOOKUP_S16(fault, config->args, "-fault", true, false); 2752 PXOPT_LOOKUP_S16(quality, config->args, "-set_quality", false, false); 2753 2754 if (!pxSetFaultCode(config->dbh, "diffSkyfile", where, fault, quality)) { 2755 psError(PS_ERR_UNKNOWN, false, "failed to set set fault flag"); 2756 psFree (where); 2757 return false; 2758 } 2751 2759 psFree (where); 2752 return false; 2753 } 2754 psFree (where); 2760 } else { 2761 if (strcmp(state,"error_cleaned") == 0) { 2762 change_skyfile_data_state(config,"error_cleaned", "goto_cleaned"); 2763 } 2764 else if (strcmp(state, "error_scrubbed") == 0) { 2765 change_skyfile_data_state(config,"error_scrubbed", "goto_scrubbed"); 2766 } 2767 else if (strcmp(state, "error_purged") == 0) { 2768 change_skyfile_data_state(config,"error_purged", "goto_purged"); 2769 } 2770 else { 2771 psError(PS_ERR_UNKNOWN, false, "unhandled state given"); 2772 return(false); 2773 } 2774 } 2755 2775 2756 2776 return true; -
branches/eam_branches/ipp-20121130/ippTools/src/difftoolConfig.c
r34443 r34839 395 395 psMetadataAddStr(pendingcleanupskyfileArgs, PS_LIST_TAIL, "-label", PS_META_DUPLICATE_OK, "list blocks for specified label", NULL); 396 396 psMetadataAddS64(pendingcleanupskyfileArgs, PS_LIST_TAIL, "-diff_id", 0, "search by diff ID", 0); 397 psMetadataAddBool(pendingcleanupskyfileArgs, PS_LIST_TAIL, "-all", 0, "list all skycells regardless of data_state", false); 397 398 psMetadataAddBool(pendingcleanupskyfileArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 398 399 psMetadataAddU64(pendingcleanupskyfileArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); … … 411 412 psMetadataAddBool(donecleanupArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 412 413 psMetadataAddU64(donecleanupArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 414 413 415 // -updatediffskyfile 414 416 psMetadata *updatediffskyfileArgs = psMetadataAlloc(); … … 416 418 psMetadataAddStr(updatediffskyfileArgs, PS_LIST_TAIL, "-skycell_id", 0, "search by skycell ID", NULL); 417 419 psMetadataAddS16(updatediffskyfileArgs, PS_LIST_TAIL, "-fault", 0, "set fault code (required)", 0); 418 psMetadataAddS16(updatediffskyfileArgs, PS_LIST_TAIL, "-set_quality", 0, "set quality", 0); 420 psMetadataAddS16(updatediffskyfileArgs, PS_LIST_TAIL, "-set_quality", 0, "set quality", 0); 421 psMetadataAddStr(updatediffskyfileArgs, PS_LIST_TAIL, "-set_state", 0, "set data_state state", NULL); 419 422 420 423 // -tocleanedskyfile -
branches/eam_branches/ipp-20121130/ippTools/src/magictool.c
- Property svn:mergeinfo changed
/branches/czw_branch/20120906/ippTools/src/magictool.c (added) merged: 34772 /trunk/ippTools/src/magictool.c (added) merged: 34800
- Property svn:mergeinfo changed
-
branches/eam_branches/ipp-20121130/ippTools/src/stacktool.c
r34731 r34839 37 37 static bool inputskyfileMode(pxConfig *config); 38 38 static bool tosumMode(pxConfig *config); 39 static bool tobkgMode(pxConfig *config); 39 40 static bool addsumskyfileMode(pxConfig *config); 40 41 static bool sumskyfileMode(pxConfig *config); … … 76 77 MODECASE(STACKTOOL_MODE_INPUTSKYFILE, inputskyfileMode); 77 78 MODECASE(STACKTOOL_MODE_TOSUM, tosumMode); 79 MODECASE(STACKTOOL_MODE_TOBKG, tobkgMode); 78 80 MODECASE(STACKTOOL_MODE_ADDSUMSKYFILE, addsumskyfileMode); 79 81 MODECASE(STACKTOOL_MODE_SUMSKYFILE, sumskyfileMode); … … 952 954 // negative simple so the default is true 953 955 if (!ippdbPrintMetadatas(stdout, output, "stackSumSkyfile", !simple)) { 956 psError(PS_ERR_UNKNOWN, false, "failed to print array"); 957 psFree(output); 958 return false; 959 } 960 } 961 962 psFree(output); 963 964 return true; 965 } 966 967 static bool tobkgMode(pxConfig *config) 968 { 969 PS_ASSERT_PTR_NON_NULL(config, false); 970 971 psMetadata *where = psMetadataAlloc(); 972 PXOPT_COPY_S64(config->args, where, "-stack_id", "stack_id", "=="); 973 pxAddLabelSearchArgs (config, where, "-label", "stackRun.label", "=="); 974 975 PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false); 976 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); 977 978 psString query = pxDataGet("stacktool_tobkg.sql"); 979 if (!query) { 980 psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement"); 981 return false; 982 } 983 984 psString whereClause = psStringCopy(""); // WHERE conditions to add 985 if (psListLength(where->list)) { 986 psString new = psDBGenerateWhereConditionSQL(where, NULL); 987 psStringAppend(&whereClause, "\nAND %s", new); 988 psFree(new); 989 } 990 psFree(where); 991 992 psStringAppend(&query, "\nORDER by priority DESC, stack_id"); 993 994 // treat limit == 0 as "no limit" 995 if (limit) { 996 psString limitString = psDBGenerateLimitSQL(limit); 997 psStringAppend(&query, " %s", limitString); 998 psFree(limitString); 999 } 1000 1001 if (!p_psDBRunQueryF(config->dbh, query, whereClause)) { 1002 psError(PS_ERR_UNKNOWN, false, "database error"); 1003 psFree(query); 1004 return false; 1005 } 1006 psFree(query); 1007 1008 psArray *output = p_psDBFetchResult(config->dbh); 1009 if (!output) { 1010 psErrorCode err = psErrorCodeLast(); 1011 switch (err) { 1012 case PS_ERR_DB_CLIENT: 1013 psError(PXTOOLS_ERR_SYS, false, "database error"); 1014 case PS_ERR_DB_SERVER: 1015 psError(PXTOOLS_ERR_PROG, false, "database error"); 1016 default: 1017 psError(PXTOOLS_ERR_PROG, false, "unknown error"); 1018 } 1019 1020 return false; 1021 } 1022 if (!psArrayLength(output)) { 1023 psTrace("stacktool", PS_LOG_INFO, "no rows found"); 1024 psFree(output); 1025 return true; 1026 } 1027 1028 if (psArrayLength(output)) { 1029 // negative simple so the default is true 1030 if (!ippdbPrintMetadatas(stdout, output, "stackBkgSkyfile", !simple)) { 954 1031 psError(PS_ERR_UNKNOWN, false, "failed to print array"); 955 1032 psFree(output); … … 1681 1758 PXOPT_LOOKUP_S16(fault, config->args, "-fault", true, false); 1682 1759 PXOPT_LOOKUP_S16(quality, config->args, "-set_quality", false, false); 1760 PXOPT_LOOKUP_S16(background_model, config->args, "-set_background_model", false, false); 1683 1761 1684 1762 psMetadata *where = psMetadataAlloc(); 1685 1763 PXOPT_COPY_S64(config->args, where, "-stack_id", "stack_id", "=="); 1686 1764 1687 if (!pxSetFaultCode(config->dbh, "stackSumSkyfile", where, fault, quality)) { 1765 if (background_model) { 1766 psMetadata *values = psMetadataAlloc(); 1767 PXOPT_COPY_S16(config->args, values, "-set_background_model", "background_model", "=="); 1768 long rows = psDBUpdateRows(config->dbh,"stackSumSkyfile", where, values); 1769 psFree(values); 1770 if (!rows) { 1771 // This maybe should rollback and error if rows != 1 1772 psError(PS_ERR_UNKNOWN, true, "no rows changed"); 1773 return false; 1774 } 1775 } 1776 else { 1777 if (!pxSetFaultCode(config->dbh, "stackSumSkyfile", where, fault, quality)) { 1688 1778 psError(PS_ERR_UNKNOWN, false, "failed to set set fault flag"); 1689 1779 psFree (where); 1690 1780 return false; 1781 } 1691 1782 } 1692 1783 psFree (where); -
branches/eam_branches/ipp-20121130/ippTools/src/stacktool.h
r28375 r34839 31 31 STACKTOOL_MODE_INPUTSKYFILE, 32 32 STACKTOOL_MODE_TOSUM, 33 STACKTOOL_MODE_TOBKG, 33 34 STACKTOOL_MODE_ADDSUMSKYFILE, 34 35 STACKTOOL_MODE_SUMSKYFILE, -
branches/eam_branches/ipp-20121130/ippTools/src/stacktoolConfig.c
r34731 r34839 150 150 psMetadataAddBool(tosumArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 151 151 152 // -tobkg 153 psMetadata *tobkgArgs = psMetadataAlloc(); 154 psMetadataAddS64(tobkgArgs, PS_LIST_TAIL, "-stack_id", 0, "search by stack ID", 0); 155 psMetadataAddStr(tobkgArgs, PS_LIST_TAIL, "-label", PS_META_DUPLICATE_OK, "search by label", NULL); 156 psMetadataAddU64(tobkgArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 157 psMetadataAddBool(tobkgArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 158 152 159 // -addsumskyfile 153 160 psMetadata *addsumskyfileArgs = psMetadataAlloc(); … … 280 287 psMetadataAddS16(updatesumskyfileArgs, PS_LIST_TAIL, "-fault", 0, "set fault code (required)", 0); 281 288 psMetadataAddS16(updatesumskyfileArgs, PS_LIST_TAIL, "-set_quality", 0, "set quality", 0); 282 289 psMetadataAddS16(updatesumskyfileArgs, PS_LIST_TAIL, "-set_background_model", 0, "set background model", 0); 290 283 291 // -exportrun 284 292 psMetadata *exportrunArgs = psMetadataAlloc(); … … 304 312 PXOPT_ADD_MODE("-inputskyfile", "", STACKTOOL_MODE_INPUTSKYFILE, inputskyfileArgs); 305 313 PXOPT_ADD_MODE("-tosum", "", STACKTOOL_MODE_TOSUM, tosumArgs); 314 PXOPT_ADD_MODE("-tobkg", "", STACKTOOL_MODE_TOBKG, tobkgArgs); 306 315 PXOPT_ADD_MODE("-addsumskyfile", "", STACKTOOL_MODE_ADDSUMSKYFILE, addsumskyfileArgs); 307 316 PXOPT_ADD_MODE("-sumskyfile", "list results of stackRun", STACKTOOL_MODE_SUMSKYFILE, sumskyfileArgs); -
branches/eam_branches/ipp-20121130/ippTools/src/staticskytool.c
r34733 r34839 132 132 pxAddLabelSearchArgs(config, whereMD, "-select_data_group", "stackRun.data_group", "LIKE"); 133 133 pxAddLabelSearchArgs(config, whereMD, "-select_filter", "stackRun.filter", "LIKE"); 134 #ifdef notdef135 PXOPT_COPY_F32(config->args, whereMD, "-select_glat_min", "skycell.glat", ">=");136 PXOPT_COPY_F32(config->args, whereMD, "-select_glat_max", "skycell.glat", "<=");137 PXOPT_COPY_F32(config->args, whereMD, "-select_rahours_min", "skycell.radeg/15", ">=");138 PXOPT_COPY_F32(config->args, whereMD, "-select_rahours_max", "skycell.radeg/15", "<=");139 PXOPT_COPY_F32(config->args, whereMD, "-select_radeg_min", "skycell.radeg", ">=");140 PXOPT_COPY_F32(config->args, whereMD, "-select_radeg_max", "skycell.radeg", "<=");141 PXOPT_COPY_F32(config->args, whereMD, "-select_decdeg_min", "skycell.decdeg", ">=");142 PXOPT_COPY_F32(config->args, whereMD, "-select_decdeg_max", "skycell.decdeg", "<=");143 #endif144 134 if (!pxskycellAddWhere(config, whereMD)) { 145 135 psError(PXTOOLS_ERR_CONFIG, false, "failed to add skycell search arguments"); … … 686 676 psStringAppend(&query, "\nGROUP BY sky_id"); 687 677 if (num_filters) { 688 psStringAppend(&query, "\nHAVING COUNT(filter) >= %d", num_filters);678 psStringAppend(&query, "\nHAVING COUNT(filter) = %d", num_filters); 689 679 } 690 680 … … 1049 1039 pxAddLabelSearchArgs(config, whereMD, "-select_data_group", "staticskyRun.data_group", "LIKE"); 1050 1040 pxAddLabelSearchArgs(config, whereMD, "-select_filter", "stackRun.filter", "LIKE"); 1041 if (!pxskycellAddWhere(config, whereMD)) { 1042 psError(PXTOOLS_ERR_CONFIG, false, "failed to add skycell search arguments"); 1043 return false; 1044 } 1051 1045 1052 1046 PXOPT_LOOKUP_BOOL(rerun, config->args, "-rerun", false); … … 1128 1122 psString sky_label = psMetadataLookupStr(&status, row, "label"); 1129 1123 psString sky_data_group = psMetadataLookupStr(&status, row, "data_group"); 1124 psString sky_dist_group = psMetadataLookupStr(&status, row, "dist_group"); 1130 1125 1131 1126 // create a staticskyRun … … 1138 1133 label ? label : sky_label, 1139 1134 data_group ? data_group : sky_data_group, 1140 dist_group ,1135 dist_group ? dist_group : sky_dist_group, 1141 1136 reduction, 1142 1137 registered, … … 1159 1154 1160 1155 psMetadata *where = psMetadataAlloc(); 1161 PXOPT_COPY_S64(config->args, where, "-skycal_id", "skycal_id", "=="); 1162 PXOPT_COPY_STR(config->args, where, "-label", "label", "=="); 1163 PXOPT_COPY_STR(config->args, where, "-state", "state", "=="); 1156 PXOPT_COPY_S64(config->args, where, "-skycal_id", "skycal_id", "=="); 1157 PXOPT_COPY_S64(config->args, where, "-sky_id", "sky_id", "=="); 1158 PXOPT_COPY_S64(config->args, where, "-stack_id", "stack_id", "=="); 1159 PXOPT_COPY_STR(config->args, where, "-label", "skycalRun.label", "=="); 1160 PXOPT_COPY_STR(config->args, where, "-state", "skycalRun.state", "=="); 1161 if (!pxskycellAddWhere(config, where)) { 1162 psError(PXTOOLS_ERR_CONFIG, false, "failed to add skycell search arguments"); 1163 return false; 1164 } 1164 1165 if (!psListLength(where->list)) { 1165 1166 psFree(where); … … 1168 1169 } 1169 1170 1170 psString query = psStringCopy("UPDATE skycalRun ");1171 psString query = psStringCopy("UPDATE skycalRun JOIN stackRun using(stack_id) join skycell using(tess_id, skycell_id)"); 1171 1172 1172 1173 // pxUpdateRun gets parameters from config->args and updates … … 1276 1277 PXOPT_LOOKUP_STR(hostname, config->args, "-hostname", false, false); 1277 1278 PXOPT_LOOKUP_S32(n_astrom, config->args, "-n_astrom", false, false); 1278 PXOPT_LOOKUP_S32(n_detections, config->args, "-n_detections", false, false); 1279 PXOPT_LOOKUP_S32(n_extended, config->args, "-n_extended", false, false); 1279 PXOPT_LOOKUP_S32(n_detections, config->args,"-n_detections", false, false); 1280 PXOPT_LOOKUP_S32(n_extended, config->args, "-n_extended", false, false); 1281 PXOPT_LOOKUP_S32(n_forced, config->args, "-n_forced", false, false); 1280 1282 1281 1283 PXOPT_LOOKUP_STR(path_base, config->args, "-path_base", false, false); … … 1318 1320 n_detections, 1319 1321 n_extended, 1322 n_forced, 1320 1323 zpt_obs, 1321 1324 zpt_stdev, -
branches/eam_branches/ipp-20121130/ippTools/src/staticskytoolConfig.c
r34733 r34839 126 126 psMetadataAddStr(resultArgs, PS_LIST_TAIL, "-label", 0, "search by label", NULL); 127 127 psMetadataAddStr(resultArgs, PS_LIST_TAIL, "-data_group", 0, "search by data_group (LIKE comparison)", NULL); 128 psMetadataAddS16(resultArgs, PS_LIST_TAIL, "-num_filters", 0, "search by number of filters in the inputs (>=)", 0);128 psMetadataAddS16(resultArgs, PS_LIST_TAIL, "-num_filters", 0, "search by number of filters in the inputs", 0); 129 129 pxskycellAddArguments(resultArgs); 130 130 psMetadataAddS16(resultArgs, PS_LIST_TAIL, "-fault", 0, "search by fault code", 0); … … 166 166 psMetadataAddStr(defineskycalrunArgs, PS_LIST_TAIL, "-select_data_group", PS_META_DUPLICATE_OK, "search by stackRun data_group (LIKE comparison, multiple OK)", NULL); 167 167 psMetadataAddStr(defineskycalrunArgs, PS_LIST_TAIL, "-select_filter", PS_META_DUPLICATE_OK, "search by filter (LIKE comparison, multiple OK)", NULL); 168 pxskycellAddArguments(defineskycalrunArgs); 168 169 psMetadataAddStr(defineskycalrunArgs, PS_LIST_TAIL, "-set_workdir", 0, "define workdir", NULL); 169 170 psMetadataAddStr(defineskycalrunArgs, PS_LIST_TAIL, "-set_label", 0, "define label", NULL); … … 181 182 psMetadata *updateskycalrunArgs = psMetadataAlloc(); 182 183 psMetadataAddS64(updateskycalrunArgs, PS_LIST_TAIL, "-skycal_id", 0, "search by skycal ID", 0); 184 psMetadataAddS64(updateskycalrunArgs, PS_LIST_TAIL, "-sky_id", 0, "search by sky ID", 0); 185 psMetadataAddS64(updateskycalrunArgs, PS_LIST_TAIL, "-stack_id", 0, "search by stack ID", 0); 183 186 psMetadataAddStr(updateskycalrunArgs, PS_LIST_TAIL, "-state", 0, "search by state", NULL); 184 187 psMetadataAddStr(updateskycalrunArgs, PS_LIST_TAIL, "-label", 0, "search by label", 0); 188 pxskycellAddArguments(updateskycalrunArgs); 185 189 psMetadataAddStr(updateskycalrunArgs, PS_LIST_TAIL, "-set_label", 0, "define new value for label", NULL); 186 190 psMetadataAddStr(updateskycalrunArgs, PS_LIST_TAIL, "-set_state", 0, "define new state", NULL); … … 215 219 psMetadataAddS32(addskycalresultArgs, PS_LIST_TAIL, "-n_detections", 0, "define number of detections", 0); 216 220 psMetadataAddS32(addskycalresultArgs, PS_LIST_TAIL, "-n_extended", 0, "define number of extended detections", 0); 221 psMetadataAddS32(addskycalresultArgs, PS_LIST_TAIL, "-n_forced", 0, "define number of forced detections", 0); 217 222 218 223 psMetadataAddStr(addskycalresultArgs, PS_LIST_TAIL, "-path_base", 0, "define base output location", NULL); -
branches/eam_branches/ipp-20121130/ippTools/src/warptool.c
r34731 r34839 1838 1838 PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false); 1839 1839 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); 1840 PXOPT_LOOKUP_BOOL(all, config->args, "-all", false); 1840 1841 1841 1842 psMetadata *where = psMetadataAlloc(); … … 1843 1844 pxAddLabelSearchArgs (config, where, "-label", "warpRun.label", "=="); 1844 1845 1845 psString query = pxDataGet("warptool_pendingcleanupskyfile.sql"); 1846 char * sql_file = all ? "warptool_pendingcleanupskyfile_all.sql" : "warptool_pendingcleanupskyfile.sql"; 1847 psString query = pxDataGet(sql_file); 1846 1848 if (!query) { 1847 1849 psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement"); … … 2057 2059 PXOPT_LOOKUP_S64(magicked, config->args, "-set_magicked", false, false); 2058 2060 PXOPT_LOOKUP_S16(quality, config->args, "-set_quality", false, false); 2061 2059 2062 if (magicked) { 2060 2063 psStringAppend(&set_magicked_skyfile, "\n , warpSkyfile.magicked = %" PRId64, magicked); … … 2063 2066 if (quality) { 2064 2067 psStringAppend(&set_magicked_skyfile, "\n , warpSkyfile.quality = %"PRId16, quality); 2068 } 2069 PXOPT_LOOKUP_S16(background_model, config->args, "-set_background_model", false, false); 2070 if (background_model) { 2071 psStringAppend(&set_magicked_skyfile, "\n , warpSkyfile.background_model = %"PRId16, background_model); 2065 2072 } 2066 2073 } else if (!strcmp(data_state, "cleaned") || !strcmp(data_state, "purged")) { … … 2123 2130 // warp_id, skycell_id, fault are required 2124 2131 PXOPT_LOOKUP_STR(state, config->args, "-set_state", false, false); 2125 2126 if (!state) { 2132 PXOPT_LOOKUP_S16(background_model, config->args, "-set_background_model", false, false); 2133 if (background_model) { 2134 // CZW 2012-12-06: I'm unclear why we don't use this form for all updates? 2135 psMetadata *where = psMetadataAlloc(); 2136 psMetadata *values = psMetadataAlloc(); 2137 PXOPT_COPY_S64(config->args, where, "-warp_id", "warp_id", "=="); 2138 PXOPT_COPY_STR(config->args, where, "-skycell_id", "skycell_id", "=="); 2139 PXOPT_COPY_S16(config->args, values, "-set_background_model", "background_model", "=="); 2140 long rows = psDBUpdateRows(config->dbh,"warpSkyfile", where, values); 2141 psFree(values); 2142 psFree(where); 2143 if (!rows) { 2144 // This maybe should rollback and error if rows != 1 2145 psError(PS_ERR_UNKNOWN, true, "no rows changed"); 2146 return false; 2147 } 2148 } 2149 else if (!state) { 2127 2150 psMetadata *where = psMetadataAlloc(); 2128 2151 PXOPT_COPY_S64(config->args, where, "-warp_id", "warp_id", "=="); -
branches/eam_branches/ipp-20121130/ippTools/src/warptoolConfig.c
r34731 r34839 364 364 psMetadataAddStr(pendingcleanupskyfileArgs, PS_LIST_TAIL, "-label", PS_META_DUPLICATE_OK, "list blocks for specified label", NULL); 365 365 psMetadataAddS64(pendingcleanupskyfileArgs, PS_LIST_TAIL, "-warp_id", 0, "search by warp ID (required)", 0); 366 psMetadataAddBool(pendingcleanupskyfileArgs, PS_LIST_TAIL, "-all", 0, "list all skycells regardless of data_state", false); 366 367 psMetadataAddBool(pendingcleanupskyfileArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 367 368 psMetadataAddU64(pendingcleanupskyfileArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); … … 409 410 psMetadataAddS16(updateskyfileArgs, PS_LIST_TAIL, "-set_quality", 0,"new quality value", 0); 410 411 psMetadataAddStr(updateskyfileArgs, PS_LIST_TAIL, "-set_state", 0, "set state", 0); 411 412 psMetadataAddS16(updateskyfileArgs, PS_LIST_TAIL, "-set_background_model", 0, "set the background_model value", 0); 412 413 // -exportrun 413 414 psMetadata *exportrunArgs = psMetadataAlloc();
Note:
See TracChangeset
for help on using the changeset viewer.
