IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jul 30, 2010, 9:31:50 AM (16 years ago)
Author:
eugene
Message:

updates from trunk

Location:
branches/eam_branches/ipp-20100621/ippTools/src
Files:
27 edited
3 copied

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20100621/ippTools/src

    • Property svn:ignore
      •  

        old new  
        3939warptool
        4040staticskytool
        41 
         41bgtool
        4242diffphottool
  • branches/eam_branches/ipp-20100621/ippTools/src/Makefile.am

    r28343 r28794  
    11bin_PROGRAMS = \
    22        addtool \
     3        bgtool \
    34        caltool \
    45        camtool \
     
    4849noinst_HEADERS = \
    4950        addtool.h \
     51        bgtool.h \
    5052        caltool.h \
    5153        camtool.h \
     
    117119    addtoolConfig.c
    118120
     121bgtool_CFLAGS = $(PSLIB_CFLAGS) $(PSMODULES_CFLAGS) $(IPPDB_CFLAGS)
     122bgtool_LDADD = $(PSLIB_LIBS) $(PSMODULES_LIBS) $(IPPDB_LIBS) libpxtools.la
     123bgtool_SOURCES = \
     124    bgtool.c \
     125    bgtoolConfig.c
     126
    119127caltool_CFLAGS = $(PSLIB_CFLAGS) $(PSMODULES_CFLAGS) $(IPPDB_CFLAGS)
    120128caltool_LDADD = $(PSLIB_LIBS) $(PSMODULES_LIBS) $(IPPDB_LIBS) libpxtools.la
  • branches/eam_branches/ipp-20100621/ippTools/src/chiptool.c

    r28091 r28794  
    335335    pxchipGetSearchArgs (config, where); // rawExp only
    336336    pxAddLabelSearchArgs (config, where, "-label", "chipOld.label", "LIKE");
     337    pxAddLabelSearchArgs (config, where, "-data_group", "chipOld.data_group", "LIKE");
    337338
    338339    // psListLength(where->list) is at least 1 because exp_type defaults to "object"
  • branches/eam_branches/ipp-20100621/ippTools/src/chiptoolConfig.c

    r28080 r28794  
    6767    psMetadata *definecopyArgs = psMetadataAlloc();
    6868    pxchipSetSearchArgs (definecopyArgs);
    69     psMetadataAddStr(definecopyArgs, PS_LIST_TAIL, "-label", PS_META_DUPLICATE_OK, "search by rawExp label (LIKE comparison)", NULL);
     69    psMetadataAddStr(definecopyArgs, PS_LIST_TAIL, "-label", PS_META_DUPLICATE_OK, "search by chipRun label (LIKE comparison)", NULL);
     70    psMetadataAddStr(definecopyArgs, PS_LIST_TAIL, "-data_group", PS_META_DUPLICATE_OK, "search by chipRun label (LIKE comparison)", NULL);
    7071
    7172    psMetadataAddStr(definecopyArgs, PS_LIST_TAIL, "-exp_type", PS_META_REPLACE, "search by exp_type", "object");
  • branches/eam_branches/ipp-20100621/ippTools/src/dettool.c

    r26981 r28794  
    255255
    256256    // get -ref_det_id and -ref_iter : required for 'verify' mode / disallowed otherwise
    257     PXOPT_LOOKUP_S64(ref_det_id, config->args, "-ref_det_id", true, false);
    258     PXOPT_LOOKUP_S32(ref_iter, config->args, "-ref_iter", true, false);
     257    PXOPT_LOOKUP_S64(ref_det_id, config->args, "-ref_det_id", false, false);
     258    PXOPT_LOOKUP_S32(ref_iter, config->args, "-ref_iter", false, false);
    259259    if (!strcmp(mode, "verify") && ((ref_det_id == 0) || (ref_iter == -1))) {
    260260        psError(PS_ERR_UNKNOWN, false, "verify mode requires both -ref_det_id and -ref_iter");
  • branches/eam_branches/ipp-20100621/ippTools/src/dettoolConfig.c

    r27082 r28794  
    299299    // -revertprocessedimfile
    300300    psMetadata *revertprocessedimfileArgs = psMetadataAlloc();
    301     psMetadataAddS64(revertprocessedimfileArgs, PS_LIST_TAIL, "-det_id",  0,            "search for detrend ID (required)", 0);
     301    psMetadataAddS64(revertprocessedimfileArgs, PS_LIST_TAIL, "-det_id",  0,            "search for detrend ID", 0);
    302302    psMetadataAddS64(revertprocessedimfileArgs, PS_LIST_TAIL, "-exp_id",  0,            "search by exposure ID", 0);
    303303    psMetadataAddStr(revertprocessedimfileArgs, PS_LIST_TAIL, "-class_id",  0,            "search by class ID", NULL);
    304304    psMetadataAddS16(revertprocessedimfileArgs, PS_LIST_TAIL, "-fault",  0,            "search by fault code", 0);
    305 
     305    psMetadataAddBool(revertprocessedimfileArgs, PS_LIST_TAIL, "-all-run",  0,            "revert all in state 'run'", false);
    306306    // -updateprocessedimfile
    307307    psMetadata *updateprocessedimfileArgs = psMetadataAlloc();
     
    361361    // -revertprocessedexp
    362362    psMetadata *revertprocessedexpArgs = psMetadataAlloc();
    363     psMetadataAddS64(revertprocessedexpArgs, PS_LIST_TAIL, "-det_id",  0,            "search by detrend ID (required)", 0);
     363    psMetadataAddS64(revertprocessedexpArgs, PS_LIST_TAIL, "-det_id",  0,            "search by detrend ID", 0);
    364364    psMetadataAddS64(revertprocessedexpArgs, PS_LIST_TAIL, "-exp_id",  0,            "search by exposure ID", 0);
    365365    psMetadataAddS16(revertprocessedexpArgs, PS_LIST_TAIL, "-fault",  0,            "search by fault code", 0);
    366 
     366    psMetadataAddBool(revertprocessedexpArgs, PS_LIST_TAIL, "-all-run",  0,            "revert all in state 'run'", false);
    367367    // -updateprocessedexp
    368368    psMetadata *updateprocessedexpArgs = psMetadataAlloc();
     
    425425    // -revertstacked
    426426    psMetadata *revertstackedArgs= psMetadataAlloc();
    427     psMetadataAddS64(revertstackedArgs, PS_LIST_TAIL, "-det_id",  0,            "search for detrend ID (required)", 0);
     427    psMetadataAddS64(revertstackedArgs, PS_LIST_TAIL, "-det_id",  0,            "search for detrend ID", 0);
    428428    psMetadataAddS32(revertstackedArgs, PS_LIST_TAIL, "-iteration",  0,            "search by iteration number", 0);
    429429    psMetadataAddStr(revertstackedArgs, PS_LIST_TAIL, "-class_id",  0,            "search by class ID", NULL);
    430430    psMetadataAddS16(revertstackedArgs, PS_LIST_TAIL, "-fault",  0,            "search by fault code", 0);
     431    psMetadataAddBool(revertstackedArgs, PS_LIST_TAIL, "-all-run",  0,            "revert all in state 'run'", false);
    431432
    432433    // -updatestacked
     
    477478    // -revertnormalizedstat
    478479    psMetadata *revertnormalizedstatArgs= psMetadataAlloc();
    479     psMetadataAddS64(revertnormalizedstatArgs, PS_LIST_TAIL, "-det_id",  0,            "search by detrend ID (required)", 0);
     480    psMetadataAddS64(revertnormalizedstatArgs, PS_LIST_TAIL, "-det_id",  0,            "search by detrend ID", 0);
    480481    psMetadataAddS32(revertnormalizedstatArgs, PS_LIST_TAIL, "-iteration",  0,            "search by iteration number", 0);
    481482    psMetadataAddStr(revertnormalizedstatArgs, PS_LIST_TAIL, "-class_id",  0,            "search by class ID", NULL);
    482483    psMetadataAddS16(revertnormalizedstatArgs, PS_LIST_TAIL, "-fault",  0,            "search by fault code", 0);
    483 
     484    psMetadataAddBool(revertnormalizedstatArgs, PS_LIST_TAIL, "-all-run",  0,            "revert all in state 'run'", false);
    484485    // -updatenormalizedstat
    485486    psMetadata *updatenormalizedstatArgs = psMetadataAlloc();
     
    539540    // -revertnormalizedimfile
    540541    psMetadata *revertnormalizedimfileArgs = psMetadataAlloc();
    541     psMetadataAddS64(revertnormalizedimfileArgs, PS_LIST_TAIL, "-det_id", 0,            "search by detrend ID (required)", 0);
     542    psMetadataAddS64(revertnormalizedimfileArgs, PS_LIST_TAIL, "-det_id", 0,            "search by detrend ID", 0);
    542543    psMetadataAddS32(revertnormalizedimfileArgs, PS_LIST_TAIL, "-iteration", 0,            "search by iteration number", 0);
    543544    psMetadataAddStr(revertnormalizedimfileArgs, PS_LIST_TAIL, "-class_id", 0,            "search by class ID", NULL);
    544545    psMetadataAddS16(revertnormalizedimfileArgs, PS_LIST_TAIL, "-fault",  0,            "search by fault code", 0);
    545 
     546    psMetadataAddBool(revertnormalizedimfileArgs, PS_LIST_TAIL, "-all-run",  0,            "revert all in state 'run'", false);
    546547    // -updatenormalizedimfile
    547548    psMetadata *updatenormalizedimfileArgs = psMetadataAlloc();
     
    599600    // -revertnormalizedexp
    600601    psMetadata *revertnormalizedexpArgs = psMetadataAlloc();
    601     psMetadataAddS64(revertnormalizedexpArgs, PS_LIST_TAIL, "-det_id", 0,            "search by detrend ID (required)", 0);
     602    psMetadataAddS64(revertnormalizedexpArgs, PS_LIST_TAIL, "-det_id", 0,            "search by detrend ID", 0);
    602603    psMetadataAddS32(revertnormalizedexpArgs, PS_LIST_TAIL, "-iteration", 0,            "search by iteration number", 0);
    603604    psMetadataAddS16(revertnormalizedexpArgs, PS_LIST_TAIL, "-fault",  0,            "search by fault code", 0);
     605    psMetadataAddBool(revertnormalizedexpArgs, PS_LIST_TAIL, "-all-run",  0,            "revert all in state 'run'", false);
    604606
    605607    // -updatenormalizedexp
     
    675677    // -revertresidimfile
    676678    psMetadata *revertresidimfileArgs =  psMetadataAlloc();
    677     psMetadataAddS64(revertresidimfileArgs, PS_LIST_TAIL, "-det_id", 0,          "search by detrend ID (required)", 0);
     679    psMetadataAddS64(revertresidimfileArgs, PS_LIST_TAIL, "-det_id", 0,          "search by detrend ID", 0);
    678680    psMetadataAddS32(revertresidimfileArgs, PS_LIST_TAIL, "-iteration", 0,       "search by iteration number", 0);
    679681    psMetadataAddS64(revertresidimfileArgs, PS_LIST_TAIL, "-exp_id",  0,         "search by detrend ID", 0);
    680682    psMetadataAddStr(revertresidimfileArgs, PS_LIST_TAIL, "-class_id",  0,       "search for class ID", NULL);
    681683    psMetadataAddS16(revertresidimfileArgs, PS_LIST_TAIL, "-fault",  0,           "search by fault code", 0);
     684    psMetadataAddBool(revertresidimfileArgs, PS_LIST_TAIL, "-all-run",  0,            "revert all in state 'run'", false);
    682685
    683686    // -updateresidimfile
     
    752755    // -revertresidexp
    753756    psMetadata *revertresidexpArgs = psMetadataAlloc();
    754     psMetadataAddS64(revertresidexpArgs, PS_LIST_TAIL, "-det_id", 0,            "search by detrend ID (required)", 0);
     757    psMetadataAddS64(revertresidexpArgs, PS_LIST_TAIL, "-det_id", 0,            "search by detrend ID", 0);
    755758    psMetadataAddS32(revertresidexpArgs, PS_LIST_TAIL, "-iteration", 0,            "search by iteration number", 0);
    756759    psMetadataAddS64(revertresidexpArgs, PS_LIST_TAIL, "-exp_id",  0,            "search by detrend ID", 0);
    757760    psMetadataAddS16(revertresidexpArgs, PS_LIST_TAIL, "-fault",  0,            "search by fault code", 0);
    758 
     761    psMetadataAddBool(revertresidexpArgs, PS_LIST_TAIL, "-all-run",  0,            "revert all in state 'run'", false);
    759762    // -updateresidexp
    760763    psMetadata *updateresidexpArgs = psMetadataAlloc();
     
    819822    // -revertdetrunsummary
    820823    psMetadata *revertdetrunsummaryArgs = psMetadataAlloc();
    821     psMetadataAddS64(revertdetrunsummaryArgs, PS_LIST_TAIL, "-det_id", 0,            "search by detrend ID (required)", 0);
     824    psMetadataAddS64(revertdetrunsummaryArgs, PS_LIST_TAIL, "-det_id", 0,            "search by detrend ID", 0);
    822825    psMetadataAddS32(revertdetrunsummaryArgs, PS_LIST_TAIL, "-iteration", 0,            "search by iteration number", 0);
    823826    psMetadataAddS16(revertdetrunsummaryArgs, PS_LIST_TAIL, "-fault",  0,            "search by fault code", 0);
     827    psMetadataAddBool(revertdetrunsummaryArgs, PS_LIST_TAIL, "-all-run",  0,            "revert all in state 'run'", false);
    824828
    825829    // -updatedetrunsummary
  • branches/eam_branches/ipp-20100621/ippTools/src/dettool_detrunsummary.c

    r26981 r28794  
    306306    PXOPT_COPY_S64(config->args, where, "-det_id",    "det_id", "==");
    307307    PXOPT_COPY_S32(config->args, where, "-iteration", "iteration", "==");
    308     PXOPT_COPY_STR(config->args, where, "-fault",      "fault", "==");
     308    PXOPT_COPY_S16(config->args, where, "-fault",      "fault", "==");
     309   
     310    if (!psListLength(where->list) && !psMetadataLookupBool(NULL, config->args, "-all-run")) {
     311        psFree(where);
     312        psError(PXTOOLS_ERR_CONFIG, false, "search parameters are required");
     313        return false;
     314    }
    309315
    310316    psString query = pxDataGet("dettool_revertdetrunsummary.sql");
     
    327333    }
    328334    psFree(query);
    329 
    330     if (psDBAffectedRows(config->dbh) < 1) {
    331         psError(PS_ERR_UNKNOWN, false, "should have affected atleast 1 row");
    332         return false;
    333     }
    334335
    335336    return true;
  • branches/eam_branches/ipp-20100621/ippTools/src/dettool_normalizedexp.c

    r26981 r28794  
    222222    PXOPT_COPY_S32(config->args, where, "-iteration", "iteration", "==");
    223223    PXOPT_COPY_S16(config->args, where, "-fault",      "fault", "==");
     224   
     225    if (!psListLength(where->list) && !psMetadataLookupBool(NULL, config->args, "-all-run")) {
     226        psFree(where);
     227        psError(PXTOOLS_ERR_CONFIG, false, "search parameters are required");
     228        return false;
     229    }
    224230
    225231    psString query = pxDataGet("dettool_revertnormalizedexp.sql");
     
    242248    }
    243249    psFree(query);
    244 
    245     if (psDBAffectedRows(config->dbh) < 1) {
    246         psError(PS_ERR_UNKNOWN, false, "should have affected atleast 1 row");
    247         return false;
    248     }
    249250
    250251    return true;
  • branches/eam_branches/ipp-20100621/ippTools/src/dettool_normalizedimfile.c

    r26981 r28794  
    202202    PXOPT_COPY_STR(config->args, where, "-class_id",  "class_id", "==");
    203203    PXOPT_COPY_S16(config->args, where, "-fault",      "fault", "==");
     204   
     205    if (!psListLength(where->list) && !psMetadataLookupBool(NULL, config->args, "-all-run")) {
     206        psFree(where);
     207        psError(PXTOOLS_ERR_CONFIG, false, "search parameters are required");
     208        return false;
     209    }
    204210
    205211    psString query = pxDataGet("dettool_revertnormalizedimfile.sql");
     
    222228    }
    223229    psFree(query);
    224 
    225     if (psDBAffectedRows(config->dbh) < 1) {
    226         psError(PS_ERR_UNKNOWN, false, "should have affected atleast 1 row");
    227         return false;
    228     }
    229230
    230231    return true;
  • branches/eam_branches/ipp-20100621/ippTools/src/dettool_normalizedstat.c

    r26981 r28794  
    182182    PXOPT_COPY_STR(config->args, where, "-class_id",  "class_id", "==");
    183183    PXOPT_COPY_S16(config->args, where, "-fault",      "fault", "==");
     184   
     185    if (!psListLength(where->list) && !psMetadataLookupBool(NULL, config->args, "-all-run")) {
     186        psFree(where);
     187        psError(PXTOOLS_ERR_CONFIG, false, "search parameters are required");
     188        return false;
     189    }
    184190
    185191    psString query = pxDataGet("dettool_revertnormalizedstat.sql");
     
    202208    }
    203209    psFree(query);
    204 
    205     if (psDBAffectedRows(config->dbh) < 1) {
    206         psError(PS_ERR_UNKNOWN, false, "should have affected atleast 1 row");
    207         return false;
    208     }
    209210
    210211    return true;
  • branches/eam_branches/ipp-20100621/ippTools/src/dettool_processedexp.c

    r26981 r28794  
    232232    PXOPT_COPY_S64(config->args, where, "-exp_id", "exp_id", "==");
    233233    PXOPT_COPY_S16(config->args, where, "-fault",   "fault", "==");
     234   
     235    if (!psListLength(where->list) && !psMetadataLookupBool(NULL, config->args, "-all-run")) {
     236        psFree(where);
     237        psError(PXTOOLS_ERR_CONFIG, false, "search parameters are required");
     238        return false;
     239    }
    234240
    235241    psString query = pxDataGet("dettool_revertprocessedexp.sql");
     
    252258    }
    253259    psFree(query);
    254 
    255     if (psDBAffectedRows(config->dbh) < 1) {
    256         psError(PS_ERR_UNKNOWN, false, "should have affected atleast 1 row");
    257         return false;
    258     }
    259260
    260261    return true;
  • branches/eam_branches/ipp-20100621/ippTools/src/dettool_processedimfile.c

    r26981 r28794  
    264264    PXOPT_COPY_STR(config->args, where, "-class_id", "class_id", "==");
    265265    PXOPT_COPY_S16(config->args, where, "-fault", "fault", "==");
     266   
     267    if (!psListLength(where->list) && !psMetadataLookupBool(NULL, config->args, "-all-run")) {
     268        psFree(where);
     269        psError(PXTOOLS_ERR_CONFIG, false, "search parameters are required");
     270        return false;
     271    }
    266272
    267273    psString query = pxDataGet("dettool_revertprocessedimfile.sql");
     
    284290    }
    285291    psFree(query);
    286 
    287     if (psDBAffectedRows(config->dbh) < 1) {
    288         psError(PS_ERR_UNKNOWN, false, "should have affected atleast 1 row");
    289         return false;
    290     }
    291292
    292293    return true;
  • branches/eam_branches/ipp-20100621/ippTools/src/dettool_residexp.c

    r26981 r28794  
    275275    PXOPT_COPY_S16(config->args, where, "-fault",      "fault", "==");
    276276
     277    if (!psListLength(where->list) && !psMetadataLookupBool(NULL, config->args, "-all-run")) {
     278        psFree(where);
     279        psError(PXTOOLS_ERR_CONFIG, false, "search parameters are required");
     280        return false;
     281    }
     282
    277283    psString query = pxDataGet("dettool_revertresidexp.sql");
    278284    if (!query) {
     
    294300    }
    295301    psFree(query);
    296 
    297     if (psDBAffectedRows(config->dbh) < 1) {
    298         psError(PS_ERR_UNKNOWN, false, "should have affected atleast 1 row");
    299         return false;
    300     }
    301302
    302303    return true;
  • branches/eam_branches/ipp-20100621/ippTools/src/dettool_residimfile.c

    r26981 r28794  
    250250    PXOPT_COPY_STR(config->args, where, "-class_id",  "class_id", "==");
    251251    PXOPT_COPY_S16(config->args, where, "-fault",      "fault", "==");
     252   
     253    if (!psListLength(where->list) && !psMetadataLookupBool(NULL, config->args, "-all-run")) {
     254        psFree(where);
     255        psError(PXTOOLS_ERR_CONFIG, false, "search parameters are required");
     256        return false;
     257    }
    252258
    253259    psString query = pxDataGet("dettool_revertresidimfile.sql");
     
    270276    }
    271277    psFree(query);
    272 
    273     if (psDBAffectedRows(config->dbh) < 1) {
    274         psError(PS_ERR_UNKNOWN, false, "should have affected atleast 1 row");
    275         return false;
    276     }
    277278
    278279    return true;
  • branches/eam_branches/ipp-20100621/ippTools/src/dettool_stack.c

    r26981 r28794  
    287287    PXOPT_COPY_STR(config->args, where, "-class_id",  "class_id", "==");
    288288    PXOPT_COPY_S16(config->args, where, "-fault",      "fault", "==");
     289   
     290    if (!psListLength(where->list) && !psMetadataLookupBool(NULL, config->args, "-all-run")) {
     291        psFree(where);
     292        psError(PXTOOLS_ERR_CONFIG, false, "search parameters are required");
     293        return false;
     294    }
    289295
    290296    psString query = pxDataGet("dettool_revertstacked.sql");
     
    307313    }
    308314    psFree(query);
    309 
    310     if (psDBAffectedRows(config->dbh) < 1) {
    311         psError(PS_ERR_UNKNOWN, false, "should have affected atleast 1 row");
    312         return false;
    313     }
    314315
    315316    return true;
  • branches/eam_branches/ipp-20100621/ippTools/src/diffphottool.c

    r28439 r28794  
    177177                                                  set_reduction ? set_reduction : reduction,
    178178                                                  registered,
    179                                                   set_note ? set_note : note);
     179                                                  set_note ? set_note : note, 0);
    180180        if (!diffPhotRunInsertObject(config->dbh, run)) {
    181181            psError(psErrorCodeLast(), false, "database error");
     
    430430        psMetadata *row = output->data[i]; // Row of interest
    431431        psS64 diff_phot_id = psMetadataLookupS64(NULL, row, "diff_phot_id");
    432 
    433         const char *query = "UPDATE diffPhotRun SET state = 'full' WHERE diff_phot_id = %" PRId64;
    434         if (!p_psDBRunQueryF(config->dbh, query, diff_phot_id)) {
     432        psS64 magicked = psMetadataLookupS64(NULL, row, "magicked");
     433
     434        const char *query = "UPDATE diffPhotRun SET state = 'full', magicked = %" PRId64
     435            " WHERE diff_phot_id = %" PRId64;
     436        if (!p_psDBRunQueryF(config->dbh, query, magicked, diff_phot_id)) {
    435437            psError(psErrorCodeLast(), false,
    436438                    "failed to change state for diff_phot_id %" PRId64, diff_phot_id);
  • branches/eam_branches/ipp-20100621/ippTools/src/disttool.c

    r28270 r28794  
    210210            psStringAppend(&query, " AND (chipRun.dist_group = '%s')", dist_group);
    211211        }
     212    } else if (!strcmp(stage, "chip_bg")) {
     213        magicRunType = "chipBackgroundRun";
     214        runJoinStr = "chipBackgroundRun.chip_bg_id";
     215        query = pxDataGet("disttool_definebyquery_chip_bg.sql");
     216        if (!query) {
     217            psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
     218            psFree(where);
     219            return false;
     220        }
     221
     222        if (label) {
     223            psStringAppend(&query, " AND (chipBackgroundRun.label = '%s')", label);
     224        }
     225        if (dist_group) {
     226            psStringAppend(&query, " AND (chipBackgroundRun.dist_group = '%s')", dist_group);
     227        }
    212228    } else if (!strcmp(stage, "camera")) {
    213229        magicRunType = "camRun";    // This is used below to set the magicked business
     
    258274        if (dist_group) {
    259275            psStringAppend(&query, " AND (warpRun.dist_group = '%s')", dist_group);
     276        }
     277
     278    } else if (!strcmp(stage, "warp_bg")) {
     279        magicRunType = "warpBackgroundRun";
     280        runJoinStr = "warpBackgroundRun.warp_bg_id";
     281        query = pxDataGet("disttool_definebyquery_warp_bg.sql");
     282        if (!query) {
     283            psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
     284            psFree(where);
     285            return false;
     286        }
     287
     288        if (label) {
     289            psStringAppend(&query, " AND (warpBackgroundRun.label = '%s')", label);
     290        }
     291        if (dist_group) {
     292            psStringAppend(&query, " AND (warpBackgroundRun.dist_group = '%s')", dist_group);
    260293        }
    261294
  • branches/eam_branches/ipp-20100621/ippTools/src/magicdstool.c

    r27786 r28794  
    122122    PXOPT_COPY_S64(config->args, where, "-exp_id",  "exp_id", "==");
    123123    PXOPT_COPY_S64(config->args, where, "-chip_id", "chip_id", "==");
     124    PXOPT_COPY_S64(config->args, where, "-chip_bg_id", "chip_bg_id", "==");
    124125    PXOPT_COPY_S64(config->args, where, "-cam_id",  "cam_id", "==");
    125126    PXOPT_COPY_S64(config->args, where, "-warp_id", "warp_id", "==");
     127    PXOPT_COPY_S64(config->args, where, "-warp_bg_id", "warp_bg_id", "==");
    126128    PXOPT_COPY_S64(config->args, where, "-diff_id", "diff_id", "==");
    127129    PXOPT_COPY_S64(config->args, where, "-magic_id","magicRun.magic_id", "==");
     
    140142        query = pxDataGet("magicdstool_definebyquery_chip.sql");
    141143        break;
     144    case IPP_STAGE_CHIP_BG:
     145        query = pxDataGet("magicdstool_definebyquery_chip_bg.sql");
     146        break;
    142147    case IPP_STAGE_CAMERA:
    143148        query = pxDataGet("magicdstool_definebyquery_camera.sql");
     
    145150    case IPP_STAGE_WARP:
    146151        query = pxDataGet("magicdstool_definebyquery_warp.sql");
     152        break;
     153    case IPP_STAGE_WARP_BG:
     154        query = pxDataGet("magicdstool_definebyquery_warp_bg.sql");
    147155        break;
    148156    case IPP_STAGE_DIFF:
     
    720728        query = "UPDATE chipProcessedImfile SET magicked = %" PRId64 " where chip_id = %" PRId64 " AND class_id = '%s'";
    721729        break;
     730    case IPP_STAGE_CHIP_BG:
     731        query = "UPDATE chipBackgroundImfile SET magicked = %" PRId64 " where chip_bg_id = %" PRId64 " AND class_id = '%s'";
     732        break;
    722733    case IPP_STAGE_CAMERA:
    723734        // no there is no magicked column in camProcessedExp so we have nothing to do
     
    727738        query = "UPDATE warpSkyfile SET magicked = %" PRId64 " where warp_id = %" PRId64 " AND skycell_id = '%s'";
    728739        break;
     740    case IPP_STAGE_WARP_BG:
     741        query = "UPDATE warpBackgroundSkyfile SET magicked = %" PRId64 " where warp_bg_id = %" PRId64 " AND skycell_id = '%s'";
     742        break;
    729743    case IPP_STAGE_DIFF:
    730744        query = "UPDATE diffSkyfile SET magicked = %" PRId64 " where diff_id = %" PRId64 " AND skycell_id = '%s'";
     
    794808        query = "UPDATE chipRun SET magicked = %" PRId64 " where chip_id = %" PRId64;
    795809        break;
     810    case IPP_STAGE_CHIP_BG:
     811        query = "UPDATE chipBackgroundRun SET magicked = %" PRId64 " where chip_bg_id = %" PRId64;
     812        break;
    796813    case IPP_STAGE_CAMERA:
    797814        query = "UPDATE camRun SET magicked = %" PRId64 " where cam_id = %" PRId64;
     
    799816    case IPP_STAGE_WARP:
    800817        query = "UPDATE warpRun SET magicked = %" PRId64 " where warp_id = %" PRId64;
     818        break;
     819    case IPP_STAGE_WARP_BG:
     820        query = "UPDATE warpBackgroundRun SET magicked = %" PRId64 " where warp_bg_id = %" PRId64;
    801821        break;
    802822    case IPP_STAGE_DIFF:
  • branches/eam_branches/ipp-20100621/ippTools/src/magicdstoolConfig.c

    r27452 r28794  
    6060    psMetadataAddS64(definebyqueryArgs, PS_LIST_TAIL, "-exp_id",   0, "search by exp_id", 0);
    6161    psMetadataAddS64(definebyqueryArgs, PS_LIST_TAIL, "-chip_id",  0, "search by chip_id", 0);
     62    psMetadataAddS64(definebyqueryArgs, PS_LIST_TAIL, "-chip_bg_id",  0, "search by chip_bg_id", 0);
    6263    psMetadataAddS64(definebyqueryArgs, PS_LIST_TAIL, "-cam_id",  0, "search by cam_id", 0);
    6364    psMetadataAddS64(definebyqueryArgs, PS_LIST_TAIL, "-warp_id",  0, "search by warp_id", 0);
     65    psMetadataAddS64(definebyqueryArgs, PS_LIST_TAIL, "-warp_bg_id",  0, "search by warp_bg_id", 0);
    6466    psMetadataAddS64(definebyqueryArgs, PS_LIST_TAIL, "-diff_id",  0, "search by diff_id", 0);
    6567    psMetadataAddS64(definebyqueryArgs, PS_LIST_TAIL, "-magic_id", 0, "search by magic_id", 0);
  • branches/eam_branches/ipp-20100621/ippTools/src/magictool.c

    r28279 r28794  
    246246        psS64 diff_id = psMetadataLookupS64(NULL, row, "diff_id"); // difference identifier
    247247        bool inverse = psMetadataLookupU64(NULL, row, "inverse"); // Inverse subtraction? Note types!
     248        psString diff_data_group = psMetadataLookupStr(NULL, row, "diff_data_group");
    248249
    249250        // create a new magicRun for this group
     
    256257                                            "dirty",    // workdir_state
    257258                                            label,
    258                                             data_group ? data_group : label,
     259                                            data_group ? data_group : (diff_data_group ? diff_data_group : label),
    259260                                            dvodb,
    260261                                            registered,
     
    521522    psFree(where);
    522523
     524    psStringAppend(&query, "\nORDER BY priority DESC, magic_id");
     525
    523526    // treat limit == 0 as "no limit"
    524527    if (limit) {
     
    830833    psFree(where);
    831834
     835    psStringAppend(&query, "\nORDER BY priority DESC, magic_id");
     836
    832837    // treat limit == 0 as "no limit"
    833838    if (limit) {
     
    13651370    // check that state is a valid string value
    13661371    if (!(
    1367             (strncmp(state, "new", 4) == 0)
    1368             || (strncmp(state, "full", 5) == 0)
    1369             || (strncmp(state, "drop", 5) == 0)
    1370             || (strncmp(state, "reg", 4) == 0)
     1372            (strncmp(state, "new", 3) == 0)
     1373            || (strncmp(state, "full", 4) == 0)
     1374            || (strncmp(state, "drop", 4) == 0)
     1375            || (strncmp(state, "reg", 3) == 0)
    13711376        )
    13721377    ) {
  • branches/eam_branches/ipp-20100621/ippTools/src/pstamptool.c

    r28308 r28794  
    206206    PXOPT_LOOKUP_S64(ds_id,       config->args, "-ds_id",         true, false);
    207207    PXOPT_LOOKUP_STR(lastFileset, config->args, "-set_last_fileset",  false, false);
     208    PXOPT_LOOKUP_STR(uri, config->args,         "-set_uri",  false, false);
    208209    PXOPT_LOOKUP_STR(state,       config->args, "-set_state",         false, false);
    209210    PXOPT_LOOKUP_STR(label,       config->args, "-set_label",         false, false);
     
    211212    PXOPT_LOOKUP_BOOL(update_timestamp, config->args, "-update_timestamp", false);
    212213
    213     if (!state && !lastFileset && !pollInterval && !update_timestamp && !label) {
     214    if (!state && !lastFileset && !pollInterval && !update_timestamp && !label &&!uri) {
    214215        psError(PS_ERR_UNKNOWN, true, "at least one of -last_fileset or -set_state is required");
    215216        return false;
     
    222223    }
    223224
     225    if (uri) {
     226        psStringAppend(&query, ", uri = '%s'", uri);
     227    }
    224228    if (state) {
    225229        psStringAppend(&query, ", state = '%s'", state);
     
    738742    PXOPT_COPY_S64(config->args, where, "-job_id", "job_id", "==");
    739743    PXOPT_COPY_S64(config->args, where, "-req_id", "req_id", "==");
     744    PXOPT_COPY_S64(config->args, where, "-dep_id", "dep_id", "==");
    740745    PXOPT_COPY_S64(config->args, where, "-fault",  "fault", "==");
    741746
     
    891896    PXOPT_COPY_S64(config->args, where, "-req_id", "req_id", "==");
    892897    PXOPT_COPY_S64(config->args, where, "-dep_id", "dep_id", "==");
     898    PXOPT_COPY_S32(config->args, where, "-fault",  "pstampJob.fault", "==");
    893899    PXOPT_COPY_STR(config->args, where, "-state",  "pstampJob.state", "==");
    894900
  • branches/eam_branches/ipp-20100621/ippTools/src/pstamptoolConfig.c

    r28308 r28794  
    6262    psMetadataAddS64(moddatastoreArgs, PS_LIST_TAIL, "-ds_id", 0,            "define ds_id", 0);
    6363    psMetadataAddStr(moddatastoreArgs, PS_LIST_TAIL, "-set_last_fileset", 0,     "set last_fileset seen", NULL);
     64    psMetadataAddStr(moddatastoreArgs, PS_LIST_TAIL, "-set_uri", 0,     "set uri for data store", NULL);
    6465    psMetadataAddStr(moddatastoreArgs, PS_LIST_TAIL, "-set_state", 0,            "set state", NULL);
    6566    psMetadataAddStr(moddatastoreArgs, PS_LIST_TAIL, "-set_label", 0,            "set label", NULL);
     
    146147    psMetadataAddS64(listjobArgs, PS_LIST_TAIL, "-req_id", 0,          "select by request ID", 0);
    147148    psMetadataAddS64(listjobArgs, PS_LIST_TAIL, "-job_id", 0,          "select by job ID", 0);
     149    psMetadataAddS64(listjobArgs, PS_LIST_TAIL, "-dep_id", 0,          "select by dependent ID", 0);
    148150    psMetadataAddS16(listjobArgs, PS_LIST_TAIL, "-fault", 0,           "select by fault", 0);
    149151    psMetadataAddU64(listjobArgs, PS_LIST_TAIL, "-limit",  0,          "limit result set to N items", 0);
     
    163165    psMetadataAddS64(updatejobArgs, PS_LIST_TAIL, "-job_id", 0,            "job_id of jobs to update", 0);
    164166    psMetadataAddS64(updatejobArgs, PS_LIST_TAIL, "-dep_id", 0,            "dep_id of jobs to update", 0);
    165     psMetadataAddStr(updatejobArgs, PS_LIST_TAIL, "-state", 0,            "current state of jobs to update", 0);
     167    psMetadataAddStr(updatejobArgs, PS_LIST_TAIL, "-state", 0,             "current state of jobs to update", 0);
     168    psMetadataAddS16(updatejobArgs, PS_LIST_TAIL, "-fault", 0,             "current value for job fault", 0);
    166169    psMetadataAddStr(updatejobArgs, PS_LIST_TAIL, "-set_state", 0,            "new state", NULL);
    167170    psMetadataAddS16(updatejobArgs, PS_LIST_TAIL, "-set_fault", 0,            "new result", 0);
  • branches/eam_branches/ipp-20100621/ippTools/src/pubtool.c

    r28411 r28794  
    175175
    176176    PXOPT_COPY_S64(config->args, diffphotWhere, "-client_id", "client_id", "==");
    177     pxAddLabelSearchArgs(config, diffphotWhere, "-label", "diffphotRun.label", "==");
    178     pxAddLabelSearchArgs(config, diffphotWhere, "-data_group", "diffphotRun.data_group", "LIKE");
     177    pxAddLabelSearchArgs(config, diffphotWhere, "-label", "diffPhotRun.label", "==");
     178    pxAddLabelSearchArgs(config, diffphotWhere, "-data_group", "diffPhotRun.data_group", "LIKE");
    179179    PXOPT_COPY_TIME(config->args, diffphotWhere, "-dateobs_begin", "rawExp.dateobs", ">=");
    180180    PXOPT_COPY_TIME(config->args, diffphotWhere, "-dateobs_end", "rawExp.dateobs", "<=");
  • branches/eam_branches/ipp-20100621/ippTools/src/pxtools.c

    r28321 r28794  
    4848}
    4949
     50bool pxIsValidCleanedState(const char *state)
     51{
     52    PS_ASSERT_PTR_NON_NULL(state, false);
     53
     54    if (!strcmp(state, "cleaned")) return true;
     55    if (!strcmp(state, "purged")) return true;
     56    if (!strcmp(state, "scrubbed")) return true;
     57    return false;
     58}
     59
    5060psString pxMergeCodeVersions(psString version1, psString version2)
    5161{
     
    211221
    212222// change the value for tableName.columName from 'full' to 'cleaned' if necessary
    213 bool pxSetStateCleaned(const psString tableName, const psString columnName, psArray *rows)
     223bool pxSetStateCleaned(const char *tableName, const char *columnName, psArray *rows)
    214224{
    215225    for (long i = 0; i < psArrayLength(rows); i++) {
    216226        psMetadata *row = rows->data[i];
    217         psString state = psMetadataLookupStr(NULL, row, columnName);
     227        const char *state = psMetadataLookupStr(NULL, row, columnName);
    218228        if (!state) {
    219229            psError(PS_ERR_PROGRAMMING, false, "%s not found in row %ld of table %s",
  • branches/eam_branches/ipp-20100621/ippTools/src/pxtools.h

    r28089 r28794  
    5353
    5454bool pxIsValidState(const char *state);
     55bool pxIsValidCleanedState(const char *state);
    5556psString pxMergeCodeVersions(psString version1, psString version2);
    5657bool pxCoalesceRunStatus(pxConfig *config, const psString dbQFile, psS64 stage_id, psString *software_ver,
    57                         psS64 *maskfrac_npix, psF32 *maskfrac_static, psF32 *maskfrac_dynamic,
    58                         psF32 *maskfrac_magic, psF32 *maskfrac_advisory);
     58                        psS64 *maskfrac_npix, psF32 *maskfrac_static, psF32 *maskfrac_dynamic,
     59                        psF32 *maskfrac_magic, psF32 *maskfrac_advisory);
    5960bool pxSetRunSoftware(pxConfig *config, const psString tableName, const psString stage_id_name, const psS64 stage_id,
    60                       psString software_ver);
     61                      psString software_ver);
    6162bool pxSetRunMaskfrac(pxConfig *config, const psString tableName, const psString stage_id_name, const psS64 stage_id,
    62                       psS64 maskfrac_npix, psF32 maskfrac_static, psF32 maskfrac_dynamic,
    63                       psF32 maskfrac_magic, psF32 maskfrac_advisory);
     63                      psS64 maskfrac_npix, psF32 maskfrac_static, psF32 maskfrac_dynamic,
     64                      psF32 maskfrac_magic, psF32 maskfrac_advisory);
    6465bool pxCamSetRunMaskfrac(pxConfig *config, const psString tableName, const psString stage_id_name, const psS64 stage_id,
    65                         psS64 maskfrac_ref_npix, psF32 maskfrac_ref_static, psF32 maskfrac_ref_dynamic,
    66                         psF32 maskfrac_ref_magic, psF32 maskfrac_ref_advisory,
    67                         psS64 maskfrac_max_npix, psF32 maskfrac_max_static, psF32 maskfrac_max_dynamic,
    68                         psF32 maskfrac_max_magic, psF32 maskfrac_max_advisory);
    69 
    70 bool pxSetStateCleaned(const psString tableName, const psString columnName, psArray *rows);
     66                        psS64 maskfrac_ref_npix, psF32 maskfrac_ref_static, psF32 maskfrac_ref_dynamic,
     67                        psF32 maskfrac_ref_magic, psF32 maskfrac_ref_advisory,
     68                        psS64 maskfrac_max_npix, psF32 maskfrac_max_static, psF32 maskfrac_max_dynamic,
     69                        psF32 maskfrac_max_magic, psF32 maskfrac_max_advisory);
     70
     71bool pxSetStateCleaned(const char *tableName, const char *columnName, psArray *rows);
    7172bool pxAddLabelSearchArgs (pxConfig *config, psMetadata *where, char *field, char *name, char *op);
    7273
  • branches/eam_branches/ipp-20100621/ippTools/src/stacktool.c

    r28376 r28794  
    7878        MODECASE(STACKTOOL_MODE_ADDSUMSKYFILE,         addsumskyfileMode);
    7979        MODECASE(STACKTOOL_MODE_SUMSKYFILE,            sumskyfileMode);
    80         MODECASE(STACKTOOL_MODE_SASSSKYFILE,            sassskyfileMode);
     80        MODECASE(STACKTOOL_MODE_SASSSKYFILE,            sassskyfileMode);
    8181        MODECASE(STACKTOOL_MODE_REVERTSUMSKYFILE,      revertsumskyfileMode);
    82         MODECASE(STACKTOOL_MODE_TOSUMMARY,             tosummaryMode);
    83         MODECASE(STACKTOOL_MODE_ADDSUMMARY,            addsummaryMode);
     82        MODECASE(STACKTOOL_MODE_TOSUMMARY,             tosummaryMode);
     83        MODECASE(STACKTOOL_MODE_ADDSUMMARY,            addsummaryMode);
    8484        MODECASE(STACKTOOL_MODE_PENDINGCLEANUPRUN,     pendingcleanuprunMode);
    8585        MODECASE(STACKTOOL_MODE_PENDINGCLEANUPSKYFILE, pendingcleanupskyfileMode);
     
    155155
    156156    printf("%" PRId64 " %s %s %s %s\n",psMetadataLookupS64(NULL,row,"sass_id"),
    157            psMetadataLookupStr(NULL,row,"data_group"),
    158            psMetadataLookupStr(NULL,row,"tess_id"),
    159            psMetadataLookupStr(NULL,row,"filter"),
    160            psMetadataLookupStr(NULL,row,"projection_cell"));
     157           psMetadataLookupStr(NULL,row,"data_group"),
     158           psMetadataLookupStr(NULL,row,"tess_id"),
     159           psMetadataLookupStr(NULL,row,"filter"),
     160           psMetadataLookupStr(NULL,row,"projection_cell"));
    161161
    162162    if (psMetadataLookupS64(NULL,row,"sass_id") == PS_MAX_S64) {
     
    170170    psMetadataAddStr(outrow,PS_LIST_TAIL,"filter",PS_META_REPLACE,"",psMetadataLookupStr(NULL,row,"filter"));
    171171    psMetadataAddStr(outrow,PS_LIST_TAIL,"projection_cell",PS_META_REPLACE,"",
    172                      psMetadataLookupStr(NULL,row,"projection_cell"));
     172                     psMetadataLookupStr(NULL,row,"projection_cell"));
    173173  }
    174174  printf("%" PRId64 " %s %s %s %s\n",psMetadataLookupS64(NULL,outrow,"sass_id"),
    175         psMetadataLookupStr(NULL,outrow,"data_group"),
    176         psMetadataLookupStr(NULL,outrow,"tess_id"),
    177         psMetadataLookupStr(NULL,outrow,"filter"),
    178         psMetadataLookupStr(NULL,outrow,"projection_cell"));
    179  
     175        psMetadataLookupStr(NULL,outrow,"data_group"),
     176        psMetadataLookupStr(NULL,outrow,"tess_id"),
     177        psMetadataLookupStr(NULL,outrow,"filter"),
     178        psMetadataLookupStr(NULL,outrow,"projection_cell"));
     179
    180180
    181181  psFree(output);
     
    184184  return(sassRow);
    185185}
    186      
    187      
    188  
    189                                              
     186
     187
     188
     189
    190190
    191191
     
    239239    PXOPT_COPY_F32(config->args,  where, "-select_zpt_obs_min",        "camProcessedExp.zpt_obs", ">=");
    240240    PXOPT_COPY_F32(config->args,  where, "-select_zpt_obs_max",        "camProcessedExp.zpt_obs", "<=");
     241    PXOPT_COPY_F32(config->args,  where, "-select_astrom",             "sqrt(POWER(camProcessedExp.sigma_ra, 2) + POWER(camProcessedExp.sigma_dec, 2))", "<=");
    241242
    242243    PXOPT_COPY_STR(config->args,  where, "-select_exp_type",           "rawExp.exp_type", "==");
     
    483484        psFree(run);
    484485
    485         //CZW Add an association entry here.
    486         // Define the requested association, and insert it if it doesn't already exist
    487         stackAssociationRow *association = pxStackAssociationDefine(config,stack_id);
    488         psS64 sass_id;
    489         if (!association->sass_id) {
    490           psTrace("stacktool.association",2,"No required Association found. Adding.");
    491 
    492           if (!stackAssociationInsertObject(config->dbh,association)) {
    493             if (!psDBRollback(config->dbh)) {
    494               psError(PS_ERR_UNKNOWN, false, "database error");
    495             }
    496             psError(PS_ERR_UNKNOWN, false, "database error");
    497             psFree(output);
    498             psFree(run);
    499             psFree(insert);
    500             psFree(list);
    501             psFree(association);
    502             if (!psDBRollback(config->dbh)) {
    503               psError(PS_ERR_UNKNOWN, false, "database error");
    504             }
    505             return(false);
    506           }
    507           sass_id = psDBLastInsertID(config->dbh);
    508           association->sass_id = sass_id;
    509         }
    510         // Insert the map entry for this row.
    511         stackAssociationMapRow *maprow = stackAssociationMapRowAlloc(sass_id,stack_id);
    512         if (!stackAssociationMapInsertObject(config->dbh,maprow)) {
    513           if (!psDBRollback(config->dbh)) {
    514             psError(PS_ERR_UNKNOWN, false, "database error");
    515           }
    516           psError(PS_ERR_UNKNOWN, false, "database error");
    517           psFree(output);
    518           psFree(run);
    519           psFree(insert);
    520           psFree(list);
    521           psFree(association);
    522           if (!psDBRollback(config->dbh)) {
    523             psError(PS_ERR_UNKNOWN, false, "database error");
    524           }
    525           return(false);
    526         }
    527        
    528        
     486        //CZW Add an association entry here.
     487        // Define the requested association, and insert it if it doesn't already exist
     488        stackAssociationRow *association = pxStackAssociationDefine(config,stack_id);
     489        psS64 sass_id;
     490        if (!association->sass_id) {
     491          psTrace("stacktool.association",2,"No required Association found. Adding.");
     492
     493          if (!stackAssociationInsertObject(config->dbh,association)) {
     494            if (!psDBRollback(config->dbh)) {
     495              psError(PS_ERR_UNKNOWN, false, "database error");
     496            }
     497            psError(PS_ERR_UNKNOWN, false, "database error");
     498            psFree(output);
     499            psFree(run);
     500            psFree(insert);
     501            psFree(list);
     502            psFree(association);
     503            if (!psDBRollback(config->dbh)) {
     504              psError(PS_ERR_UNKNOWN, false, "database error");
     505            }
     506            return(false);
     507          }
     508          sass_id = psDBLastInsertID(config->dbh);
     509          association->sass_id = sass_id;
     510        }
     511        // Insert the map entry for this row.
     512        stackAssociationMapRow *maprow = stackAssociationMapRowAlloc(sass_id,stack_id);
     513        if (!stackAssociationMapInsertObject(config->dbh,maprow)) {
     514          if (!psDBRollback(config->dbh)) {
     515            psError(PS_ERR_UNKNOWN, false, "database error");
     516          }
     517          psError(PS_ERR_UNKNOWN, false, "database error");
     518          psFree(output);
     519          psFree(run);
     520          psFree(insert);
     521          psFree(list);
     522          psFree(association);
     523          if (!psDBRollback(config->dbh)) {
     524            psError(PS_ERR_UNKNOWN, false, "database error");
     525          }
     526          return(false);
     527        }
     528
     529
    529530        // Create a suitable insertion query for this run
    530531        psString thisInsert = psStringCopy(insert);
     
    685686
    686687    //CZW Add an association entry here.
    687    
     688
    688689    // insert the stackInputSkyfile rows
    689690    psListIterator *iter = psListIteratorAlloc(warp_ids->data.list, 0, false);
     
    740741    PXOPT_COPY_STR(config->args, where, "-label",     "stackRun.label",     "==");
    741742    PXOPT_COPY_STR(config->args, where, "-state",     "stackRun.state",     "==");
    742     PXOPT_COPY_STR(config->args, where, "-sass_id",   "stackAssociationMap.sass_id",  "==");
     743    PXOPT_COPY_S64(config->args, where, "-sass_id",   "stackAssociationMap.sass_id",  "==");
    743744    if (!psListLength(where->list)) {
    744745        psFree(where);
     
    13481349static bool tosummaryMode(pxConfig *config) {
    13491350  PS_ASSERT_PTR_NON_NULL(config, NULL);
    1350  
     1351
    13511352  psMetadata *where = psMetadataAlloc();
    13521353  PXOPT_COPY_S64(config->args, where, "-stack_id",    "stackSumSkyfile.warp_id", "==");
     
    13571358  pxAddLabelSearchArgs (config, where, "-label",   "stackRun.label", "LIKE");
    13581359  pxAddLabelSearchArgs (config, where, "-data_group",   "stackRun.data_group", "LIKE");
    1359  
     1360
    13601361  PXOPT_LOOKUP_BOOL(all, config->args, "-all", false);
    13611362
    13621363  PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false);
    13631364  PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false);
    1364  
     1365
    13651366  // find all rawImfiles matching the default query
    13661367  psString query = pxDataGet("stacktool_tosummary.sql");
     
    13801381    return false;
    13811382  }
    1382  
     1383
    13831384  psFree(where);
    13841385
     
    14081409      psError(PXTOOLS_ERR_PROG, false, "unknown error");
    14091410    }
    1410    
     1411
    14111412    return false;
    14121413  }
     
    14161417    return true;
    14171418  }
    1418  
     1419
    14191420  if (psArrayLength(output)) {
    14201421    // negative simple so the default is true
     
    14251426    }
    14261427  }
    1427  
     1428
    14281429  psFree(output);
    14291430  return(true);
     
    14471448  }
    14481449  psS64 numUpdated = psDBAffectedRows(config->dbh);
    1449  
     1450
    14501451  if (numUpdated != 1) {
    14511452    psError(PS_ERR_UNKNOWN, false, "should have affected 1 row");
     
    14531454    return false;
    14541455  }
    1455  
     1456
    14561457  psFree(query);
    14571458
    14581459  // Print anything here?
    1459  
     1460
    14601461  return(true);
    14611462}
     
    14711472    PXOPT_COPY_S64(config->args, where, "-stack_id", "stackRun.stack_id", "==");
    14721473    PXOPT_COPY_S64(config->args, where, "-sass_id", "stackAssociationMap.sass_id", "==");
    1473    
     1474
    14741475    pxAddLabelSearchArgs (config, where, "-label", "stackRun.label", "==");
    14751476
  • branches/eam_branches/ipp-20100621/ippTools/src/stacktoolConfig.c

    r28376 r28794  
    9090    psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_zpt_obs_min", 0, "define min zero point", NAN);
    9191    psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_zpt_obs_max", 0, "define max zero point", NAN);
     92    psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_astrom", 0, "define max astrometry rms", NAN);
    9293    psMetadataAddS32(definebyqueryArgs, PS_LIST_TAIL, "-random", 0, "use this number of random elements", 0);
    9394    psMetadataAddS32(definebyqueryArgs, PS_LIST_TAIL, "-min_num", 0, "minimum number of inputs", 0);
     
    115116    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-state", 0,            "search by state", NULL);
    116117    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-label", 0,            "search by label", 0);
     118    psMetadataAddS64(updaterunArgs, PS_LIST_TAIL, "-sass_id", 0,           "search by stack association ID", 0);
    117119    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-set_label", 0,        "define new value for label", 0);
    118120    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-set_state", 0,        "define new state", NULL);
     
    237239    psMetadataAddS64(addsummaryArgs, PS_LIST_TAIL, "-sass_id", 0,      "set stack Association ID", 0);
    238240    psMetadataAddStr(addsummaryArgs, PS_LIST_TAIL, "-projection_cell", 0, "set projection cell", NULL);
    239     psMetadataAddStr(addsummaryArgs, PS_LIST_TAIL, "-path_base", 0,     "set summary path base", NULL);             
    240    
     241    psMetadataAddStr(addsummaryArgs, PS_LIST_TAIL, "-path_base", 0,     "set summary path base", NULL);
     242
    241243    // -pendingcleanuprun
    242244    psMetadata *pendingcleanuprunArgs = psMetadataAlloc();
Note: See TracChangeset for help on using the changeset viewer.