Changeset 16089
- Timestamp:
- Jan 15, 2008, 4:49:03 PM (18 years ago)
- File:
-
- 1 edited
-
branches/end_stage/ippTools/src/regtool.c (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/end_stage/ippTools/src/regtool.c
r16086 r16089 435 435 PS_ASSERT_PTR_NON_NULL(config, false); 436 436 437 bool status = false; 438 psU64 limit = psMetadataLookupU64(&status, config->args, "-limit"); 439 if (!status) { 440 psError(PXTOOLS_ERR_PROG, false, "failed to lookup value for -limit"); 441 return false; 442 } 437 PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false); 438 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); 443 439 444 440 // return only exps that: … … 487 483 } 488 484 489 bool simple = false;490 simple = psMetadataLookupBool(&status, config->args, "-simple");491 if (!status) {492 psError(PXTOOLS_ERR_PROG, false, "failed to lookup value for -simple");493 return false;494 }495 496 485 // negate simple so the default is true 497 486 if (!ippdbPrintMetadatas(stdout, output, "regPendingExp", !simple)) { … … 516 505 // that the correct count of imfiles is in rawImfile 517 506 518 bool status = false; 519 psString exp_id = psMetadataLookupStr(&status, config->args, "-exp_id"); 520 if (!status) { 521 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -exp_id"); 522 return false; 523 } 524 if (!exp_id) { 525 psError(PS_ERR_UNKNOWN, true, "-exp_id is required"); 526 return false; 527 } 528 529 bool detrend = psMetadataLookupBool(&status, config->args, "-detrend"); 530 if (!status) { 531 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -detrend"); 532 return false; 533 } 534 535 psString dvodb = psMetadataLookupStr(&status, config->args, "-dvodb"); 536 if (!status) { 537 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -dvodb"); 538 return false; 539 } 540 541 psString tess_id = psMetadataLookupStr(&status, config->args, "-tess_id"); 542 if (!status) { 543 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -tess_id"); 544 return false; 545 } 546 547 psString end_stage = psMetadataLookupStr(&status, config->args, "-end_stage"); 548 if (!status) { 549 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -end_stage"); 550 return false; 551 } 552 553 psString exp_name = psMetadataLookupStr(&status, config->args, "-exp_name"); 554 if (!status) { 555 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -exp_name"); 556 return false; 557 } 558 if (!exp_name) { 559 psError(PS_ERR_UNKNOWN, true, "-exp_name is required"); 560 return false; 561 } 562 563 psString camera = psMetadataLookupStr(&status, config->args, "-inst"); 564 if (!status) { 565 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -inst"); 566 return false; 567 } 568 if (!camera) { 569 psError(PS_ERR_UNKNOWN, true, "-inst is required"); 570 return false; 571 } 572 573 psString telescope = psMetadataLookupStr(&status, config->args, "-telescope"); 574 if (!status) { 575 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -telescope"); 576 return false; 577 } 578 if (!telescope) { 579 psError(PS_ERR_UNKNOWN, true, "-telescope is required"); 580 return false; 581 } 582 583 psString exp_tag = psMetadataLookupStr(&status, config->args, "-exp_tag"); 584 if (!status) { 585 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -exp_tag"); 586 return false; 587 } 588 if (!exp_tag) { 589 psError(PS_ERR_UNKNOWN, true, "-exp_tag is required"); 590 return false; 591 } 507 // required 508 PXOPT_LOOKUP_STR(exp_id, config->args, "-exp_id", true, false); 509 PXOPT_LOOKUP_STR(exp_name, config->args, "-exp_name", true, false); 510 PXOPT_LOOKUP_STR(camera, config->args, "-inst", true, false); 511 PXOPT_LOOKUP_STR(telescope, config->args, "-telescope", true, false); 512 PXOPT_LOOKUP_STR(exp_tag, config->args, "-exp_tag", true, false); 513 PXOPT_LOOKUP_STR(filelevel, config->args, "-filelevel", true, false); 592 514 593 515 // optional 594 psString exp_type = psMetadataLookupStr(&status, config->args, "-exp_type"); 595 if (!status) { 596 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -exp_type"); 597 return false; 598 } 599 600 psString filelevel = psMetadataLookupStr(&status, config->args, "-filelevel"); 601 if (!status) { 602 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -filelevel"); 603 return false; 604 } 605 if (!filelevel) { 606 psError(PS_ERR_UNKNOWN, true, "-filelevel is required"); 607 return false; 608 } 609 610 psString workdir = psMetadataLookupStr(&status, config->args, "-workdir"); 611 if (!status) { 612 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -workdir"); 613 return false; 614 } 615 616 psString reduction = psMetadataLookupStr(&status, config->args, "-reduction"); 617 if (!status) { 618 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -reduction"); 619 return false; 620 } 621 622 psString filter = psMetadataLookupStr(&status, config->args, "-filter"); 623 if (!status) { 624 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -filter"); 625 return false; 626 } 627 628 psString comment = psMetadataLookupStr(&status, config->args, "-comment"); 629 if (!status) { 630 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -comment"); 631 return false; 632 } 633 634 psF32 airmass = psMetadataLookupF32(&status, config->args, "-airmass"); 635 if (!status) { 636 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -airmass"); 637 return false; 638 } 639 640 psF64 ra = psMetadataLookupF64(&status, config->args, "-ra"); 641 if (!status) { 642 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -ra"); 643 return false; 644 } 645 646 psF64 decl = psMetadataLookupF64(&status, config->args, "-decl"); 647 if (!status) { 648 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -decl"); 649 return false; 650 } 651 652 psF32 exp_time = psMetadataLookupF32(&status, config->args, "-exp_time"); 653 if (!status) { 654 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -exp_time"); 655 return false; 656 } 657 658 psF32 sat_pixel_frac = psMetadataLookupF32(&status, config->args, "-sat_pixel_frac"); 659 if (!status) { 660 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -sat_pixel_frac"); 661 return false; 662 } 663 664 psF64 bg = psMetadataLookupF64(&status, config->args, "-bg"); 665 if (!status) { 666 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -bg"); 667 return false; 668 } 669 670 psF64 bg_stdev = psMetadataLookupF64(&status, config->args, "-bg_stdev"); 671 if (!status) { 672 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -bg_stdev"); 673 return false; 674 } 675 676 psF64 bg_mean_stdev = psMetadataLookupF64(&status, config->args, "-bg_mean_stdev"); 677 if (!status) { 678 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -bg_mean_stdev"); 679 return false; 680 } 681 682 psF64 alt = psMetadataLookupF64(&status, config->args, "-alt"); 683 if (!status) { 684 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -alt"); 685 return false; 686 } 687 688 psF64 az = psMetadataLookupF64(&status, config->args, "-az"); 689 if (!status) { 690 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -az"); 691 return false; 692 } 693 694 psF32 ccd_temp = psMetadataLookupF32(&status, config->args, "-ccd_temp"); 695 if (!status) { 696 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -ccd_temp"); 697 return false; 698 } 699 700 psF64 posang = psMetadataLookupF32(&status, config->args, "-posang"); 701 if (!status) { 702 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -posang"); 703 return false; 704 } 705 706 psF32 m1_x = psMetadataLookupF32(&status, config->args, "-m1_x"); 707 if (!status) { 708 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -m1_x"); 709 return false; 710 } 711 psF32 m1_y = psMetadataLookupF32(&status, config->args, "-m1_y"); 712 if (!status) { 713 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -m1_y"); 714 return false; 715 } 716 psF32 m1_z = psMetadataLookupF32(&status, config->args, "-m1_z"); 717 if (!status) { 718 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -m1_z"); 719 return false; 720 } 721 psF32 m1_tip = psMetadataLookupF32(&status, config->args, "-m1_tip"); 722 if (!status) { 723 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -m1_tip"); 724 return false; 725 } 726 psF32 m1_tilt = psMetadataLookupF32(&status, config->args, "-m1_tilt"); 727 if (!status) { 728 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -m1_tilt"); 729 return false; 730 } 731 732 psF32 m2_x = psMetadataLookupF32(&status, config->args, "-m2_x"); 733 if (!status) { 734 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -m2_x"); 735 return false; 736 } 737 psF32 m2_y = psMetadataLookupF32(&status, config->args, "-m2_y"); 738 if (!status) { 739 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -m2_y"); 740 return false; 741 } 742 psF32 m2_z = psMetadataLookupF32(&status, config->args, "-m2_z"); 743 if (!status) { 744 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -m2_z"); 745 return false; 746 } 747 psF32 m2_tip = psMetadataLookupF32(&status, config->args, "-m2_tip"); 748 if (!status) { 749 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -m2_tip"); 750 return false; 751 } 752 psF32 m2_tilt = psMetadataLookupF32(&status, config->args, "-m2_tilt"); 753 if (!status) { 754 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -m2_tilt"); 755 return false; 756 } 757 758 psF32 env_temp = psMetadataLookupF32(&status, config->args, "-env_temperature"); 759 if (!status) { 760 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -env_temperature"); 761 return false; 762 } 763 psF32 env_humid = psMetadataLookupF32(&status, config->args, "-env_humidity"); 764 if (!status) { 765 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -env_humidity"); 766 return false; 767 } 768 psF32 env_wind = psMetadataLookupF32(&status, config->args, "-env_wind_speed"); 769 if (!status) { 770 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -env_wind_speed"); 771 return false; 772 } 773 psF32 env_dir = psMetadataLookupF32(&status, config->args, "-env_wind_dir"); 774 if (!status) { 775 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -env_wind_dir"); 776 return false; 777 } 778 779 psF32 teltemp_m1 = psMetadataLookupF32(&status, config->args, "-teltemp_m1"); 780 if (!status) { 781 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -teltemp_m1"); 782 return false; 783 } 784 psF32 teltemp_m1cell = psMetadataLookupF32(&status, config->args, "-teltemp_m1cell"); 785 if (!status) { 786 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -teltemp_m1cell"); 787 return false; 788 } 789 psF32 teltemp_m2 = psMetadataLookupF32(&status, config->args, "-teltemp_m2"); 790 if (!status) { 791 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -teltemp_m2"); 792 return false; 793 } 794 psF32 teltemp_spider = psMetadataLookupF32(&status, config->args, "-teltemp_spider"); 795 if (!status) { 796 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -teltemp_spider"); 797 return false; 798 } 799 psF32 teltemp_truss = psMetadataLookupF32(&status, config->args, "-teltemp_truss"); 800 if (!status) { 801 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -teltemp_truss"); 802 return false; 803 } 804 psF32 teltemp_extra = psMetadataLookupF32(&status, config->args, "-teltemp_extra"); 805 if (!status) { 806 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -teltemp_extra"); 807 return false; 808 } 809 810 psF32 pon_time = psMetadataLookupF32(&status, config->args, "-pon_time"); 811 if (!status) { 812 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -pon_time"); 813 return false; 814 } 815 816 psF64 user_1 = psMetadataLookupF64(&status, config->args, "-user_1"); 817 if (!status) { 818 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -user_1"); 819 return false; 820 } 821 psF64 user_2 = psMetadataLookupF64(&status, config->args, "-user_2"); 822 if (!status) { 823 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -user_2"); 824 return false; 825 } 826 psF64 user_3 = psMetadataLookupF64(&status, config->args, "-user_3"); 827 if (!status) { 828 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -user_3"); 829 return false; 830 } 831 psF64 user_4 = psMetadataLookupF64(&status, config->args, "-user_4"); 832 if (!status) { 833 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -user_4"); 834 return false; 835 } 836 psF64 user_5 = psMetadataLookupF64(&status, config->args, "-user_5"); 837 if (!status) { 838 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -user_5"); 839 return false; 840 } 841 842 psString object = psMetadataLookupStr(&status, config->args, "-object"); 843 if (!status) { 844 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -object"); 845 return false; 846 } 516 PXOPT_LOOKUP_BOOL(detrend, config->args, "-detrend", false); 517 PXOPT_LOOKUP_STR(dvodb, config->args, "-dvodb", false, false); 518 PXOPT_LOOKUP_STR(tess_id, config->args, "-tess_id", false, false); 519 PXOPT_LOOKUP_STR(end_stage, config->args, "-end_stage", false, false); 520 PXOPT_LOOKUP_STR(exp_type, config->args, "-exp_type", false, false); 521 PXOPT_LOOKUP_STR(workdir, config->args, "-workdir", false, false); 522 PXOPT_LOOKUP_STR(reduction, config->args, "-reduction", false, false); 523 PXOPT_LOOKUP_STR(filter, config->args, "-filter", false, false); 524 PXOPT_LOOKUP_STR(comment, config->args, "-comment", false, false); 525 PXOPT_LOOKUP_F32(airmass, config->args, "-airmass", false, false); 526 PXOPT_LOOKUP_F64(ra, config->args, "-ra", false, false); 527 PXOPT_LOOKUP_F64(decl, config->args, "-decl", false, false); 528 PXOPT_LOOKUP_F32(exp_time, config->args, "-exp_time", false, false); 529 PXOPT_LOOKUP_F32(sat_pixel_frac, config->args, "-sat_pixel_frac", false, false); 530 PXOPT_LOOKUP_F64(bg, config->args, "-bg", false, false); 531 PXOPT_LOOKUP_F64(bg_stdev, config->args, "-bg_stdev", false, false); 532 PXOPT_LOOKUP_F64(bg_mean_stdev, config->args, "-bg_mean_stdev", false, false); 533 PXOPT_LOOKUP_F64(alt, config->args, "-alt", false, false); 534 PXOPT_LOOKUP_F64(az, config->args, "-az", false, false); 535 PXOPT_LOOKUP_F32(ccd_temp, config->args, "-ccd_temp", false, false); 536 PXOPT_LOOKUP_F64(posang, config->args, "-posang", false, false); 537 PXOPT_LOOKUP_F32(m1_x, config->args, "-m1_x", false, false); 538 PXOPT_LOOKUP_F32(m1_y, config->args, "-m1_y", false, false); 539 PXOPT_LOOKUP_F32(m1_z, config->args, "-m1_z", false, false); 540 PXOPT_LOOKUP_F32(m1_tip, config->args, "-m1_tip", false, false); 541 PXOPT_LOOKUP_F32(m1_tilt, config->args, "-m1_tilt", false, false); 542 PXOPT_LOOKUP_F32(m2_x, config->args, "-m2_x", false, false); 543 PXOPT_LOOKUP_F32(m2_y, config->args, "-m2_y", false, false); 544 PXOPT_LOOKUP_F32(m2_z, config->args, "-m2_z", false, false); 545 PXOPT_LOOKUP_F32(m2_tip, config->args, "-m2_tip", false, false); 546 PXOPT_LOOKUP_F32(m2_tilt, config->args, "-m2_tilt", false, false); 547 548 PXOPT_LOOKUP_F32(env_temp, config->args, "-env_temperature", false, false); 549 PXOPT_LOOKUP_F32(env_humid, config->args, "-env_humidity", false, false); 550 PXOPT_LOOKUP_F32(env_wind, config->args, "-env_wind_speed", false, false); 551 PXOPT_LOOKUP_F32(env_dir, config->args, "-env_wind_dir", false, false); 552 PXOPT_LOOKUP_F32(teltemp_m1, config->args, "-teltemp_m1", false, false); 553 PXOPT_LOOKUP_F32(teltemp_m1cell, config->args, "-teltemp_m1cell", false, false); 554 PXOPT_LOOKUP_F32(teltemp_m2, config->args, "-teltemp_m2", false, false); 555 PXOPT_LOOKUP_F32(teltemp_spider, config->args, "-teltemp_spider", false, false); 556 PXOPT_LOOKUP_F32(teltemp_truss, config->args, "-teltemp_truss", false, false); 557 PXOPT_LOOKUP_F32(teltemp_extra, config->args, "-teltemp_extra", false, false); 558 PXOPT_LOOKUP_F32(pon_time, config->args, "-pon_time", false, false); 559 PXOPT_LOOKUP_F64(user_1, config->args, "-user_1", false, false); 560 PXOPT_LOOKUP_F64(user_2, config->args, "-user_2", false, false); 561 PXOPT_LOOKUP_F64(user_3, config->args, "-user_3", false, false); 562 PXOPT_LOOKUP_F64(user_4, config->args, "-user_4", false, false); 563 PXOPT_LOOKUP_F64(user_5, config->args, "-user_5", false, false); 564 PXOPT_LOOKUP_STR(object, config->args, "-object", false, false); 847 565 848 566 psTime *dateobs = NULL; 849 567 { 568 bool status; 850 569 psString dateobsStr = psMetadataLookupStr(&status, config->args, "-dateobs"); 851 570 if (!status) { … … 862 581 863 582 // default 864 psS16 code = psMetadataLookupS16(&status, config->args, "-code"); 865 if (!status) { 866 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -code"); 867 return false; 868 } 583 PXOPT_LOOKUP_S16(code, config->args, "-code", false, false); 869 584 870 585 psString query = pxDataGet("regtool_pendingexp.sql"); … … 1061 776 PS_ASSERT_PTR_NON_NULL(config, false); 1062 777 1063 bool status = false; 1064 psU64 limit = psMetadataLookupU64(&status, config->args, "-limit"); 1065 if (!status) { 1066 psError(PXTOOLS_ERR_PROG, false, "failed to lookup value for -limit"); 1067 return false; 1068 } 1069 1070 bool faulted = psMetadataLookupU64(&status, config->args, "-faulted"); 1071 if (!status) { 1072 psError(PXTOOLS_ERR_PROG, false, "failed to lookup value for -faulted"); 1073 return false; 1074 } 778 PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false); 779 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); 780 PXOPT_LOOKUP_BOOL(faulted, config->args, "-simple", false); 1075 781 1076 782 psString query = pxDataGet("regtool_processedexp.sql"); … … 1127 833 } 1128 834 1129 bool simple = false;1130 {1131 bool status = false;1132 simple = psMetadataLookupBool(&status, config->args, "-simple");1133 if (!status) {1134 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -simple");1135 return false;1136 }1137 }1138 1139 835 if (psArrayLength(output)) { 1140 836 // negative simple so the default is true … … 1185 881 static bool updateprocessedexpMode(pxConfig *config) 1186 882 { 1187 bool status = false; 1188 psS16 code = psMetadataLookupS16(&status, config->args, "-code"); 1189 if (!status) { 1190 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -code"); 1191 return false; 1192 } 1193 if (code == INT16_MAX) { 1194 psError(PS_ERR_UNKNOWN, true, "-code is required"); 1195 return false; 1196 } 883 PS_ASSERT_PTR_NON_NULL(config, false); 884 885 PXOPT_LOOKUP_S16(code, config->args, "-code", true, false); 1197 886 1198 887 if (!pxSetFaultCode(config->dbh, "rawExp", config->where, code)) {
Note:
See TracChangeset
for help on using the changeset viewer.
