IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Dec 11, 2012, 2:04:31 PM (13 years ago)
Author:
watersc1
Message:

Merge from my branch including background restoration and stack stage projection cell binned images.

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/ippTools/src

  • trunk/ippTools/src/warptool.c

    r34766 r34800  
    20592059        PXOPT_LOOKUP_S64(magicked, config->args, "-set_magicked", false, false);
    20602060        PXOPT_LOOKUP_S16(quality, config->args, "-set_quality", false, false);
     2061
    20612062        if (magicked) {
    20622063            psStringAppend(&set_magicked_skyfile, "\n , warpSkyfile.magicked = %" PRId64, magicked);
     
    20652066        if (quality) {
    20662067          psStringAppend(&set_magicked_skyfile, "\n , warpSkyfile.quality = %"PRId16, quality);
     2068        }
     2069        PXOPT_LOOKUP_S16(background_model, config->args, "-set_background_model", false, false);
     2070        if (background_model) {
     2071          psStringAppend(&set_magicked_skyfile, "\n , warpSkyfile.background_model = %"PRId16, background_model);
    20672072        }
    20682073    } else if (!strcmp(data_state, "cleaned") || !strcmp(data_state, "purged")) {
     
    21252130    // warp_id, skycell_id, fault are required
    21262131    PXOPT_LOOKUP_STR(state, config->args, "-set_state", false, false);
    2127 
    2128     if (!state) {
     2132    PXOPT_LOOKUP_S16(background_model, config->args, "-set_background_model", false, false);
     2133    if (background_model) {
     2134      // CZW 2012-12-06: I'm unclear why we don't use this form for all updates?
     2135      psMetadata *where = psMetadataAlloc();
     2136      psMetadata *values = psMetadataAlloc();
     2137      PXOPT_COPY_S64(config->args, where, "-warp_id", "warp_id", "==");
     2138      PXOPT_COPY_STR(config->args, where, "-skycell_id", "skycell_id", "==");
     2139      PXOPT_COPY_S16(config->args, values, "-set_background_model", "background_model", "==");
     2140      long rows = psDBUpdateRows(config->dbh,"warpSkyfile", where, values);
     2141      psFree(values);
     2142      psFree(where);
     2143      if (!rows) {
     2144        // This maybe should rollback and error if rows != 1
     2145        psError(PS_ERR_UNKNOWN, true, "no rows changed");
     2146        return false;
     2147      }
     2148    }
     2149    else if (!state) {
    21292150      psMetadata *where = psMetadataAlloc();
    21302151      PXOPT_COPY_S64(config->args, where, "-warp_id", "warp_id", "==");
Note: See TracChangeset for help on using the changeset viewer.