Changeset 17226
- Timestamp:
- Mar 28, 2008, 5:00:10 PM (18 years ago)
- Location:
- trunk/ippTools
- Files:
-
- 5 edited
-
share/warptool_revertwarped.sql (modified) (1 diff)
-
src/camtool.c (modified) (5 diffs)
-
src/chiptool.c (modified) (6 diffs)
-
src/warptool.c (modified) (2 diffs)
-
src/warptoolConfig.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippTools/share/warptool_revertwarped.sql
r14102 r17226 1 1 DELETE FROM warpSkyfile 2 USING warpSkyfile, warpRun, camRun, chipRun, rawExp 2 3 WHERE 3 fault != 0 4 warpSkyfile.warp_id = warpRun.warp_id 5 AND warpRun.cam_id = camRun.cam_id 6 AND camRun.chip_id = chipRun.chip_id 7 AND chipRun.exp_id = rawExp.exp_id 8 AND warpSkyfile.fault != 0 -
trunk/ippTools/src/camtool.c
r17219 r17226 162 162 && !psMetadataLookupBool(NULL, config->args, "-all")) { 163 163 psFree(where); 164 where = NULL;165 164 psError(PXTOOLS_ERR_DATA, false, "search parameters are required"); 166 165 return false; … … 179 178 if (!query) { 180 179 psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement"); 180 psFree(where); 181 181 return false; 182 182 } … … 184 184 if (where && psListLength(where->list)) { 185 185 psString whereClause = psDBGenerateWhereConditionSQL(where, ""); 186 psFree(where);187 186 psStringAppend(&query, " AND %s", whereClause); 188 187 psFree(whereClause); 189 188 } 189 190 psFree(where); 190 191 191 192 if (!p_psDBRunQuery(config->dbh, query)) { … … 342 343 && !psMetadataLookupBool(NULL, config->args, "-all")) { 343 344 psFree(where); 344 where = NULL;345 345 psError(PXTOOLS_ERR_DATA, false, "search parameters are required"); 346 346 return false; … … 843 843 && !psMetadataLookupBool(NULL, config->args, "-all")) { 844 844 psFree(where); 845 where = NULL;846 845 psError(PXTOOLS_ERR_DATA, false, "search parameters are required"); 847 846 return false; -
trunk/ippTools/src/chiptool.c
r17219 r17226 154 154 && !psMetadataLookupBool(NULL, config->args, "-all")) { 155 155 psFree(where); 156 where = NULL;157 156 psError(PXTOOLS_ERR_DATA, false, "search parameters are required"); 158 157 return false; … … 175 174 if (!query) { 176 175 psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement"); 176 psFree(where); 177 177 return false; 178 178 } … … 180 180 if (where && psListLength(where->list)) { 181 181 psString whereClause = psDBGenerateWhereConditionSQL(where, "rawExp"); 182 psFree(where);183 182 psStringAppend(&query, " AND %s", whereClause); 184 183 psFree(whereClause); 185 184 } 185 186 psFree(where); 186 187 187 188 if (pretend) { … … 712 713 && !psMetadataLookupBool(NULL, config->args, "-all")) { 713 714 psFree(where); 714 where = NULL;715 715 psError(PXTOOLS_ERR_DATA, false, "search parameters are required"); 716 716 return false; … … 720 720 if (!query) { 721 721 psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement"); 722 psFree(where); 722 723 return false; 723 724 } … … 725 726 if (where && psListLength(where->list)) { 726 727 psString whereClause = psDBGenerateWhereConditionSQL(where, "chipProcessedImfile"); 727 psFree(where);728 728 psStringAppend(&query, " AND %s", whereClause); 729 729 psFree(whereClause); 730 730 } 731 732 psFree(where); 731 733 732 734 if (!p_psDBRunQuery(config->dbh, query)) { -
trunk/ippTools/src/warptool.c
r17219 r17226 1013 1013 PS_ASSERT_PTR_NON_NULL(config, false); 1014 1014 1015 PXOPT_LOOKUP_STR(warp_id, config->args, "-warp_id", false, false); 1016 PXOPT_LOOKUP_STR(cam_id, config->args, "-cam_id", false, false); 1017 PXOPT_LOOKUP_STR(chip_id, config->args, "-chip_id", false, false); 1018 PXOPT_LOOKUP_STR(exp_id, config->args, "-exp_id", false, false); 1019 1020 psMetadata *where = psMetadataAlloc(); 1021 // convert warp_id into a psS64 1022 if (warp_id) { 1023 if (!psMetadataAddS64(where, PS_LIST_TAIL, "warp_id", 0, "==", (psS64)atoll(warp_id))) { 1024 psError(PS_ERR_UNKNOWN, false, "failed to add item warp_id"); 1025 psFree(where); 1026 return false; 1027 } 1028 } 1029 1030 PXOPT_COPY_STR(config->args, where, "-skycell_id", "skycell_id", "=="); 1031 PXOPT_COPY_STR(config->args, where, "-tess_id", "tess_id", "=="); 1032 1033 // convert cam_id into a psS64 1034 if (cam_id) { 1035 if (!psMetadataAddS64(where, PS_LIST_TAIL, "cam_id", 0, "==", (psS64)atoll(cam_id))) { 1036 psError(PS_ERR_UNKNOWN, false, "failed to add item cam_id"); 1037 psFree(where); 1038 return false; 1039 } 1040 } 1041 1042 // convert chip_id into a psS64 1043 if (chip_id) { 1044 if (!psMetadataAddS64(where, PS_LIST_TAIL, "chip_id", 0, "==", (psS64)atoll(chip_id))) { 1045 psError(PS_ERR_UNKNOWN, false, "failed to add item chip_id"); 1046 psFree(where); 1047 return false; 1048 } 1049 } 1050 1051 // convert exp_id into a psS64 1052 if (exp_id) { 1053 if (!psMetadataAddS64(where, PS_LIST_TAIL, "exp_id", 0, "==", (psS64)atoll(exp_id))) { 1054 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 1055 psFree(where); 1056 return false; 1057 } 1058 } 1059 1060 PXOPT_COPY_STR(config->args, where, "-exp_name", "exp_name", "=="); 1061 PXOPT_COPY_STR(config->args, where, "-inst", "camera", "=="); 1062 PXOPT_COPY_STR(config->args, where, "-telescope", "telescope", "=="); 1063 PXOPT_COPY_TIME(config->args, where, "-dateobs_begin", "dateobs", ">="); 1064 PXOPT_COPY_TIME(config->args, where, "-dateobs_end", "dateobs", "<="); 1065 PXOPT_COPY_STR(config->args, where, "-exp_tag", "exp_tag", "=="); 1066 PXOPT_COPY_STR(config->args, where, "-exp_type", "exp_type", "=="); 1067 PXOPT_COPY_STR(config->args, where, "-filelevel", "filelevel", "=="); 1068 PXOPT_COPY_STR(config->args, where, "-reduction", "reduction", "=="); 1069 PXOPT_COPY_STR(config->args, where, "-filter", "filter", "=="); 1070 1071 PXOPT_COPY_F64(config->args, where, "-airmass_min", "airmass", ">="); 1072 PXOPT_COPY_F64(config->args, where, "-airmass_max", "airmass", "<"); 1073 PXOPT_COPY_F64(config->args, where, "-ra_min", "ra", ">="); 1074 PXOPT_COPY_F64(config->args, where, "-ra_max", "ra", "<"); 1075 PXOPT_COPY_F64(config->args, where, "-decl_min", "decl", ">="); 1076 PXOPT_COPY_F64(config->args, where, "-decl_max", "decl", "<"); 1077 PXOPT_COPY_F32(config->args, where, "-exp_time_min", "exp_time", ">="); 1078 PXOPT_COPY_F32(config->args, where, "-exp_time_max", "exp_time", "<"); 1079 PXOPT_COPY_F32(config->args, where, "-sat_pixel_frac_min", "sat_pixel_frac", ">="); 1080 PXOPT_COPY_F32(config->args, where, "-sat_pixel_frac_max", "sat_pixel_frac", "<"); 1081 PXOPT_COPY_F64(config->args, where, "-bg_min", "bt", ">="); 1082 PXOPT_COPY_F64(config->args, where, "-bg_max", "bt", "<"); 1083 PXOPT_COPY_F64(config->args, where, "-bg_stdev_min", "bg_stdev", ">="); 1084 PXOPT_COPY_F64(config->args, where, "-bg_stdev_max", "bg_stdev", "<"); 1085 PXOPT_COPY_F64(config->args, where, "-bg_mean_stdev_min", "bg_mean_stdev", ">="); 1086 PXOPT_COPY_F64(config->args, where, "-bg_mean_stdev_max", "bg_mean_stdev", "<"); 1087 PXOPT_COPY_F64(config->args, where, "-alt_min", "alt", ">="); 1088 PXOPT_COPY_F64(config->args, where, "-alt_max", "alt", "<"); 1089 PXOPT_COPY_F64(config->args, where, "-az_min", "az", ">="); 1090 PXOPT_COPY_F64(config->args, where, "-az_max", "az", "<"); 1091 PXOPT_COPY_F32(config->args, where, "-ccd_temp_min", "ccd_temp", ">="); 1092 PXOPT_COPY_F32(config->args, where, "-ccd_temp_max", "ccd_temp", "<"); 1093 PXOPT_COPY_F64(config->args, where, "-posang_min", "posang", ">="); 1094 PXOPT_COPY_F64(config->args, where, "-posang_max", "posang", "<"); 1095 PXOPT_COPY_STR(config->args, where, "-object", "object", "=="); 1096 PXOPT_COPY_F32(config->args, where, "-solang_min", "solang", ">="); 1097 PXOPT_COPY_F32(config->args, where, "-solang_max", "solang", "<"); 1098 // PXOPT_COPY_S16(config->args, where, "-code", "fault", "=="); 1099 1100 if (!psListLength(where->list) 1101 && !psMetadataLookupBool(NULL, config->args, "-all")) { 1102 psFree(where); 1103 psError(PXTOOLS_ERR_DATA, false, "search parameters are required"); 1104 return false; 1105 } 1106 1015 1107 psString query = pxDataGet("warptool_revertwarped.sql"); 1016 1108 if (!query) { 1017 1109 psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement"); 1018 return false; 1019 } 1020 1021 if (config->where) { 1022 psString whereClause = psDBGenerateWhereConditionSQL(config->where, "warpSkyfile"); 1110 psFree(where); 1111 return false; 1112 } 1113 1114 if (where && psListLength(where->list)) { 1115 psString whereClause = psDBGenerateWhereConditionSQL(where, NULL); 1023 1116 psStringAppend(&query, " AND %s", whereClause); 1024 1117 psFree(whereClause); 1025 1118 } 1026 1119 1120 psFree(where); 1121 1027 1122 if (!p_psDBRunQuery(config->dbh, query)) { 1028 1123 psError(PS_ERR_UNKNOWN, false, "database error"); … … 1031 1126 } 1032 1127 psFree(query); 1033 1034 if (psDBAffectedRows(config->dbh) < 1) {1035 psError(PS_ERR_UNKNOWN, false, "should have affected atleast 1 row");1036 return false;1037 }1038 1128 1039 1129 return true; -
trunk/ippTools/src/warptoolConfig.c
r17219 r17226 276 276 // -revertwarped 277 277 psMetadata *revertwarpedArgs = psMetadataAlloc(); 278 // XXX need to allow multiple cam_ids 278 279 psMetadataAddStr(revertwarpedArgs, PS_LIST_TAIL, "-warp_id", 0, 279 "search by warptool ID (required)", NULL);280 "search by warptool ID", NULL); 280 281 psMetadataAddStr(revertwarpedArgs, PS_LIST_TAIL, "-skycell_id", 0, 281 282 "search by skycell ID", NULL); 282 283 psMetadataAddStr(revertwarpedArgs, PS_LIST_TAIL, "-tess_id", 0, 283 284 "searcy by tessellation ID", NULL); 285 // XXX need to allow multiple cam_ids 286 psMetadataAddStr(revertwarpedArgs, PS_LIST_TAIL, "-cam_id", 0, 287 "search by cam_id", NULL); 288 // XXX need to allow multiple chip_ids 289 psMetadataAddStr(revertwarpedArgs, PS_LIST_TAIL, "-chip_id", 0, 290 "search by chip_id", NULL); 291 // XXX need to allow multiple exp_ids 292 psMetadataAddStr(revertwarpedArgs, PS_LIST_TAIL, "-exp_id", 0, 293 "search by exp_id", NULL); 294 psMetadataAddStr(revertwarpedArgs, PS_LIST_TAIL, "-exp_name", 0, 295 "search by exp_name", NULL); 296 psMetadataAddStr(revertwarpedArgs, PS_LIST_TAIL, "-inst", 0, 297 "search for camera", NULL); 298 psMetadataAddStr(revertwarpedArgs, PS_LIST_TAIL, "-telescope", 0, 299 "search for telescope", NULL); 300 psMetadataAddTime(revertwarpedArgs, PS_LIST_TAIL, "-dateobs_begin", 0, 301 "search for exposures by time (>=)", NULL); 302 psMetadataAddTime(revertwarpedArgs, PS_LIST_TAIL, "-dateobs_end", 0, 303 "search for exposures by time (<)", NULL); 304 psMetadataAddStr(revertwarpedArgs, PS_LIST_TAIL, "-exp_tag", 0, 305 "search by exp_tag", NULL); 306 psMetadataAddStr(revertwarpedArgs, PS_LIST_TAIL, "-exp_type", 0, 307 "search by exp_type", NULL); 308 psMetadataAddStr(revertwarpedArgs, PS_LIST_TAIL, "-filelevel", 0, 309 "search by filelevel", NULL); 310 psMetadataAddStr(revertwarpedArgs, PS_LIST_TAIL, "-reduction", 0, 311 "search by reduction class", NULL); 312 psMetadataAddStr(revertwarpedArgs, PS_LIST_TAIL, "-filter", 0, 313 "search for filter", NULL); 314 psMetadataAddF32(revertwarpedArgs, PS_LIST_TAIL, "-airmass_min", 0, 315 "define min airmass", NAN); 316 psMetadataAddF32(revertwarpedArgs, PS_LIST_TAIL, "-airmass_max", 0, 317 "define max airmass", NAN); 318 psMetadataAddF64(revertwarpedArgs, PS_LIST_TAIL, "-ra_min", 0, 319 "define min", NAN); 320 psMetadataAddF64(revertwarpedArgs, PS_LIST_TAIL, "-ra_max", 0, 321 "define max", NAN); 322 psMetadataAddF64(revertwarpedArgs, PS_LIST_TAIL, "-decl_min", 0, 323 "define min", NAN); 324 psMetadataAddF64(revertwarpedArgs, PS_LIST_TAIL, "-decl_max", 0, 325 "define max", NAN); 326 psMetadataAddF32(revertwarpedArgs, PS_LIST_TAIL, "-exp_time_min", 0, 327 "define min", NAN); 328 psMetadataAddF32(revertwarpedArgs, PS_LIST_TAIL, "-exp_time_max", 0, 329 "define max", NAN); 330 psMetadataAddF32(revertwarpedArgs, PS_LIST_TAIL, "-sat_pixel_frac_min", 0, 331 "define max fraction of saturated pixels", NAN); 332 psMetadataAddF32(revertwarpedArgs, PS_LIST_TAIL, "-sat_pixel_frac_max", 0, 333 "define min fraction of saturated pixels", NAN); 334 psMetadataAddF64(revertwarpedArgs, PS_LIST_TAIL, "-bg_min", 0, 335 "define max", NAN); 336 psMetadataAddF64(revertwarpedArgs, PS_LIST_TAIL, "-bg_max", 0, 337 "define max", NAN); 338 psMetadataAddF64(revertwarpedArgs, PS_LIST_TAIL, "-bg_stdev_min", 0, 339 "define max", NAN); 340 psMetadataAddF64(revertwarpedArgs, PS_LIST_TAIL, "-bg_stdev_max", 0, 341 "define max", NAN); 342 psMetadataAddF64(revertwarpedArgs, PS_LIST_TAIL, "-bg_mean_stdev_min", 0, 343 "define max", NAN); 344 psMetadataAddF64(revertwarpedArgs, PS_LIST_TAIL, "-bg_mean_stdev_max", 0, 345 "define max", NAN); 346 psMetadataAddF64(revertwarpedArgs, PS_LIST_TAIL, "-alt_min", 0, 347 "define min", NAN); 348 psMetadataAddF64(revertwarpedArgs, PS_LIST_TAIL, "-alt_max", 0, 349 "define max", NAN); 350 psMetadataAddF64(revertwarpedArgs, PS_LIST_TAIL, "-az_min", 0, 351 "define min", NAN); 352 psMetadataAddF64(revertwarpedArgs, PS_LIST_TAIL, "-az_max", 0, 353 "define max", NAN); 354 psMetadataAddF64(revertwarpedArgs, PS_LIST_TAIL, "-ccd_temp_min", 0, 355 "define min ccd tempature", NAN); 356 psMetadataAddF64(revertwarpedArgs, PS_LIST_TAIL, "-ccd_temp_max", 0, 357 "define max ccd tempature", NAN); 358 psMetadataAddF64(revertwarpedArgs, PS_LIST_TAIL, "-posang_min", 0, 359 "define min rotator position angle", NAN); 360 psMetadataAddF64(revertwarpedArgs, PS_LIST_TAIL, "-posang_max", 0, 361 "define max rotator position angle", NAN); 362 psMetadataAddStr(revertwarpedArgs, PS_LIST_TAIL, "-object", 0, 363 "search by exposure object", NULL); 364 psMetadataAddF32(revertwarpedArgs, PS_LIST_TAIL, "-solang_min", 0, 365 "define min solar angle", NAN); 366 psMetadataAddF32(revertwarpedArgs, PS_LIST_TAIL, "-solang_max", 0, 367 "define max solar angle", NAN); 368 284 369 psMetadataAddS16(revertwarpedArgs, PS_LIST_TAIL, "-code", 0, 285 370 "search by fault code", 0); 371 psMetadataAddBool(revertwarpedArgs, PS_LIST_TAIL, "-all", 0, 372 "allow everything to be queued without search terms", false); 286 373 287 374 // -block
Note:
See TracChangeset
for help on using the changeset viewer.
