Changeset 19324 for trunk/ippTools/src
- Timestamp:
- Sep 2, 2008, 9:36:40 AM (18 years ago)
- Location:
- trunk/ippTools/src
- Files:
-
- 4 edited
-
chiptool.c (modified) (10 diffs)
-
chiptoolConfig.c (modified) (5 diffs)
-
pxchip.c (modified) (1 diff)
-
pxchip.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippTools/src/chiptool.c
r19132 r19324 30 30 #include "pxtools.h" 31 31 #include "pxdata.h" 32 #include "pxchip.h" 32 33 33 34 #include "chiptool.h" … … 113 114 114 115 psMetadata *where = psMetadataAlloc(); 115 PXOPT_COPY_S64(config->args, where, "-exp_id", "exp_id", "=="); 116 PXOPT_COPY_STR(config->args, where, "-exp_name", "exp_name", "=="); 117 PXOPT_COPY_STR(config->args, where, "-inst", "camera", "=="); 118 PXOPT_COPY_STR(config->args, where, "-telescope", "telescope", "=="); 119 PXOPT_COPY_TIME(config->args, where, "-dateobs_begin", "dateobs", ">="); 120 PXOPT_COPY_TIME(config->args, where, "-dateobs_end", "dateobs", "<="); 121 PXOPT_COPY_STR(config->args, where, "-exp_tag", "exp_tag", "=="); 122 PXOPT_COPY_STR(config->args, where, "-filelevel", "filelevel", "=="); 123 PXOPT_COPY_STR(config->args, where, "-reduction", "reduction", "=="); 124 PXOPT_COPY_STR(config->args, where, "-filter", "filter", "=="); 125 PXOPT_COPY_F64(config->args, where, "-airmass_min", "airmass", ">="); 126 PXOPT_COPY_F64(config->args, where, "-airmass_max", "airmass", "<"); 127 PXOPT_COPY_F64(config->args, where, "-ra_min", "ra", ">="); 128 PXOPT_COPY_F64(config->args, where, "-ra_max", "ra", "<"); 129 PXOPT_COPY_F64(config->args, where, "-decl_min", "decl", ">="); 130 PXOPT_COPY_F64(config->args, where, "-decl_max", "decl", "<"); 131 PXOPT_COPY_F32(config->args, where, "-exp_time_min", "exp_time", ">="); 132 PXOPT_COPY_F32(config->args, where, "-exp_time_max", "exp_time", "<"); 133 PXOPT_COPY_F32(config->args, where, "-sat_pixel_frac_min", "sat_pixel_frac", ">="); 134 PXOPT_COPY_F32(config->args, where, "-sat_pixel_frac_max", "sat_pixel_frac", "<"); 135 PXOPT_COPY_F64(config->args, where, "-bg_min", "bg", ">="); 136 PXOPT_COPY_F64(config->args, where, "-bg_max", "bg", "<"); 137 PXOPT_COPY_F64(config->args, where, "-bg_stdev_min", "bg_stdev", ">="); 138 PXOPT_COPY_F64(config->args, where, "-bg_stdev_max", "bg_stdev", "<"); 139 PXOPT_COPY_F64(config->args, where, "-bg_mean_stdev_min", "bg_mean_stdev", ">="); 140 PXOPT_COPY_F64(config->args, where, "-bg_mean_stdev_max", "bg_mean_stdev", "<"); 141 PXOPT_COPY_F64(config->args, where, "-alt_min", "alt", ">="); 142 PXOPT_COPY_F64(config->args, where, "-alt_max", "alt", "<"); 143 PXOPT_COPY_F64(config->args, where, "-az_min", "az", ">="); 144 PXOPT_COPY_F64(config->args, where, "-az_max", "az", "<"); 145 PXOPT_COPY_F32(config->args, where, "-ccd_temp_min", "ccd_temp", ">="); 146 PXOPT_COPY_F32(config->args, where, "-ccd_temp_max", "ccd_temp", "<"); 147 PXOPT_COPY_F64(config->args, where, "-posang_min", "posang", ">="); 148 PXOPT_COPY_F64(config->args, where, "-posang_max", "posang", "<"); 149 PXOPT_COPY_STR(config->args, where, "-object", "object", "=="); 150 PXOPT_COPY_F32(config->args, where, "-solang_min", "solang", ">="); 151 PXOPT_COPY_F32(config->args, where, "-solang_max", "solang", "<"); 152 PXOPT_COPY_STR(config->args, where, "-comment", "comment", "LIKE"); 153 154 if (!psListLength(where->list) 155 && !psMetadataLookupBool(NULL, config->args, "-all")) { 116 pxchipGetSearchArgs (config, where); 117 118 if (!psListLength(where->list) && !psMetadataLookupBool(NULL, config->args, "-all")) { 156 119 psFree(where); 157 120 psError(PXTOOLS_ERR_DATA, false, "search parameters are required"); … … 170 133 PXOPT_COPY_STR(config->args, where, "-exp_type", "exp_type", "=="); 171 134 PXOPT_LOOKUP_BOOL(pretend, config->args, "-pretend", false); 135 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); 172 136 173 137 // find the exp_id of all the exposures that we want to queue up. … … 184 148 psFree(whereClause); 185 149 } 186 187 150 psFree(where); 188 189 if (pretend) {190 // then stop before running the query191 fprintf(stderr, "%s\n", query);192 psFree(query);193 return true;194 }195 151 196 152 if (!p_psDBRunQuery(config->dbh, query)) { … … 208 164 if (!psArrayLength(output)) { 209 165 psTrace("chiptool", PS_LOG_INFO, "no rows found"); 166 psFree(output); 167 return true; 168 } 169 170 if (pretend) { 171 // negative simple so the default is true 172 if (!rawExpPrintObjects(stdout, output, !simple)) { 173 psError(PS_ERR_UNKNOWN, false, "failed to print array"); 174 psFree(output); 175 return false; 176 } 210 177 psFree(output); 211 178 return true; … … 260 227 psMetadata *where = psMetadataAlloc(); 261 228 PXOPT_COPY_S64(config->args, where, "-chip_id", "chip_id", "=="); 262 PXOPT_COPY_S64(config->args, where, "-exp_id", "exp_id", "=="); 263 PXOPT_COPY_STR(config->args, where, "-exp_name", "exp_name", "=="); 264 PXOPT_COPY_STR(config->args, where, "-inst", "camera", "=="); 265 PXOPT_COPY_STR(config->args, where, "-telescope", "telescope", "=="); 266 PXOPT_COPY_TIME(config->args, where, "-dateobs_begin", "dateobs", ">="); 267 PXOPT_COPY_TIME(config->args, where, "-dateobs_end", "dateobs", "<="); 268 PXOPT_COPY_STR(config->args, where, "-exp_tag", "exp_tag", "=="); 269 PXOPT_COPY_STR(config->args, where, "-exp_type", "exp_type", "=="); 270 PXOPT_COPY_STR(config->args, where, "-filelevel", "filelevel", "=="); 271 PXOPT_COPY_STR(config->args, where, "-reduction", "reduction", "=="); 272 PXOPT_COPY_STR(config->args, where, "-filter", "filter", "=="); 273 PXOPT_COPY_F64(config->args, where, "-airmass_min", "airmass", ">="); 274 PXOPT_COPY_F64(config->args, where, "-airmass_max", "airmass", "<"); 275 PXOPT_COPY_F64(config->args, where, "-ra_min", "ra", ">="); 276 PXOPT_COPY_F64(config->args, where, "-ra_max", "ra", "<"); 277 PXOPT_COPY_F64(config->args, where, "-decl_min", "decl", ">="); 278 PXOPT_COPY_F64(config->args, where, "-decl_max", "decl", "<"); 279 PXOPT_COPY_F32(config->args, where, "-exp_time_min", "exp_time", ">="); 280 PXOPT_COPY_F32(config->args, where, "-exp_time_max", "exp_time", "<"); 281 PXOPT_COPY_F32(config->args, where, "-sat_pixel_frac_min", "sat_pixel_frac", ">="); 282 PXOPT_COPY_F32(config->args, where, "-sat_pixel_frac_max", "sat_pixel_frac", "<"); 283 PXOPT_COPY_F64(config->args, where, "-bg_min", "bg", ">="); 284 PXOPT_COPY_F64(config->args, where, "-bg_max", "bg", "<"); 285 PXOPT_COPY_F64(config->args, where, "-bg_stdev_min", "bg_stdev", ">="); 286 PXOPT_COPY_F64(config->args, where, "-bg_stdev_max", "bg_stdev", "<"); 287 PXOPT_COPY_F64(config->args, where, "-bg_mean_stdev_min", "bg_mean_stdev", ">="); 288 PXOPT_COPY_F64(config->args, where, "-bg_mean_stdev_max", "bg_mean_stdev", "<"); 289 PXOPT_COPY_F64(config->args, where, "-alt_min", "alt", ">="); 290 PXOPT_COPY_F64(config->args, where, "-alt_max", "alt", "<"); 291 PXOPT_COPY_F64(config->args, where, "-az_min", "az", ">="); 292 PXOPT_COPY_F64(config->args, where, "-az_max", "az", "<"); 293 PXOPT_COPY_F32(config->args, where, "-ccd_temp_min", "ccd_temp", ">="); 294 PXOPT_COPY_F32(config->args, where, "-ccd_temp_max", "ccd_temp", "<"); 295 PXOPT_COPY_F64(config->args, where, "-posang_min", "posang", ">="); 296 PXOPT_COPY_F64(config->args, where, "-posang_max", "posang", "<"); 297 PXOPT_COPY_STR(config->args, where, "-object", "object", "=="); 298 PXOPT_COPY_F32(config->args, where, "-solang_min", "solang", ">="); 299 PXOPT_COPY_F32(config->args, where, "-solang_max", "solang", "<"); 300 PXOPT_COPY_STR(config->args, where, "-label", "label", "=="); 229 pxchipGetSearchArgs (config, where); 301 230 302 231 if (!psListLength(where->list) … … 348 277 psMetadata *where = psMetadataAlloc(); 349 278 PXOPT_COPY_S64(config->args, where, "-chip_id", "chipRun.chip_id", "=="); 350 PXOPT_COPY_S64(config->args, where, "-exp_id", "rawExp.exp_id", "=="); 351 PXOPT_COPY_STR(config->args, where, "-class_id", "rawImfile.class_id", "=="); 352 PXOPT_COPY_STR(config->args, where, "-inst", "rawExp.telescope", "=="); 353 PXOPT_COPY_STR(config->args, where, "-filter", "rawExp.filter", "=="); 279 pxchipGetSearchArgs (config, where); 354 280 355 281 psString query = pxDataGet("chiptool_pendingimfile.sql"); … … 522 448 psMetadata *where = psMetadataAlloc(); 523 449 PXOPT_COPY_S64(config->args, where, "-chip_id", "chipRun.chip_id", "=="); 524 PXOPT_COPY_S64(config->args, where, "-exp_id", "rawExp.exp_id", "==");525 PXOPT_COPY_STR(config->args, where, "-exp_name", "rawExp.exp_name", "==");526 450 PXOPT_COPY_STR(config->args, where, "-class_id", "chipProcessedImfile.class_id", "=="); 527 PXOPT_COPY_STR(config->args, where, "-inst", "rawExp.camera", "=="); 528 PXOPT_COPY_STR(config->args, where, "-filter", "rawExp.filter", "=="); 451 pxchipGetSearchArgs (config, where); 529 452 530 453 psString query = pxDataGet("chiptool_processedimfile.sql"); … … 591 514 592 515 psMetadata *where = psMetadataAlloc(); 516 pxchipGetSearchArgs (config, where); 593 517 594 518 // from chipRun (XXX is missing from sql) 595 519 PXOPT_COPY_STR(config->args, where, "-reduction", "chipRun.reduction", "=="); 596 520 PXOPT_COPY_STR(config->args, where, "-label", "chipRun.label", "=="); 597 598 // from chipProcessedImfile599 PXOPT_COPY_S64(config->args, where, "-chip_id", "chipProcessedImfile.chip_id", "==");600 PXOPT_COPY_S64(config->args, where, "-exp_id", "chipProcessedImfile.exp_id", "==");601 PXOPT_COPY_STR(config->args, where, "-class_id", "chipProcessedImfile.class_id", "==");602 PXOPT_COPY_F64(config->args, where, "-bg_min", "chipProcessedImfile.bt", ">=");603 PXOPT_COPY_F64(config->args, where, "-bg_max", "chipProcessedImfile.bt", "<");604 PXOPT_COPY_F64(config->args, where, "-bg_stdev_min", "chipProcessedImfile.bg_stdev", ">=");605 PXOPT_COPY_F64(config->args, where, "-bg_stdev_max", "chipProcessedImfile.bg_stdev", "<");606 PXOPT_COPY_F64(config->args, where, "-bg_mean_stdev_min", "chipProcessedImfile.bg_mean_stdev", ">=");607 PXOPT_COPY_F64(config->args, where, "-bg_mean_stdev_max", "chipProcessedImfile.bg_mean_stdev", "<");608 521 PXOPT_COPY_S16(config->args, where, "-code", "chipProcessedImfile.fault", "="); 609 610 // from rawExp611 PXOPT_COPY_STR(config->args, where, "-exp_name", "rawExp.exp_name", "==");612 PXOPT_COPY_STR(config->args, where, "-inst", "rawExp.camera", "==");613 PXOPT_COPY_STR(config->args, where, "-telescope", "rawExp.telescope", "==");614 PXOPT_COPY_TIME(config->args, where, "-dateobs_begin", "rawExp.dateobs", ">=");615 PXOPT_COPY_TIME(config->args, where, "-dateobs_end", "rawExp.dateobs", "<=");616 PXOPT_COPY_STR(config->args, where, "-exp_tag", "rawExp.exp_tag", "==");617 PXOPT_COPY_STR(config->args, where, "-filelevel", "rawExp.filelevel", "==");618 PXOPT_COPY_STR(config->args, where, "-filter", "rawExp.filter", "==");619 PXOPT_COPY_F64(config->args, where, "-airmass_min", "rawExp.airmass", ">=");620 PXOPT_COPY_F64(config->args, where, "-airmass_max", "rawExp.airmass", "<");621 PXOPT_COPY_F64(config->args, where, "-ra_min", "rawExp.ra", ">=");622 PXOPT_COPY_F64(config->args, where, "-ra_max", "rawExp.ra", "<");623 PXOPT_COPY_F64(config->args, where, "-decl_min", "rawExp.decl", ">=");624 PXOPT_COPY_F64(config->args, where, "-decl_max", "rawExp.decl", "<");625 PXOPT_COPY_F32(config->args, where, "-exp_time_min", "rawExp.exp_time", ">=");626 PXOPT_COPY_F32(config->args, where, "-exp_time_max", "rawExp.exp_time", "<");627 PXOPT_COPY_F32(config->args, where, "-sat_pixel_frac_min", "rawExp.sat_pixel_frac", ">=");628 PXOPT_COPY_F32(config->args, where, "-sat_pixel_frac_max", "rawExp.sat_pixel_frac", "<");629 PXOPT_COPY_F64(config->args, where, "-alt_min", "rawExp.alt", ">=");630 PXOPT_COPY_F64(config->args, where, "-alt_max", "rawExp.alt", "<");631 PXOPT_COPY_F64(config->args, where, "-az_min", "rawExp.az", ">=");632 PXOPT_COPY_F64(config->args, where, "-az_max", "rawExp.az", "<");633 PXOPT_COPY_F32(config->args, where, "-ccd_temp_min", "rawExp.ccd_temp", ">=");634 PXOPT_COPY_F32(config->args, where, "-ccd_temp_max", "rawExp.ccd_temp", "<");635 PXOPT_COPY_F64(config->args, where, "-posang_min", "rawExp.posang", ">=");636 PXOPT_COPY_F64(config->args, where, "-posang_max", "rawExp.posang", "<");637 PXOPT_COPY_STR(config->args, where, "-object", "rawExp.object", "==");638 PXOPT_COPY_F32(config->args, where, "-solang_min", "rawExp.solang", ">=");639 PXOPT_COPY_F32(config->args, where, "-solang_max", "rawExp.solang", "<");640 522 641 523 if (!psListLength(where->list) … … 677 559 psMetadata *where = psMetadataAlloc(); 678 560 PXOPT_COPY_S64(config->args, where, "-chip_id", "chip_id", "=="); 679 PXOPT_COPY_S64(config->args, where, "-exp_id", "exp_id", "=="); 680 PXOPT_COPY_STR(config->args, where, "-class_id", "class_id", "=="); 681 561 pxchipGetSearchArgs (config, where); 682 562 PXOPT_LOOKUP_S16(code, config->args, "-code", true, false); 683 563 -
trunk/ippTools/src/chiptoolConfig.c
r19132 r19324 46 46 // -definebyquery 47 47 psMetadata *definebyqueryArgs = psMetadataAlloc(); 48 49 // XXX need to allow multiple exp_ids 50 psMetadataAddS64(definebyqueryArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exp_id", 0); 51 psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-exp_name", 0, "search by exp_name", NULL); 52 psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-inst", 0, "search for camera", NULL); 53 psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-telescope", 0, "search for telescope", NULL); 54 psMetadataAddTime(definebyqueryArgs, PS_LIST_TAIL, "-dateobs_begin", 0, "search for exposures by time (>=)", NULL); 55 psMetadataAddTime(definebyqueryArgs, PS_LIST_TAIL, "-dateobs_end", 0, "search for exposures by time (<)", NULL); 56 psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-exp_tag", 0, "search by exp_tag", NULL); 57 psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-exp_type", 0, "search by exp_type", "object"); 58 psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-filelevel", 0, "search by filelevel", NULL); 59 psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-reduction", 0, "search by reduction class", NULL); 60 psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-filter", 0, "search for filter", NULL); 61 psMetadataAddF32(definebyqueryArgs, PS_LIST_TAIL, "-airmass_min", 0, "define min airmass", NAN); 62 psMetadataAddF32(definebyqueryArgs, PS_LIST_TAIL, "-airmass_max", 0, "define max airmass", NAN); 63 psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-ra_min", 0, "define min", NAN); 64 psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-ra_max", 0, "define max", NAN); 65 psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-decl_min", 0, "define min", NAN); 66 psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-decl_max", 0, "define max", NAN); 67 psMetadataAddF32(definebyqueryArgs, PS_LIST_TAIL, "-exp_time_min", 0, "define min", NAN); 68 psMetadataAddF32(definebyqueryArgs, PS_LIST_TAIL, "-exp_time_max", 0, "define max", NAN); 69 psMetadataAddF32(definebyqueryArgs, PS_LIST_TAIL, "-sat_pixel_frac_min", 0, "define max fraction of saturated pixels", NAN); 70 psMetadataAddF32(definebyqueryArgs, PS_LIST_TAIL, "-sat_pixel_frac_max", 0, "define min fraction of saturated pixels", NAN); 71 psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-bg_min", 0, "define max", NAN); 72 psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-bg_max", 0, "define max", NAN); 73 psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-bg_stdev_min", 0, "define max", NAN); 74 psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-bg_stdev_max", 0, "define max", NAN); 75 psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-bg_mean_stdev_min", 0, "define max", NAN); 76 psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-bg_mean_stdev_max", 0, "define max", NAN); 77 psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-alt_min", 0, "define min", NAN); 78 psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-alt_max", 0, "define max", NAN); 79 psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-az_min", 0, "define min", NAN); 80 psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-az_max", 0, "define max", NAN); 81 psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-ccd_temp_min", 0, "define min ccd tempature", NAN); 82 psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-ccd_temp_max", 0, "define max ccd tempature", NAN); 83 psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-posang_min", 0, "define min rotator position angle", NAN); 84 psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-posang_max", 0, "define max rotator position angle", NAN); 85 psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-object", 0, "search by exposure object", NULL); 86 psMetadataAddF32(definebyqueryArgs, PS_LIST_TAIL, "-solang_min", 0, "define min solar angle", NAN); 87 psMetadataAddF32(definebyqueryArgs, PS_LIST_TAIL, "-solang_max", 0, "define max solar angle", NAN); 88 psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-comment", 0, "search by comment field (LIKE comparison)", NULL); 48 pxchipSetSearchArgs (definebyqueryArgs); 89 49 90 50 psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-set_workdir", 0, "define workdir", NULL); … … 96 56 psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-set_end_stage", 0, "define end stage", NULL); 97 57 psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-pretend", 0, "do not actually modify the database", false); 58 psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 98 59 psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-all", 0, "allow everything to be queued without search terms", false); 99 60 … … 101 62 psMetadata *updaterunArgs = psMetadataAlloc(); 102 63 psMetadataAddS64(updaterunArgs, PS_LIST_TAIL, "-chip_id", 0, "search by chip ID", 0); 103 psMetadataAddS64(updaterunArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exp_id", 0); 104 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-exp_name", 0, "search by exp_name", NULL); 105 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-inst", 0, "search for camera", NULL); 106 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-telescope", 0, "search for telescope", NULL); 107 psMetadataAddTime(updaterunArgs, PS_LIST_TAIL, "-dateobs_begin", 0, "search for exposures by time (>=)", NULL); 108 psMetadataAddTime(updaterunArgs, PS_LIST_TAIL, "-dateobs_end", 0, "search for exposures by time (<)", NULL); 109 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-exp_tag", 0, "search by exp_tag", NULL); 110 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-exp_type", 0, "search by exp_type", "object"); 111 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-filelevel", 0, "search by filelevel", NULL); 112 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-reduction", 0, "search by reduction class", NULL); 113 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-filter", 0, "search by filter", NULL); 114 psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-airmass_min", 0, "search by min airmass", NAN); 115 psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-airmass_max", 0, "search by max airmass", NAN); 116 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-ra_min", 0, "search by min", NAN); 117 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-ra_max", 0, "search by max", NAN); 118 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-decl_min", 0, "search by min", NAN); 119 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-decl_max", 0, "search by max", NAN); 120 psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-exp_time_min", 0, "search by min", NAN); 121 psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-exp_time_max", 0, "search by max", NAN); 122 psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-sat_pixel_frac_min", 0, "search by max fraction of saturated pixels", NAN); 123 psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-sat_pixel_frac_max", 0, "search by min fraction of saturated pixels", NAN); 124 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-bg_min", 0, "search by max", NAN); 125 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-bg_max", 0, "search by max", NAN); 126 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-bg_stdev_min", 0, "search by max", NAN); 127 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-bg_stdev_max", 0, "search by max", NAN); 128 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-bg_mean_stdev_min", 0, "search by max", NAN); 129 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-bg_mean_stdev_max", 0, "search by max", NAN); 130 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-alt_min", 0, "search by min", NAN); 131 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-alt_max", 0, "search by max", NAN); 132 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-az_min", 0, "search by min", NAN); 133 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-az_max", 0, "search by max", NAN); 134 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-ccd_temp_min", 0, "search by min ccd tempature", NAN); 135 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-ccd_temp_max", 0, "search by max ccd tempature", NAN); 136 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-posang_min", 0, "search by min rotator position angle", NAN); 137 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-posang_max", 0, "search by max rotator position angle", NAN); 138 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-object", 0, "search by exposure object", NULL); 139 psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-solang_min", 0, "search by min solar angle", NAN); 140 psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-solang_max", 0, "search by max solar angle", NAN); 141 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-label", 0, "search by label", NULL); 64 pxchipSetSearchArgs (updaterunArgs); 142 65 143 66 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-state", 0, "set state", NULL); … … 145 68 psMetadataAddBool(updaterunArgs, PS_LIST_TAIL, "-all", 0, "allow everything to be queued without search terms", false); 146 69 147 148 70 // -pendingimfile 149 71 psMetadata *pendingimfileArgs = psMetadataAlloc(); 150 72 psMetadataAddS64(pendingimfileArgs, PS_LIST_TAIL, "-chip_id", 0, "search by chip ID", 0); 151 psMetadataAddS64(pendingimfileArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exposure ID", 0); 152 psMetadataAddStr(pendingimfileArgs, PS_LIST_TAIL, "-class_id", 0, "search by class ID", NULL); 153 psMetadataAddStr(pendingimfileArgs, PS_LIST_TAIL, "-inst", 0, "search by camera of interest", NULL); 154 psMetadataAddStr(pendingimfileArgs, PS_LIST_TAIL, "-filter", 0, "search by filter of interest", NULL); 73 pxchipSetSearchArgs(pendingimfileArgs); 155 74 psMetadataAddU64(pendingimfileArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 156 75 psMetadataAddBool(pendingimfileArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); … … 193 112 psMetadata *processedimfileArgs = psMetadataAlloc(); 194 113 psMetadataAddS64(processedimfileArgs, PS_LIST_TAIL, "-chip_id", 0, "define chip ID", 0); 195 psMetadataAddS64(processedimfileArgs, PS_LIST_TAIL, "-exp_id", 0, "define exposure ID", 0); 196 psMetadataAddStr(processedimfileArgs, PS_LIST_TAIL, "-exp_name", 0, "define exposure name", NULL); 197 psMetadataAddStr(processedimfileArgs, PS_LIST_TAIL, "-class_id", 0, "define class ID", NULL); 198 psMetadataAddStr(processedimfileArgs, PS_LIST_TAIL, "-inst", 0, "define camera of interest", NULL); 199 psMetadataAddStr(processedimfileArgs, PS_LIST_TAIL, "-filter", 0, "define filter of interest", NULL); 114 pxchipSetSearchArgs(processedimfileArgs); 200 115 psMetadataAddU64(processedimfileArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 201 116 psMetadataAddBool(processedimfileArgs, PS_LIST_TAIL, "-faulted", 0, "only return imfiles with a fault status set", false); 202 117 psMetadataAddBool(processedimfileArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 203 118 119 // -revertprocessedimfile 120 psMetadata *revertprocessedimfileArgs = psMetadataAlloc(); 121 psMetadataAddS64(revertprocessedimfileArgs, PS_LIST_TAIL, "-chip_id", 0, "search by chip ID", 0); 122 pxchipSetSearchArgs(revertprocessedimfileArgs); 123 psMetadataAddBool(revertprocessedimfileArgs, PS_LIST_TAIL, "-all", 0, "allow everything to be queued without search terms", false); 124 psMetadataAddS16(revertprocessedimfileArgs, PS_LIST_TAIL, "-code", 0, "search by fault code", 0); 125 204 126 // -updateprocessedimfile 205 127 psMetadata *updateprocessedimfileArgs = psMetadataAlloc(); 206 128 psMetadataAddS64(updateprocessedimfileArgs, PS_LIST_TAIL, "-chip_id", 0, "search by chip ID", 0); 207 psMetadataAddS64(updateprocessedimfileArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exposure ID", 0); 208 psMetadataAddStr(updateprocessedimfileArgs, PS_LIST_TAIL, "-class_id", 0, "search by class ID", NULL); 129 pxchipSetSearchArgs(updateprocessedimfileArgs); 209 130 psMetadataAddS16(updateprocessedimfileArgs, PS_LIST_TAIL, "-code", 0, "set fault code (required)", 0); 210 211 // -revertprocessedimfile212 psMetadata *revertprocessedimfileArgs = psMetadataAlloc();213 psMetadataAddS64(revertprocessedimfileArgs, PS_LIST_TAIL, "-chip_id", 0, "search by chip ID", 0);214 psMetadataAddS64(revertprocessedimfileArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exp_id", 0);215 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-class_id", 0, "search by class ID", NULL);216 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-label", 0, "search by label", NULL);217 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-exp_name", 0, "search by exp_name", NULL);218 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-inst", 0, "search for camera", NULL);219 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-telescope", 0, "search for telescope", NULL);220 psMetadataAddTime(revertprocessedimfileArgs, PS_LIST_TAIL, "-dateobs_begin", 0, "search for exposures by time (>=)", NULL);221 psMetadataAddTime(revertprocessedimfileArgs, PS_LIST_TAIL, "-dateobs_end", 0, "search for exposures by time (<)", NULL);222 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-exp_tag", 0, "search by exp_tag", NULL);223 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-exp_type", 0, "search by exp_type", "object");224 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-filelevel", 0, "search by filelevel", NULL);225 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-reduction", 0, "search by reduction class", NULL);226 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-filter", 0, "search for filter", NULL);227 psMetadataAddF32(revertprocessedimfileArgs, PS_LIST_TAIL, "-airmass_min", 0, "define min airmass", NAN);228 psMetadataAddF32(revertprocessedimfileArgs, PS_LIST_TAIL, "-airmass_max", 0, "define max airmass", NAN);229 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-ra_min", 0, "define min", NAN);230 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-ra_max", 0, "define max", NAN);231 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-decl_min", 0, "define min", NAN);232 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-decl_max", 0, "define max", NAN);233 psMetadataAddF32(revertprocessedimfileArgs, PS_LIST_TAIL, "-exp_time_min", 0, "define min", NAN);234 psMetadataAddF32(revertprocessedimfileArgs, PS_LIST_TAIL, "-exp_time_max", 0, "define max", NAN);235 psMetadataAddF32(revertprocessedimfileArgs, PS_LIST_TAIL, "-sat_pixel_frac_min", 0, "define max fraction of saturated pixels", NAN);236 psMetadataAddF32(revertprocessedimfileArgs, PS_LIST_TAIL, "-sat_pixel_frac_max", 0, "define min fraction of saturated pixels", NAN);237 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-bg_min", 0, "define max", NAN);238 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-bg_max", 0, "define max", NAN);239 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-bg_stdev_min", 0, "define max", NAN);240 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-bg_stdev_max", 0, "define max", NAN);241 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-bg_mean_stdev_min", 0, "define max", NAN);242 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-bg_mean_stdev_max", 0, "define max", NAN);243 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-alt_min", 0, "define min", NAN);244 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-alt_max", 0, "define max", NAN);245 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-az_min", 0, "define min", NAN);246 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-az_max", 0, "define max", NAN);247 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-ccd_temp_min",0, "define min ccd tempature", NAN);248 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-ccd_temp_max",0, "define max ccd tempature", NAN);249 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-posang_min", 0, "define min rotator position angle", NAN);250 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-posang_max", 0, "define max rotator position angle", NAN);251 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-object", 0, "search by exposure object", NULL);252 psMetadataAddF32(revertprocessedimfileArgs, PS_LIST_TAIL, "-solang_min", 0, "define min solar angle", NAN);253 psMetadataAddF32(revertprocessedimfileArgs, PS_LIST_TAIL, "-solang_max", 0, "define max solar angle", NAN);254 255 psMetadataAddBool(revertprocessedimfileArgs, PS_LIST_TAIL, "-all", 0, "allow everything to be queued without search terms", false);256 psMetadataAddS16(revertprocessedimfileArgs, PS_LIST_TAIL, "-code", 0, "search by fault code", 0);257 131 258 132 // -block -
trunk/ippTools/src/pxchip.c
r18366 r19324 28 28 #include "pxtools.h" 29 29 #include "pxchip.h" 30 31 bool pxchipSetSearchArgs (psMetadata *md) { 32 33 // XXX need to allow multiple exp_ids 34 psMetadataAddS64(md, PS_LIST_TAIL, "-exp_id", 0, "search by exp_id", 0); 35 psMetadataAddStr(md, PS_LIST_TAIL, "-exp_name", 0, "search by exp_name", NULL); 36 psMetadataAddStr(md, PS_LIST_TAIL, "-class_id", 0, "search by class ID", NULL); 37 psMetadataAddStr(md, PS_LIST_TAIL, "-inst", 0, "search for camera", NULL); 38 psMetadataAddStr(md, PS_LIST_TAIL, "-telescope", 0, "search for telescope", NULL); 39 psMetadataAddTime(md, PS_LIST_TAIL, "-dateobs_begin", 0, "search for exposures by time (>=)", NULL); 40 psMetadataAddTime(md, PS_LIST_TAIL, "-dateobs_end", 0, "search for exposures by time (<)", NULL); 41 psMetadataAddStr(md, PS_LIST_TAIL, "-exp_tag", 0, "search by exp_tag", NULL); 42 psMetadataAddStr(md, PS_LIST_TAIL, "-exp_type", 0, "search by exp_type", "object"); 43 psMetadataAddStr(md, PS_LIST_TAIL, "-filelevel", 0, "search by filelevel", NULL); 44 psMetadataAddStr(md, PS_LIST_TAIL, "-reduction", 0, "search by reduction class", NULL); 45 psMetadataAddStr(md, PS_LIST_TAIL, "-filter", 0, "search for filter", NULL); 46 psMetadataAddF32(md, PS_LIST_TAIL, "-airmass_min", 0, "search by min airmass", NAN); 47 psMetadataAddF32(md, PS_LIST_TAIL, "-airmass_max", 0, "search by max airmass", NAN); 48 psMetadataAddF64(md, PS_LIST_TAIL, "-ra_min", 0, "search by min", NAN); 49 psMetadataAddF64(md, PS_LIST_TAIL, "-ra_max", 0, "search by max", NAN); 50 psMetadataAddF64(md, PS_LIST_TAIL, "-decl_min", 0, "search by min", NAN); 51 psMetadataAddF64(md, PS_LIST_TAIL, "-decl_max", 0, "search by max", NAN); 52 psMetadataAddF32(md, PS_LIST_TAIL, "-exp_time_min", 0, "search by min", NAN); 53 psMetadataAddF32(md, PS_LIST_TAIL, "-exp_time_max", 0, "search by max", NAN); 54 psMetadataAddF32(md, PS_LIST_TAIL, "-sat_pixel_frac_min", 0, "search by max fraction of saturated pixels", NAN); 55 psMetadataAddF32(md, PS_LIST_TAIL, "-sat_pixel_frac_max", 0, "search by min fraction of saturated pixels", NAN); 56 psMetadataAddF64(md, PS_LIST_TAIL, "-bg_min", 0, "search by max", NAN); 57 psMetadataAddF64(md, PS_LIST_TAIL, "-bg_max", 0, "search by max", NAN); 58 psMetadataAddF64(md, PS_LIST_TAIL, "-bg_stdev_min", 0, "search by max", NAN); 59 psMetadataAddF64(md, PS_LIST_TAIL, "-bg_stdev_max", 0, "search by max", NAN); 60 psMetadataAddF64(md, PS_LIST_TAIL, "-bg_mean_stdev_min", 0, "search by max", NAN); 61 psMetadataAddF64(md, PS_LIST_TAIL, "-bg_mean_stdev_max", 0, "search by max", NAN); 62 psMetadataAddF64(md, PS_LIST_TAIL, "-alt_min", 0, "search by min", NAN); 63 psMetadataAddF64(md, PS_LIST_TAIL, "-alt_max", 0, "search by max", NAN); 64 psMetadataAddF64(md, PS_LIST_TAIL, "-az_min", 0, "search by min", NAN); 65 psMetadataAddF64(md, PS_LIST_TAIL, "-az_max", 0, "search by max", NAN); 66 psMetadataAddF64(md, PS_LIST_TAIL, "-ccd_temp_min", 0, "search by min ccd tempature", NAN); 67 psMetadataAddF64(md, PS_LIST_TAIL, "-ccd_temp_max", 0, "search by max ccd tempature", NAN); 68 psMetadataAddF64(md, PS_LIST_TAIL, "-posang_min", 0, "search by min rotator position angle", NAN); 69 psMetadataAddF64(md, PS_LIST_TAIL, "-posang_max", 0, "search by max rotator position angle", NAN); 70 psMetadataAddStr(md, PS_LIST_TAIL, "-object", 0, "search by exposure object", NULL); 71 psMetadataAddF32(md, PS_LIST_TAIL, "-solang_min", 0, "search by min solar angle", NAN); 72 psMetadataAddF32(md, PS_LIST_TAIL, "-solang_max", 0, "search by max solar angle", NAN); 73 psMetadataAddStr(md, PS_LIST_TAIL, "-comment", 0, "search by comment field (LIKE comparison)", NULL); 74 psMetadataAddStr(md, PS_LIST_TAIL, "-label", 0, "search by label (LIKE comparison)", NULL); 75 return true; 76 } 77 78 // XXX explicit refs to rawExp and chipRun? 79 // XXX careful with entries that could match rawExp rawImfile, chipRun, or chipProcessedImfile (eg, bg) 80 bool pxchipGetSearchArgs (pxConfig *config, psMetadata *where) { 81 82 PXOPT_COPY_S64(config->args, where, "-exp_id", "exp_id", "=="); 83 PXOPT_COPY_STR(config->args, where, "-exp_name", "exp_name", "=="); 84 PXOPT_COPY_STR(config->args, where, "-class_id", "class_id", "=="); 85 PXOPT_COPY_STR(config->args, where, "-inst", "camera", "=="); 86 PXOPT_COPY_STR(config->args, where, "-telescope", "telescope", "=="); 87 PXOPT_COPY_TIME(config->args, where, "-dateobs_begin", "dateobs", ">="); 88 PXOPT_COPY_TIME(config->args, where, "-dateobs_end", "dateobs", "<="); 89 PXOPT_COPY_STR(config->args, where, "-exp_tag", "exp_tag", "=="); 90 PXOPT_COPY_STR(config->args, where, "-exp_type", "exp_type", "=="); 91 PXOPT_COPY_STR(config->args, where, "-filelevel", "filelevel", "=="); 92 PXOPT_COPY_STR(config->args, where, "-reduction", "reduction", "=="); 93 PXOPT_COPY_STR(config->args, where, "-filter", "filter", "=="); 94 PXOPT_COPY_F64(config->args, where, "-airmass_min", "airmass", ">="); 95 PXOPT_COPY_F64(config->args, where, "-airmass_max", "airmass", "<"); 96 PXOPT_COPY_F64(config->args, where, "-ra_min", "ra", ">="); 97 PXOPT_COPY_F64(config->args, where, "-ra_max", "ra", "<"); 98 PXOPT_COPY_F64(config->args, where, "-decl_min", "decl", ">="); 99 PXOPT_COPY_F64(config->args, where, "-decl_max", "decl", "<"); 100 PXOPT_COPY_F32(config->args, where, "-exp_time_min", "exp_time", ">="); 101 PXOPT_COPY_F32(config->args, where, "-exp_time_max", "exp_time", "<"); 102 PXOPT_COPY_F32(config->args, where, "-sat_pixel_frac_min", "sat_pixel_frac", ">="); 103 PXOPT_COPY_F32(config->args, where, "-sat_pixel_frac_max", "sat_pixel_frac", "<"); 104 PXOPT_COPY_F64(config->args, where, "-bg_min", "bg", ">="); 105 PXOPT_COPY_F64(config->args, where, "-bg_max", "bg", "<"); 106 PXOPT_COPY_F64(config->args, where, "-bg_stdev_min", "bg_stdev", ">="); 107 PXOPT_COPY_F64(config->args, where, "-bg_stdev_max", "bg_stdev", "<"); 108 PXOPT_COPY_F64(config->args, where, "-bg_mean_stdev_min", "bg_mean_stdev", ">="); 109 PXOPT_COPY_F64(config->args, where, "-bg_mean_stdev_max", "bg_mean_stdev", "<"); 110 PXOPT_COPY_F64(config->args, where, "-alt_min", "alt", ">="); 111 PXOPT_COPY_F64(config->args, where, "-alt_max", "alt", "<"); 112 PXOPT_COPY_F64(config->args, where, "-az_min", "az", ">="); 113 PXOPT_COPY_F64(config->args, where, "-az_max", "az", "<"); 114 PXOPT_COPY_F32(config->args, where, "-ccd_temp_min", "ccd_temp", ">="); 115 PXOPT_COPY_F32(config->args, where, "-ccd_temp_max", "ccd_temp", "<"); 116 PXOPT_COPY_F64(config->args, where, "-posang_min", "posang", ">="); 117 PXOPT_COPY_F64(config->args, where, "-posang_max", "posang", "<"); 118 PXOPT_COPY_STR(config->args, where, "-object", "object", "=="); 119 PXOPT_COPY_F32(config->args, where, "-solang_min", "solang", ">="); 120 PXOPT_COPY_F32(config->args, where, "-solang_max", "solang", "<"); 121 PXOPT_COPY_STR(config->args, where, "-comment", "comment", "LIKE"); 122 PXOPT_COPY_STR(config->args, where, "-label", "label", "LIKE"); 123 return true; 124 } 30 125 31 126 bool pxchipRunSetState(pxConfig *config, psS64 chip_id, const char *state) -
trunk/ippTools/src/pxchip.h
r18366 r19324 41 41 42 42 43 bool pxchipSetSearchArgs (psMetadata *md); 44 bool pxchipGetSearchArgs (pxConfig *config, psMetadata *where); 45 43 46 #endif // PXCHIP_H
Note:
See TracChangeset
for help on using the changeset viewer.
