Changeset 9707
- Timestamp:
- Oct 20, 2006, 5:34:24 PM (20 years ago)
- Location:
- trunk/ippTools
- Files:
-
- 5 edited
-
configure.ac (modified) (1 diff)
-
scripts/dettest.sh (modified) (3 diffs)
-
scripts/regtest.sh (modified) (1 diff)
-
src/dettool.c (modified) (4 diffs)
-
src/dettoolConfig.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippTools/configure.ac
r9694 r9707 16 16 PKG_CHECK_MODULES([PSLIB], [pslib >= 0.12.99]) 17 17 PKG_CHECK_MODULES([PSMODULES], [psmodules >= 0.12.0]) 18 PKG_CHECK_MODULES([IPPDB], [ippdb >= 0.0.5 0])18 PKG_CHECK_MODULES([IPPDB], [ippdb >= 0.0.51]) 19 19 20 20 AC_PROG_PERL_MODULES( -
trunk/ippTools/scripts/dettest.sh
r9445 r9707 7 7 ./p0test.sh -detrend || exit 1 8 8 9 dettool -definebyquery -det_type flat || exit 19 dettool -definebyquery -det_type flat -set_exp_type fooflat -set_filter foo -set_airmass 10 -set_exp_time 30.0 -set_ccd_temp 100 -set_posang 360 -set_object iobject || exit 1 10 10 dettool -raw || exit 1 11 11 … … 18 18 done; 19 19 20 dettool -tostack || exit 120 dettool -tostacked || exit 1 21 21 22 22 for ID in `seq 0 3` ; do … … 25 25 26 26 dettool -tonormalizedstat || exit 1 27 28 exit 0 29 27 30 for ID in `seq 0 3` ; do 28 31 dettool -addnormalizedstat -det_id $det_id -class_id $ID -norm 0.12345 || exit 1 -
trunk/ippTools/scripts/regtest.sh
r9250 r9707 21 21 22 22 for ID in `seq 0 3`; do 23 $p0tool -updateimfile -exp_tag t10 -exp_type object -class OTA -class_id $ID -filter r -airmass 10 -ra 1 -decl 2 -exp_time 0 -bg 1 -bg_stdev 1 -bg_mean_stdev 10 -alt 10 -az 10 -ccd_temp 10 -posang 10 -object dog || exit 123 $p0tool -updateimfile -exp_tag t10 -exp_type object -class OTA -class_id $ID -filter r -airmass 10 -ra 1 -decl 2 -exp_time 0 -bg 1 -bg_stdev 1 -bg_mean_stdev 10 -alt 10 -az 10 -ccd_temp 10 -posang 10 -object dog -dateobs 2006-10-20T10:10:10Z || exit 1 24 24 done; 25 25 26 $p0tool -updateexp -exp_tag t10 -filter r -airmass 10 -ra 1 -decl 2 -exp_type bias -exp_time 0 -bg 10 -bg_stdev 1 -bg_mean_stdev 10 -alt 10 -az 10 -ccd_temp 45 -posang 10 -object dog $* || exit 126 $p0tool -updateexp -exp_tag t10 -filter r -airmass 10 -ra 1 -decl 2 -exp_type bias -exp_time 0 -bg 10 -bg_stdev 1 -bg_mean_stdev 10 -alt 10 -az 10 -ccd_temp 45 -posang 10 -object dog -dateobs "2006-10-20T10:10:10Z" $* || exit 1 27 27 28 28 for ID in `seq 0 3`; do 29 $p0tool -updateimfile -exp_tag t11 -exp_type object -class OTA -class_id $ID -filter r -airmass 10 -ra 1 -decl 2 -exp_time 0 -bg 1 -bg_stdev 1 -bg_mean_stdev 10 -alt 10 -az 10 -ccd_temp 10 -posang 10 -object dog || exit 129 $p0tool -updateimfile -exp_tag t11 -exp_type object -class OTA -class_id $ID -filter r -airmass 10 -ra 1 -decl 2 -exp_time 0 -bg 1 -bg_stdev 1 -bg_mean_stdev 10 -alt 10 -az 10 -ccd_temp 10 -posang 10 -object dog -dateobs 2006-10-20T10:10:10Z || exit 1 30 30 done; 31 31 32 $p0tool -updateexp -exp_tag t11 -filter r -airmass 11 -ra 1 -decl 2 -exp_type bias -exp_time 0 -bg 11 -bg_stdev 1 -bg_mean_stdev 11 -alt 11 -az 11 -ccd_temp 45 -posang 11 -object dog $* || exit 132 $p0tool -updateexp -exp_tag t11 -filter r -airmass 11 -ra 1 -decl 2 -exp_type bias -exp_time 0 -bg 11 -bg_stdev 1 -bg_mean_stdev 11 -alt 11 -az 11 -ccd_temp 45 -posang 11 -object dog -dateobs 2006-10-20T10:10:10Z $* || exit 1 -
trunk/ippTools/src/dettool.c
r9539 r9707 220 220 return false; 221 221 } 222 psString exp_type = psMetadataLookupStr(&status, config->args, "-exp_type"); 223 if (!status) { 224 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -exp_type"); 225 return false; 226 } 227 if (!exp_type) { 228 psError(PS_ERR_UNKNOWN, true, "-exp_type is required"); 229 return false; 230 } 231 psString filter = psMetadataLookupStr(&status, config->args, "-filter"); 232 if (!status) { 233 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -filter"); 234 return false; 235 } 236 if (!filter) { 237 psError(PS_ERR_UNKNOWN, true, "-filter is required"); 238 return false; 239 } 240 psF32 airmass = psMetadataLookupF32(&status, config->args, "-airmass"); 241 if (!status) { 242 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -airmass"); 243 return false; 244 } 245 if (isnan(airmass)) { 246 psError(PS_ERR_UNKNOWN, true, "-airmass is required"); 247 return false; 248 } 249 psF32 exp_time = psMetadataLookupF32(&status, config->args, "-exp_time"); 250 if (!status) { 251 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -exp_time"); 252 return false; 253 } 254 if (isnan(exp_time)) { 255 psError(PS_ERR_UNKNOWN, true, "-exp_time is required"); 256 return false; 257 } 258 psF32 ccd_temp = psMetadataLookupF32(&status, config->args, "-ccd_temp"); 259 if (!status) { 260 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -ccd_temp"); 261 return false; 262 } 263 if (isnan(ccd_temp)) { 264 psError(PS_ERR_UNKNOWN, true, "-ccd_temp is required"); 265 return false; 266 } 267 psF64 posang = psMetadataLookupF32(&status, config->args, "-posang"); 268 if (!status) { 269 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -posang"); 270 return false; 271 } 272 if (isnan(posang)) { 273 psError(PS_ERR_UNKNOWN, true, "-posang is required"); 274 return false; 275 } 276 // optional 277 psString object = psMetadataLookupStr(&status, config->args, "-object"); 278 if (!status) { 279 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -object"); 280 return false; 281 } 282 psTime *registered = NULL; 283 { 284 psString registeredStr = psMetadataLookupStr(&status, config->args, "-registered"); 285 if (!status) { 286 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -registered"); 287 return false; 288 } 289 // pass through NULL as this is an optional field 290 if (registeredStr) { 291 registered = psTimeFromISO(registeredStr, PS_TIME_UTC); 292 } else { 293 registered = NULL; 294 } 295 } 296 297 psTime *use_begin = NULL; 298 { 299 psString use_beginStr = psMetadataLookupStr(&status, config->args, "-use_begin"); 300 if (!status) { 301 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -use_begin"); 302 return false; 303 } 304 // pass through NULL as this is an optional field 305 if (use_beginStr) { 306 use_begin = psTimeFromISO(use_beginStr, PS_TIME_UTC); 307 } else { 308 use_begin = NULL; 309 } 310 } 311 312 psTime *use_end = NULL; 313 { 314 psString use_endStr = psMetadataLookupStr(&status, config->args, "-use_end"); 315 if (!status) { 316 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -use_end"); 317 return false; 318 } 319 // pass through NULL as this is an optional field 320 if (use_endStr) { 321 use_end = psTimeFromISO(use_endStr, PS_TIME_UTC); 322 } else { 323 use_end = NULL; 324 } 325 } 222 326 223 327 // we have to support multipe exp_tags … … 290 394 // XXX the camera name is set from the first inputExp 291 395 // XXX det_id 292 detRunInsert(config->dbh, 0, 0, det_type, "run"); 396 detRunInsert(config->dbh, 397 0, 398 0, 399 det_type, 400 "run", 401 exp_type, 402 filter, 403 airmass, 404 exp_time, 405 ccd_temp, 406 posang, 407 object, 408 registered, 409 use_begin, 410 use_end 411 ); 293 412 long det_id = psDBLastInsertID(config->dbh); 294 413 … … 482 601 } 483 602 603 // there is some namespace overlap between the names of the fields we'd 604 // like to search by to setup a detrun and the names of the fields we'd 605 // like to assign values to so I've seperated them but prepending set- to 606 // the assigned values 607 608 psString exp_type = psMetadataLookupStr(&status, config->args, "-set_exp_type"); 609 if (!status) { 610 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_exp_type"); 611 return false; 612 } 613 if (!exp_type) { 614 psError(PS_ERR_UNKNOWN, true, "-set_exp_type is required"); 615 return false; 616 } 617 psString filter = psMetadataLookupStr(&status, config->args, "-set_filter"); 618 if (!status) { 619 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_filter"); 620 return false; 621 } 622 if (!filter) { 623 psError(PS_ERR_UNKNOWN, true, "-set_filter is required"); 624 return false; 625 } 626 psF32 airmass = psMetadataLookupF32(&status, config->args, "-set_airmass"); 627 if (!status) { 628 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_airmass"); 629 return false; 630 } 631 if (isnan(airmass)) { 632 psError(PS_ERR_UNKNOWN, true, "-set_airmass is required"); 633 return false; 634 } 635 psF32 exp_time = psMetadataLookupF32(&status, config->args, "-set_exp_time"); 636 if (!status) { 637 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_exp_time"); 638 return false; 639 } 640 if (isnan(exp_time)) { 641 psError(PS_ERR_UNKNOWN, true, "-set_exp_time is required"); 642 return false; 643 } 644 psF32 ccd_temp = psMetadataLookupF32(&status, config->args, "-set_ccd_temp"); 645 if (!status) { 646 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_ccd_temp"); 647 return false; 648 } 649 if (isnan(ccd_temp)) { 650 psError(PS_ERR_UNKNOWN, true, "-set_ccd_temp is required"); 651 return false; 652 } 653 psF64 posang = psMetadataLookupF32(&status, config->args, "-set_posang"); 654 if (!status) { 655 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_posang"); 656 return false; 657 } 658 if (isnan(posang)) { 659 psError(PS_ERR_UNKNOWN, true, "-set_posang is required"); 660 return false; 661 } 662 // optional 663 psString object = psMetadataLookupStr(&status, config->args, "-set_object"); 664 if (!status) { 665 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_object"); 666 return false; 667 } 668 psTime *registered = NULL; 669 { 670 psString registeredStr = psMetadataLookupStr(&status, config->args, "-set_registered"); 671 if (!status) { 672 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_registered"); 673 return false; 674 } 675 // pass through NULL as this is an optional field 676 if (registeredStr) { 677 registered = psTimeFromISO(registeredStr, PS_TIME_UTC); 678 } else { 679 registered = NULL; 680 } 681 } 682 683 psTime *use_begin = NULL; 684 { 685 psString use_beginStr = psMetadataLookupStr(&status, config->args, "-set_use_begin"); 686 if (!status) { 687 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_use_begin"); 688 return false; 689 } 690 // pass through NULL as this is an optional field 691 if (use_beginStr) { 692 use_begin = psTimeFromISO(use_beginStr, PS_TIME_UTC); 693 } else { 694 use_begin = NULL; 695 } 696 } 697 698 psTime *use_end = NULL; 699 { 700 psString use_endStr = psMetadataLookupStr(&status, config->args, "-set_use_end"); 701 if (!status) { 702 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_use_end"); 703 return false; 704 } 705 // pass through NULL as this is an optional field 706 if (use_endStr) { 707 use_end = psTimeFromISO(use_endStr, PS_TIME_UTC); 708 } else { 709 use_end = NULL; 710 } 711 } 712 484 713 // search for rawDetrendExps with the specified options 485 714 psArray *detrendExps = rawDetrendExpSelectRowObjects(config->dbh, where, 0); … … 500 729 // the first iteration is always 0 501 730 // XXX det_id 502 detRunInsert(config->dbh, 0, 0, det_type, "run"); 731 detRunInsert(config->dbh, 732 0, 733 0, 734 det_type, 735 "run", 736 exp_type, 737 filter, 738 airmass, 739 exp_time, 740 ccd_temp, 741 posang, 742 object, 743 registered, 744 use_begin, 745 use_end 746 ); 503 747 long det_id = psDBLastInsertID(config->dbh); 504 748 -
trunk/ippTools/src/dettoolConfig.c
r9429 r9707 40 40 } 41 41 42 psTime *time = psTimeGetNow(PS_TIME_TAI); 43 psString now = psTimeToISO(time); 44 psFree(time); 45 42 46 // -pending 43 47 psMetadata *pendingArgs = psMetadataAlloc(); … … 64 68 psMetadataAddStr(definebyexpArgs, PS_LIST_TAIL, "-det_type", 0, 65 69 "define the type of detrend run (required)", NULL); 70 psMetadataAddStr(definebyexpArgs, PS_LIST_TAIL, "-exp_type", 0, 71 "define exposure type", NULL); 72 psMetadataAddStr(definebyexpArgs, PS_LIST_TAIL, "-filter", 0, 73 "define filter ", NULL); 74 psMetadataAddF32(definebyexpArgs, PS_LIST_TAIL, "-airmass", 0, 75 "define airmass", NAN); 76 psMetadataAddF32(definebyexpArgs, PS_LIST_TAIL, "-exp_time", 0, 77 "define exposure time", NAN); 78 psMetadataAddF64(definebyexpArgs, PS_LIST_TAIL, "-ccd_temp", 0, 79 "define ccd tempature", NAN); 80 psMetadataAddF64(definebyexpArgs, PS_LIST_TAIL, "-posang", 0, 81 "define rotator position angle", NAN); 82 psMetadataAddStr(definebyexpArgs, PS_LIST_TAIL, "-object", 0, 83 "define exposure object", NULL); 84 psMetadataAddStr(definebyexpArgs, PS_LIST_TAIL, "-registered", 0, 85 "time detrend run was registered", now); 86 psMetadataAddStr(definebyexpArgs, PS_LIST_TAIL, "-use_begin", 0, 87 "start of detrend run applicable peroid", NULL); 88 psMetadataAddStr(definebyexpArgs, PS_LIST_TAIL, "-use_end", 0, 89 "end of detrend run applicable peroid", NULL); 66 90 psMetadataAddBool(definebyexpArgs, PS_LIST_TAIL, "-simple", 0, 67 91 "use the simple output format", false); … … 81 105 psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-uri", 0, 82 106 "search by URL", NULL); 107 psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-set_exp_type", 0, 108 "define exposure type", NULL); 109 psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-set_filter", 0, 110 "define filter ", NULL); 111 psMetadataAddF32(definebyqueryArgs, PS_LIST_TAIL, "-set_airmass", 0, 112 "define airmass", NAN); 113 psMetadataAddF32(definebyqueryArgs, PS_LIST_TAIL, "-set_exp_time", 0, 114 "define exposure time", NAN); 115 psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-set_ccd_temp", 0, 116 "define ccd tempature", NAN); 117 psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-set_posang", 0, 118 "define rotator position angle", NAN); 119 psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-set_object", 0, 120 "define exposure object", NULL); 121 psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-set_registered", 0, 122 "time detrend run was registered", now); 123 psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-set_use_begin", 0, 124 "start of detrend run applicable peroid", NULL); 125 psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-set_use_end", 0, 126 "end of detrend run applicable peroid", NULL); 83 127 psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-simple", 0, 84 128 "use the simple output format", false); … … 475 519 "include this exposure (multiple OK, required)", NULL); 476 520 521 psFree(now); 477 522 478 523 #define PXTOOL_MODE(option, modeval, argset) \
Note:
See TracChangeset
for help on using the changeset viewer.
