IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 31719


Ignore:
Timestamp:
Jun 27, 2011, 2:03:15 PM (15 years ago)
Author:
bills
Message:

Add the ability to set quality in warptool -updateskyfile

Location:
trunk/ippTools/src
Files:
2 edited

Legend:

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

    r30729 r31719  
    20942094
    20952095    // warp_id, skycell_id, fault are required
    2096     PXOPT_LOOKUP_S64(warp_id, config->args, "-warp_id", true, false);
    2097     PXOPT_LOOKUP_STR(skycell_id, config->args, "-skycell_id", true, false);
    2098     PXOPT_LOOKUP_S16(fault, config->args, "-fault", false, false);
    20992096    PXOPT_LOOKUP_STR(state, config->args, "-set_state", false, false);
    21002097
    21012098    if (!state) {
    2102       psString query = pxDataGet("warptool_updateskyfile.sql");
    2103 
    2104       if (!p_psDBRunQueryF(config->dbh, query, fault, warp_id, skycell_id)) {
    2105         psError(PS_ERR_UNKNOWN, false, "database error");
     2099      psMetadata *where = psMetadataAlloc();
     2100      PXOPT_COPY_S64(config->args, where, "-warp_id", "warp_id", "==");
     2101      PXOPT_COPY_STR(config->args, where, "-skycell_id", "skycell_id", "==");
     2102      if (psListLength(where->list) == 0) {
     2103        // this won't happen because warptoolConfig requires these arguments
     2104        psError(PS_ERR_UNKNOWN, true, "search parameters are required");
     2105        psFree(where);
    21062106        return false;
    21072107      }
    2108       psFree(query);
     2108 
     2109      PXOPT_LOOKUP_S16(fault, config->args, "-fault", true, false);
     2110      PXOPT_LOOKUP_S16(quality, config->args, "-set_quality", false, false);
     2111
     2112      if (!pxSetFaultCode(config->dbh, "warpSkyfile", where, fault, quality)) {
     2113        psError(PS_ERR_UNKNOWN, false, "failed to set set fault flag");
     2114        psFree(where);
     2115        return false;
     2116      }
     2117      psFree(where);
    21092118    }
    21102119    else {
  • trunk/ippTools/src/warptoolConfig.c

    r30733 r31719  
    398398    // -updateskyfile
    399399    psMetadata *updateskyfileArgs = psMetadataAlloc();
    400     psMetadataAddS64(updateskyfileArgs, PS_LIST_TAIL, "-warp_id", 0,    "warptool ID to update", 0);
    401     psMetadataAddStr(updateskyfileArgs, PS_LIST_TAIL, "-skycell_id", 0, "skycell ID to update", NULL);
     400    psMetadataAddS64(updateskyfileArgs, PS_LIST_TAIL, "-warp_id", 0,    "warptool ID to update (required)", 0);
     401    psMetadataAddStr(updateskyfileArgs, PS_LIST_TAIL, "-skycell_id", 0, "skycell ID to update (required)", NULL);
    402402    psMetadataAddS16(updateskyfileArgs, PS_LIST_TAIL, "-fault",  0,      "new fault code", 0);
     403    psMetadataAddS16(updateskyfileArgs, PS_LIST_TAIL, "-set_quality",  0,"new quality value", 0);
    403404    psMetadataAddStr(updateskyfileArgs, PS_LIST_TAIL, "-set_state", 0,   "set state", 0);
    404405
Note: See TracChangeset for help on using the changeset viewer.