Changeset 16088
- Timestamp:
- Jan 15, 2008, 4:33:46 PM (18 years ago)
- File:
-
- 1 edited
-
branches/end_stage/ippTools/src/chiptool.c (modified) (14 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/end_stage/ippTools/src/chiptool.c
r16049 r16088 140 140 // convert exp_id into a psS64 141 141 { 142 bool status = false; 143 psString var = psMetadataLookupStr(&status, config->args, "-exp_id"); 144 if (!status) { 145 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -exp_id"); 146 return false; 147 } 142 PXOPT_LOOKUP_STR(var, config->args, "-exp_id", false, false); 143 148 144 if (var) { 149 145 if (!psMetadataAddS64(where, PS_LIST_TAIL, "exp_id", 0, "==", (psS64)atoll(var))) { … … 197 193 } 198 194 199 bool status = false; 200 psString workdir = psMetadataLookupStr(&status, config->args, "-set_workdir"); 201 if (!status) { 202 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_workdir"); 203 return false; 204 } 205 206 psString label = psMetadataLookupStr(&status, config->args, "-set_label"); 207 if (!status) { 208 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_label"); 209 return false; 210 } 211 212 psString reduction = psMetadataLookupStr(&status, config->args, "-set_reduction"); 213 if (!status) { 214 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_reduction"); 215 return false; 216 } 217 218 psString expgroup = psMetadataLookupStr(&status, config->args, "-set_expgroup"); 219 if (!status) { 220 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_expgroup"); 221 return false; 222 } 223 224 psString dvodb = psMetadataLookupStr(&status, config->args, "-set_dvodb"); 225 if (!status) { 226 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_dvodb"); 227 return false; 228 } 229 230 psString tess_id = psMetadataLookupStr(&status, config->args, "-set_tess_id"); 231 if (!status) { 232 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_tess_id"); 233 return false; 234 } 235 236 psString end_stage = psMetadataLookupStr(&status, config->args, "-set_end_stage"); 237 if (!status) { 238 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_end_stage"); 239 return false; 240 } 195 PXOPT_LOOKUP_STR(workdir, config->args, "-set_workdir", false, false); 196 PXOPT_LOOKUP_STR(label, config->args, "-set_label", false, false); 197 PXOPT_LOOKUP_STR(reduction, config->args, "-set_reduction", false, false); 198 PXOPT_LOOKUP_STR(expgroup, config->args, "-set_expgroup", false, false); 199 PXOPT_LOOKUP_STR(dvodb, config->args, "-set_dvodb", false, false); 200 PXOPT_LOOKUP_STR(tess_id, config->args, "-set_tess_id", false, false); 201 PXOPT_LOOKUP_STR(end_stage, config->args, "-set_end_stage", false, false); 241 202 242 203 // find the exp_id of all the exposures that we want to queue up. … … 284 245 psMetadata *md = output->data[i]; 285 246 247 bool status; 286 248 psS64 exp_id = psMetadataLookupS64(&status, md, "exp_id"); 287 249 if (!status) { … … 316 278 PS_ASSERT_PTR_NON_NULL(config, NULL); 317 279 318 bool status = false; 319 psU64 limit = psMetadataLookupU64(&status, config->args, "-limit"); 320 if (!status) { 321 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -limit"); 322 return false; 323 } 280 PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false); 281 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); 324 282 325 283 // XXX does this need to be constrained so that it won't return any results … … 362 320 } 363 321 364 bool simple = false;365 {366 bool status = false;367 simple = psMetadataLookupBool(&status, config->args, "-simple");368 if (!status) {369 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -simple");370 return false;371 }372 }373 374 322 if (!convertIdToStr(output)) { 375 323 psError(PS_ERR_UNKNOWN, false, "failed to convert id fields into a strings"); … … 395 343 PS_ASSERT_PTR_NON_NULL(config, false); 396 344 397 bool status = false;398 345 // chip_id, ext_tag, class_id are required 399 psString chip_id = psMetadataLookupStr(&status, config->args, "-chip_id"); 400 if (!status) { 401 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -chip_id"); 402 return false; 403 } 404 if (!chip_id) { 405 psError(PS_ERR_UNKNOWN, true, "-chip_id is required"); 406 return false; 407 } 408 409 psString exp_id = psMetadataLookupStr(&status, config->args, "-exp_id"); 410 if (!status) { 411 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -exp_id"); 412 return false; 413 } 414 if (!exp_id) { 415 psError(PS_ERR_UNKNOWN, true, "-exp_id is required"); 416 return false; 417 } 418 419 psString class_id = psMetadataLookupStr(&status, config->args, "-class_id"); 420 if (!status) { 421 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -class_id"); 422 return false; 423 } 424 if (!class_id) { 425 psError(PS_ERR_UNKNOWN, true, "-class_id is required"); 426 return false; 427 } 428 429 psString uri = psMetadataLookupStr(&status, config->args, "-uri"); 430 if (!status) { 431 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -uri"); 432 return false; 433 } 434 435 psF32 bg = psMetadataLookupF32(&status, config->args, "-bg"); 436 if (!status) { 437 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -bg"); 438 return false; 439 } 440 441 psF32 bg_stdev = psMetadataLookupF32(&status, config->args, "-bg_stdev"); 442 if (!status) { 443 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -bg_stdev"); 444 return false; 445 } 446 447 psF32 bg_mean_stdev = psMetadataLookupF32(&status, config->args, "-bg_mean_stdev"); 448 if (!status) { 449 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -bg_mean_stdev"); 450 return false; 451 } 452 453 psF32 bias = psMetadataLookupF32(&status, config->args, "-bias"); 454 if (!status) { 455 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -bias"); 456 return false; 457 } 458 459 psF32 bias_stdev = psMetadataLookupF32(&status, config->args, "-bias_stdev"); 460 if (!status) { 461 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -bias_stdev"); 462 return false; 463 } 464 465 psF32 fringe_0 = psMetadataLookupF32(&status, config->args, "-fringe_0"); 466 if (!status) { 467 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -fringe_0"); 468 return false; 469 } 470 471 psF32 fringe_1 = psMetadataLookupF32(&status, config->args, "-fringe_1"); 472 if (!status) { 473 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -fringe_1"); 474 return false; 475 } 476 477 psF32 fringe_2 = psMetadataLookupF32(&status, config->args, "-fringe_2"); 478 if (!status) { 479 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -fringe_2"); 480 return false; 481 } 482 483 psF32 sigma_ra = psMetadataLookupF32(&status, config->args, "-sigma_ra"); 484 if (!status) { 485 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -sigma_ra"); 486 return false; 487 } 488 489 psF32 sigma_dec = psMetadataLookupF32(&status, config->args, "-sigma_dec"); 490 if (!status) { 491 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -sigma_dec"); 492 return false; 493 } 494 495 psF32 ap_resid = psMetadataLookupF32(&status, config->args, "-ap_resid"); 496 if (!status) { 497 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -ap_resid"); 498 return false; 499 } 500 501 psF32 ap_resid_stdev = psMetadataLookupF32(&status, config->args, "-ap_resid_stdev"); 502 if (!status) { 503 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -ap_resid_stdev"); 504 return false; 505 } 506 507 psF32 fwhm = psMetadataLookupF32(&status, config->args, "-fwhm"); 508 if (!status) { 509 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -fwhm"); 510 return false; 511 } 512 513 psF32 fwhm_range = psMetadataLookupF32(&status, config->args, "-fwhm_range"); 514 if (!status) { 515 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -fwhm_range"); 516 return false; 517 } 518 519 psS32 n_stars = psMetadataLookupS32(&status, config->args, "-n_stars"); 520 if (!status) { 521 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -n_stars"); 522 return false; 523 } 524 525 psS32 n_extended = psMetadataLookupS32(&status, config->args, "-n_extended"); 526 if (!status) { 527 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -n_extended"); 528 return false; 529 } 530 531 psS32 n_cr = psMetadataLookupS32(&status, config->args, "-n_cr"); 532 if (!status) { 533 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -n_cr"); 534 return false; 535 } 536 537 psS32 n_astrom = psMetadataLookupS32(&status, config->args, "-n_astrom"); 538 if (!status) { 539 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -n_astrom"); 540 return false; 541 } 346 PXOPT_LOOKUP_STR(chip_id, config->args, "-chip_id", true, false); 347 PXOPT_LOOKUP_STR(exp_id, config->args, "-exp_id", true, false); 348 PXOPT_LOOKUP_STR(class_id, config->args, "-class_id", true, false); 542 349 543 350 // optional 544 psString path_base = psMetadataLookupStr(&status, config->args, "-path_base"); 545 if (!status) { 546 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -path_base"); 547 return false; 548 } 351 PXOPT_LOOKUP_STR(uri, config->args, "-uri", false, false); 352 PXOPT_LOOKUP_F32(bg, config->args, "-bg", false, false); 353 PXOPT_LOOKUP_F32(bg_stdev, config->args, "-bg_stdev", false, false); 354 PXOPT_LOOKUP_F32(bg_mean_stdev, config->args, "-bg_mean_stdev", false, false); 355 PXOPT_LOOKUP_F32(bias, config->args, "-bias", false, false); 356 PXOPT_LOOKUP_F32(bias_stdev, config->args, "-bias_stdev", false, false); 357 PXOPT_LOOKUP_F32(fringe_0, config->args, "-fringe_0", false, false); 358 PXOPT_LOOKUP_F32(fringe_1, config->args, "-fringe_1", false, false); 359 PXOPT_LOOKUP_F32(fringe_2, config->args, "-fringe_2", false, false); 360 PXOPT_LOOKUP_F32(sigma_ra, config->args, "-sigma_ra", false, false); 361 PXOPT_LOOKUP_F32(sigma_dec, config->args, "-sigma_dec", false, false); 362 PXOPT_LOOKUP_F32(ap_resid, config->args, "-ap_resid", false, false); 363 PXOPT_LOOKUP_F32(ap_resid_stdev, config->args, "-ap_resid_stdev", false, false); 364 PXOPT_LOOKUP_F32(fwhm, config->args, "-fwhm", false, false); 365 PXOPT_LOOKUP_F32(fwhm_range, config->args, "-fwhm_range", false, false); 366 PXOPT_LOOKUP_F32(n_stars, config->args, "-n_stars", false, false); 367 PXOPT_LOOKUP_F32(n_extended, config->args, "-n_extended", false, false); 368 PXOPT_LOOKUP_F32(n_cr, config->args, "-n_cr", false, false); 369 PXOPT_LOOKUP_F32(n_astrom, config->args, "-n_astrom", false, false); 370 PXOPT_LOOKUP_STR(path_base, config->args, "-path_base", false, false); 549 371 550 372 // default values 551 psS16 code = psMetadataLookupS16(&status, config->args, "-code"); 552 if (!status) { 553 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -code"); 554 return false; 555 } 373 PXOPT_LOOKUP_S16(code, config->args, "-code", false, false); 556 374 557 375 if (!psDBTransaction(config->dbh)) { … … 633 451 PS_ASSERT_PTR_NON_NULL(config, NULL); 634 452 635 bool status = false; 636 psU64 limit = psMetadataLookupU64(&status, config->args, "-limit"); 637 if (!status) { 638 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -limit"); 639 return false; 640 } 641 642 bool faulted = psMetadataLookupU64(&status, config->args, "-faulted"); 643 if (!status) { 644 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -faulted"); 645 return false; 646 } 453 PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false); 454 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); 455 PXOPT_LOOKUP_BOOL(faulted, config->args, "-faulted", false); 647 456 648 457 // XXX does this need to be constrained so that it won't return any results … … 693 502 } 694 503 695 bool simple = false;696 {697 bool status = false;698 simple = psMetadataLookupBool(&status, config->args, "-simple");699 if (!status) {700 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -simple");701 return false;702 }703 }704 705 504 if (!convertIdToStr(output)) { 706 505 psError(PS_ERR_UNKNOWN, false, "failed to convert id fields into a strings"); … … 756 555 PS_ASSERT_PTR_NON_NULL(config, false); 757 556 758 bool status = false; 759 psS16 code = psMetadataLookupS16(&status, config->args, "-code"); 760 if (!status) { 761 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -code"); 762 return false; 763 } 764 if (code == INT16_MAX) { 765 psError(PS_ERR_UNKNOWN, true, "-code is required"); 766 return false; 767 } 557 PXOPT_LOOKUP_S16(code, config->args, "-code", true, false); 768 558 769 559 if (!pxSetFaultCode(config->dbh, "chipProcessedImfile", config->where, code)) { … … 780 570 PS_ASSERT_PTR_NON_NULL(config, false); 781 571 782 bool status = false; 783 psString label = psMetadataLookupStr(&status, config->args, "-label"); 784 if (!status) { 785 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -label"); 786 return false; 787 } 788 if (!label) { 789 psError(PS_ERR_UNKNOWN, true, "-label is required"); 790 return false; 791 } 572 PXOPT_LOOKUP_STR(label, config->args, "-label", true, false); 792 573 793 574 if (!chipMaskInsert(config->dbh, label)) { … … 803 584 { 804 585 PS_ASSERT_PTR_NON_NULL(config, false); 586 587 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); 805 588 806 589 psString query = psStringCopy("SELECT * FROM chipMask"); … … 822 605 psFree(output); 823 606 return true; 824 }825 826 bool simple = false;827 {828 bool status = false;829 simple = psMetadataLookupBool(&status, config->args, "-simple");830 if (!status) {831 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -simple");832 return false;833 }834 607 } 835 608 … … 857 630 PS_ASSERT_PTR_NON_NULL(config, false); 858 631 859 bool status = false; 860 psString label = psMetadataLookupStr(&status, config->args, "-label"); 861 if (!status) { 862 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -label"); 863 return false; 864 } 865 if (!label) { 866 psError(PS_ERR_UNKNOWN, true, "-label is required"); 867 return false; 868 } 632 PXOPT_LOOKUP_STR(label, config->args, "-label", true, false); 869 633 870 634 char *query = "DELETE FROM chipMask WHERE label = '%s'"; … … 872 636 if (!p_psDBRunQuery(config->dbh, query, label)) { 873 637 psError(PS_ERR_UNKNOWN, false, "database error"); 874 psFree(query);875 638 return false; 876 639 }
Note:
See TracChangeset
for help on using the changeset viewer.
