IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jul 8, 2009, 6:16:07 PM (17 years ago)
Author:
bills
Message:

change distTarget.obs_mode to distTarget.label add filter require that
label, filter, stage, cleaned be unique

File:
1 edited

Legend:

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

    r24460 r24725  
    189189    PXOPT_COPY_S64(config->args, where, "-exp_id",    "rawExp.exp_id",           "==");
    190190    PXOPT_COPY_S64(config->args, where, "-chip_id",   "chipRun.chip_id",         "==");
    191     PXOPT_COPY_STR(config->args, where, "-obs_mode",  "rawExp.obs_mode",         "==");
    192191
    193192    PXOPT_LOOKUP_STR(label, config->args, "-label", false, false);
     
    374373        psS64 stage_id = psMetadataLookupS64(NULL, md, "stage_id");
    375374        psS64 target_id = psMetadataLookupS64(NULL, md, "target_id");
     375        psString target_label = psMetadataLookupStr(NULL, md, "label");
    376376        bool clean = psMetadataLookupBool(NULL, md, "clean");
    377377
     
    379379        psStringAppend(&outroot, "%s/%s/%s", workdir, run_tag, stage);
    380380
     381        if (set_label == NULL) {
     382            set_label = target_label;
     383        }
    381384        distRunRow *row = distRunRowAlloc(
    382385                0,      // dist_id
     
    12651268
    12661269    // required
    1267     PXOPT_LOOKUP_STR(obs_mode, config->args, "-obs_mode", true, false);
     1270    PXOPT_LOOKUP_STR(label, config->args, "-label", true, false);
     1271    PXOPT_LOOKUP_STR(filter, config->args, "-filter", true, false);
    12681272    PXOPT_LOOKUP_STR(stage, config->args, "-stage", true, false);
    12691273
     
    12751279    distTargetRow *row = distTargetRowAlloc(
    12761280            0,          // target_id
    1277             obs_mode,
     1281            label,
     1282            filter,
    12781283            stage,
    12791284            clean,
     
    13111316    psMetadata *where = psMetadataAlloc();
    13121317    PXOPT_COPY_S64(config->args, where, "-target_id", "target_id", "==");
    1313     PXOPT_COPY_STR(config->args, where, "-obs_mode", "obs_mode", "==");
     1318    PXOPT_COPY_STR(config->args, where, "-label", "label", "==");
     1319    PXOPT_COPY_STR(config->args, where, "-filter", "filter", "==");
    13141320    PXOPT_COPY_STR(config->args, where, "-stage", "stage", "==");
    13151321
     
    13461352    psMetadata *where = psMetadataAlloc();
    13471353    PXOPT_COPY_S64(config->args, where, "-target_id", "target_id", "==");
    1348     PXOPT_COPY_STR(config->args, where, "-obs_mode", "obs_mode", "==");
     1354    PXOPT_COPY_STR(config->args, where, "-label", "label", "==");
     1355    PXOPT_COPY_STR(config->args, where, "-filter", "filter", "==");
    13491356    PXOPT_COPY_STR(config->args, where, "-stage", "stage", "==");
    13501357    PXOPT_COPY_STR(config->args, where, "-state", "state", "==");
     
    13681375        psFree(whereClause);
    13691376        if (clean) {
    1370             psStringAppend(&query, " (AND clean)");
     1377            psStringAppend(&query, " AND (clean)");
    13711378        } else if (full) {
    1372             psStringAppend(&query, " (AND !clean)");
     1379            psStringAppend(&query, " AND (!clean)");
    13731380        }
    13741381    } else if (clean) {
Note: See TracChangeset for help on using the changeset viewer.