Changeset 16091
- Timestamp:
- Jan 15, 2008, 5:46:50 PM (18 years ago)
- File:
-
- 1 edited
-
branches/end_stage/ippTools/src/camtool.c (modified) (18 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/end_stage/ippTools/src/camtool.c
r16049 r16091 133 133 PS_ASSERT_PTR_NON_NULL(config, NULL); 134 134 135 PXOPT_LOOKUP_STR(chip_id, config->args, "-chip_id", false, false); 136 PXOPT_LOOKUP_STR(exp_id, config->args, "-exp_id", false, false); 137 135 138 psMetadata *where = psMetadataAlloc(); 136 139 // convert chip_id into a psS64 137 { 138 bool status = false; 139 psString var = psMetadataLookupStr(&status, config->args, "-chip_id"); 140 if (!status) { 141 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -chip_id"); 142 return false; 143 } 144 if (var) { 145 if (!psMetadataAddS64(where, PS_LIST_TAIL, "chip_id", 0, "==", (psS64)atoll(var))) { 140 if (chip_id) { 141 if (!psMetadataAddS64(where, PS_LIST_TAIL, "chip_id", 0, "==", (psS64)atoll(chip_id))) { 146 142 psError(PS_ERR_UNKNOWN, false, "failed to add item chip_id"); 147 143 psFree(where); … … 149 145 } 150 146 } 151 } 147 152 148 // convert exp_id into a psS64 153 { 154 bool status = false; 155 psString var = psMetadataLookupStr(&status, config->args, "-exp_id"); 156 if (!status) { 157 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -exp_id"); 158 return false; 159 } 160 if (var) { 161 if (!psMetadataAddS64(where, PS_LIST_TAIL, "exp_id", 0, "==", (psS64)atoll(var))) { 149 if (exp_id) { 150 if (!psMetadataAddS64(where, PS_LIST_TAIL, "exp_id", 0, "==", (psS64)atoll(exp_id))) { 162 151 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 163 152 psFree(where); … … 165 154 } 166 155 } 167 } 156 168 157 ADDPARAMSTR(config->args, where, "exp_name"); 169 158 ADDRENAMEPARAMSTR(config->args, where, "inst", "camera", "=="); … … 209 198 } 210 199 211 bool status = false; 212 psString workdir = psMetadataLookupStr(&status, config->args, "-set_workdir"); 213 if (!status) { 214 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_workdir"); 215 return false; 216 } 217 218 psString label = psMetadataLookupStr(&status, config->args, "-set_label"); 219 if (!status) { 220 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_label"); 221 return false; 222 } 223 224 psString reduction = psMetadataLookupStr(&status, config->args, "-set_reduction"); 225 if (!status) { 226 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_reduction"); 227 return false; 228 } 229 230 psString expgroup = psMetadataLookupStr(&status, config->args, "-set_expgroup"); 231 if (!status) { 232 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_expgroup"); 233 return false; 234 } 235 236 psString dvodb = psMetadataLookupStr(&status, config->args, "-set_dvodb"); 237 if (!status) { 238 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_dvodb"); 239 return false; 240 } 241 242 psString tess_id = psMetadataLookupStr(&status, config->args, "-set_tess_id"); 243 if (!status) { 244 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_tess_id"); 245 return false; 246 } 247 248 psString end_stage = psMetadataLookupStr(&status, config->args, "-set_end_stage"); 249 if (!status) { 250 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_end_stage"); 251 return false; 252 } 200 PXOPT_LOOKUP_STR(workdir, config->args, "-set_workdir", true, false); 201 PXOPT_LOOKUP_STR(label, config->args, "-set_label", true, false); 202 PXOPT_LOOKUP_STR(reduction, config->args, "-set_reduction", true, false); 203 PXOPT_LOOKUP_STR(expgroup, config->args, "-set_expgroup", true, false); 204 PXOPT_LOOKUP_STR(dvodb, config->args, "-set_dvodb", true, false); 205 PXOPT_LOOKUP_STR(tess_id, config->args, "-set_tess_id", true, false); 206 PXOPT_LOOKUP_STR(end_stage, config->args, "-set_end_stage", true, false); 253 207 254 208 // find the exp_id of all the exposures that we want to queue up. … … 344 298 PS_ASSERT_PTR_NON_NULL(config, false); 345 299 346 bool status = false; 347 psU64 limit = psMetadataLookupU64(&status, config->args, "-limit"); 348 if (!status) { 349 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -limit"); 350 return false; 351 } 300 PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false); 301 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); 352 302 353 303 psString query = pxDataGet("camtool_find_pendingexp.sql"); … … 388 338 } 389 339 390 bool simple = false;391 {392 bool status = false;393 simple = psMetadataLookupBool(&status, config->args, "-simple");394 if (!status) {395 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -simple");396 return false;397 }398 }399 400 340 if (!convertIdToStr(output)) { 401 341 psError(PS_ERR_UNKNOWN, false, "failed to convert id fields into a strings"); … … 419 359 { 420 360 PS_ASSERT_PTR_NON_NULL(config, false); 361 362 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); 421 363 422 364 psString query = pxDataGet("camtool_find_pendingimfile.sql"); … … 450 392 } 451 393 452 bool simple = false;453 {454 bool status = false;455 simple = psMetadataLookupBool(&status, config->args, "-simple");456 if (!status) {457 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -simple");458 return false;459 }460 }461 462 394 if (!convertIdToStr(output)) { 463 395 psError(PS_ERR_UNKNOWN, false, "failed to convert id fields into a strings"); … … 482 414 PS_ASSERT_PTR_NON_NULL(config, false); 483 415 484 bool status = false; 485 psString cam_id = psMetadataLookupStr(&status, config->args, "-cam_id"); 486 if (!status) { 487 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -cam_id"); 488 return false; 489 } 490 if (!cam_id) { 491 psError(PS_ERR_UNKNOWN, true, "-cam_id is required"); 492 return false; 493 } 494 495 psString uri = psMetadataLookupStr(&status, config->args, "-uri"); 496 if (!status) { 497 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -uri"); 498 return false; 499 } 500 if (!uri) { 501 psError(PS_ERR_UNKNOWN, true, "-uri is required"); 502 return false; 503 } 504 505 psF64 bg = psMetadataLookupF64(&status, config->args, "-bg"); 506 if (!status) { 507 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -bg"); 508 return false; 509 } 510 511 psF64 bg_stdev = psMetadataLookupF64(&status, config->args, "-bg_stdev"); 512 if (!status) { 513 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -bg_stdev"); 514 return false; 515 } 516 517 psF64 bg_mean_stdev = psMetadataLookupF64(&status, config->args, "-bg_mean_stdev"); 518 if (!status) { 519 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -bg_mean_stdev"); 520 return false; 521 } 522 523 psF32 sigma_ra = psMetadataLookupF32(&status, config->args, "-sigma_ra"); 524 if (!status) { 525 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -sigma_ra"); 526 return false; 527 } 528 //if (isnan(sigma_ra)) { 529 // psError(PS_ERR_UNKNOWN, true, "-sigma_ra is required"); 530 // return false; 531 //} 532 533 psF32 sigma_dec = psMetadataLookupF32(&status, config->args, "-sigma_dec"); 534 if (!status) { 535 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -sigma_dec"); 536 return false; 537 } 538 //if (isnan(sigma_dec)) { 539 // psError(PS_ERR_UNKNOWN, true, "-sigma_dec is required"); 540 // return false; 541 //} 542 543 psF32 zp_mean = psMetadataLookupF32(&status, config->args, "-zp_mean"); 544 if (!status) { 545 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -zp_mean"); 546 return false; 547 } 548 //if (isnan(zp_mean)) { 549 // psError(PS_ERR_UNKNOWN, true, "-zp_mean is required"); 550 // return false; 551 //} 552 553 psF32 zp_stdev = psMetadataLookupF32(&status, config->args, "-zp_stdev"); 554 if (!status) { 555 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -zp_stdev"); 556 return false; 557 } 558 //if (isnan(zp_stdev)) { 559 // psError(PS_ERR_UNKNOWN, true, "-zp_stdev is required"); 560 // return false; 561 //} 562 563 psF32 fwhm = psMetadataLookupF32(&status, config->args, "-fwhm"); 564 if (!status) { 565 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -fwhm"); 566 return false; 567 } 568 //if (isnan(fwhm)) { 569 // psError(PS_ERR_UNKNOWN, true, "-fwhm is required"); 570 // return false; 571 //} 572 573 psF32 fwhm_range = psMetadataLookupF32(&status, config->args, "-fwhm_range"); 574 if (!status) { 575 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -fwhm_range"); 576 return false; 577 } 578 //if (isnan(fwhm_range)) { 579 // psError(PS_ERR_UNKNOWN, true, "-fwhm_range is required"); 580 // return false; 581 //} 582 583 psS32 n_stars = psMetadataLookupS32(&status, config->args, "-n_stars"); 584 if (!status) { 585 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -n_stars"); 586 return false; 587 } 588 if (n_stars < 0) { 589 psError(PS_ERR_UNKNOWN, true, "-n_stars is required"); 590 return false; 591 } 592 593 psS32 n_extended = psMetadataLookupS32(&status, config->args, "-n_extended"); 594 if (!status) { 595 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -n_extended"); 596 return false; 597 } 416 // required 417 PXOPT_LOOKUP_STR(cam_id, config->args, "-cam_id", true, false); 418 PXOPT_LOOKUP_STR(uri, config->args, "-uri", true, false); 419 420 // optional 421 PXOPT_LOOKUP_F32(bg, config->args, "-bg", false, false); 422 PXOPT_LOOKUP_F32(bg_stdev, config->args, "-bg_stdev", false, false); 423 PXOPT_LOOKUP_F32(bg_mean_stdev, config->args, "-bg_mean_stdev", false, false); 424 PXOPT_LOOKUP_F32(sigma_ra, config->args, "-sigma_ra", false, false); 425 PXOPT_LOOKUP_F32(sigma_dec, config->args, "-sigma_dec", false, false); 426 PXOPT_LOOKUP_F32(zp_mean, config->args, "-zp_mean", false, false); 427 PXOPT_LOOKUP_F32(zp_stdev, config->args, "-zp_stdev", false, false); 428 PXOPT_LOOKUP_F32(fwhm, config->args, "-fwhm", false, false); 429 PXOPT_LOOKUP_F32(fwhm_range, config->args, "-fwhm_range", false, false); 430 PXOPT_LOOKUP_F32(n_stars, config->args, "-n_stars", false, false); 431 PXOPT_LOOKUP_F32(n_extended, config->args, "-n_extended", false, false); 598 432 if (n_extended < 0) { 599 433 psError(PS_ERR_UNKNOWN, true, "-n_extended is required"); 600 434 return false; 601 435 } 602 603 psS32 n_cr = psMetadataLookupS32(&status, config->args, "-n_cr"); 604 if (!status) { 605 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -n_cr"); 606 return false; 607 } 436 PXOPT_LOOKUP_F32(n_cr, config->args, "-n_cr", false, false); 608 437 if (n_cr < 0) { 609 438 psError(PS_ERR_UNKNOWN, true, "-n_cr is required"); 610 439 return false; 611 440 } 612 613 psS32 n_astrom = psMetadataLookupS32(&status, config->args, "-n_astrom"); 614 if (!status) { 615 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -n_astrom"); 616 return false; 617 } 441 PXOPT_LOOKUP_F32(n_astrom, config->args, "-n_astrom", false, false); 618 442 if (n_astrom < 0) { 619 443 psError(PS_ERR_UNKNOWN, true, "-n_astrom is required"); … … 621 445 } 622 446 623 // optional 624 psString path_base = psMetadataLookupStr(&status, config->args, "-path_base"); 625 if (!status) { 626 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -path_base"); 627 return false; 628 } 447 PXOPT_LOOKUP_STR(path_base, config->args, "-path_base", false, false); 629 448 630 449 // default 631 psS16 code = psMetadataLookupS16(&status, config->args, "-code"); 632 if (!status) { 633 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -code"); 634 return false; 635 } 450 PXOPT_LOOKUP_S16(code, config->args, "-code", false, false); 636 451 637 452 psString query = pxDataGet("camtool_find_pendingexp.sql"); … … 742 557 PS_ASSERT_PTR_NON_NULL(config, false); 743 558 744 bool status = false; 745 psU64 limit = psMetadataLookupU64(&status, config->args, "-limit"); 746 if (!status) { 747 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -limit"); 748 return false; 749 } 750 751 bool faulted = psMetadataLookupU64(&status, config->args, "-faulted"); 752 if (!status) { 753 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -faulted"); 754 return false; 755 } 559 PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false); 560 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); 561 PXOPT_LOOKUP_BOOL(faulted, config->args, "-faulted", false); 756 562 757 563 psString query = pxDataGet("camtool_find_processedexp.sql"); … … 800 606 } 801 607 802 bool simple = false;803 {804 bool status = false;805 simple = psMetadataLookupBool(&status, config->args, "-simple");806 if (!status) {807 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -simple");808 return false;809 }810 }811 812 608 if (!convertIdToStr(output)) { 813 609 psError(PS_ERR_UNKNOWN, false, "failed to convert id fields into a strings"); … … 865 661 PS_ASSERT_PTR_NON_NULL(config, false); 866 662 867 bool status = false; 868 psS16 code = psMetadataLookupS16(&status, config->args, "-code"); 869 if (!status) { 870 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -code"); 871 return false; 872 } 873 if (code == INT16_MAX) { 874 psError(PS_ERR_UNKNOWN, true, "-code is required"); 875 return false; 876 } 663 PXOPT_LOOKUP_S16(code, config->args, "-code", true, false); 877 664 878 665 if (!pxSetFaultCode(config->dbh, "camProcessedExp", config->where, code)) { … … 889 676 PS_ASSERT_PTR_NON_NULL(config, false); 890 677 891 bool status = false; 892 psString label = psMetadataLookupStr(&status, config->args, "-label"); 893 if (!status) { 894 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -label"); 895 return false; 896 } 897 if (!label) { 898 psError(PS_ERR_UNKNOWN, true, "-label is required"); 899 return false; 900 } 678 PXOPT_LOOKUP_STR(label, config->args, "-label", true, false); 901 679 902 680 if (!camMaskInsert(config->dbh, label)) { … … 912 690 { 913 691 PS_ASSERT_PTR_NON_NULL(config, false); 692 693 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); 914 694 915 695 psString query = psStringCopy("SELECT * FROM camMask"); … … 931 711 psFree(output); 932 712 return true; 933 }934 935 bool simple = false;936 {937 bool status = false;938 simple = psMetadataLookupBool(&status, config->args, "-simple");939 if (!status) {940 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -simple");941 return false;942 }943 713 } 944 714 … … 966 736 PS_ASSERT_PTR_NON_NULL(config, false); 967 737 968 bool status = false; 969 psString label = psMetadataLookupStr(&status, config->args, "-label"); 970 if (!status) { 971 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -label"); 972 return false; 973 } 974 if (!label) { 975 psError(PS_ERR_UNKNOWN, true, "-label is required"); 976 return false; 977 } 738 PXOPT_LOOKUP_STR(label, config->args, "-label", true, false); 978 739 979 740 char *query = "DELETE FROM camMask WHERE label = '%s'"; … … 981 742 if (!p_psDBRunQuery(config->dbh, query, label)) { 982 743 psError(PS_ERR_UNKNOWN, false, "database error"); 983 psFree(query); 984 return false; 985 } 986 987 return true; 988 } 744 return false; 745 } 746 747 return true; 748 }
Note:
See TracChangeset
for help on using the changeset viewer.
