IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 14241


Ignore:
Timestamp:
Jul 16, 2007, 2:36:11 PM (19 years ago)
Author:
jhoblitt
Message:

add dettool -revertstacked

Location:
trunk/ippTools
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippTools/share/Makefile.am

    r14240 r14241  
    1818        dettool_revertprocessedexp.sql \
    1919        dettool_revertprocessedimfile.sql \
     20        dettool_revertstacked.sql \
    2021        dettool_todetrunsummary.sql \
    2122        dettool_tonormalizedexp.sql \
  • trunk/ippTools/src/dettool.c

    r14240 r14241  
    5555static bool addstackedMode(pxConfig *config);
    5656static bool stackedMode(pxConfig *config);
     57static bool revertstackedMode(pxConfig *config);
     58
    5759static bool tonormalizeMode(pxConfig *config);
    5860static bool addnormalizedstatMode(pxConfig *config);
     
    132134        MODECASE(DETTOOL_MODE_ADDSTACKED,       addstackedMode);
    133135        MODECASE(DETTOOL_MODE_STACKED,          stackedMode);
     136        MODECASE(DETTOOL_MODE_REVERTSTACKED,    revertstackedMode);
     137
    134138        MODECASE(DETTOOL_MODE_TONORMALIZE,      tonormalizeMode);
    135139        MODECASE(DETTOOL_MODE_ADDNORMALIZEDSTAT,addnormalizedstatMode);
     
    32903294
    32913295    psFree(output);
     3296
     3297    return true;
     3298}
     3299
     3300
     3301static bool revertstackedMode(pxConfig *config)
     3302{
     3303    PS_ASSERT_PTR_NON_NULL(config, false);
     3304
     3305    psString query = pxDataGet("dettool_revertstacked.sql");
     3306    if (!query) {
     3307        psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     3308        return false;
     3309    }
     3310
     3311    if (config->where) {
     3312        psString whereClause = psDBGenerateWhereConditionSQL(config->where, "detStackedImfile");
     3313        psStringAppend(&query, " AND %s", whereClause);
     3314        psFree(whereClause);
     3315    }
     3316
     3317    if (!p_psDBRunQuery(config->dbh, query)) {
     3318        psError(PS_ERR_UNKNOWN, false, "database error");
     3319        psFree(query);
     3320        return false;
     3321    }
     3322    psFree(query);
     3323
     3324    if (psDBAffectedRows(config->dbh) < 1) {
     3325        psError(PS_ERR_UNKNOWN, false, "should have affected atleast 1 row");
     3326        return false;
     3327    }
    32923328
    32933329    return true;
  • trunk/ippTools/src/dettool.h

    r14240 r14241  
    4444    DETTOOL_MODE_ADDSTACKED,
    4545    DETTOOL_MODE_STACKED,
     46    DETTOOL_MODE_REVERTSTACKED,
    4647    DETTOOL_MODE_TONORMALIZE,
    4748    DETTOOL_MODE_ADDNORMALIZEDSTAT,
  • trunk/ippTools/src/dettoolConfig.c

    r14240 r14241  
    511511            "use the simple output format", false);
    512512
     513    // -revertstacked
     514    psMetadata *revertstackedArgs= psMetadataAlloc();
     515    psMetadataAddStr(revertstackedArgs, PS_LIST_TAIL, "-det_id",  0,
     516            "search for detrend ID (required)", NULL);
     517    psMetadataAddS32(revertstackedArgs, PS_LIST_TAIL, "-iteration",  0,
     518            "search by iteration number", 0);
     519    psMetadataAddStr(revertstackedArgs, PS_LIST_TAIL, "-class_id",  0,
     520            "search by class ID", NULL);
     521    psMetadataAddS16(revertstackedArgs, PS_LIST_TAIL, "-code",  0,
     522            "search by fault code", 0);
     523
    513524    // -tonormalize
    514525    psMetadata *tonormalizeArgs = psMetadataAlloc();
     
    963974    PXTOOL_ADD_MODE("-addstacked",      "", DETTOOL_MODE_ADDSTACKED,    addstackedArgs);
    964975    PXTOOL_ADD_MODE("-stacked",         "", DETTOOL_MODE_STACKED,       stackedArgs);
     976    PXTOOL_ADD_MODE("-revertstacked",   "", DETTOOL_MODE_REVERTSTACKED,  revertstackedArgs);
    965977    PXTOOL_ADD_MODE("-tonormalize",     "", DETTOOL_MODE_TONORMALIZE,   tonormalizeArgs);
    966978    PXTOOL_ADD_MODE("-addnormalizedstat",     "", DETTOOL_MODE_ADDNORMALIZEDSTAT,   addnormstatArgs);
     
    10161028    addWhereStr(det_id);
    10171029    {
     1030        // XXX this is broke because you can't specify -iteration 0
    10181031        int n = 0;
    10191032        bool status = false;
Note: See TracChangeset for help on using the changeset viewer.