IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Feb 11, 2013, 2:06:32 PM (13 years ago)
Author:
watersc1
Message:

background continuity changes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/czw_branch/20130211/ippTools/src/camtool.c

    r34587 r35144  
    500500    PXOPT_LOOKUP_S16(fault, config->args, "-fault", false, false);
    501501    PXOPT_LOOKUP_S16(quality, config->args, "-quality", false, false);
    502 
     502    PXOPT_LOOKUP_S16(background_model, config->args, "-background_model", false, false);
     503   
    503504    PXOPT_LOOKUP_STR(ver_pslib, config->args, "-ver_pslib", false, false);
    504505    PXOPT_LOOKUP_STR(ver_psmodules, config->args, "-ver_psmodules", false, false);
     
    520521    PXOPT_LOOKUP_F32(maskfrac_max_magic, config->args, "-maskfrac_max_magic", false, false);
    521522    PXOPT_LOOKUP_F32(maskfrac_max_advisory, config->args, "-maskfrac_max_advisory", false, false);
    522 
     523   
    523524    // we store actual detection efficiency by adding in zpt_obs
    524525    PXOPT_LOOKUP_F32(deteff_inst, config->args, "-deteff_inst", false, false);
     
    542543    }
    543544
    544 /*     psTrace("czw.test",1,"Received versions: pslib %s psmodules %s psphot %s psastro %s ppstats %s ppImage %s streaks %s\n", */
    545 /*          ver_pslib,ver_psmodules,ver_psphot,ver_psastro,ver_ppstats,ver_ppimage,ver_streaks); */
    546545    psString software_ver = NULL;
    547546    if ((ver_pslib)&&(ver_psmodules)) {
     
    692691        deteff_lq,
    693692        deteff_uq,
    694         quality
     693        quality,
     694        background_model
    695695        );
    696696
     
    817817    pxAddLabelSearchArgs (config, where, "-data_group", "camRun.data_group",     "LIKE");
    818818    PXOPT_COPY_STR(config->args, where, "-reduction", "camRun.reduction", "==");
    819 
     819    PXOPT_COPY_S16(config->args, where, "-background_model", "camProcessedExp.background_model", "==");
     820   
    820821    psString where2 = NULL;
    821822    if (!pxspaceAddWhere(config, &where2, "rawExp")) {
     
    987988    PXOPT_LOOKUP_S16(fault, config->args, "-fault", true, false);
    988989    PXOPT_LOOKUP_S16(quality, config->args, "-set_quality", false, false);
    989 
    990     psMetadata *where = psMetadataAlloc();
    991     PXOPT_COPY_S64(config->args, where, "-cam_id",   "cam_id",   "==");
    992     PXOPT_COPY_S64(config->args, where, "-chip_id",  "chip_id",  "==");
    993     PXOPT_COPY_STR(config->args, where, "-class",    "class",    "==");
    994     PXOPT_COPY_STR(config->args, where, "-class_id", "class_id", "==");
    995 
    996     if (!pxSetFaultCode(config->dbh, "camProcessedExp", where, fault, quality)) {
     990    PXOPT_LOOKUP_S16(background_model, config->args, "-set_background_model", false, false);
     991    if (background_model) {
     992      // CZW Copied from warptool.c
     993      psMetadata *where = psMetadataAlloc();
     994      psMetadata *values = psMetadataAlloc();
     995      PXOPT_COPY_S64(config->args, where, "-cam_id", "cam_id", "==");
     996      PXOPT_COPY_S16(config->args, values, "-set_background_model", "background_model", "==");
     997      long rows = psDBUpdateRows(config->dbh, "camProcessedExp", where, values);
     998      psFree(values);
     999      psFree(where);
     1000      if (!rows) {
     1001        psError(PS_ERR_UNKNOWN, true, "no rows changed");
     1002      }
     1003    }
     1004    else {
     1005      psMetadata *where = psMetadataAlloc();
     1006      PXOPT_COPY_S64(config->args, where, "-cam_id",   "cam_id",   "==");
     1007      PXOPT_COPY_S64(config->args, where, "-chip_id",  "chip_id",  "==");
     1008      PXOPT_COPY_STR(config->args, where, "-class",    "class",    "==");
     1009      PXOPT_COPY_STR(config->args, where, "-class_id", "class_id", "==");
     1010     
     1011      if (!pxSetFaultCode(config->dbh, "camProcessedExp", where, fault, quality)) {
    9971012        psError(PS_ERR_UNKNOWN, false, "failed to set set fault flag");
    9981013        psFree (where);
    9991014        return false;
    1000     }
    1001     psFree (where);
    1002 
     1015      }
     1016      psFree (where);
     1017    }
    10031018    return true;
    10041019}
Note: See TracChangeset for help on using the changeset viewer.