Changeset 17591
- Timestamp:
- May 8, 2008, 1:32:07 PM (18 years ago)
- Location:
- trunk/ippTools/src
- Files:
-
- 3 edited
-
chiptool.c (modified) (2 diffs)
-
chiptoolConfig.c (modified) (1 diff)
-
regtoolConfig.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippTools/src/chiptool.c
r17226 r17591 105 105 106 106 psMetadata *where = psMetadataAlloc(); 107 // convert exp_id into a psS64 108 if (exp_id) { 109 if (!psMetadataAddS64(where, PS_LIST_TAIL, "exp_id", 0, "==", (psS64)atoll(exp_id))) { 110 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 111 psFree(where); 112 return false; 113 } 114 } 115 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 153 if (!psListLength(where->list) 154 && !psMetadataLookupBool(NULL, config->args, "-all")) { 155 psFree(where); 156 psError(PXTOOLS_ERR_DATA, false, "search parameters are required"); 157 return false; 158 } 159 160 PXOPT_LOOKUP_STR(workdir, config->args, "-set_workdir", false, false); 161 PXOPT_LOOKUP_STR(label, config->args, "-set_label", false, false); 162 PXOPT_LOOKUP_STR(reduction, config->args, "-set_reduction", false, false); 163 PXOPT_LOOKUP_STR(expgroup, config->args, "-set_expgroup", false, false); 164 PXOPT_LOOKUP_STR(dvodb, config->args, "-set_dvodb", false, false); 165 PXOPT_LOOKUP_STR(tess_id, config->args, "-set_tess_id", false, false); 166 PXOPT_LOOKUP_STR(end_stage, config->args, "-set_end_stage", false, false); 167 168 // default 169 PXOPT_COPY_STR(config->args, where, "-exp_type", "exp_type", "=="); 170 PXOPT_LOOKUP_BOOL(pretend, config->args, "-pretend", false); 171 172 // find the exp_id of all the exposures that we want to queue up. 173 psString query = pxDataGet("chiptool_find_rawexp.sql"); 174 if (!query) { 175 psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement"); 176 psFree(where); 177 return false; 178 } 179 180 if (where && psListLength(where->list)) { 181 psString whereClause = psDBGenerateWhereConditionSQL(where, "rawExp"); 182 psStringAppend(&query, " AND %s", whereClause); 183 psFree(whereClause); 184 } 185 186 psFree(where); 187 188 if (pretend) { 189 // then stop before running the query 190 fprintf(stderr, "%s\n", query); 191 psFree(query); 192 return true; 193 } 194 195 if (!p_psDBRunQuery(config->dbh, query)) { 196 psError(PS_ERR_UNKNOWN, false, "database error"); 197 psFree(query); 198 return false; 199 } 200 psFree(query); 201 202 psArray *output = p_psDBFetchResult(config->dbh); 203 if (!output) { 204 psError(PS_ERR_UNKNOWN, false, "database error"); 205 return false; 206 } 207 if (!psArrayLength(output)) { 208 psTrace("chiptool", PS_LOG_INFO, "no rows found"); 209 psFree(output); 210 return true; 211 } 212 213 // start a transaction so we don't end up with an exp without any associted 214 // imfiles 215 if (!psDBTransaction(config->dbh)) { 216 psError(PS_ERR_UNKNOWN, false, "database error"); 217 psFree(output); 218 return false; 219 } 220 221 // loop over our list of exp_ids 222 for (long i = 0; i < psArrayLength(output); i++) { 223 psMetadata *md = output->data[i]; 224 225 bool status; 226 psS64 exp_id = psMetadataLookupS64(&status, md, "exp_id"); 227 if (!status) { 228 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for exp_id"); 229 psFree(output); 230 return false; 231 } 232 233 // queue the exp 234 if (!pxchipQueueByExpTag(config, exp_id, workdir, label, reduction, expgroup, dvodb, tess_id, end_stage)) { 235 if (!psDBRollback(config->dbh)) { 236 psError(PS_ERR_UNKNOWN, false, "database error"); 237 } 238 psError(PS_ERR_UNKNOWN, false, 239 "failed to trying to queue exp_id: %" PRId64, exp_id); 240 psFree(output); 241 return false; 242 } 243 } 244 psFree(output); 245 246 if (!psDBCommit(config->dbh)) { 247 psError(PS_ERR_UNKNOWN, false, "database error"); 248 return false; 249 } 250 251 return true; 252 } 253 254 255 static bool updaterunMode(pxConfig *config) 256 { 257 PS_ASSERT_PTR_NON_NULL(config, NULL); 258 259 psMetadata *where = psMetadataAlloc(); 260 PXOPT_LOOKUP_STR(chip_id, config->args, "-chip_id", false, false); 261 // convert chip_id into a psS64 262 if (chip_id) { 263 if (!psMetadataAddS64(where, PS_LIST_TAIL, "chip_id", 0, "==", (psS64)atoll(chip_id))) { 264 psError(PS_ERR_UNKNOWN, false, "failed to add item chip_id"); 265 psFree(where); 266 return false; 267 } 268 } 269 270 PXOPT_LOOKUP_STR(exp_id, config->args, "-exp_id", false, false); 271 // convert exp_id into a psS64 272 if (exp_id) { 273 if (!psMetadataAddS64(where, PS_LIST_TAIL, "exp_id", 0, "==", (psS64)atoll(exp_id))) { 274 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 275 psFree(where); 276 return false; 277 } 278 } 279 280 PXOPT_COPY_STR(config->args, where, "-chip_id", "chip_id", "=="); 281 PXOPT_COPY_STR(config->args, where, "-exp_id", "exp_id", "=="); 282 PXOPT_COPY_STR(config->args, where, "-exp_name", "exp_name", "=="); 283 PXOPT_COPY_STR(config->args, where, "-inst", "camera", "=="); 284 PXOPT_COPY_STR(config->args, where, "-telescope", "telescope", "=="); 285 PXOPT_COPY_TIME(config->args, where, "-dateobs_begin", "dateobs", ">="); 286 PXOPT_COPY_TIME(config->args, where, "-dateobs_end", "dateobs", "<="); 287 PXOPT_COPY_STR(config->args, where, "-exp_tag", "exp_tag", "=="); 288 PXOPT_COPY_STR(config->args, where, "-exp_type", "exp_type", "=="); 289 PXOPT_COPY_STR(config->args, where, "-filelevel", "filelevel", "=="); 290 PXOPT_COPY_STR(config->args, where, "-reduction", "reduction", "=="); 291 PXOPT_COPY_STR(config->args, where, "-filter", "filter", "=="); 292 PXOPT_COPY_F64(config->args, where, "-airmass_min", "airmass", ">="); 293 PXOPT_COPY_F64(config->args, where, "-airmass_max", "airmass", "<"); 294 PXOPT_COPY_F64(config->args, where, "-ra_min", "ra", ">="); 295 PXOPT_COPY_F64(config->args, where, "-ra_max", "ra", "<"); 296 PXOPT_COPY_F64(config->args, where, "-decl_min", "decl", ">="); 297 PXOPT_COPY_F64(config->args, where, "-decl_max", "decl", "<"); 298 PXOPT_COPY_F32(config->args, where, "-exp_time_min", "exp_time", ">="); 299 PXOPT_COPY_F32(config->args, where, "-exp_time_max", "exp_time", "<"); 300 PXOPT_COPY_F32(config->args, where, "-sat_pixel_frac_min", "sat_pixel_frac", ">="); 301 PXOPT_COPY_F32(config->args, where, "-sat_pixel_frac_max", "sat_pixel_frac", "<"); 302 PXOPT_COPY_F64(config->args, where, "-bg_min", "bg", ">="); 303 PXOPT_COPY_F64(config->args, where, "-bg_max", "bg", "<"); 304 PXOPT_COPY_F64(config->args, where, "-bg_stdev_min", "bg_stdev", ">="); 305 PXOPT_COPY_F64(config->args, where, "-bg_stdev_max", "bg_stdev", "<"); 306 PXOPT_COPY_F64(config->args, where, "-bg_mean_stdev_min", "bg_mean_stdev", ">="); 307 PXOPT_COPY_F64(config->args, where, "-bg_mean_stdev_max", "bg_mean_stdev", "<"); 308 PXOPT_COPY_F64(config->args, where, "-alt_min", "alt", ">="); 309 PXOPT_COPY_F64(config->args, where, "-alt_max", "alt", "<"); 310 PXOPT_COPY_F64(config->args, where, "-az_min", "az", ">="); 311 PXOPT_COPY_F64(config->args, where, "-az_max", "az", "<"); 312 PXOPT_COPY_F32(config->args, where, "-ccd_temp_min", "ccd_temp", ">="); 313 PXOPT_COPY_F32(config->args, where, "-ccd_temp_max", "ccd_temp", "<"); 314 PXOPT_COPY_F64(config->args, where, "-posang_min", "posang", ">="); 315 PXOPT_COPY_F64(config->args, where, "-posang_max", "posang", "<"); 316 PXOPT_COPY_STR(config->args, where, "-object", "object", "=="); 317 PXOPT_COPY_F32(config->args, where, "-solang_min", "solang", ">="); 318 PXOPT_COPY_F32(config->args, where, "-solang_max", "solang", "<"); 319 PXOPT_COPY_STR(config->args, where, "-label", "label", "=="); 320 321 if (!psListLength(where->list) 322 && !psMetadataLookupBool(NULL, config->args, "-all")) { 323 psFree(where); 324 where = NULL; 325 psError(PXTOOLS_ERR_DATA, false, "search parameters are required"); 326 return false; 327 } 328 329 PXOPT_LOOKUP_STR(state, config->args, "-state", false, false); 330 PXOPT_LOOKUP_STR(label, config->args, "-set_label", false, false); 331 332 if ((!state) && (!label)) { 333 psError(PXTOOLS_ERR_DATA, false, "parameters are required"); 334 psFree(where); 335 return false; 336 } 337 338 if (state) { 339 // set chipRun.state to state 340 if (!pxchipRunSetStateByQuery(config, where, state)) { 341 psFree(where); 342 return false; 343 } 344 } 345 346 if (label) { 347 // set chipRun.label to label 348 if (!pxchipRunSetLabelByQuery(config, where, label)) { 349 psFree(where); 350 return false; 351 } 352 } 353 354 psFree(where); 355 356 return true; 357 } 358 359 360 static bool pendingimfileMode(pxConfig *config) 361 { 362 PS_ASSERT_PTR_NON_NULL(config, NULL); 363 364 PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false); 365 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); 366 367 psMetadata *where = psMetadataAlloc(); 368 PXOPT_LOOKUP_STR(chip_id, config->args, "-chip_id", false, false); 369 // convert chip_id into a psS64 370 if (chip_id) { 371 if (!psMetadataAddS64(where, PS_LIST_TAIL, "chipRun.chip_id", 0, "==", (psS64)atoll(chip_id))) { 372 psError(PS_ERR_UNKNOWN, false, "failed to add item chip_id"); 373 psFree(where); 374 return false; 375 } 376 } 377 378 PXOPT_LOOKUP_STR(exp_id, config->args, "-exp_id", false, false); 379 // convert exp_id into a psS64 380 if (exp_id) { 381 if (!psMetadataAddS64(where, PS_LIST_TAIL, "rawExp.exp_id", 0, "==", (psS64)atoll(exp_id))) { 382 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 383 psFree(where); 384 return false; 385 } 386 } 387 388 PXOPT_COPY_STR(config->args, where, "-class_id", "rawImfile.class_id", "=="); 389 PXOPT_COPY_STR(config->args, where, "-inst", "rawExp.telescope", "=="); 390 PXOPT_COPY_STR(config->args, where, "-filter", "rawExp.filter", "=="); 391 392 psString query = pxDataGet("chiptool_pendingimfile.sql"); 393 if (!query) { 394 psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement"); 395 return false; 396 } 397 398 if (where && psListLength(where->list)) { 399 psString whereClause = psDBGenerateWhereConditionSQL(where, NULL); 400 psStringAppend(&query, " AND %s", whereClause); 401 psFree(whereClause); 402 } 403 psFree(where); 404 405 // treat limit == 0 as "no limit" 406 if (limit) { 407 psString limitString = psDBGenerateLimitSQL(limit); 408 psStringAppend(&query, " %s", limitString); 409 psFree(limitString); 410 } 411 412 if (!p_psDBRunQuery(config->dbh, query)) { 413 psError(PS_ERR_UNKNOWN, false, "database error"); 414 psFree(query); 415 return false; 416 } 417 psFree(query); 418 419 psArray *output = p_psDBFetchResult(config->dbh); 420 if (!output) { 421 psError(PS_ERR_UNKNOWN, false, "database error"); 422 return false; 423 } 424 if (!psArrayLength(output)) { 425 psTrace("chiptool", PS_LOG_INFO, "no rows found"); 426 psFree(output); 427 return true; 428 } 429 430 if (!convertIdToStr(output)) { 431 psError(PS_ERR_UNKNOWN, false, "failed to convert id fields into a strings"); 432 psFree(output); 433 return false; 434 } 435 436 // negative simple so the default is true 437 if (!ippdbPrintMetadatas(stdout, output, "chipPendingImfile", !simple)) { 438 psError(PS_ERR_UNKNOWN, false, "failed to print array"); 439 psFree(output); 440 return false; 441 } 442 443 psFree(output); 444 445 return true; 446 } 447 448 449 static bool addprocessedimfileMode(pxConfig *config) 450 { 451 PS_ASSERT_PTR_NON_NULL(config, false); 452 453 // chip_id, ext_tag, class_id are required 454 PXOPT_LOOKUP_STR(chip_id, config->args, "-chip_id", true, false); 455 PXOPT_LOOKUP_STR(exp_id, config->args, "-exp_id", true, false); 456 PXOPT_LOOKUP_STR(class_id, config->args, "-class_id", true, false); 457 458 // optional 459 PXOPT_LOOKUP_STR(uri, config->args, "-uri", false, false); 460 PXOPT_LOOKUP_F32(bg, config->args, "-bg", false, false); 461 PXOPT_LOOKUP_F32(bg_stdev, config->args, "-bg_stdev", false, false); 462 PXOPT_LOOKUP_F32(bg_mean_stdev, config->args, "-bg_mean_stdev", false, false); 463 PXOPT_LOOKUP_F32(bias, config->args, "-bias", false, false); 464 PXOPT_LOOKUP_F32(bias_stdev, config->args, "-bias_stdev", false, false); 465 PXOPT_LOOKUP_F32(fringe_0, config->args, "-fringe_0", false, false); 466 PXOPT_LOOKUP_F32(fringe_1, config->args, "-fringe_1", false, false); 467 PXOPT_LOOKUP_F32(fringe_2, config->args, "-fringe_2", false, false); 468 PXOPT_LOOKUP_F32(sigma_ra, config->args, "-sigma_ra", false, false); 469 PXOPT_LOOKUP_F32(sigma_dec, config->args, "-sigma_dec", false, false); 470 PXOPT_LOOKUP_F32(ap_resid, config->args, "-ap_resid", false, false); 471 PXOPT_LOOKUP_F32(ap_resid_stdev, config->args, "-ap_resid_stdev", false, false); 472 PXOPT_LOOKUP_F32(zp_mean, config->args, "-zp_mean", false, false); 473 PXOPT_LOOKUP_F32(zp_stdev, config->args, "-zp_stdev", false, false); 474 PXOPT_LOOKUP_F32(fwhm_major, config->args, "-fwhm_major", false, false); 475 PXOPT_LOOKUP_F32(fwhm_minor, config->args, "-fwhm_minor", false, false); 476 PXOPT_LOOKUP_F32(dtime_detrend, config->args, "-dtime_detrend", false, false); 477 PXOPT_LOOKUP_F32(dtime_photom, config->args, "-dtime_photom", false, false); 478 PXOPT_LOOKUP_F32(dtime_astrom, config->args, "-dtime_astrom", false, false); 479 PXOPT_LOOKUP_STR(hostname, config->args, "-hostname", false, false); 480 PXOPT_LOOKUP_F32(n_stars, config->args, "-n_stars", false, false); 481 PXOPT_LOOKUP_F32(n_extended, config->args, "-n_extended", false, false); 482 PXOPT_LOOKUP_F32(n_cr, config->args, "-n_cr", false, false); 483 PXOPT_LOOKUP_F32(n_astrom, config->args, "-n_astrom", false, false); 484 PXOPT_LOOKUP_STR(path_base, config->args, "-path_base", false, false); 485 486 // default values 487 PXOPT_LOOKUP_S16(code, config->args, "-code", false, false); 488 489 if (!psDBTransaction(config->dbh)) { 490 psError(PS_ERR_UNKNOWN, false, "database error"); 491 return false; 492 } 493 494 if (!chipProcessedImfileInsert(config->dbh, 495 (psS64)atoll(chip_id), 496 (psS64)atoll(exp_id), 497 class_id, 498 uri, 499 bg, 500 bg_stdev, 501 bg_mean_stdev, 502 bias, 503 bias_stdev, 504 fringe_0, 505 fringe_1, 506 fringe_2, 507 sigma_ra, 508 sigma_dec, 509 ap_resid, 510 ap_resid_stdev, 511 zp_mean, 512 zp_stdev, 513 fwhm_major, 514 fwhm_minor, 515 dtime_detrend, 516 dtime_photom, 517 dtime_astrom, 518 hostname, 519 n_stars, 520 n_extended, 521 n_cr, 522 n_astrom, 523 path_base, 524 code 525 )) { 526 // rollback 527 if (!psDBRollback(config->dbh)) { 528 psError(PS_ERR_UNKNOWN, false, "database error"); 529 } 530 psError(PS_ERR_UNKNOWN, false, "database error"); 531 return false; 532 } 533 534 // XXX I've decided to make the transaction cover the Exp migration as 535 // well. Otherwise, if the last imfile in an exp is moved and the exp 536 // migration fails then the data base is left in a satuation where the exp 537 // migration can't happen. 538 539 if (!chipProcessedCompleteExp(config)) { 540 // rollback 541 if (!psDBRollback(config->dbh)) { 542 psError(PS_ERR_UNKNOWN, false, "database error"); 543 } 544 psError(PS_ERR_UNKNOWN, false, "database error"); 545 return false; 546 } 547 548 if (!psDBCommit(config->dbh)) { 549 psError(PS_ERR_UNKNOWN, false, "database error"); 550 return false; 551 } 552 553 return true; 554 } 555 556 557 static bool processedimfileMode(pxConfig *config) 558 { 559 PS_ASSERT_PTR_NON_NULL(config, NULL); 560 561 PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false); 562 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); 563 PXOPT_LOOKUP_BOOL(faulted, config->args, "-faulted", false); 564 565 psMetadata *where = psMetadataAlloc(); 566 PXOPT_LOOKUP_STR(chip_id, config->args, "-chip_id", false, false); 567 // convert chip_id into a psS64 568 if (chip_id) { 569 if (!psMetadataAddS64(where, PS_LIST_TAIL, "chipRun.chip_id", 0, "==", (psS64)atoll(chip_id))) { 570 psError(PS_ERR_UNKNOWN, false, "failed to add item chip_id"); 571 psFree(where); 572 return false; 573 } 574 } 575 576 PXOPT_LOOKUP_STR(exp_id, config->args, "-exp_id", false, false); 577 // convert exp_id into a psS64 578 if (exp_id) { 579 if (!psMetadataAddS64(where, PS_LIST_TAIL, "rawExp.exp_id", 0, "==", (psS64)atoll(exp_id))) { 580 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 581 psFree(where); 582 return false; 583 } 584 } 585 586 PXOPT_COPY_STR(config->args, where, "-class_id", "rawImfile.class_id", "=="); 587 PXOPT_COPY_STR(config->args, where, "-inst", "rawExp.telescope", "=="); 588 PXOPT_COPY_STR(config->args, where, "-filter", "rawExp.filter", "=="); 589 590 psString query = pxDataGet("chiptool_processedimfile.sql"); 591 if (!query) { 592 psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement"); 593 return false; 594 } 595 596 if (where && psListLength(where->list)) { 597 psString whereClause = psDBGenerateWhereConditionSQL(where, "chipProcessedImfile"); 598 psStringAppend(&query, " AND %s", whereClause); 599 psFree(whereClause); 600 } 601 psFree(where); 602 603 if (faulted) { 604 // list only faulted rows 605 psStringAppend(&query, " %s", "AND chipProcessedImfile.fault != 0"); 606 } else { 607 // don't list faulted rows 608 psStringAppend(&query, " %s", "AND chipProcessedImfile.fault = 0"); 609 } 610 611 // treat limit == 0 as "no limit" 612 if (limit) { 613 psString limitString = psDBGenerateLimitSQL(limit); 614 psStringAppend(&query, " %s", limitString); 615 psFree(limitString); 616 } 617 618 if (!p_psDBRunQuery(config->dbh, query)) { 619 psError(PS_ERR_UNKNOWN, false, "database error"); 620 psFree(query); 621 return false; 622 } 623 psFree(query); 624 625 psArray *output = p_psDBFetchResult(config->dbh); 626 if (!output) { 627 psError(PS_ERR_UNKNOWN, false, "database error"); 628 return false; 629 } 630 if (!psArrayLength(output)) { 631 psTrace("chiptool", PS_LOG_INFO, "no rows found"); 632 psFree(output); 633 return true; 634 } 635 636 if (!convertIdToStr(output)) { 637 psError(PS_ERR_UNKNOWN, false, "failed to convert id fields into a strings"); 638 psFree(output); 639 return false; 640 } 641 642 // negative simple so the default is true 643 if (!ippdbPrintMetadatas(stdout, output, "chipProcessedImfile", !simple)) { 644 psError(PS_ERR_UNKNOWN, false, "failed to print array"); 645 psFree(output); 646 return false; 647 } 648 649 psFree(output); 650 651 return true; 652 } 653 654 static bool revertprocessedimfileMode(pxConfig *config) 655 { 656 PS_ASSERT_PTR_NON_NULL(config, false); 657 658 psMetadata *where = psMetadataAlloc(); 659 PXOPT_LOOKUP_STR(chip_id, config->args, "-chip_id", false, false); 660 // convert chip_id into a psS64 661 if (chip_id) { 662 if (!psMetadataAddS64(where, PS_LIST_TAIL, "chip_id", 0, "==", (psS64)atoll(chip_id))) { 663 psError(PS_ERR_UNKNOWN, false, "failed to add item chip_id"); 664 psFree(where); 665 return false; 666 } 667 } 668 669 PXOPT_LOOKUP_STR(exp_id, config->args, "-exp_id", false, false); 107 670 // convert exp_id into a psS64 108 671 if (exp_id) { … … 158 721 } 159 722 160 PXOPT_LOOKUP_STR(workdir, config->args, "-set_workdir", false, false);161 PXOPT_LOOKUP_STR(label, config->args, "-set_label", false, false);162 PXOPT_LOOKUP_STR(reduction, config->args, "-set_reduction", false, false);163 PXOPT_LOOKUP_STR(expgroup, config->args, "-set_expgroup", false, false);164 PXOPT_LOOKUP_STR(dvodb, config->args, "-set_dvodb", false, false);165 PXOPT_LOOKUP_STR(tess_id, config->args, "-set_tess_id", false, false);166 PXOPT_LOOKUP_STR(end_stage, config->args, "-set_end_stage", false, false);167 168 // default169 PXOPT_COPY_STR(config->args, where, "-exp_type", "exp_type", "==");170 PXOPT_LOOKUP_BOOL(pretend, config->args, "-pretend", false);171 172 // find the exp_id of all the exposures that we want to queue up.173 psString query = pxDataGet("chiptool_find_rawexp.sql");174 if (!query) {175 psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");176 psFree(where);177 return false;178 }179 180 if (where && psListLength(where->list)) {181 psString whereClause = psDBGenerateWhereConditionSQL(where, "rawExp");182 psStringAppend(&query, " AND %s", whereClause);183 psFree(whereClause);184 }185 186 psFree(where);187 188 if (pretend) {189 // then stop before running the query190 fprintf(stderr, "%s\n", query);191 psFree(query);192 return true;193 }194 195 if (!p_psDBRunQuery(config->dbh, query)) {196 psError(PS_ERR_UNKNOWN, false, "database error");197 psFree(query);198 return false;199 }200 psFree(query);201 202 psArray *output = p_psDBFetchResult(config->dbh);203 if (!output) {204 psError(PS_ERR_UNKNOWN, false, "database error");205 return false;206 }207 if (!psArrayLength(output)) {208 psTrace("chiptool", PS_LOG_INFO, "no rows found");209 psFree(output);210 return true;211 }212 213 // start a transaction so we don't end up with an exp without any associted214 // imfiles215 if (!psDBTransaction(config->dbh)) {216 psError(PS_ERR_UNKNOWN, false, "database error");217 psFree(output);218 return false;219 }220 221 // loop over our list of exp_ids222 for (long i = 0; i < psArrayLength(output); i++) {223 psMetadata *md = output->data[i];224 225 bool status;226 psS64 exp_id = psMetadataLookupS64(&status, md, "exp_id");227 if (!status) {228 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for exp_id");229 psFree(output);230 return false;231 }232 233 // queue the exp234 if (!pxchipQueueByExpTag(config, exp_id, workdir, label, reduction, expgroup, dvodb, tess_id, end_stage)) {235 if (!psDBRollback(config->dbh)) {236 psError(PS_ERR_UNKNOWN, false, "database error");237 }238 psError(PS_ERR_UNKNOWN, false,239 "failed to trying to queue exp_id: %" PRId64, exp_id);240 psFree(output);241 return false;242 }243 }244 psFree(output);245 246 if (!psDBCommit(config->dbh)) {247 psError(PS_ERR_UNKNOWN, false, "database error");248 return false;249 }250 251 return true;252 }253 254 255 static bool updaterunMode(pxConfig *config)256 {257 PS_ASSERT_PTR_NON_NULL(config, NULL);258 259 psMetadata *where = psMetadataAlloc();260 PXOPT_LOOKUP_STR(chip_id, config->args, "-chip_id", false, false);261 // convert chip_id into a psS64262 if (chip_id) {263 if (!psMetadataAddS64(where, PS_LIST_TAIL, "chip_id", 0, "==", (psS64)atoll(chip_id))) {264 psError(PS_ERR_UNKNOWN, false, "failed to add item chip_id");265 psFree(where);266 return false;267 }268 }269 270 PXOPT_LOOKUP_STR(exp_id, config->args, "-exp_id", false, false);271 // convert exp_id into a psS64272 if (exp_id) {273 if (!psMetadataAddS64(where, PS_LIST_TAIL, "exp_id", 0, "==", (psS64)atoll(exp_id))) {274 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");275 psFree(where);276 return false;277 }278 }279 280 PXOPT_COPY_STR(config->args, where, "-exp_name", "exp_name", "==");281 PXOPT_COPY_STR(config->args, where, "-inst", "camera", "==");282 PXOPT_COPY_STR(config->args, where, "-telescope", "telescope", "==");283 PXOPT_COPY_TIME(config->args, where, "-dateobs_begin", "dateobs", ">=");284 PXOPT_COPY_TIME(config->args, where, "-dateobs_end", "dateobs", "<=");285 PXOPT_COPY_STR(config->args, where, "-exp_tag", "exp_tag", "==");286 PXOPT_COPY_STR(config->args, where, "-filelevel", "filelevel", "==");287 PXOPT_COPY_STR(config->args, where, "-reduction", "reduction", "==");288 PXOPT_COPY_STR(config->args, where, "-filter", "filter", "==");289 PXOPT_COPY_F64(config->args, where, "-airmass_min", "airmass", ">=");290 PXOPT_COPY_F64(config->args, where, "-airmass_max", "airmass", "<");291 PXOPT_COPY_F64(config->args, where, "-ra_min", "ra", ">=");292 PXOPT_COPY_F64(config->args, where, "-ra_max", "ra", "<");293 PXOPT_COPY_F64(config->args, where, "-decl_min", "decl", ">=");294 PXOPT_COPY_F64(config->args, where, "-decl_max", "decl", "<");295 PXOPT_COPY_F32(config->args, where, "-exp_time_min", "exp_time", ">=");296 PXOPT_COPY_F32(config->args, where, "-exp_time_max", "exp_time", "<");297 PXOPT_COPY_F32(config->args, where, "-sat_pixel_frac_min", "sat_pixel_frac", ">=");298 PXOPT_COPY_F32(config->args, where, "-sat_pixel_frac_max", "sat_pixel_frac", "<");299 PXOPT_COPY_F64(config->args, where, "-bg_min", "bt", ">=");300 PXOPT_COPY_F64(config->args, where, "-bg_max", "bt", "<");301 PXOPT_COPY_F64(config->args, where, "-bg_stdev_min", "bg_stdev", ">=");302 PXOPT_COPY_F64(config->args, where, "-bg_stdev_max", "bg_stdev", "<");303 PXOPT_COPY_F64(config->args, where, "-bg_mean_stdev_min", "bg_mean_stdev", ">=");304 PXOPT_COPY_F64(config->args, where, "-bg_mean_stdev_max", "bg_mean_stdev", "<");305 PXOPT_COPY_F64(config->args, where, "-alt_min", "alt", ">=");306 PXOPT_COPY_F64(config->args, where, "-alt_max", "alt", "<");307 PXOPT_COPY_F64(config->args, where, "-az_min", "az", ">=");308 PXOPT_COPY_F64(config->args, where, "-az_max", "az", "<");309 PXOPT_COPY_F32(config->args, where, "-ccd_temp_min", "ccd_temp", ">=");310 PXOPT_COPY_F32(config->args, where, "-ccd_temp_max", "ccd_temp", "<");311 PXOPT_COPY_F64(config->args, where, "-posang_min", "posang", ">=");312 PXOPT_COPY_F64(config->args, where, "-posang_max", "posang", "<");313 PXOPT_COPY_STR(config->args, where, "-object", "object", "==");314 PXOPT_COPY_F32(config->args, where, "-solang_min", "solang", ">=");315 PXOPT_COPY_F32(config->args, where, "-solang_max", "solang", "<");316 317 if (!psListLength(where->list)318 && !psMetadataLookupBool(NULL, config->args, "-all")) {319 psFree(where);320 where = NULL;321 psError(PXTOOLS_ERR_DATA, false, "search parameters are required");322 return false;323 }324 325 PXOPT_LOOKUP_STR(state, config->args, "-state", false, false);326 PXOPT_LOOKUP_STR(label, config->args, "-label", false, false);327 328 if ((!state) && (!label)) {329 psError(PXTOOLS_ERR_DATA, false, "parameters are required");330 psFree(where);331 return false;332 }333 334 if (state) {335 // set chipRun.state to state336 if (!pxchipRunSetStateByQuery(config, where, state)) {337 psFree(where);338 return false;339 }340 }341 342 if (label) {343 // set chipRun.label to label344 if (!pxchipRunSetLabelByQuery(config, where, label)) {345 psFree(where);346 return false;347 }348 }349 350 psFree(where);351 352 return true;353 }354 355 356 static bool pendingimfileMode(pxConfig *config)357 {358 PS_ASSERT_PTR_NON_NULL(config, NULL);359 360 PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false);361 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false);362 363 psMetadata *where = psMetadataAlloc();364 PXOPT_LOOKUP_STR(chip_id, config->args, "-chip_id", false, false);365 // convert chip_id into a psS64366 if (chip_id) {367 if (!psMetadataAddS64(where, PS_LIST_TAIL, "chipRun.chip_id", 0, "==", (psS64)atoll(chip_id))) {368 psError(PS_ERR_UNKNOWN, false, "failed to add item chip_id");369 psFree(where);370 return false;371 }372 }373 374 PXOPT_LOOKUP_STR(exp_id, config->args, "-exp_id", false, false);375 // convert exp_id into a psS64376 if (exp_id) {377 if (!psMetadataAddS64(where, PS_LIST_TAIL, "rawExp.exp_id", 0, "==", (psS64)atoll(exp_id))) {378 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");379 psFree(where);380 return false;381 }382 }383 384 PXOPT_COPY_STR(config->args, where, "-class_id", "rawImfile.class_id", "==");385 PXOPT_COPY_STR(config->args, where, "-inst", "rawExp.telescope", "==");386 PXOPT_COPY_STR(config->args, where, "-filter", "rawExp.filter", "==");387 388 psString query = pxDataGet("chiptool_pendingimfile.sql");389 if (!query) {390 psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");391 return false;392 }393 394 if (where && psListLength(where->list)) {395 psString whereClause = psDBGenerateWhereConditionSQL(where, NULL);396 psStringAppend(&query, " AND %s", whereClause);397 psFree(whereClause);398 }399 psFree(where);400 401 // treat limit == 0 as "no limit"402 if (limit) {403 psString limitString = psDBGenerateLimitSQL(limit);404 psStringAppend(&query, " %s", limitString);405 psFree(limitString);406 }407 408 if (!p_psDBRunQuery(config->dbh, query)) {409 psError(PS_ERR_UNKNOWN, false, "database error");410 psFree(query);411 return false;412 }413 psFree(query);414 415 psArray *output = p_psDBFetchResult(config->dbh);416 if (!output) {417 psError(PS_ERR_UNKNOWN, false, "database error");418 return false;419 }420 if (!psArrayLength(output)) {421 psTrace("chiptool", PS_LOG_INFO, "no rows found");422 psFree(output);423 return true;424 }425 426 if (!convertIdToStr(output)) {427 psError(PS_ERR_UNKNOWN, false, "failed to convert id fields into a strings");428 psFree(output);429 return false;430 }431 432 // negative simple so the default is true433 if (!ippdbPrintMetadatas(stdout, output, "chipPendingImfile", !simple)) {434 psError(PS_ERR_UNKNOWN, false, "failed to print array");435 psFree(output);436 return false;437 }438 439 psFree(output);440 441 return true;442 }443 444 445 static bool addprocessedimfileMode(pxConfig *config)446 {447 PS_ASSERT_PTR_NON_NULL(config, false);448 449 // chip_id, ext_tag, class_id are required450 PXOPT_LOOKUP_STR(chip_id, config->args, "-chip_id", true, false);451 PXOPT_LOOKUP_STR(exp_id, config->args, "-exp_id", true, false);452 PXOPT_LOOKUP_STR(class_id, config->args, "-class_id", true, false);453 454 // optional455 PXOPT_LOOKUP_STR(uri, config->args, "-uri", false, false);456 PXOPT_LOOKUP_F32(bg, config->args, "-bg", false, false);457 PXOPT_LOOKUP_F32(bg_stdev, config->args, "-bg_stdev", false, false);458 PXOPT_LOOKUP_F32(bg_mean_stdev, config->args, "-bg_mean_stdev", false, false);459 PXOPT_LOOKUP_F32(bias, config->args, "-bias", false, false);460 PXOPT_LOOKUP_F32(bias_stdev, config->args, "-bias_stdev", false, false);461 PXOPT_LOOKUP_F32(fringe_0, config->args, "-fringe_0", false, false);462 PXOPT_LOOKUP_F32(fringe_1, config->args, "-fringe_1", false, false);463 PXOPT_LOOKUP_F32(fringe_2, config->args, "-fringe_2", false, false);464 PXOPT_LOOKUP_F32(sigma_ra, config->args, "-sigma_ra", false, false);465 PXOPT_LOOKUP_F32(sigma_dec, config->args, "-sigma_dec", false, false);466 PXOPT_LOOKUP_F32(ap_resid, config->args, "-ap_resid", false, false);467 PXOPT_LOOKUP_F32(ap_resid_stdev, config->args, "-ap_resid_stdev", false, false);468 PXOPT_LOOKUP_F32(zp_mean, config->args, "-zp_mean", false, false);469 PXOPT_LOOKUP_F32(zp_stdev, config->args, "-zp_stdev", false, false);470 PXOPT_LOOKUP_F32(fwhm_major, config->args, "-fwhm_major", false, false);471 PXOPT_LOOKUP_F32(fwhm_minor, config->args, "-fwhm_minor", false, false);472 PXOPT_LOOKUP_F32(dtime_detrend, config->args, "-dtime_detrend", false, false);473 PXOPT_LOOKUP_F32(dtime_photom, config->args, "-dtime_photom", false, false);474 PXOPT_LOOKUP_F32(dtime_astrom, config->args, "-dtime_astrom", false, false);475 PXOPT_LOOKUP_STR(hostname, config->args, "-hostname", false, false);476 PXOPT_LOOKUP_F32(n_stars, config->args, "-n_stars", false, false);477 PXOPT_LOOKUP_F32(n_extended, config->args, "-n_extended", false, false);478 PXOPT_LOOKUP_F32(n_cr, config->args, "-n_cr", false, false);479 PXOPT_LOOKUP_F32(n_astrom, config->args, "-n_astrom", false, false);480 PXOPT_LOOKUP_STR(path_base, config->args, "-path_base", false, false);481 482 // default values483 PXOPT_LOOKUP_S16(code, config->args, "-code", false, false);484 485 if (!psDBTransaction(config->dbh)) {486 psError(PS_ERR_UNKNOWN, false, "database error");487 return false;488 }489 490 if (!chipProcessedImfileInsert(config->dbh,491 (psS64)atoll(chip_id),492 (psS64)atoll(exp_id),493 class_id,494 uri,495 bg,496 bg_stdev,497 bg_mean_stdev,498 bias,499 bias_stdev,500 fringe_0,501 fringe_1,502 fringe_2,503 sigma_ra,504 sigma_dec,505 ap_resid,506 ap_resid_stdev,507 zp_mean,508 zp_stdev,509 fwhm_major,510 fwhm_minor,511 dtime_detrend,512 dtime_photom,513 dtime_astrom,514 hostname,515 n_stars,516 n_extended,517 n_cr,518 n_astrom,519 path_base,520 code521 )) {522 // rollback523 if (!psDBRollback(config->dbh)) {524 psError(PS_ERR_UNKNOWN, false, "database error");525 }526 psError(PS_ERR_UNKNOWN, false, "database error");527 return false;528 }529 530 // XXX I've decided to make the transaction cover the Exp migration as531 // well. Otherwise, if the last imfile in an exp is moved and the exp532 // migration fails then the data base is left in a satuation where the exp533 // migration can't happen.534 535 if (!chipProcessedCompleteExp(config)) {536 // rollback537 if (!psDBRollback(config->dbh)) {538 psError(PS_ERR_UNKNOWN, false, "database error");539 }540 psError(PS_ERR_UNKNOWN, false, "database error");541 return false;542 }543 544 if (!psDBCommit(config->dbh)) {545 psError(PS_ERR_UNKNOWN, false, "database error");546 return false;547 }548 549 return true;550 }551 552 553 static bool processedimfileMode(pxConfig *config)554 {555 PS_ASSERT_PTR_NON_NULL(config, NULL);556 557 PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false);558 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false);559 PXOPT_LOOKUP_BOOL(faulted, config->args, "-faulted", false);560 561 psMetadata *where = psMetadataAlloc();562 PXOPT_LOOKUP_STR(chip_id, config->args, "-chip_id", false, false);563 // convert chip_id into a psS64564 if (chip_id) {565 if (!psMetadataAddS64(where, PS_LIST_TAIL, "chipRun.chip_id", 0, "==", (psS64)atoll(chip_id))) {566 psError(PS_ERR_UNKNOWN, false, "failed to add item chip_id");567 psFree(where);568 return false;569 }570 }571 572 PXOPT_LOOKUP_STR(exp_id, config->args, "-exp_id", false, false);573 // convert exp_id into a psS64574 if (exp_id) {575 if (!psMetadataAddS64(where, PS_LIST_TAIL, "rawExp.exp_id", 0, "==", (psS64)atoll(exp_id))) {576 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");577 psFree(where);578 return false;579 }580 }581 582 PXOPT_COPY_STR(config->args, where, "-class_id", "rawImfile.class_id", "==");583 PXOPT_COPY_STR(config->args, where, "-inst", "rawExp.telescope", "==");584 PXOPT_COPY_STR(config->args, where, "-filter", "rawExp.filter", "==");585 586 psString query = pxDataGet("chiptool_processedimfile.sql");587 if (!query) {588 psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");589 return false;590 }591 592 if (where && psListLength(where->list)) {593 psString whereClause = psDBGenerateWhereConditionSQL(where, "chipProcessedImfile");594 psStringAppend(&query, " AND %s", whereClause);595 psFree(whereClause);596 }597 psFree(where);598 599 if (faulted) {600 // list only faulted rows601 psStringAppend(&query, " %s", "AND chipProcessedImfile.fault != 0");602 } else {603 // don't list faulted rows604 psStringAppend(&query, " %s", "AND chipProcessedImfile.fault = 0");605 }606 607 // treat limit == 0 as "no limit"608 if (limit) {609 psString limitString = psDBGenerateLimitSQL(limit);610 psStringAppend(&query, " %s", limitString);611 psFree(limitString);612 }613 614 if (!p_psDBRunQuery(config->dbh, query)) {615 psError(PS_ERR_UNKNOWN, false, "database error");616 psFree(query);617 return false;618 }619 psFree(query);620 621 psArray *output = p_psDBFetchResult(config->dbh);622 if (!output) {623 psError(PS_ERR_UNKNOWN, false, "database error");624 return false;625 }626 if (!psArrayLength(output)) {627 psTrace("chiptool", PS_LOG_INFO, "no rows found");628 psFree(output);629 return true;630 }631 632 if (!convertIdToStr(output)) {633 psError(PS_ERR_UNKNOWN, false, "failed to convert id fields into a strings");634 psFree(output);635 return false;636 }637 638 // negative simple so the default is true639 if (!ippdbPrintMetadatas(stdout, output, "chipProcessedImfile", !simple)) {640 psError(PS_ERR_UNKNOWN, false, "failed to print array");641 psFree(output);642 return false;643 }644 645 psFree(output);646 647 return true;648 }649 650 static bool revertprocessedimfileMode(pxConfig *config)651 {652 PS_ASSERT_PTR_NON_NULL(config, false);653 654 psMetadata *where = psMetadataAlloc();655 PXOPT_LOOKUP_STR(chip_id, config->args, "-chip_id", false, false);656 // convert chip_id into a psS64657 if (chip_id) {658 if (!psMetadataAddS64(where, PS_LIST_TAIL, "chip_id", 0, "==", (psS64)atoll(chip_id))) {659 psError(PS_ERR_UNKNOWN, false, "failed to add item chip_id");660 psFree(where);661 return false;662 }663 }664 665 PXOPT_LOOKUP_STR(exp_id, config->args, "-exp_id", false, false);666 // convert exp_id into a psS64667 if (exp_id) {668 if (!psMetadataAddS64(where, PS_LIST_TAIL, "exp_id", 0, "==", (psS64)atoll(exp_id))) {669 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");670 psFree(where);671 return false;672 }673 }674 675 PXOPT_COPY_STR(config->args, where, "-exp_name", "exp_name", "==");676 PXOPT_COPY_STR(config->args, where, "-inst", "camera", "==");677 PXOPT_COPY_STR(config->args, where, "-telescope", "telescope", "==");678 PXOPT_COPY_TIME(config->args, where, "-dateobs_begin", "dateobs", ">=");679 PXOPT_COPY_TIME(config->args, where, "-dateobs_end", "dateobs", "<=");680 PXOPT_COPY_STR(config->args, where, "-exp_tag", "exp_tag", "==");681 PXOPT_COPY_STR(config->args, where, "-filelevel", "filelevel", "==");682 PXOPT_COPY_STR(config->args, where, "-reduction", "reduction", "==");683 PXOPT_COPY_STR(config->args, where, "-filter", "filter", "==");684 PXOPT_COPY_F64(config->args, where, "-airmass_min", "airmass", ">=");685 PXOPT_COPY_F64(config->args, where, "-airmass_max", "airmass", "<");686 PXOPT_COPY_F64(config->args, where, "-ra_min", "ra", ">=");687 PXOPT_COPY_F64(config->args, where, "-ra_max", "ra", "<");688 PXOPT_COPY_F64(config->args, where, "-decl_min", "decl", ">=");689 PXOPT_COPY_F64(config->args, where, "-decl_max", "decl", "<");690 PXOPT_COPY_F32(config->args, where, "-exp_time_min", "exp_time", ">=");691 PXOPT_COPY_F32(config->args, where, "-exp_time_max", "exp_time", "<");692 PXOPT_COPY_F32(config->args, where, "-sat_pixel_frac_min", "sat_pixel_frac", ">=");693 PXOPT_COPY_F32(config->args, where, "-sat_pixel_frac_max", "sat_pixel_frac", "<");694 PXOPT_COPY_F64(config->args, where, "-bg_min", "bt", ">=");695 PXOPT_COPY_F64(config->args, where, "-bg_max", "bt", "<");696 PXOPT_COPY_F64(config->args, where, "-bg_stdev_min", "bg_stdev", ">=");697 PXOPT_COPY_F64(config->args, where, "-bg_stdev_max", "bg_stdev", "<");698 PXOPT_COPY_F64(config->args, where, "-bg_mean_stdev_min", "bg_mean_stdev", ">=");699 PXOPT_COPY_F64(config->args, where, "-bg_mean_stdev_max", "bg_mean_stdev", "<");700 PXOPT_COPY_F64(config->args, where, "-alt_min", "alt", ">=");701 PXOPT_COPY_F64(config->args, where, "-alt_max", "alt", "<");702 PXOPT_COPY_F64(config->args, where, "-az_min", "az", ">=");703 PXOPT_COPY_F64(config->args, where, "-az_max", "az", "<");704 PXOPT_COPY_F32(config->args, where, "-ccd_temp_min", "ccd_temp", ">=");705 PXOPT_COPY_F32(config->args, where, "-ccd_temp_max", "ccd_temp", "<");706 PXOPT_COPY_F64(config->args, where, "-posang_min", "posang", ">=");707 PXOPT_COPY_F64(config->args, where, "-posang_max", "posang", "<");708 PXOPT_COPY_STR(config->args, where, "-object", "object", "==");709 PXOPT_COPY_F32(config->args, where, "-solang_min", "solang", ">=");710 PXOPT_COPY_F32(config->args, where, "-solang_max", "solang", "<");711 712 if (!psListLength(where->list)713 && !psMetadataLookupBool(NULL, config->args, "-all")) {714 psFree(where);715 psError(PXTOOLS_ERR_DATA, false, "search parameters are required");716 return false;717 }718 719 723 psString query = pxDataGet("chiptool_revertprocessedimfile.sql"); 720 724 if (!query) { -
trunk/ippTools/src/chiptoolConfig.c
r17188 r17591 47 47 psMetadata *queueArgs = psMetadataAlloc(); 48 48 // XXX need to allow multiple exp_ids 49 psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-exp_id", 0, 50 "search by exp_id", NULL); 51 psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-exp_name", 0, 52 "search by exp_name", NULL); 53 psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-inst", 0, 54 "search for camera", NULL); 55 psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-telescope", 0, 56 "search for telescope", NULL); 57 psMetadataAddTime(queueArgs, PS_LIST_TAIL, "-dateobs_begin", 0, 58 "search for exposures by time (>=)", NULL); 59 psMetadataAddTime(queueArgs, PS_LIST_TAIL, "-dateobs_end", 0, 60 "search for exposures by time (<)", NULL); 61 psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-exp_tag", 0, 62 "search by exp_tag", NULL); 63 psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-exp_type", 0, 64 "search by exp_type", "object"); 65 psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-filelevel", 0, 66 "search by filelevel", NULL); 67 psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-reduction", 0, 68 "search by reduction class", NULL); 69 psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-filter", 0, 70 "search for filter", NULL); 71 psMetadataAddF32(queueArgs, PS_LIST_TAIL, "-airmass_min", 0, 72 "define min airmass", NAN); 73 psMetadataAddF32(queueArgs, PS_LIST_TAIL, "-airmass_max", 0, 74 "define max airmass", NAN); 75 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-ra_min", 0, 76 "define min", NAN); 77 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-ra_max", 0, 78 "define max", NAN); 79 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-decl_min", 0, 80 "define min", NAN); 81 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-decl_max", 0, 82 "define max", NAN); 83 psMetadataAddF32(queueArgs, PS_LIST_TAIL, "-exp_time_min", 0, 84 "define min", NAN); 85 psMetadataAddF32(queueArgs, PS_LIST_TAIL, "-exp_time_max", 0, 86 "define max", NAN); 87 psMetadataAddF32(queueArgs, PS_LIST_TAIL, "-sat_pixel_frac_min", 0, 88 "define max fraction of saturated pixels", NAN); 89 psMetadataAddF32(queueArgs, PS_LIST_TAIL, "-sat_pixel_frac_max", 0, 90 "define min fraction of saturated pixels", NAN); 91 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-bg_min", 0, 92 "define max", NAN); 93 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-bg_max", 0, 94 "define max", NAN); 95 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-bg_stdev_min", 0, 96 "define max", NAN); 97 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-bg_stdev_max", 0, 98 "define max", NAN); 99 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-bg_mean_stdev_min", 0, 100 "define max", NAN); 101 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-bg_mean_stdev_max", 0, 102 "define max", NAN); 103 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-alt_min", 0, 104 "define min", NAN); 105 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-alt_max", 0, 106 "define max", NAN); 107 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-az_min", 0, 108 "define min", NAN); 109 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-az_max", 0, 110 "define max", NAN); 111 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-ccd_temp_min", 0, 112 "define min ccd tempature", NAN); 113 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-ccd_temp_max", 0, 114 "define max ccd tempature", NAN); 115 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-posang_min", 0, 116 "define min rotator position angle", NAN); 117 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-posang_max", 0, 118 "define max rotator position angle", NAN); 119 psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-object", 0, 120 "search by exposure object", NULL); 121 psMetadataAddF32(queueArgs, PS_LIST_TAIL, "-solang_min", 0, 122 "define min solar angle", NAN); 123 psMetadataAddF32(queueArgs, PS_LIST_TAIL, "-solang_max", 0, 124 "define max solar angle", NAN); 125 psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-set_workdir", 0, 126 "define workdir", NULL); 127 psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-set_label", 0, 128 "define label", NULL); 129 psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-set_reduction", 0, 130 "define reduction class", NULL); 131 psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-set_expgroup", 0, 132 "define exposure group", NULL); 133 psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-set_dvodb", 0, 134 "define DVO db", NULL); 135 psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-set_tess_id", 0, 136 "define tessellation identifier", NULL); 137 psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-set_end_stage", 0, 138 "define end stage", NULL); 139 psMetadataAddBool(queueArgs, PS_LIST_TAIL, "-pretend", 0, 140 "do not actually modify the database", false); 141 psMetadataAddBool(queueArgs, PS_LIST_TAIL, "-all", 0, 142 "allow everything to be queued without search terms", false); 49 psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exp_id", NULL); 50 psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-exp_name", 0, "search by exp_name", NULL); 51 psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-inst", 0, "search for camera", NULL); 52 psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-telescope", 0, "search for telescope", NULL); 53 psMetadataAddTime(queueArgs, PS_LIST_TAIL, "-dateobs_begin", 0, "search for exposures by time (>=)", NULL); 54 psMetadataAddTime(queueArgs, PS_LIST_TAIL, "-dateobs_end", 0, "search for exposures by time (<)", NULL); 55 psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-exp_tag", 0, "search by exp_tag", NULL); 56 psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-exp_type", 0, "search by exp_type", "object"); 57 psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-filelevel", 0, "search by filelevel", NULL); 58 psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-reduction", 0, "search by reduction class", NULL); 59 psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-filter", 0, "search for filter", NULL); 60 psMetadataAddF32(queueArgs, PS_LIST_TAIL, "-airmass_min", 0, "define min airmass", NAN); 61 psMetadataAddF32(queueArgs, PS_LIST_TAIL, "-airmass_max", 0, "define max airmass", NAN); 62 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-ra_min", 0, "define min", NAN); 63 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-ra_max", 0, "define max", NAN); 64 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-decl_min", 0, "define min", NAN); 65 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-decl_max", 0, "define max", NAN); 66 psMetadataAddF32(queueArgs, PS_LIST_TAIL, "-exp_time_min", 0, "define min", NAN); 67 psMetadataAddF32(queueArgs, PS_LIST_TAIL, "-exp_time_max", 0, "define max", NAN); 68 psMetadataAddF32(queueArgs, PS_LIST_TAIL, "-sat_pixel_frac_min", 0, "define max fraction of saturated pixels", NAN); 69 psMetadataAddF32(queueArgs, PS_LIST_TAIL, "-sat_pixel_frac_max", 0, "define min fraction of saturated pixels", NAN); 70 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-bg_min", 0, "define max", NAN); 71 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-bg_max", 0, "define max", NAN); 72 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-bg_stdev_min", 0, "define max", NAN); 73 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-bg_stdev_max", 0, "define max", NAN); 74 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-bg_mean_stdev_min", 0, "define max", NAN); 75 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-bg_mean_stdev_max", 0, "define max", NAN); 76 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-alt_min", 0, "define min", NAN); 77 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-alt_max", 0, "define max", NAN); 78 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-az_min", 0, "define min", NAN); 79 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-az_max", 0, "define max", NAN); 80 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-ccd_temp_min", 0, "define min ccd tempature", NAN); 81 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-ccd_temp_max", 0, "define max ccd tempature", NAN); 82 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-posang_min", 0, "define min rotator position angle", NAN); 83 psMetadataAddF64(queueArgs, PS_LIST_TAIL, "-posang_max", 0, "define max rotator position angle", NAN); 84 psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-object", 0, "search by exposure object", NULL); 85 psMetadataAddF32(queueArgs, PS_LIST_TAIL, "-solang_min", 0, "define min solar angle", NAN); 86 psMetadataAddF32(queueArgs, PS_LIST_TAIL, "-solang_max", 0, "define max solar angle", NAN); 87 psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-set_workdir", 0, "define workdir", NULL); 88 psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-set_label", 0, "define label", NULL); 89 psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-set_reduction", 0, "define reduction class", NULL); 90 psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-set_expgroup", 0, "define exposure group", NULL); 91 psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-set_dvodb", 0, "define DVO db", NULL); 92 psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-set_tess_id", 0, "define tessellation identifier", NULL); 93 psMetadataAddStr(queueArgs, PS_LIST_TAIL, "-set_end_stage", 0, "define end stage", NULL); 94 psMetadataAddBool(queueArgs, PS_LIST_TAIL, "-pretend", 0, "do not actually modify the database", false); 95 psMetadataAddBool(queueArgs, PS_LIST_TAIL, "-all", 0, "allow everything to be queued without search terms", false); 143 96 144 97 145 98 // -updaterun 146 99 psMetadata *updaterunArgs = psMetadataAlloc(); 147 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-chip_id", 0, 148 "search by chip ID", NULL); 149 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-exp_id", 0, 150 "search by exp_id", NULL); 151 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-exp_name", 0, 152 "search by exp_name", NULL); 153 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-inst", 0, 154 "search for camera", NULL); 155 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-telescope", 0, 156 "search for telescope", NULL); 157 psMetadataAddTime(updaterunArgs, PS_LIST_TAIL, "-dateobs_begin", 0, 158 "search for exposures by time (>=)", NULL); 159 psMetadataAddTime(updaterunArgs, PS_LIST_TAIL, "-dateobs_end", 0, 160 "search for exposures by time (<)", NULL); 161 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-exp_tag", 0, 162 "search by exp_tag", NULL); 163 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-exp_type", 0, 164 "search by exp_type", "object"); 165 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-filelevel", 0, 166 "search by filelevel", NULL); 167 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-reduction", 0, 168 "search by reduction class", NULL); 169 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-filter", 0, 170 "search for filter", NULL); 171 psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-airmass_min", 0, 172 "define min airmass", NAN); 173 psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-airmass_max", 0, 174 "define max airmass", NAN); 175 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-ra_min", 0, 176 "define min", NAN); 177 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-ra_max", 0, 178 "define max", NAN); 179 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-decl_min", 0, 180 "define min", NAN); 181 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-decl_max", 0, 182 "define max", NAN); 183 psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-exp_time_min", 0, 184 "define min", NAN); 185 psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-exp_time_max", 0, 186 "define max", NAN); 187 psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-sat_pixel_frac_min", 0, 188 "define max fraction of saturated pixels", NAN); 189 psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-sat_pixel_frac_max", 0, 190 "define min fraction of saturated pixels", NAN); 191 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-bg_min", 0, 192 "define max", NAN); 193 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-bg_max", 0, 194 "define max", NAN); 195 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-bg_stdev_min", 0, 196 "define max", NAN); 197 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-bg_stdev_max", 0, 198 "define max", NAN); 199 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-bg_mean_stdev_min", 0, 200 "define max", NAN); 201 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-bg_mean_stdev_max", 0, 202 "define max", NAN); 203 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-alt_min", 0, 204 "define min", NAN); 205 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-alt_max", 0, 206 "define max", NAN); 207 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-az_min", 0, 208 "define min", NAN); 209 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-az_max", 0, 210 "define max", NAN); 211 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-ccd_temp_min", 0, 212 "define min ccd tempature", NAN); 213 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-ccd_temp_max", 0, 214 "define max ccd tempature", NAN); 215 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-posang_min", 0, 216 "define min rotator position angle", NAN); 217 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-posang_max", 0, 218 "define max rotator position angle", NAN); 219 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-object", 0, 220 "search by exposure object", NULL); 221 psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-solang_min", 0, 222 "define min solar angle", NAN); 223 psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-solang_max", 0, 224 "define max solar angle", NAN); 225 226 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-state", 0, 227 "set state", NULL); 228 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-label", 0, 229 "set label", NULL); 230 psMetadataAddBool(updaterunArgs, PS_LIST_TAIL, "-all", 0, 231 "allow everything to be queued without search terms", false); 100 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-chip_id", 0, "search by chip ID", NULL); 101 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exp_id", NULL); 102 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-exp_name", 0, "search by exp_name", NULL); 103 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-inst", 0, "search for camera", NULL); 104 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-telescope", 0, "search for telescope", NULL); 105 psMetadataAddTime(updaterunArgs, PS_LIST_TAIL, "-dateobs_begin", 0, "search for exposures by time (>=)", NULL); 106 psMetadataAddTime(updaterunArgs, PS_LIST_TAIL, "-dateobs_end", 0, "search for exposures by time (<)", NULL); 107 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-exp_tag", 0, "search by exp_tag", NULL); 108 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-exp_type", 0, "search by exp_type", "object"); 109 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-filelevel", 0, "search by filelevel", NULL); 110 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-reduction", 0, "search by reduction class", NULL); 111 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-filter", 0, "search by filter", NULL); 112 psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-airmass_min", 0, "search by min airmass", NAN); 113 psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-airmass_max", 0, "search by max airmass", NAN); 114 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-ra_min", 0, "search by min", NAN); 115 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-ra_max", 0, "search by max", NAN); 116 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-decl_min", 0, "search by min", NAN); 117 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-decl_max", 0, "search by max", NAN); 118 psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-exp_time_min", 0, "search by min", NAN); 119 psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-exp_time_max", 0, "search by max", NAN); 120 psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-sat_pixel_frac_min", 0, "search by max fraction of saturated pixels", NAN); 121 psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-sat_pixel_frac_max", 0, "search by min fraction of saturated pixels", NAN); 122 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-bg_min", 0, "search by max", NAN); 123 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-bg_max", 0, "search by max", NAN); 124 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-bg_stdev_min", 0, "search by max", NAN); 125 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-bg_stdev_max", 0, "search by max", NAN); 126 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-bg_mean_stdev_min", 0, "search by max", NAN); 127 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-bg_mean_stdev_max", 0, "search by max", NAN); 128 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-alt_min", 0, "search by min", NAN); 129 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-alt_max", 0, "search by max", NAN); 130 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-az_min", 0, "search by min", NAN); 131 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-az_max", 0, "search by max", NAN); 132 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-ccd_temp_min", 0, "search by min ccd tempature", NAN); 133 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-ccd_temp_max", 0, "search by max ccd tempature", NAN); 134 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-posang_min", 0, "search by min rotator position angle", NAN); 135 psMetadataAddF64(updaterunArgs, PS_LIST_TAIL, "-posang_max", 0, "search by max rotator position angle", NAN); 136 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-object", 0, "search by exposure object", NULL); 137 psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-solang_min", 0, "search by min solar angle", NAN); 138 psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-solang_max", 0, "search by max solar angle", NAN); 139 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-label", 0, "search by label", NULL); 140 141 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-state", 0, "set state", NULL); 142 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-set_label", 0, "set label", NULL); 143 psMetadataAddBool(updaterunArgs, PS_LIST_TAIL, "-all", 0, "allow everything to be queued without search terms", false); 232 144 233 145 234 146 // -pendingimfile 235 147 psMetadata *pendingimfileArgs = psMetadataAlloc(); 236 psMetadataAddStr(pendingimfileArgs, PS_LIST_TAIL, "-chip_id", 0, 237 "search by chip ID", NULL); 238 psMetadataAddStr(pendingimfileArgs, PS_LIST_TAIL, "-exp_id", 0, 239 "search by exposure ID", NULL); 240 psMetadataAddStr(pendingimfileArgs, PS_LIST_TAIL, "-class_id", 0, 241 "search by class ID", NULL); 242 psMetadataAddStr(pendingimfileArgs, PS_LIST_TAIL, "-inst", 0, 243 "search by camera of interest", NULL); 244 psMetadataAddStr(pendingimfileArgs, PS_LIST_TAIL, "-filter", 0, 245 "search by filter of interest", NULL); 246 psMetadataAddU64(pendingimfileArgs, PS_LIST_TAIL, "-limit", 0, 247 "limit result set to N items", 0); 248 psMetadataAddBool(pendingimfileArgs, PS_LIST_TAIL, "-simple", 0, 249 "use the simple output format", false); 148 psMetadataAddStr(pendingimfileArgs, PS_LIST_TAIL, "-chip_id", 0, "search by chip ID", NULL); 149 psMetadataAddStr(pendingimfileArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exposure ID", NULL); 150 psMetadataAddStr(pendingimfileArgs, PS_LIST_TAIL, "-class_id", 0, "search by class ID", NULL); 151 psMetadataAddStr(pendingimfileArgs, PS_LIST_TAIL, "-inst", 0, "search by camera of interest", NULL); 152 psMetadataAddStr(pendingimfileArgs, PS_LIST_TAIL, "-filter", 0, "search by filter of interest", NULL); 153 psMetadataAddU64(pendingimfileArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 154 psMetadataAddBool(pendingimfileArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 250 155 251 156 // -addprocessedimfile 252 157 psMetadata *addprocessedimfileArgs = psMetadataAlloc(); 253 psMetadataAddStr(addprocessedimfileArgs, PS_LIST_TAIL, "-chip_id", 0, 254 "define chip ID (required)", NULL); 255 psMetadataAddStr(addprocessedimfileArgs, PS_LIST_TAIL, "-exp_id", 0, 256 "define exposure ID (required)", NULL); 257 psMetadataAddStr(addprocessedimfileArgs, PS_LIST_TAIL, "-class_id", 0, 258 "define class ID (required)", NULL); 259 psMetadataAddStr(addprocessedimfileArgs, PS_LIST_TAIL, "-uri", 0, 260 "define URL", NULL); 261 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-bg", 0, 262 "define exposure background", NAN); 263 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-bg_stdev", 0, 264 "define exposure background stdev", NAN); 265 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-bg_mean_stdev", 0, 266 "define exposure background mean stdev", NAN); 267 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-bias", 0, 268 "define bias", NAN); 269 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-bias_stdev", 0, 270 "define bias stdev", NAN); 271 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-fringe_0", 0, 272 "define fringe term 0", NAN); 273 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-fringe_1", 0, 274 "define fringe term 1", NAN); 275 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-fringe_2", 0, 276 "define fringe term 2", NAN); 277 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-sigma_ra", 0, 278 "define error in RA", NAN); 279 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-sigma_dec", 0, 280 "define error in DEC", NAN); 281 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-ap_resid", 0, 282 "define aperture residual", NAN); 283 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-ap_resid_stdev", 0, 284 "define aperture residual stdev", NAN); 285 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-zp_mean", 0, 286 "define zero point", NAN); 287 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-zp_stdev", 0, 288 "define zero point stdev", NAN); 289 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-fwhm_major", 0, 290 "define fwhm (major axis; arcsec)", NAN); 291 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-fwhm_minor", 0, 292 "define fwhm (minor axis; arcsec)", NAN); 293 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-dtime_detrend", 0, 294 "define elapsed time for detrend (seconds)", NAN); 295 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-dtime_photom", 0, 296 "define elapsed time for photometry (seconds)", NAN); 297 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-dtime_astrom", 0, 298 "define elapsed time for astrometry (seconds)", NAN); 299 psMetadataAddStr(addprocessedimfileArgs, PS_LIST_TAIL, "-hostname", 0, 300 "define hostname", NULL); 301 psMetadataAddS32(addprocessedimfileArgs, PS_LIST_TAIL, "-n_stars", 0, 302 "define number of stars in image", 0); 303 psMetadataAddS32(addprocessedimfileArgs, PS_LIST_TAIL, "-n_extended", 0, 304 "define number of extended objects in image", 0); 305 psMetadataAddS32(addprocessedimfileArgs, PS_LIST_TAIL, "-n_cr", 0, 306 "define number of cosmic rays in image", 0); 307 psMetadataAddS32(addprocessedimfileArgs, PS_LIST_TAIL, "-n_astrom", 0, 308 "define number of astrometry stars used", 0); 309 310 psMetadataAddStr(addprocessedimfileArgs, PS_LIST_TAIL, "-path_base", 0, 311 "define base output location", NULL); 312 psMetadataAddS16(addprocessedimfileArgs, PS_LIST_TAIL, "-code", 0, 313 "set fault code", 0); 158 psMetadataAddStr(addprocessedimfileArgs, PS_LIST_TAIL, "-chip_id", 0, "define chip ID (required)", NULL); 159 psMetadataAddStr(addprocessedimfileArgs, PS_LIST_TAIL, "-exp_id", 0, "define exposure ID (required)", NULL); 160 psMetadataAddStr(addprocessedimfileArgs, PS_LIST_TAIL, "-class_id", 0, "define class ID (required)", NULL); 161 psMetadataAddStr(addprocessedimfileArgs, PS_LIST_TAIL, "-uri", 0, "define URL", NULL); 162 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-bg", 0, "define exposure background", NAN); 163 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-bg_stdev", 0, "define exposure background stdev", NAN); 164 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-bg_mean_stdev", 0, "define exposure background mean stdev", NAN); 165 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-bias", 0, "define bias", NAN); 166 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-bias_stdev", 0, "define bias stdev", NAN); 167 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-fringe_0", 0, "define fringe term 0", NAN); 168 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-fringe_1", 0, "define fringe term 1", NAN); 169 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-fringe_2", 0, "define fringe term 2", NAN); 170 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-sigma_ra", 0, "define error in RA", NAN); 171 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-sigma_dec", 0, "define error in DEC", NAN); 172 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-ap_resid", 0, "define aperture residual", NAN); 173 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-ap_resid_stdev", 0, "define aperture residual stdev", NAN); 174 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-zp_mean", 0, "define zero point", NAN); 175 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-zp_stdev", 0, "define zero point stdev", NAN); 176 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-fwhm_major", 0, "define fwhm (major axis; arcsec)", NAN); 177 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-fwhm_minor", 0, "define fwhm (minor axis; arcsec)", NAN); 178 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-dtime_detrend", 0, "define elapsed time for detrend (seconds)", NAN); 179 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-dtime_photom", 0, "define elapsed time for photometry (seconds)", NAN); 180 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-dtime_astrom", 0, "define elapsed time for astrometry (seconds)", NAN); 181 psMetadataAddStr(addprocessedimfileArgs, PS_LIST_TAIL, "-hostname", 0, "define hostname", NULL); 182 psMetadataAddS32(addprocessedimfileArgs, PS_LIST_TAIL, "-n_stars", 0, "define number of stars in image", 0); 183 psMetadataAddS32(addprocessedimfileArgs, PS_LIST_TAIL, "-n_extended", 0, "define number of extended objects in image", 0); 184 psMetadataAddS32(addprocessedimfileArgs, PS_LIST_TAIL, "-n_cr", 0, "define number of cosmic rays in image", 0); 185 psMetadataAddS32(addprocessedimfileArgs, PS_LIST_TAIL, "-n_astrom", 0, "define number of astrometry stars used", 0); 186 187 psMetadataAddStr(addprocessedimfileArgs, PS_LIST_TAIL, "-path_base", 0, "define base output location", NULL); 188 psMetadataAddS16(addprocessedimfileArgs, PS_LIST_TAIL, "-code", 0, "set fault code", 0); 314 189 315 190 // -processedimfile 316 191 psMetadata *processedimfileArgs = psMetadataAlloc(); 317 psMetadataAddStr(processedimfileArgs, PS_LIST_TAIL, "-chip_id", 0, 318 "define chip ID", NULL); 319 psMetadataAddStr(processedimfileArgs, PS_LIST_TAIL, "-exp_id", 0, 320 "define exposure ID", NULL); 321 psMetadataAddStr(processedimfileArgs, PS_LIST_TAIL, "-class_id", 0, 322 "define class ID", NULL); 323 psMetadataAddStr(processedimfileArgs, PS_LIST_TAIL, "-inst", 0, 324 "define camera of interest", NULL); 325 psMetadataAddStr(processedimfileArgs, PS_LIST_TAIL, "-filter", 0, 326 "define filter of interest", NULL); 327 psMetadataAddU64(processedimfileArgs, PS_LIST_TAIL, "-limit", 0, 328 "limit result set to N items", 0); 329 psMetadataAddBool(processedimfileArgs, PS_LIST_TAIL, "-faulted", 0, 330 "only return imfiles with a fault status set", false); 331 psMetadataAddBool(processedimfileArgs, PS_LIST_TAIL, "-simple", 0, 332 "use the simple output format", false); 192 psMetadataAddStr(processedimfileArgs, PS_LIST_TAIL, "-chip_id", 0, "define chip ID", NULL); 193 psMetadataAddStr(processedimfileArgs, PS_LIST_TAIL, "-exp_id", 0, "define exposure ID", NULL); 194 psMetadataAddStr(processedimfileArgs, PS_LIST_TAIL, "-class_id", 0, "define class ID", NULL); 195 psMetadataAddStr(processedimfileArgs, PS_LIST_TAIL, "-inst", 0, "define camera of interest", NULL); 196 psMetadataAddStr(processedimfileArgs, PS_LIST_TAIL, "-filter", 0, "define filter of interest", NULL); 197 psMetadataAddU64(processedimfileArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 198 psMetadataAddBool(processedimfileArgs, PS_LIST_TAIL, "-faulted", 0, "only return imfiles with a fault status set", false); 199 psMetadataAddBool(processedimfileArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 333 200 334 201 // -updateprocessedimfile 335 202 psMetadata *updateprocessedimfileArgs = psMetadataAlloc(); 336 psMetadataAddStr(updateprocessedimfileArgs, PS_LIST_TAIL, "-chip_id", 0, 337 "search by chip ID", NULL); 338 psMetadataAddStr(updateprocessedimfileArgs, PS_LIST_TAIL, "-exp_id", 0, 339 "search by exposure ID", NULL); 340 psMetadataAddStr(updateprocessedimfileArgs, PS_LIST_TAIL, "-class_id", 0, 341 "search by class ID", NULL); 342 psMetadataAddS16(updateprocessedimfileArgs, PS_LIST_TAIL, "-code", 0, 343 "set fault code (required)", 0); 203 psMetadataAddStr(updateprocessedimfileArgs, PS_LIST_TAIL, "-chip_id", 0, "search by chip ID", NULL); 204 psMetadataAddStr(updateprocessedimfileArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exposure ID", NULL); 205 psMetadataAddStr(updateprocessedimfileArgs, PS_LIST_TAIL, "-class_id", 0, "search by class ID", NULL); 206 psMetadataAddS16(updateprocessedimfileArgs, PS_LIST_TAIL, "-code", 0, "set fault code (required)", 0); 344 207 345 208 // -revertprocessedimfile 346 209 psMetadata *revertprocessedimfileArgs = psMetadataAlloc(); 347 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-chip_id", 0, 348 "search by chip ID", NULL); 349 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-exp_id", 0, 350 "search by exp_id", NULL); 351 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-exp_name", 0, 352 "search by exp_name", NULL); 353 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-inst", 0, 354 "search for camera", NULL); 355 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-telescope", 0, 356 "search for telescope", NULL); 357 psMetadataAddTime(revertprocessedimfileArgs, PS_LIST_TAIL, "-dateobs_begin", 0, 358 "search for exposures by time (>=)", NULL); 359 psMetadataAddTime(revertprocessedimfileArgs, PS_LIST_TAIL, "-dateobs_end", 0, 360 "search for exposures by time (<)", NULL); 361 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-exp_tag", 0, 362 "search by exp_tag", NULL); 363 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-exp_type", 0, 364 "search by exp_type", "object"); 365 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-filelevel", 0, 366 "search by filelevel", NULL); 367 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-reduction", 0, 368 "search by reduction class", NULL); 369 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-filter", 0, 370 "search for filter", NULL); 371 psMetadataAddF32(revertprocessedimfileArgs, PS_LIST_TAIL, "-airmass_min", 0, 372 "define min airmass", NAN); 373 psMetadataAddF32(revertprocessedimfileArgs, PS_LIST_TAIL, "-airmass_max", 0, 374 "define max airmass", NAN); 375 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-ra_min", 0, 376 "define min", NAN); 377 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-ra_max", 0, 378 "define max", NAN); 379 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-decl_min", 0, 380 "define min", NAN); 381 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-decl_max", 0, 382 "define max", NAN); 383 psMetadataAddF32(revertprocessedimfileArgs, PS_LIST_TAIL, "-exp_time_min", 0, 384 "define min", NAN); 385 psMetadataAddF32(revertprocessedimfileArgs, PS_LIST_TAIL, "-exp_time_max", 0, 386 "define max", NAN); 387 psMetadataAddF32(revertprocessedimfileArgs, PS_LIST_TAIL, "-sat_pixel_frac_min", 0, 388 "define max fraction of saturated pixels", NAN); 389 psMetadataAddF32(revertprocessedimfileArgs, PS_LIST_TAIL, "-sat_pixel_frac_max", 0, 390 "define min fraction of saturated pixels", NAN); 391 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-bg_min", 0, 392 "define max", NAN); 393 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-bg_max", 0, 394 "define max", NAN); 395 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-bg_stdev_min", 0, 396 "define max", NAN); 397 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-bg_stdev_max", 0, 398 "define max", NAN); 399 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-bg_mean_stdev_min", 0, 400 "define max", NAN); 401 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-bg_mean_stdev_max", 0, 402 "define max", NAN); 403 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-alt_min", 0, 404 "define min", NAN); 405 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-alt_max", 0, 406 "define max", NAN); 407 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-az_min", 0, 408 "define min", NAN); 409 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-az_max", 0, 410 "define max", NAN); 411 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-ccd_temp_min",0, 412 "define min ccd tempature", NAN); 413 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-ccd_temp_max",0, 414 "define max ccd tempature", NAN); 415 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-posang_min", 0, 416 "define min rotator position angle", NAN); 417 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-posang_max", 0, 418 "define max rotator position angle", NAN); 419 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-object", 0, 420 "search by exposure object", NULL); 421 psMetadataAddF32(revertprocessedimfileArgs, PS_LIST_TAIL, "-solang_min", 0, 422 "define min solar angle", NAN); 423 psMetadataAddF32(revertprocessedimfileArgs, PS_LIST_TAIL, "-solang_max", 0, 424 "define max solar angle", NAN); 425 426 psMetadataAddBool(revertprocessedimfileArgs, PS_LIST_TAIL, "-all", 0, 427 "allow everything to be queued without search terms", false); 428 psMetadataAddS16(revertprocessedimfileArgs, PS_LIST_TAIL, "-code", 0, 429 "search by fault code", 0); 210 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-chip_id", 0, "search by chip ID", NULL); 211 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exp_id", NULL); 212 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-exp_name", 0, "search by exp_name", NULL); 213 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-inst", 0, "search for camera", NULL); 214 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-telescope", 0, "search for telescope", NULL); 215 psMetadataAddTime(revertprocessedimfileArgs, PS_LIST_TAIL, "-dateobs_begin", 0, "search for exposures by time (>=)", NULL); 216 psMetadataAddTime(revertprocessedimfileArgs, PS_LIST_TAIL, "-dateobs_end", 0, "search for exposures by time (<)", NULL); 217 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-exp_tag", 0, "search by exp_tag", NULL); 218 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-exp_type", 0, "search by exp_type", "object"); 219 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-filelevel", 0, "search by filelevel", NULL); 220 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-reduction", 0, "search by reduction class", NULL); 221 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-filter", 0, "search for filter", NULL); 222 psMetadataAddF32(revertprocessedimfileArgs, PS_LIST_TAIL, "-airmass_min", 0, "define min airmass", NAN); 223 psMetadataAddF32(revertprocessedimfileArgs, PS_LIST_TAIL, "-airmass_max", 0, "define max airmass", NAN); 224 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-ra_min", 0, "define min", NAN); 225 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-ra_max", 0, "define max", NAN); 226 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-decl_min", 0, "define min", NAN); 227 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-decl_max", 0, "define max", NAN); 228 psMetadataAddF32(revertprocessedimfileArgs, PS_LIST_TAIL, "-exp_time_min", 0, "define min", NAN); 229 psMetadataAddF32(revertprocessedimfileArgs, PS_LIST_TAIL, "-exp_time_max", 0, "define max", NAN); 230 psMetadataAddF32(revertprocessedimfileArgs, PS_LIST_TAIL, "-sat_pixel_frac_min", 0, "define max fraction of saturated pixels", NAN); 231 psMetadataAddF32(revertprocessedimfileArgs, PS_LIST_TAIL, "-sat_pixel_frac_max", 0, "define min fraction of saturated pixels", NAN); 232 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-bg_min", 0, "define max", NAN); 233 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-bg_max", 0, "define max", NAN); 234 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-bg_stdev_min", 0, "define max", NAN); 235 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-bg_stdev_max", 0, "define max", NAN); 236 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-bg_mean_stdev_min", 0, "define max", NAN); 237 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-bg_mean_stdev_max", 0, "define max", NAN); 238 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-alt_min", 0, "define min", NAN); 239 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-alt_max", 0, "define max", NAN); 240 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-az_min", 0, "define min", NAN); 241 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-az_max", 0, "define max", NAN); 242 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-ccd_temp_min",0, "define min ccd tempature", NAN); 243 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-ccd_temp_max",0, "define max ccd tempature", NAN); 244 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-posang_min", 0, "define min rotator position angle", NAN); 245 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-posang_max", 0, "define max rotator position angle", NAN); 246 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-object", 0, "search by exposure object", NULL); 247 psMetadataAddF32(revertprocessedimfileArgs, PS_LIST_TAIL, "-solang_min", 0, "define min solar angle", NAN); 248 psMetadataAddF32(revertprocessedimfileArgs, PS_LIST_TAIL, "-solang_max", 0, "define max solar angle", NAN); 249 250 psMetadataAddBool(revertprocessedimfileArgs, PS_LIST_TAIL, "-all", 0, "allow everything to be queued without search terms", false); 251 psMetadataAddS16(revertprocessedimfileArgs, PS_LIST_TAIL, "-code", 0, "search by fault code", 0); 430 252 431 253 // -block 432 254 psMetadata *blockArgs = psMetadataAlloc(); 433 psMetadataAddStr(blockArgs, PS_LIST_TAIL, "-label", 0, 434 "name of a label to mask out (required)", NULL); 255 psMetadataAddStr(blockArgs, PS_LIST_TAIL, "-label", 0, "name of a label to mask out (required)", NULL); 435 256 436 257 // -masked 437 258 psMetadata *maskedArgs = psMetadataAlloc(); 438 psMetadataAddStr(maskedArgs, PS_LIST_TAIL, "-label", 0, 439 "list blocks for specified label", NULL); 440 psMetadataAddBool(maskedArgs, PS_LIST_TAIL, "-simple", 0, 441 "use the simple output format", false); 442 psMetadataAddU64(maskedArgs, PS_LIST_TAIL, "-limit", 0, 443 "limit result set to N items", 0); 259 psMetadataAddStr(maskedArgs, PS_LIST_TAIL, "-label", 0, "list blocks for specified label", NULL); 260 psMetadataAddBool(maskedArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 261 psMetadataAddU64(maskedArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 444 262 445 263 // -unmasked 446 264 psMetadata *unmaskedArgs = psMetadataAlloc(); 447 psMetadataAddStr(unmaskedArgs, PS_LIST_TAIL, "-label", 0, 448 "restrict to specified label", NULL); 449 psMetadataAddBool(unmaskedArgs, PS_LIST_TAIL, "-simple", 0, 450 "use the simple output format", false); 451 psMetadataAddU64(unmaskedArgs, PS_LIST_TAIL, "-limit", 0, 452 "limit result set to N items", 0); 265 psMetadataAddStr(unmaskedArgs, PS_LIST_TAIL, "-label", 0, "restrict to specified label", NULL); 266 psMetadataAddBool(unmaskedArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 267 psMetadataAddU64(unmaskedArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 453 268 454 269 // -unblock 455 270 psMetadata *unblockArgs = psMetadataAlloc(); 456 psMetadataAddStr(unblockArgs, PS_LIST_TAIL, "-label", 0, 457 "name of a label to unmask (required)", NULL); 271 psMetadataAddStr(unblockArgs, PS_LIST_TAIL, "-label", 0, "name of a label to unmask (required)", NULL); 458 272 459 273 psMetadata *argSets = psMetadataAlloc(); 460 274 psMetadata *modes = psMetadataAlloc(); 461 275 462 PXOPT_ADD_MODE("-queue", "create runs from raw exposures", 463 CHIPTOOL_MODE_QUEUE, queueArgs); 464 PXOPT_ADD_MODE("-updaterun", "change chip run properties", 465 CHIPTOOL_MODE_UPDATERUN, updaterunArgs); 466 PXOPT_ADD_MODE("-pendingimfile", "show pending imfiles", 467 CHIPTOOL_MODE_PENDINGIMFILE, pendingimfileArgs); 468 PXOPT_ADD_MODE("-addprocessedimfile", "add a processed imfile", 469 CHIPTOOL_MODE_ADDPROCESSEDIMFILE,addprocessedimfileArgs); 470 PXOPT_ADD_MODE("-processedimfile", "show processed imfiles", 471 CHIPTOOL_MODE_PROCESSEDIMFILE, processedimfileArgs); 276 PXOPT_ADD_MODE("-queue", "create runs from raw exposures", CHIPTOOL_MODE_QUEUE, queueArgs); 277 PXOPT_ADD_MODE("-updaterun", "change chip run properties", CHIPTOOL_MODE_UPDATERUN, updaterunArgs); 278 PXOPT_ADD_MODE("-pendingimfile", "show pending imfiles", CHIPTOOL_MODE_PENDINGIMFILE, pendingimfileArgs); 279 PXOPT_ADD_MODE("-addprocessedimfile", "add a processed imfile", CHIPTOOL_MODE_ADDPROCESSEDIMFILE,addprocessedimfileArgs); 280 PXOPT_ADD_MODE("-processedimfile", "show processed imfiles", CHIPTOOL_MODE_PROCESSEDIMFILE, processedimfileArgs); 472 281 PXOPT_ADD_MODE("-updateprocessedimfile", "change procesed imfile properties", CHIPTOOL_MODE_UPDATEPROCESSEDIMFILE, updateprocessedimfileArgs); 473 282 PXOPT_ADD_MODE("-revertprocessedimfile", "undo a processed imfile", CHIPTOOL_MODE_REVERTPROCESSEDIMFILE, revertprocessedimfileArgs); -
trunk/ippTools/src/regtoolConfig.c
r17585 r17591 30 30 #include "regtool.h" 31 31 32 #define ADD_OPT(TYPE,TARG,NAME,COMMENT,DEFAULT) psMetadataAdd##TYPE(TARG, PS_LIST_TAIL, NAME, 0, COMMENT, DEFAULT) 33 32 34 pxConfig *regtoolConfig(pxConfig *config, int argc, char **argv) 33 35 { … … 50 52 // support for this options is unimplemented 51 53 #if 0 52 psMetadataAddStr(pendingimfileArgs, PS_LIST_TAIL, "-exp_id", 0, 53 "search by exposure ID", NULL); 54 psMetadataAddStr(pendingimfileArgs, PS_LIST_TAIL, "-class", 0, 55 "search by class", NULL); 56 psMetadataAddStr(pendingimfileArgs, PS_LIST_TAIL, "-class_id", 0, 57 "search by class ID", NULL); 54 ADD_OPT(Str, pendingimfileArgs, "-exp_id", "search by exposure ID", NULL); 55 ADD_OPT(Str, pendingimfileArgs, "-class", "search by class", NULL); 56 ADD_OPT(Str, pendingimfileArgs, "-class_id", "search by class ID", NULL); 58 57 #endif 59 psMetadataAddU64(pendingimfileArgs, PS_LIST_TAIL, "-limit", 0, 60 "limit result set to N items", 0); 61 psMetadataAddBool(pendingimfileArgs, PS_LIST_TAIL, "-simple", 0, 62 "use the simple output format", false); 58 ADD_OPT(U64, pendingimfileArgs, "-limit", "limit result set to N items", 0); 59 ADD_OPT(Bool, pendingimfileArgs, "-simple", "use the simple output format", false); 63 60 64 61 // -addprocessedimfile 65 62 psMetadata *addprocessedimfileArgs = psMetadataAlloc(); 66 psMetadataAddStr(addprocessedimfileArgs, PS_LIST_TAIL, "-exp_id", 0, "define exposure ID (required)",NULL);67 psMetadataAddStr(addprocessedimfileArgs, PS_LIST_TAIL, "-exp_name", 0, "define the exp_name (required)",NULL);68 psMetadataAddStr(addprocessedimfileArgs, PS_LIST_TAIL, "-inst", 0, "define the camera name (required)",NULL);69 psMetadataAddStr(addprocessedimfileArgs, PS_LIST_TAIL, "-telescope", 0, "define the telescope name (required)",NULL);70 psMetadataAddStr(addprocessedimfileArgs, PS_LIST_TAIL, "-tmp_class_id", 0, "define temp. class ID (required)",NULL);71 psMetadataAddStr(addprocessedimfileArgs, PS_LIST_TAIL, "-class_id", 0, "define class ID (required)",NULL);72 psMetadataAddStr(addprocessedimfileArgs, PS_LIST_TAIL, "-uri", 0, "define URI (required)",NULL);73 psMetadataAddStr(addprocessedimfileArgs, PS_LIST_TAIL, "-exp_type", 0, "define exposure type",NULL);74 psMetadataAddStr(addprocessedimfileArgs, PS_LIST_TAIL, "-filelevel", 0, "define filelevel",NULL);75 psMetadataAddStr(addprocessedimfileArgs, PS_LIST_TAIL, "-filter", 0, "define filter ",NULL);76 psMetadataAddStr(addprocessedimfileArgs, PS_LIST_TAIL, "-comment", 0, "define comment ",NULL);77 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-airmass", 0, "define airmass",NAN);78 psMetadataAddF64(addprocessedimfileArgs, PS_LIST_TAIL, "-ra", 0, "define RA",NAN);79 psMetadataAddF64(addprocessedimfileArgs, PS_LIST_TAIL, "-decl", 0, "define DEC",NAN);80 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-exp_time", 0, "define exposure time",NAN);81 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-sat_pixel_frac", 0, "define fraction of saturated pixels",NAN);82 psMetadataAddF64(addprocessedimfileArgs, PS_LIST_TAIL, "-bg", 0, "define exposue background",NAN);83 psMetadataAddF64(addprocessedimfileArgs, PS_LIST_TAIL, "-bg_stdev", 0, "define exposue background stdev",NAN);84 psMetadataAddF64(addprocessedimfileArgs, PS_LIST_TAIL, "-bg_mean_stdev", 0, "define exposue background mean stdev",NAN);85 psMetadataAddF64(addprocessedimfileArgs, PS_LIST_TAIL, "-alt", 0, "define altitute",NAN);86 psMetadataAddF64(addprocessedimfileArgs, PS_LIST_TAIL, "-az", 0, "define azimuth",NAN);87 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-ccd_temp", 0, "define ccd tempature",NAN);88 psMetadataAddF64(addprocessedimfileArgs, PS_LIST_TAIL, "-posang", 0, "define rotator position angle",NAN);89 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-m1_x", 0, "define M1 X position",NAN);90 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-m1_y", 0, "define M1 Y position",NAN);91 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-m1_z", 0, "define M1 Z position",NAN);92 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-m1_tip", 0, "define M1 TIP position",NAN);93 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-m1_tilt", 0, "define M1 TILT position",NAN);94 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-m2_x", 0, "define M2 X position",NAN);95 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-m2_y", 0, "define M2 Y position",NAN);96 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-m2_z", 0, "define M2 Z position",NAN);97 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-m2_tip", 0, "define M2 TIP position",NAN);98 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-m2_tilt", 0, "define M2 TILT position",NAN);99 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-env_temperature",0, "define Environmental Temperature",NAN);100 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-env_humidity", 0, "define Environmental Humidity",NAN);101 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-env_wind_speed", 0, "define Environmental Wind Speed",NAN);102 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-env_wind_dir", 0, "define Environmental Wind Direction",NAN);103 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-teltemp_m1", 0, "define Telescope Temperature : M1",NAN);104 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-teltemp_m1cell", 0, "define Telescope Temperature : M1 Cell",NAN);105 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-teltemp_m2", 0, "define Telescope Temperature : M2",NAN);106 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-teltemp_spider", 0, "define Telescope Temperature : Spider",NAN);107 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-teltemp_truss", 0, "define Telescope Temperature : Truss",NAN);108 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-teltemp_extra", 0, "define Telescope Temperature : Extra",NAN);109 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-pon_time", 0, "define time to last Power On",NAN);110 psMetadataAddF64(addprocessedimfileArgs, PS_LIST_TAIL, "-user_1", 0, "define user statistic (1)",NAN);111 psMetadataAddF64(addprocessedimfileArgs, PS_LIST_TAIL, "-user_2", 0, "define user statistic (2)",NAN);112 psMetadataAddF64(addprocessedimfileArgs, PS_LIST_TAIL, "-user_3", 0, "define user statistic (3)",NAN);113 psMetadataAddF64(addprocessedimfileArgs, PS_LIST_TAIL, "-user_4", 0, "define user statistic (4)",NAN);114 psMetadataAddF64(addprocessedimfileArgs, PS_LIST_TAIL, "-user_5", 0, "define user statistic (5)",NAN);115 psMetadataAddStr(addprocessedimfileArgs, PS_LIST_TAIL, "-object", 0, "define exposure object",NULL);116 psMetadataAddTime(addprocessedimfileArgs, PS_LIST_TAIL, "-dateobs", 0, "define observation time",NULL);117 psMetadataAddS16(addprocessedimfileArgs, PS_LIST_TAIL, "-code", 0, "set fault code",0);63 ADD_OPT(Str, addprocessedimfileArgs, "-exp_id", "define exposure ID (required)", NULL); 64 ADD_OPT(Str, addprocessedimfileArgs, "-exp_name", "define the exp_name (required)", NULL); 65 ADD_OPT(Str, addprocessedimfileArgs, "-inst", "define the camera name (required)", NULL); 66 ADD_OPT(Str, addprocessedimfileArgs, "-telescope", "define the telescope name (required)", NULL); 67 ADD_OPT(Str, addprocessedimfileArgs, "-tmp_class_id", "define temp. class ID (required)", NULL); 68 ADD_OPT(Str, addprocessedimfileArgs, "-class_id", "define class ID (required)", NULL); 69 ADD_OPT(Str, addprocessedimfileArgs, "-uri", "define URI (required)", NULL); 70 ADD_OPT(Str, addprocessedimfileArgs, "-exp_type", "define exposure type", NULL); 71 ADD_OPT(Str, addprocessedimfileArgs, "-filelevel", "define filelevel", NULL); 72 ADD_OPT(Str, addprocessedimfileArgs, "-filter", "define filter ", NULL); 73 ADD_OPT(Str, addprocessedimfileArgs, "-comment", "define comment ", NULL); 74 ADD_OPT(F32, addprocessedimfileArgs, "-airmass", "define airmass", NAN); 75 ADD_OPT(F64, addprocessedimfileArgs, "-ra", "define RA", NAN); 76 ADD_OPT(F64, addprocessedimfileArgs, "-decl", "define DEC", NAN); 77 ADD_OPT(F32, addprocessedimfileArgs, "-exp_time", "define exposure time", NAN); 78 ADD_OPT(F32, addprocessedimfileArgs, "-sat_pixel_frac", "define fraction of saturated pixels", NAN); 79 ADD_OPT(F64, addprocessedimfileArgs, "-bg", "define exposue background", NAN); 80 ADD_OPT(F64, addprocessedimfileArgs, "-bg_stdev", "define exposue background stdev", NAN); 81 ADD_OPT(F64, addprocessedimfileArgs, "-bg_mean_stdev", "define exposue background mean stdev", NAN); 82 ADD_OPT(F64, addprocessedimfileArgs, "-alt", "define altitute", NAN); 83 ADD_OPT(F64, addprocessedimfileArgs, "-az", "define azimuth", NAN); 84 ADD_OPT(F32, addprocessedimfileArgs, "-ccd_temp", "define ccd tempature", NAN); 85 ADD_OPT(F64, addprocessedimfileArgs, "-posang", "define rotator position angle", NAN); 86 ADD_OPT(F32, addprocessedimfileArgs, "-m1_x", "define M1 X position", NAN); 87 ADD_OPT(F32, addprocessedimfileArgs, "-m1_y", "define M1 Y position", NAN); 88 ADD_OPT(F32, addprocessedimfileArgs, "-m1_z", "define M1 Z position", NAN); 89 ADD_OPT(F32, addprocessedimfileArgs, "-m1_tip", "define M1 TIP position", NAN); 90 ADD_OPT(F32, addprocessedimfileArgs, "-m1_tilt", "define M1 TILT position", NAN); 91 ADD_OPT(F32, addprocessedimfileArgs, "-m2_x", "define M2 X position", NAN); 92 ADD_OPT(F32, addprocessedimfileArgs, "-m2_y", "define M2 Y position", NAN); 93 ADD_OPT(F32, addprocessedimfileArgs, "-m2_z", "define M2 Z position", NAN); 94 ADD_OPT(F32, addprocessedimfileArgs, "-m2_tip", "define M2 TIP position", NAN); 95 ADD_OPT(F32, addprocessedimfileArgs, "-m2_tilt", "define M2 TILT position", NAN); 96 ADD_OPT(F32, addprocessedimfileArgs, "-env_temperature","define Environmental Temperature", NAN); 97 ADD_OPT(F32, addprocessedimfileArgs, "-env_humidity", "define Environmental Humidity", NAN); 98 ADD_OPT(F32, addprocessedimfileArgs, "-env_wind_speed", "define Environmental Wind Speed", NAN); 99 ADD_OPT(F32, addprocessedimfileArgs, "-env_wind_dir", "define Environmental Wind Direction", NAN); 100 ADD_OPT(F32, addprocessedimfileArgs, "-teltemp_m1", "define Telescope Temperature : M1", NAN); 101 ADD_OPT(F32, addprocessedimfileArgs, "-teltemp_m1cell", "define Telescope Temperature : M1 Cell", NAN); 102 ADD_OPT(F32, addprocessedimfileArgs, "-teltemp_m2", "define Telescope Temperature : M2", NAN); 103 ADD_OPT(F32, addprocessedimfileArgs, "-teltemp_spider", "define Telescope Temperature : Spider", NAN); 104 ADD_OPT(F32, addprocessedimfileArgs, "-teltemp_truss", "define Telescope Temperature : Truss", NAN); 105 ADD_OPT(F32, addprocessedimfileArgs, "-teltemp_extra", "define Telescope Temperature : Extra", NAN); 106 ADD_OPT(F32, addprocessedimfileArgs, "-pon_time", "define time to last Power On", NAN); 107 ADD_OPT(F64, addprocessedimfileArgs, "-user_1", "define user statistic (1)", NAN); 108 ADD_OPT(F64, addprocessedimfileArgs, "-user_2", "define user statistic (2)", NAN); 109 ADD_OPT(F64, addprocessedimfileArgs, "-user_3", "define user statistic (3)", NAN); 110 ADD_OPT(F64, addprocessedimfileArgs, "-user_4", "define user statistic (4)", NAN); 111 ADD_OPT(F64, addprocessedimfileArgs, "-user_5", "define user statistic (5)", NAN); 112 ADD_OPT(Str, addprocessedimfileArgs, "-object", "define exposure object", NULL); 113 ADD_OPT(Time, addprocessedimfileArgs, "-dateobs", "define observation time", NULL); 114 ADD_OPT(S16, addprocessedimfileArgs, "-code", "set fault code", 0); 118 115 119 116 // -processedimfile 120 117 psMetadata *processedimfileArgs = psMetadataAlloc(); 121 psMetadataAddStr(processedimfileArgs, PS_LIST_TAIL, "-exp_id", 0, 122 "search by exposure ID", NULL); 123 psMetadataAddStr(processedimfileArgs, PS_LIST_TAIL, "-class_id", 0, 124 "search by class ID", NULL); 125 psMetadataAddU64(processedimfileArgs, PS_LIST_TAIL, "-limit", 0, 126 "limit result set to N items", 0); 127 psMetadataAddBool(processedimfileArgs, PS_LIST_TAIL, "-faulted", 0, 128 "only return imfiles with a fault status set", false); 129 psMetadataAddBool(processedimfileArgs, PS_LIST_TAIL, "-simple", 0, 130 "use the simple output format", false); 118 ADD_OPT(Str, processedimfileArgs, "-exp_id", "search by exposure ID", NULL); 119 ADD_OPT(Str, processedimfileArgs, "-class_id", "search by class ID", NULL); 120 ADD_OPT(U64, processedimfileArgs, "-limit", "limit result set to N items", 0); 121 ADD_OPT(Bool, processedimfileArgs, "-faulted", "only return imfiles with a fault status set", false); 122 ADD_OPT(Bool, processedimfileArgs, "-simple", "use the simple output format", false); 131 123 132 124 // -revertprocessedimfile 133 125 psMetadata *revertprocessedimfileArgs = psMetadataAlloc(); 134 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-exp_id", 0, 135 "search by exposure ID (required)", NULL); 136 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-tmp_class_id", 0, 137 "searcy by temp. class ID", NULL); 138 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-class_id", 0, 139 "search by class ID", NULL); 140 psMetadataAddS16(revertprocessedimfileArgs, PS_LIST_TAIL, "-code", 0, 141 "search by fault code", 0); 126 ADD_OPT(Str, revertprocessedimfileArgs, "-exp_id", "search by exposure ID (required)", NULL); 127 ADD_OPT(Str, revertprocessedimfileArgs, "-tmp_class_id", "searcy by temp. class ID", NULL); 128 ADD_OPT(Str, revertprocessedimfileArgs, "-class_id", "search by class ID", NULL); 129 ADD_OPT(S16, revertprocessedimfileArgs, "-code", "search by fault code", 0); 142 130 143 131 // -updateprocessedimfile 144 132 psMetadata *updateprocessedimfileArgs = psMetadataAlloc(); 145 psMetadataAddStr(updateprocessedimfileArgs, PS_LIST_TAIL, "-exp_id", 0, 146 "search by exposure ID", NULL); 147 psMetadataAddStr(updateprocessedimfileArgs, PS_LIST_TAIL, "-class_id", 0, 148 "search by class ID", NULL); 149 psMetadataAddS16(updateprocessedimfileArgs, PS_LIST_TAIL, "-code", 0, 150 "set fault code (required)", INT16_MAX); 133 ADD_OPT(Str, updateprocessedimfileArgs, "-exp_id", "search by exposure ID", NULL); 134 ADD_OPT(Str, updateprocessedimfileArgs, "-class_id", "search by class ID", NULL); 135 ADD_OPT(S16, updateprocessedimfileArgs, "-code", "set fault code (required)", INT16_MAX); 151 136 152 137 // -pendingexp … … 154 139 // support for these options in unimplemented 155 140 #if 0 156 psMetadataAddStr(pendingexpArgs, PS_LIST_TAIL, "-exp_id", 0, 157 "search by exposure ID", NULL); 158 psMetadataAddStr(pendingexpArgs, PS_LIST_TAIL, "-inst", 0, 159 "search by camera", NULL); 160 psMetadataAddStr(pendingexpArgs, PS_LIST_TAIL, "-telescope", 0, 161 "search by telescope", NULL); 162 psMetadataAddStr(pendingexpArgs, PS_LIST_TAIL, "-exp_type", 0, 163 "search by exposure type", NULL); 141 psMetadataAddStr(pendingexpArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exposure ID", NULL); 142 psMetadataAddStr(pendingexpArgs, PS_LIST_TAIL, "-inst", 0, "search by camera", NULL); 143 psMetadataAddStr(pendingexpArgs, PS_LIST_TAIL, "-telescope",0, "search by telescope", NULL); 144 psMetadataAddStr(pendingexpArgs, PS_LIST_TAIL, "-exp_type", 0, "search by exposure type", NULL); 164 145 #endif 165 psMetadataAddU64(pendingexpArgs, PS_LIST_TAIL, "-limit", 0, 166 "limit result set to N items", 0); 167 psMetadataAddBool(pendingexpArgs, PS_LIST_TAIL, "-simple", 0, 168 "use the simple output format", false); 146 psMetadataAddU64(pendingexpArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 147 psMetadataAddBool(pendingexpArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 169 148 170 149 // -addprocessedexp 171 150 psMetadata *addprocessedexpArgs = psMetadataAlloc(); 172 psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-exp_id", 0, 173 "exp_id to operate on (required)", NULL); 174 psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-exp_name", 0, 175 "define the exp_name (required)", NULL); 176 psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-inst", 0, 177 "define the camera name (required)", NULL); 178 psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-telescope", 0, 179 "define the telescope name (required)", NULL); 180 psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-exp_tag", 0, 181 "define the external exposure tag name (required)", NULL); 182 psMetadataAddTime(addprocessedexpArgs, PS_LIST_TAIL, "-dateobs", 0, 183 "define observation time", NULL); 184 psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-exp_type", 0, 185 "define exposure type", NULL); 186 psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-filelevel", 0, 187 "define the data partitioning level of this file", NULL); 188 psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-workdir", 0, 189 "define the \"default\" workdir for this exposure", NULL); 190 psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-dvodb", 0, 191 "define the dvodb for the next processing step", NULL); 192 psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-tess_id", 0, 193 "define the tess_id for the next processing step", NULL); 194 psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-end_stage", 0, 195 "define the end goal processing step", NULL); 196 psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-reduction", 0, 197 "define the \"default\" reduction class for this exposure", NULL); 198 psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-filter", 0, 199 "define filter ", NULL); 200 psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-comment", 0, 201 "define comment ", NULL); 202 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-airmass", 0, 203 "define airmass", NAN); 204 psMetadataAddF64(addprocessedexpArgs, PS_LIST_TAIL, "-ra", 0, 205 "define RA", NAN); 206 psMetadataAddF64(addprocessedexpArgs, PS_LIST_TAIL, "-decl", 0, 207 "define DEC", NAN); 208 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-exp_time", 0, 209 "define exposure time", NAN); 210 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-sat_pixel_frac", 0, 211 "define fraction of saturated pixels", NAN); 212 psMetadataAddF64(addprocessedexpArgs, PS_LIST_TAIL, "-bg", 0, 213 "define exposue background", NAN); 214 psMetadataAddF64(addprocessedexpArgs, PS_LIST_TAIL, "-bg_stdev", 0, 215 "define exposue background stdev", NAN); 216 psMetadataAddF64(addprocessedexpArgs, PS_LIST_TAIL, "-bg_mean_stdev", 0, 217 "define exposue background mean stdev", NAN); 218 psMetadataAddF64(addprocessedexpArgs, PS_LIST_TAIL, "-alt", 0, 219 "define altitute", NAN); 220 psMetadataAddF64(addprocessedexpArgs, PS_LIST_TAIL, "-az", 0, 221 "define azimuth", NAN); 222 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-ccd_temp", 0, 223 "define ccd tempature", NAN); 224 psMetadataAddF64(addprocessedexpArgs, PS_LIST_TAIL, "-posang", 0, 225 "define rotator position angle", NAN); 226 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-m1_x", 0, 227 "define M1 X position", NAN); 228 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-m1_y", 0, 229 "define M1 Y position", NAN); 230 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-m1_z", 0, 231 "define M1 Z position", NAN); 232 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-m1_tip", 0, 233 "define M1 TIP position", NAN); 234 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-m1_tilt", 0, 235 "define M1 TILT position", NAN); 236 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-m2_x", 0, 237 "define M2 X position", NAN); 238 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-m2_y", 0, 239 "define M2 Y position", NAN); 240 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-m2_z", 0, 241 "define M2 Z position", NAN); 242 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-m2_tip", 0, 243 "define M2 TIP position", NAN); 244 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-m2_tilt", 0, 245 "define M2 TILT position", NAN); 246 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-env_temperature", 0, 247 "define Environmental Temperature", NAN); 248 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-env_humidity", 0, 249 "define Environmental Humidity", NAN); 250 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-env_wind_speed", 0, 251 "define Environmental Wind Speed", NAN); 252 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-env_wind_dir", 0, 253 "define Environmental Wind Direction", NAN); 254 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-teltemp_m1", 0, 255 "define Telescope Temperature : M1", NAN); 256 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-teltemp_m1cell", 0, 257 "define Telescope Temperature : M1 Cell", NAN); 258 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-teltemp_m2", 0, 259 "define Telescope Temperature : M2", NAN); 260 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-teltemp_spider", 0, 261 "define Telescope Temperature : Spider", NAN); 262 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-teltemp_truss", 0, 263 "define Telescope Temperature : Truss", NAN); 264 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-teltemp_extra", 0, 265 "define Telescope Temperature : Extra", NAN); 266 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-pon_time", 0, 267 "define time to last Power On", NAN); 268 psMetadataAddF64(addprocessedexpArgs, PS_LIST_TAIL, "-user_1", 0, 269 "define user statistic (1)", NAN); 270 psMetadataAddF64(addprocessedexpArgs, PS_LIST_TAIL, "-user_2", 0, 271 "define user statistic (2)", NAN); 272 psMetadataAddF64(addprocessedexpArgs, PS_LIST_TAIL, "-user_3", 0, 273 "define user statistic (3)", NAN); 274 psMetadataAddF64(addprocessedexpArgs, PS_LIST_TAIL, "-user_4", 0, 275 "define user statistic (4)", NAN); 276 psMetadataAddF64(addprocessedexpArgs, PS_LIST_TAIL, "-user_5", 0, 277 "define user statistic (5)", NAN); 278 psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-object", 0, 279 "define exposure object", NULL); 280 psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-label", 0, 281 "define label for chip stage (non-detrend data only)", NULL); 282 psMetadataAddS16(addprocessedexpArgs, PS_LIST_TAIL, "-code", 0, 283 "set fault code", 0); 151 psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-exp_id", 0, "exp_id to operate on (required)", NULL); 152 psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-exp_name", 0, "define the exp_name (required)", NULL); 153 psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-inst", 0, "define the camera name (required)", NULL); 154 psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-telescope", 0, "define the telescope name (required)", NULL); 155 psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-exp_tag", 0, "define the external exposure tag name (required)", NULL); 156 psMetadataAddTime(addprocessedexpArgs, PS_LIST_TAIL, "-dateobs", 0, "define observation time", NULL); 157 psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-exp_type", 0, "define exposure type", NULL); 158 psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-filelevel", 0, "define the data partitioning level of this file", NULL); 159 psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-workdir", 0, "define the \"default\" workdir for this exposure", NULL); 160 psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-dvodb", 0, "define the dvodb for the next processing step", NULL); 161 psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-tess_id", 0, "define the tess_id for the next processing step", NULL); 162 psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-end_stage", 0, "define the end goal processing step", NULL); 163 psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-reduction", 0, "define the \"default\" reduction class for this exposure", NULL); 164 psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-filter", 0, "define filter ", NULL); 165 psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-comment", 0, "define comment ", NULL); 166 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-airmass", 0, "define airmass", NAN); 167 psMetadataAddF64(addprocessedexpArgs, PS_LIST_TAIL, "-ra", 0, "define RA", NAN); 168 psMetadataAddF64(addprocessedexpArgs, PS_LIST_TAIL, "-decl", 0, "define DEC", NAN); 169 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-exp_time", 0, "define exposure time", NAN); 170 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-sat_pixel_frac", 0, "define fraction of saturated pixels", NAN); 171 psMetadataAddF64(addprocessedexpArgs, PS_LIST_TAIL, "-bg", 0, "define exposue background", NAN); 172 psMetadataAddF64(addprocessedexpArgs, PS_LIST_TAIL, "-bg_stdev", 0, "define exposue background stdev", NAN); 173 psMetadataAddF64(addprocessedexpArgs, PS_LIST_TAIL, "-bg_mean_stdev", 0, "define exposue background mean stdev", NAN); 174 psMetadataAddF64(addprocessedexpArgs, PS_LIST_TAIL, "-alt", 0, "define altitute", NAN); 175 psMetadataAddF64(addprocessedexpArgs, PS_LIST_TAIL, "-az", 0, "define azimuth", NAN); 176 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-ccd_temp", 0, "define ccd tempature", NAN); 177 psMetadataAddF64(addprocessedexpArgs, PS_LIST_TAIL, "-posang", 0, "define rotator position angle", NAN); 178 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-m1_x", 0, "define M1 X position", NAN); 179 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-m1_y", 0, "define M1 Y position", NAN); 180 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-m1_z", 0, "define M1 Z position", NAN); 181 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-m1_tip", 0, "define M1 TIP position", NAN); 182 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-m1_tilt", 0, "define M1 TILT position", NAN); 183 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-m2_x", 0, "define M2 X position", NAN); 184 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-m2_y", 0, "define M2 Y position", NAN); 185 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-m2_z", 0, "define M2 Z position", NAN); 186 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-m2_tip", 0, "define M2 TIP position", NAN); 187 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-m2_tilt", 0, "define M2 TILT position", NAN); 188 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-env_temperature", 0, "define Environmental Temperature", NAN); 189 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-env_humidity", 0, "define Environmental Humidity", NAN); 190 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-env_wind_speed", 0, "define Environmental Wind Speed", NAN); 191 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-env_wind_dir", 0, "define Environmental Wind Direction", NAN); 192 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-teltemp_m1", 0, "define Telescope Temperature : M1", NAN); 193 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-teltemp_m1cell", 0, "define Telescope Temperature : M1 Cell", NAN); 194 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-teltemp_m2", 0, "define Telescope Temperature : M2", NAN); 195 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-teltemp_spider", 0, "define Telescope Temperature : Spider", NAN); 196 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-teltemp_truss", 0, "define Telescope Temperature : Truss", NAN); 197 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-teltemp_extra", 0, "define Telescope Temperature : Extra", NAN); 198 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-pon_time", 0, "define time to last Power On", NAN); 199 psMetadataAddF64(addprocessedexpArgs, PS_LIST_TAIL, "-user_1", 0, "define user statistic (1)", NAN); 200 psMetadataAddF64(addprocessedexpArgs, PS_LIST_TAIL, "-user_2", 0, "define user statistic (2)", NAN); 201 psMetadataAddF64(addprocessedexpArgs, PS_LIST_TAIL, "-user_3", 0, "define user statistic (3)", NAN); 202 psMetadataAddF64(addprocessedexpArgs, PS_LIST_TAIL, "-user_4", 0, "define user statistic (4)", NAN); 203 psMetadataAddF64(addprocessedexpArgs, PS_LIST_TAIL, "-user_5", 0, "define user statistic (5)", NAN); 204 psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-object", 0, "define exposure object", NULL); 205 psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-label", 0, "define label for chip stage (non-detrend data only)", NULL); 206 psMetadataAddS16(addprocessedexpArgs, PS_LIST_TAIL, "-code", 0, "set fault code", 0); 284 207 /* 285 psMetadataAddStr(updateArgs, PS_LIST_TAIL, "-recip", 0, 286 "define URL", NULL); 287 psMetadataAddStr(updateArgs, PS_LIST_TAIL, "-mosiac", 0, 288 "define URL", NULL); 208 psMetadataAddStr(updateArgs, PS_LIST_TAIL, "-recip", 0, "define URL", NULL); 209 psMetadataAddStr(updateArgs, PS_LIST_TAIL, "-mosiac", 0, "define URL", NULL); 289 210 */ 290 211 291 212 // -processedexp 292 213 psMetadata *processedexpArgs = psMetadataAlloc(); 293 psMetadataAddStr(processedexpArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exposure ID", NULL);294 psMetadataAddStr(processedexpArgs, PS_LIST_TAIL, "-exp_name", 0, "search by exp_name", NULL);295 psMetadataAddStr(processedexpArgs, PS_LIST_TAIL, "-inst", 0, "search for camera", NULL);296 psMetadataAddStr(processedexpArgs, PS_LIST_TAIL, "-telescope", 0, "search for telescope", NULL);214 psMetadataAddStr(processedexpArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exposure ID", NULL); 215 psMetadataAddStr(processedexpArgs, PS_LIST_TAIL, "-exp_name", 0, "search by exp_name", NULL); 216 psMetadataAddStr(processedexpArgs, PS_LIST_TAIL, "-inst", 0, "search for camera", NULL); 217 psMetadataAddStr(processedexpArgs, PS_LIST_TAIL, "-telescope", 0, "search for telescope", NULL); 297 218 psMetadataAddTime(processedexpArgs, PS_LIST_TAIL, "-dateobs_begin", 0, "search for exposures by time (>=)", NULL); 298 219 psMetadataAddTime(processedexpArgs, PS_LIST_TAIL, "-dateobs_end", 0, "search for exposures by time (<)", NULL); … … 305 226 psMetadataAddF32(processedexpArgs, PS_LIST_TAIL, "-airmass_max", 0, "search by max airmass", NAN); 306 227 psMetadataAddF64(processedexpArgs, PS_LIST_TAIL, "-ra_min", 0, "search by min", NAN); 307 psMetadataAddF64(processedexpArgs, PS_LIST_TAIL, "-ra_max", 0, "search by max", NAN);308 psMetadataAddF64(processedexpArgs, PS_LIST_TAIL, "-decl_min", 0, "search by min", NAN);309 psMetadataAddF64(processedexpArgs, PS_LIST_TAIL, "-decl_max", 0, "search by max", NAN);228 psMetadataAddF64(processedexpArgs, PS_LIST_TAIL, "-ra_max", 0, "search by max", NAN); 229 psMetadataAddF64(processedexpArgs, PS_LIST_TAIL, "-decl_min", 0, "search by min", NAN); 230 psMetadataAddF64(processedexpArgs, PS_LIST_TAIL, "-decl_max", 0, "search by max", NAN); 310 231 psMetadataAddF32(processedexpArgs, PS_LIST_TAIL, "-exp_time_min", 0, "search by min", NAN); 311 232 psMetadataAddF32(processedexpArgs, PS_LIST_TAIL, "-exp_time_max", 0, "search by max", NAN); 312 233 psMetadataAddF32(processedexpArgs, PS_LIST_TAIL, "-sat_pixel_frac_min", 0, "search by max fraction of saturated pixels", NAN); 313 234 psMetadataAddF32(processedexpArgs, PS_LIST_TAIL, "-sat_pixel_frac_max", 0, "search by min fraction of saturated pixels", NAN); 314 psMetadataAddF64(processedexpArgs, PS_LIST_TAIL, "-bg_min", 0, "search by max", NAN);315 psMetadataAddF64(processedexpArgs, PS_LIST_TAIL, "-bg_max", 0, "search by max", NAN);235 psMetadataAddF64(processedexpArgs, PS_LIST_TAIL, "-bg_min", 0, "search by max", NAN); 236 psMetadataAddF64(processedexpArgs, PS_LIST_TAIL, "-bg_max", 0, "search by max", NAN); 316 237 psMetadataAddF64(processedexpArgs, PS_LIST_TAIL, "-bg_stdev_min", 0, "search by max", NAN); 317 238 psMetadataAddF64(processedexpArgs, PS_LIST_TAIL, "-bg_stdev_max", 0, "search by max", NAN); 318 239 psMetadataAddF64(processedexpArgs, PS_LIST_TAIL, "-bg_mean_stdev_min", 0, "search by max", NAN); 319 240 psMetadataAddF64(processedexpArgs, PS_LIST_TAIL, "-bg_mean_stdev_max", 0, "search by max", NAN); 320 psMetadataAddF64(processedexpArgs, PS_LIST_TAIL, "-alt_min", 0, "search by min", NAN);321 psMetadataAddF64(processedexpArgs, PS_LIST_TAIL, "-alt_max", 0, "search by max", NAN);322 psMetadataAddF64(processedexpArgs, PS_LIST_TAIL, "-az_min", 0, "search by min", NAN);323 psMetadataAddF64(processedexpArgs, PS_LIST_TAIL, "-az_max", 0, "search by max", NAN);241 psMetadataAddF64(processedexpArgs, PS_LIST_TAIL, "-alt_min", 0, "search by min", NAN); 242 psMetadataAddF64(processedexpArgs, PS_LIST_TAIL, "-alt_max", 0, "search by max", NAN); 243 psMetadataAddF64(processedexpArgs, PS_LIST_TAIL, "-az_min", 0, "search by min", NAN); 244 psMetadataAddF64(processedexpArgs, PS_LIST_TAIL, "-az_max", 0, "search by max", NAN); 324 245 psMetadataAddF64(processedexpArgs, PS_LIST_TAIL, "-ccd_temp_min", 0, "search by min ccd tempature", NAN); 325 246 psMetadataAddF64(processedexpArgs, PS_LIST_TAIL, "-ccd_temp_max", 0, "search by max ccd tempature", NAN); 326 psMetadataAddF64(processedexpArgs, PS_LIST_TAIL, "-posang_min", 0, "search by min rotator position angle", NAN); 327 psMetadataAddF64(processedexpArgs, PS_LIST_TAIL, "-posang_max", 0, "search by max rotator position angle", NAN); 328 psMetadataAddStr(processedexpArgs, PS_LIST_TAIL, "-object", 0, "search by exposure object", NULL); 329 psMetadataAddF32(processedexpArgs, PS_LIST_TAIL, "-solang_min", 0, "define min solar angle", NAN); 330 psMetadataAddF32(processedexpArgs, PS_LIST_TAIL, "-solang_max", 0, "define max solar angle", NAN); 331 332 psMetadataAddU64(processedexpArgs, PS_LIST_TAIL, "-limit", 0, 333 "limit result set to N items", 0); 334 psMetadataAddBool(processedexpArgs, PS_LIST_TAIL, "-faulted", 0, 335 "only return imfiles with a fault status set", false); 336 psMetadataAddBool(processedexpArgs, PS_LIST_TAIL, "-simple", 0, 337 "use the simple output format", false); 247 psMetadataAddF64(processedexpArgs, PS_LIST_TAIL, "-posang_min", 0, "search by min rotator position angle", NAN); 248 psMetadataAddF64(processedexpArgs, PS_LIST_TAIL, "-posang_max", 0, "search by max rotator position angle", NAN); 249 psMetadataAddStr(processedexpArgs, PS_LIST_TAIL, "-object", 0, "search by exposure object", NULL); 250 psMetadataAddF32(processedexpArgs, PS_LIST_TAIL, "-solang_min", 0, "define min solar angle", NAN); 251 psMetadataAddF32(processedexpArgs, PS_LIST_TAIL, "-solang_max", 0, "define max solar angle", NAN); 252 253 psMetadataAddU64(processedexpArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 254 psMetadataAddBool(processedexpArgs, PS_LIST_TAIL, "-faulted", 0, "only return imfiles with a fault status set", false); 255 psMetadataAddBool(processedexpArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 338 256 339 257 // -revertprocessedexp 340 258 psMetadata *revertprocessedexpArgs = psMetadataAlloc(); 341 psMetadataAddStr(revertprocessedexpArgs, PS_LIST_TAIL, "-exp_id", 0, 342 "search by exposure ID (required)", NULL); 343 psMetadataAddS16(revertprocessedexpArgs, PS_LIST_TAIL, "-code", 0, 344 "search by fault code", 0); 259 psMetadataAddStr(revertprocessedexpArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exposure ID (required)", NULL); 260 psMetadataAddS16(revertprocessedexpArgs, PS_LIST_TAIL, "-code", 0, "search by fault code", 0); 345 261 346 262 // -updatedprocessedexp 347 263 psMetadata *updatedprocessedexpArgs = psMetadataAlloc(); 348 psMetadataAddStr(updatedprocessedexpArgs, PS_LIST_TAIL, "-exp_id", 0, 349 "search by exposure ID", NULL); 350 psMetadataAddS16(updatedprocessedexpArgs, PS_LIST_TAIL, "-code", 0, 351 "set fault code (required)", INT16_MAX); 264 psMetadataAddStr(updatedprocessedexpArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exposure ID", NULL); 265 psMetadataAddS16(updatedprocessedexpArgs, PS_LIST_TAIL, "-code", 0, "set fault code (required)", INT16_MAX); 352 266 353 354 267 psMetadata *argSets = psMetadataAlloc(); 355 268 psMetadata *modes = psMetadataAlloc();
Note:
See TracChangeset
for help on using the changeset viewer.
