IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 34770 for trunk


Ignore:
Timestamp:
Dec 6, 2012, 12:46:12 PM (14 years ago)
Author:
bills
Message:

accept -set_quality in difftool -updatediffskyfile

Location:
trunk/ippTools/src
Files:
2 edited

Legend:

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

    r34766 r34770  
    27422742    PS_ASSERT_PTR_NON_NULL(config, false);
    27432743
    2744     PXOPT_LOOKUP_S16(fault, config->args, "-fault", true, false);
    2745     PXOPT_LOOKUP_S16(quality, config->args, "-set_quality", false, false);
    2746 
    2747     psMetadata *where = psMetadataAlloc();
    2748     PXOPT_COPY_S64(config->args, where, "-diff_id",   "diff_id",   "==");
    2749     PXOPT_COPY_STR(config->args, where, "-skycell_id", "skycell_id",   "==");
    2750 
    2751     if (!pxSetFaultCode(config->dbh, "diffSkyfile", where, fault, quality)) {
    2752         psError(PS_ERR_UNKNOWN, false, "failed to set set fault flag");
     2744    PXOPT_LOOKUP_STR(state, config->args, "-set_state", false, false);
     2745
     2746    if (!state) {
     2747        psMetadata *where = psMetadataAlloc();
     2748        PXOPT_COPY_S64(config->args, where, "-diff_id",   "diff_id",   "==");
     2749        PXOPT_COPY_STR(config->args, where, "-skycell_id", "skycell_id",   "==");
     2750
     2751        PXOPT_LOOKUP_S16(fault, config->args, "-fault", true, false);
     2752        PXOPT_LOOKUP_S16(quality, config->args, "-set_quality", false, false);
     2753
     2754        if (!pxSetFaultCode(config->dbh, "diffSkyfile", where, fault, quality)) {
     2755            psError(PS_ERR_UNKNOWN, false, "failed to set set fault flag");
     2756            psFree (where);
     2757            return false;
     2758        }
    27532759        psFree (where);
    2754         return false;
    2755     }
    2756     psFree (where);
     2760    } else {
     2761      if (strcmp(state,"error_cleaned") == 0) {
     2762        change_skyfile_data_state(config,"error_cleaned", "goto_cleaned");
     2763      }
     2764      else if (strcmp(state, "error_scrubbed") == 0) {
     2765        change_skyfile_data_state(config,"error_scrubbed", "goto_scrubbed");
     2766      }
     2767      else if (strcmp(state, "error_purged") == 0) {
     2768        change_skyfile_data_state(config,"error_purged", "goto_purged");
     2769      }
     2770      else {
     2771        psError(PS_ERR_UNKNOWN, false, "unhandled state given");
     2772        return(false);
     2773      }
     2774    }
    27572775
    27582776    return true;
  • trunk/ippTools/src/difftoolConfig.c

    r34766 r34770  
    412412    psMetadataAddBool(donecleanupArgs, PS_LIST_TAIL, "-simple",  0,          "use the simple output format", false);
    413413    psMetadataAddU64(donecleanupArgs, PS_LIST_TAIL, "-limit",  0,            "limit result set to N items", 0);
     414
    414415    // -updatediffskyfile
    415416    psMetadata *updatediffskyfileArgs = psMetadataAlloc();
     
    417418    psMetadataAddStr(updatediffskyfileArgs, PS_LIST_TAIL, "-skycell_id", 0,   "search by skycell ID", NULL);
    418419    psMetadataAddS16(updatediffskyfileArgs, PS_LIST_TAIL, "-fault", 0,        "set fault code (required)", 0);
    419     psMetadataAddS16(updatediffskyfileArgs, PS_LIST_TAIL, "-set_quality", 0,      "set quality", 0);
     420    psMetadataAddS16(updatediffskyfileArgs, PS_LIST_TAIL, "-set_quality", 0,  "set quality", 0);
     421    psMetadataAddStr(updatediffskyfileArgs, PS_LIST_TAIL, "-set_state", 0,    "set data_state state", NULL);
    420422
    421423    // -tocleanedskyfile
Note: See TracChangeset for help on using the changeset viewer.