IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 28738


Ignore:
Timestamp:
Jul 28, 2010, 1:35:50 PM (16 years ago)
Author:
bills
Message:

fixes to bgtool from the trunk

Location:
tags/ipp-20100701/ippTools/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • tags/ipp-20100701/ippTools/src/bgtool.c

    r28502 r28738  
    311311    pxAddLabelSearchArgs(config,   where, "-label",              "chipRun.label",         "==");
    312312
    313     if (!psListLength(where->list) && !psMetadataLookupBool(NULL, config->args, "-all")) {
     313    if (!psListLength(where->list)) {
    314314        psFree(where);
    315315        psError(PXTOOLS_ERR_CONFIG, true, "search parameters are required");
     
    325325    PXOPT_LOOKUP_STR(note, config->args, "-set_note", false, false);
    326326    PXOPT_LOOKUP_TIME(registered, config->args, "-registered", false, false);
     327    PXOPT_LOOKUP_BOOL(destreaked, config->args, "-destreaked", false);
    327328    PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false);
    328329    PXOPT_LOOKUP_BOOL(pretend, config->args, "-pretend", false);
     
    343344    }
    344345    psFree(where);
     346
     347    if (destreaked) {
     348        psStringAppend(&query, " AND chipRun.magicked > 0");
     349    }
    345350
    346351    if (!rerun) {
     
    361366            psStringAppend(&query,
    362367                           "\nAND (chipBackgroundRun.dist_group = '%s'"
    363                            " OR chipBackgroundRun.dist_group IS NULL",
     368                           " OR chipBackgroundRun.dist_group IS NULL)",
    364369                           dist_group);
    365370        }
     
    479484    }
    480485
    481     psString query = psStringCopy("UPDATE chipBackgroundRun JOIN chipBackgroundImfile USING(chip_bg_id)");
     486    psString query = psStringCopy("UPDATE chipBackgroundRun");
    482487    bool result = pxUpdateRun(config, where, &query, "chipBackgroundRun", "chip_bg_id",
    483488                              "chipBackgroundImfile", true);
     
    10861091    }
    10871092
     1093    PXOPT_LOOKUP_BOOL(destreaked, config->args, "-destreaked", false);
    10881094    PXOPT_LOOKUP_BOOL(rerun, config->args, "-rerun", false);
    10891095    PXOPT_LOOKUP_STR(workdir, config->args, "-set_workdir", false, false);
     
    11121118    }
    11131119    psFree(where);
     1120
     1121    if (destreaked) {
     1122        psStringAppend(&query, " AND warpRun.magicked > 0");
     1123    }
    11141124
    11151125    if (!rerun) {
  • tags/ipp-20100701/ippTools/src/bgtoolConfig.c

    r28502 r28738  
    9090    psMetadataAddF32(definechipArgs, PS_LIST_TAIL, "-sun_angle_max", 0, "search by max solar angle", NAN);
    9191    psMetadataAddStr(definechipArgs, PS_LIST_TAIL, "-label", PS_META_DUPLICATE_OK, "search on chipRun label", NULL);
     92    psMetadataAddBool(definechipArgs, PS_LIST_TAIL, "-destreaked", 0, "search for runs that have been destreaked", false);
    9293    psMetadataAddBool(definechipArgs, PS_LIST_TAIL, "-rerun", 0, "re-run data?", false);
    9394    psMetadataAddStr(definechipArgs, PS_LIST_TAIL, "-set_workdir", 0, "define workdir", NULL);
     
    165166    psMetadataAddStr(chipArgs, PS_LIST_TAIL, "-dist_group", PS_META_DUPLICATE_OK, "search by dist_group", NULL);
    166167    pxmagicAddArguments(chipArgs);
     168    pxspaceAddArguments(chipArgs);
    167169    psMetadataAddBool(chipArgs, PS_LIST_TAIL, "-all", 0, "search without arguments", false);
    168170    psMetadataAddU64(chipArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0);
     
    250252    psMetadataAddStr(definewarpArgs, PS_LIST_TAIL, "-warp_label", PS_META_DUPLICATE_OK, "search on warpRun label", NULL);
    251253    psMetadataAddStr(definewarpArgs, PS_LIST_TAIL, "-chip_label", PS_META_DUPLICATE_OK, "search on chipBackgroundRun label", NULL);
     254    psMetadataAddBool(definewarpArgs, PS_LIST_TAIL, "-destreaked", 0, "search for runs that have been destreaked", false);
    252255    psMetadataAddBool(definewarpArgs, PS_LIST_TAIL, "-rerun", 0, "rerun data?", false);
    253256    psMetadataAddStr(definewarpArgs, PS_LIST_TAIL, "-set_workdir", 0, "define workdir", NULL);
Note: See TracChangeset for help on using the changeset viewer.