Changeset 17186
- Timestamp:
- Mar 28, 2008, 2:26:10 PM (18 years ago)
- Location:
- trunk/ippTools/src
- Files:
-
- 2 edited
-
chiptool.c (modified) (6 diffs)
-
chiptoolConfig.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippTools/src/chiptool.c
r17161 r17186 151 151 PXOPT_COPY_F32(config->args, where, "-solang_max", "solang", "<"); 152 152 153 if (!psListLength(where->list)) { 153 if (!psListLength(where->list) 154 && !psMetadataLookupBool(NULL, config->args, "-all")) { 154 155 psFree(where); 156 where = NULL; 155 157 psError(PXTOOLS_ERR_DATA, false, "search parameters are required"); 156 158 return false; … … 176 178 } 177 179 178 if (where ) {180 if (where && psListLength(where->list)) { 179 181 psString whereClause = psDBGenerateWhereConditionSQL(where, "rawExp"); 180 182 psFree(where); … … 312 314 PXOPT_COPY_F32(config->args, where, "-solang_max", "solang", "<"); 313 315 314 if (!psListLength(where->list)) { 316 if (!psListLength(where->list) 317 && !psMetadataLookupBool(NULL, config->args, "-all")) { 315 318 psFree(where); 319 where = NULL; 316 320 psError(PXTOOLS_ERR_DATA, false, "search parameters are required"); 317 321 return false; … … 594 598 PS_ASSERT_PTR_NON_NULL(config, false); 595 599 600 psMetadata *where = psMetadataAlloc(); 601 PXOPT_LOOKUP_STR(chip_id, config->args, "-chip_id", false, false); 602 // convert chip_id into a psS64 603 if (chip_id) { 604 if (!psMetadataAddS64(where, PS_LIST_TAIL, "chip_id", 0, "==", (psS64)atoll(chip_id))) { 605 psError(PS_ERR_UNKNOWN, false, "failed to add item chip_id"); 606 psFree(where); 607 return false; 608 } 609 } 610 611 PXOPT_LOOKUP_STR(exp_id, config->args, "-exp_id", false, false); 612 // convert exp_id into a psS64 613 if (exp_id) { 614 if (!psMetadataAddS64(where, PS_LIST_TAIL, "exp_id", 0, "==", (psS64)atoll(exp_id))) { 615 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 616 psFree(where); 617 return false; 618 } 619 } 620 621 PXOPT_COPY_STR(config->args, where, "-exp_name", "exp_name", "=="); 622 PXOPT_COPY_STR(config->args, where, "-inst", "camera", "=="); 623 PXOPT_COPY_STR(config->args, where, "-telescope", "telescope", "=="); 624 PXOPT_COPY_TIME(config->args, where, "-dateobs_begin", "dateobs", ">="); 625 PXOPT_COPY_TIME(config->args, where, "-dateobs_end", "dateobs", "<="); 626 PXOPT_COPY_STR(config->args, where, "-exp_tag", "exp_tag", "=="); 627 PXOPT_COPY_STR(config->args, where, "-filelevel", "filelevel", "=="); 628 PXOPT_COPY_STR(config->args, where, "-reduction", "reduction", "=="); 629 PXOPT_COPY_STR(config->args, where, "-filter", "filter", "=="); 630 PXOPT_COPY_F64(config->args, where, "-airmass_min", "airmass", ">="); 631 PXOPT_COPY_F64(config->args, where, "-airmass_max", "airmass", "<"); 632 PXOPT_COPY_F64(config->args, where, "-ra_min", "ra", ">="); 633 PXOPT_COPY_F64(config->args, where, "-ra_max", "ra", "<"); 634 PXOPT_COPY_F64(config->args, where, "-decl_min", "decl", ">="); 635 PXOPT_COPY_F64(config->args, where, "-decl_max", "decl", "<"); 636 PXOPT_COPY_F32(config->args, where, "-exp_time_min", "exp_time", ">="); 637 PXOPT_COPY_F32(config->args, where, "-exp_time_max", "exp_time", "<"); 638 PXOPT_COPY_F32(config->args, where, "-sat_pixel_frac_min", "sat_pixel_frac", ">="); 639 PXOPT_COPY_F32(config->args, where, "-sat_pixel_frac_max", "sat_pixel_frac", "<"); 640 PXOPT_COPY_F64(config->args, where, "-bg_min", "bt", ">="); 641 PXOPT_COPY_F64(config->args, where, "-bg_max", "bt", "<"); 642 PXOPT_COPY_F64(config->args, where, "-bg_stdev_min", "bg_stdev", ">="); 643 PXOPT_COPY_F64(config->args, where, "-bg_stdev_max", "bg_stdev", "<"); 644 PXOPT_COPY_F64(config->args, where, "-bg_mean_stdev_min", "bg_mean_stdev", ">="); 645 PXOPT_COPY_F64(config->args, where, "-bg_mean_stdev_max", "bg_mean_stdev", "<"); 646 PXOPT_COPY_F64(config->args, where, "-alt_min", "alt", ">="); 647 PXOPT_COPY_F64(config->args, where, "-alt_max", "alt", "<"); 648 PXOPT_COPY_F64(config->args, where, "-az_min", "az", ">="); 649 PXOPT_COPY_F64(config->args, where, "-az_max", "az", "<"); 650 PXOPT_COPY_F32(config->args, where, "-ccd_temp_min", "ccd_temp", ">="); 651 PXOPT_COPY_F32(config->args, where, "-ccd_temp_max", "ccd_temp", "<"); 652 PXOPT_COPY_F64(config->args, where, "-posang_min", "posang", ">="); 653 PXOPT_COPY_F64(config->args, where, "-posang_max", "posang", "<"); 654 PXOPT_COPY_STR(config->args, where, "-object", "object", "=="); 655 PXOPT_COPY_F32(config->args, where, "-solang_min", "solang", ">="); 656 PXOPT_COPY_F32(config->args, where, "-solang_max", "solang", "<"); 657 658 if (!psListLength(where->list) 659 && !psMetadataLookupBool(NULL, config->args, "-all")) { 660 psFree(where); 661 where = NULL; 662 psError(PXTOOLS_ERR_DATA, false, "search parameters are required"); 663 return false; 664 } 665 596 666 psString query = pxDataGet("chiptool_revertprocessedimfile.sql"); 597 667 if (!query) { … … 600 670 } 601 671 602 if (config->where) { 603 psString whereClause = psDBGenerateWhereConditionSQL(config->where, "chipProcessedImfile"); 672 if (where && psListLength(where->list)) { 673 psString whereClause = psDBGenerateWhereConditionSQL(where, "chipProcessedImfile"); 674 psFree(where); 604 675 psStringAppend(&query, " AND %s", whereClause); 605 676 psFree(whereClause); … … 612 683 } 613 684 psFree(query); 614 615 if (psDBAffectedRows(config->dbh) < 1) {616 psError(PS_ERR_UNKNOWN, false, "should have affected at least 1 row");617 return false;618 }619 685 620 686 return true; -
trunk/ippTools/src/chiptoolConfig.c
r17161 r17186 139 139 psMetadataAddBool(queueArgs, PS_LIST_TAIL, "-pretend", 0, 140 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); 141 143 142 144 … … 144 146 psMetadata *updaterunArgs = psMetadataAlloc(); 145 147 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-chip_id", 0, 146 " define stackID", NULL);148 "search by chip ID", NULL); 147 149 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-exp_id", 0, 148 150 "search by exp_id", NULL); … … 226 228 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-label", 0, 227 229 "set label", NULL); 230 psMetadataAddBool(updaterunArgs, PS_LIST_TAIL, "-all", 0, 231 "allow everything to be queued without search terms", false); 228 232 229 233 … … 335 339 psMetadata *updateprocessedimfileArgs = psMetadataAlloc(); 336 340 psMetadataAddStr(updateprocessedimfileArgs, PS_LIST_TAIL, "-chip_id", 0, 337 " definechip ID", NULL);341 "search by chip ID", NULL); 338 342 psMetadataAddStr(updateprocessedimfileArgs, PS_LIST_TAIL, "-exp_id", 0, 339 343 "search by exposure ID", NULL); … … 345 349 // -revertprocessedimfile 346 350 psMetadata *revertprocessedimfileArgs = psMetadataAlloc(); 347 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-chip_id", 0,348 " define chip ID (required)", NULL);351 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-chip_id", 0, 352 "search by chip ID", NULL); 349 353 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-exp_id", 0, 350 "search by exposure ID", NULL); 351 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-class_id", 0, 352 "search by class ID", NULL); 354 "search by exp_id", NULL); 355 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-exp_name", 0, 356 "search by exp_name", NULL); 357 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-inst", 0, 358 "search for camera", NULL); 359 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-telescope", 0, 360 "search for telescope", NULL); 361 psMetadataAddTime(revertprocessedimfileArgs, PS_LIST_TAIL, "-dateobs_begin", 0, 362 "search for exposures by time (>=)", NULL); 363 psMetadataAddTime(revertprocessedimfileArgs, PS_LIST_TAIL, "-dateobs_end", 0, 364 "search for exposures by time (<)", NULL); 365 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-exp_tag", 0, 366 "search by exp_tag", NULL); 367 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-exp_type", 0, 368 "search by exp_type", "object"); 369 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-filelevel", 0, 370 "search by filelevel", NULL); 371 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-reduction", 0, 372 "search by reduction class", NULL); 373 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-filter", 0, 374 "search for filter", NULL); 375 psMetadataAddF32(revertprocessedimfileArgs, PS_LIST_TAIL, "-airmass_min", 0, 376 "define min airmass", NAN); 377 psMetadataAddF32(revertprocessedimfileArgs, PS_LIST_TAIL, "-airmass_max", 0, 378 "define max airmass", NAN); 379 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-ra_min", 0, 380 "define min", NAN); 381 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-ra_max", 0, 382 "define max", NAN); 383 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-decl_min", 0, 384 "define min", NAN); 385 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-decl_max", 0, 386 "define max", NAN); 387 psMetadataAddF32(revertprocessedimfileArgs, PS_LIST_TAIL, "-exp_time_min", 0, 388 "define min", NAN); 389 psMetadataAddF32(revertprocessedimfileArgs, PS_LIST_TAIL, "-exp_time_max", 0, 390 "define max", NAN); 391 psMetadataAddF32(revertprocessedimfileArgs, PS_LIST_TAIL, "-sat_pixel_frac_min", 0, 392 "define max fraction of saturated pixels", NAN); 393 psMetadataAddF32(revertprocessedimfileArgs, PS_LIST_TAIL, "-sat_pixel_frac_max", 0, 394 "define min fraction of saturated pixels", NAN); 395 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-bg_min", 0, 396 "define max", NAN); 397 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-bg_max", 0, 398 "define max", NAN); 399 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-bg_stdev_min", 0, 400 "define max", NAN); 401 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-bg_stdev_max", 0, 402 "define max", NAN); 403 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-bg_mean_stdev_min", 0, 404 "define max", NAN); 405 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-bg_mean_stdev_max", 0, 406 "define max", NAN); 407 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-alt_min", 0, 408 "define min", NAN); 409 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-alt_max", 0, 410 "define max", NAN); 411 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-az_min", 0, 412 "define min", NAN); 413 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-az_max", 0, 414 "define max", NAN); 415 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-ccd_temp_min",0, 416 "define min ccd tempature", NAN); 417 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-ccd_temp_max",0, 418 "define max ccd tempature", NAN); 419 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-posang_min", 0, 420 "define min rotator position angle", NAN); 421 psMetadataAddF64(revertprocessedimfileArgs, PS_LIST_TAIL, "-posang_max", 0, 422 "define max rotator position angle", NAN); 423 psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-object", 0, 424 "search by exposure object", NULL); 425 psMetadataAddF32(revertprocessedimfileArgs, PS_LIST_TAIL, "-solang_min", 0, 426 "define min solar angle", NAN); 427 psMetadataAddF32(revertprocessedimfileArgs, PS_LIST_TAIL, "-solang_max", 0, 428 "define max solar angle", NAN); 429 430 psMetadataAddBool(revertprocessedimfileArgs, PS_LIST_TAIL, "-all", 0, 431 "allow everything to be queued without search terms", false); 353 432 psMetadataAddS16(revertprocessedimfileArgs, PS_LIST_TAIL, "-code", 0, 354 433 "search by fault code", 0); … … 385 464 psMetadata *modes = psMetadataAlloc(); 386 465 387 PXOPT_ADD_MODE("-queue", "", CHIPTOOL_MODE_QUEUE, queueArgs); 388 PXOPT_ADD_MODE("-updaterun", "", CHIPTOOL_MODE_UPDATERUN, updaterunArgs); 389 PXOPT_ADD_MODE("-pendingimfile", "", CHIPTOOL_MODE_PENDINGIMFILE, pendingimfileArgs); 390 PXOPT_ADD_MODE("-addprocessedimfile", "", CHIPTOOL_MODE_ADDPROCESSEDIMFILE,addprocessedimfileArgs); 391 PXOPT_ADD_MODE("-processedimfile", "", CHIPTOOL_MODE_PROCESSEDIMFILE, processedimfileArgs); 392 PXOPT_ADD_MODE("-updateprocessedimfile", "", CHIPTOOL_MODE_UPDATEPROCESSEDIMFILE, updateprocessedimfileArgs); 393 PXOPT_ADD_MODE("-revertprocessedimfile", "", CHIPTOOL_MODE_REVERTPROCESSEDIMFILE, revertprocessedimfileArgs); 466 PXOPT_ADD_MODE("-queue", "create runs from raw exposures", 467 CHIPTOOL_MODE_QUEUE, queueArgs); 468 PXOPT_ADD_MODE("-updaterun", "change chip run properties", 469 CHIPTOOL_MODE_UPDATERUN, updaterunArgs); 470 PXOPT_ADD_MODE("-pendingimfile", "show pending imfiles", 471 CHIPTOOL_MODE_PENDINGIMFILE, pendingimfileArgs); 472 PXOPT_ADD_MODE("-addprocessedimfile", "add a processed imfile", 473 CHIPTOOL_MODE_ADDPROCESSEDIMFILE,addprocessedimfileArgs); 474 PXOPT_ADD_MODE("-processedimfile", "show processed imfiles", 475 CHIPTOOL_MODE_PROCESSEDIMFILE, processedimfileArgs); 476 PXOPT_ADD_MODE("-updateprocessedimfile", "change procesed imfile properties", CHIPTOOL_MODE_UPDATEPROCESSEDIMFILE, updateprocessedimfileArgs); 477 PXOPT_ADD_MODE("-revertprocessedimfile", "undo a processed imfile", CHIPTOOL_MODE_REVERTPROCESSEDIMFILE, revertprocessedimfileArgs); 394 478 PXOPT_ADD_MODE("-block", "set a label block", CHIPTOOL_MODE_BLOCK, blockArgs); 395 479 PXOPT_ADD_MODE("-masked", "show blocked labels", CHIPTOOL_MODE_MASKED, maskedArgs);
Note:
See TracChangeset
for help on using the changeset viewer.
