IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Oct 5, 2009, 2:15:48 PM (17 years ago)
Author:
bills
Message:

For the lookup modes add arguments to lookup by ra, decl

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippTools/src/chiptool.c

    r25706 r25775  
    605605    PXOPT_COPY_S64(config->args, where, "-magicked", "chipProcessedImfile.magicked", "==");
    606606
    607     PXOPT_LOOKUP_U64(magicked, config->args, "-magicked", false, false);
    608     PXOPT_LOOKUP_BOOL(destreaked, config->args,     "-destreaked", false);
    609     PXOPT_LOOKUP_BOOL(not_destreaked, config->args, "-not_destreaked", false);
    610 
    611     if (!psListLength(where->list) &&
    612         !psMetadataLookupBool(NULL, config->args, "-all")) {
    613         psFree(where);
    614         psError(PXTOOLS_ERR_DATA, false, "search parameters (or -all) are required");
     607    psString where2 = NULL;
     608    pxmagicAddWhere(config, &where2, "chipProcessedImfile");
     609    // add cuts on ra and decl if supplied
     610    if (!pxspaceAddWhere(config, &where2, "rawExp")) {
     611        psError(PXTOOLS_ERR_DATA, false, "pxSpaceAddWhere failed");
    615612        return false;
    616613    }
     
    622619    }
    623620
    624     if (where && psListLength(where->list)) {
     621    if (psListLength(where->list)) {
    625622        psString whereClause = psDBGenerateWhereConditionSQL(where, NULL);
    626623        psStringAppend(&query, " WHERE %s", whereClause);
    627624        psFree(whereClause);
     625    } else if (!psMetadataLookupBool(NULL, config->args, "-all") && (faulted || where2)) {
     626        psStringAppend(&query, " WHERE chipRun.chip_id IS NOT NULL %s", where2);
     627    } else {
     628        psFree(where);
     629        psError(PXTOOLS_ERR_DATA, false, "search parameters (or -all) are required");
     630        return false;
    628631    }
    629632    psFree(where);
     
    635638        // don't list faulted rows
    636639        psStringAppend(&query, " %s", "AND chipProcessedImfile.fault = 0");
    637     }
    638     if (not_destreaked) {
    639         if (destreaked) {
    640             psError(PXTOOLS_ERR_DATA, true, "providing -not_destreaked and -destreaked makes no sense");
    641             return false;
    642         }
    643         if (magicked) {
    644             psError(PXTOOLS_ERR_DATA, true, "providing -not_destreaked and -magicked makes no sense");
    645             return false;
    646         }
    647         psStringAppend(&query, " AND chipProcessedImfile.magicked = 0");
    648     }
    649     if (destreaked) {
    650         psStringAppend(&query, " AND chipProcessedImfile.magicked != 0");
    651640    }
    652641
Note: See TracChangeset for help on using the changeset viewer.