IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Dec 6, 2012, 6:32:19 PM (14 years ago)
Author:
watersc1
Message:

merge from trunk. Preliminary versions of stacktool/warptool updates and regenerate_background.pl script. The warp code is finished and tested, and I still need to get the stack version resolved.

Location:
branches/czw_branch/20120906/ippTools/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/czw_branch/20120906/ippTools/src

  • branches/czw_branch/20120906/ippTools/src/warptool.c

    r34081 r34772  
    11011101    PXOPT_LOOKUP_F32(maskfrac_advisory, config->args, "-maskfrac_advisory", false, false);
    11021102
     1103    PXOPT_LOOKUP_S16(background_model, config->args, "-background_model", false, false);
     1104   
    11031105    psTrace("czw.test",1,"Received versions: pslib %s psmodules %s psphot %s ppstats %s pswarp %s streaks %s\n",
    11041106            ver_pslib,ver_psmodules,ver_psphot,ver_ppstats,ver_pswarp,ver_streaks);
     
    11591161                           maskfrac_dynamic,
    11601162                           maskfrac_magic,
    1161                            maskfrac_advisory
     1163                           maskfrac_advisory,
     1164                           background_model
    11621165        )) {
    11631166        if (!psDBRollback(config->dbh)) {
     
    13921395    PXOPT_COPY_STR(config->args, where, "-filter",    "rawExp.filter", "LIKE");
    13931396    PXOPT_COPY_S64(config->args, where, "-magicked", "warpSkyfile.magicked", "==");
     1397    PXOPT_COPY_S16(config->args, where, "-background_model", "warpSkyfile.background_model", "==");
    13941398    pxAddLabelSearchArgs (config, where, "-label",   "warpRun.label", "LIKE");
    13951399    pxAddLabelSearchArgs (config, where, "-data_group",   "warpRun.data_group", "LIKE");
     
    20532057        PXOPT_LOOKUP_S64(magicked, config->args, "-set_magicked", false, false);
    20542058        PXOPT_LOOKUP_S16(quality, config->args, "-set_quality", false, false);
     2059
    20552060        if (magicked) {
    20562061            psStringAppend(&set_magicked_skyfile, "\n , warpSkyfile.magicked = %" PRId64, magicked);
     
    20592064        if (quality) {
    20602065          psStringAppend(&set_magicked_skyfile, "\n , warpSkyfile.quality = %"PRId16, quality);
     2066        }
     2067        PXOPT_LOOKUP_S16(background_model, config->args, "-set_background_model", false, false);
     2068        if (background_model) {
     2069          psStringAppend(&set_magicked_skyfile, "\n , warpSkyfile.background_model = %"PRId16, background_model);
    20612070        }
    20622071    } else if (!strcmp(data_state, "cleaned") || !strcmp(data_state, "purged")) {
     
    21192128    // warp_id, skycell_id, fault are required
    21202129    PXOPT_LOOKUP_STR(state, config->args, "-set_state", false, false);
    2121 
    2122     if (!state) {
     2130    PXOPT_LOOKUP_S16(background_model, config->args, "-set_background_model", false, false);
     2131    if (background_model) {
     2132      // CZW 2012-12-06: I'm unclear why we don't use this form for all updates?
     2133      psMetadata *where = psMetadataAlloc();
     2134      psMetadata *values = psMetadataAlloc();
     2135      PXOPT_COPY_S64(config->args, where, "-warp_id", "warp_id", "==");
     2136      PXOPT_COPY_STR(config->args, where, "-skycell_id", "skycell_id", "==");
     2137      PXOPT_COPY_S16(config->args, values, "-set_background_model", "background_model", "==");
     2138      long rows = psDBUpdateRows(config->dbh,"warpSkyfile", where, values);
     2139      psFree(values);
     2140      psFree(where);
     2141      if (!rows) {
     2142        // This maybe should rollback and error if rows != 1
     2143        psError(PS_ERR_UNKNOWN, true, "no rows changed");
     2144        return false;
     2145      }
     2146    }
     2147    else if (!state) {
    21232148      psMetadata *where = psMetadataAlloc();
    21242149      PXOPT_COPY_S64(config->args, where, "-warp_id", "warp_id", "==");
Note: See TracChangeset for help on using the changeset viewer.