IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 7423


Ignore:
Timestamp:
Jun 7, 2006, 6:10:08 PM (20 years ago)
Author:
jhoblitt
Message:

stub out -rerun

Location:
trunk/ippTools/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippTools/src/dettool.c

    r7422 r7423  
    1717static bool addstacMode(pxConfig *config);
    1818static bool stacMode(pxConfig *config);
    19 static psArray *validDetInputClassIds(pxConfig *config, const char *det_id);
    20 static psArray *searchInputImfiles(pxConfig *config, const char *det_id);
    2119static bool stacframeMode(pxConfig *config);
    2220static bool addnormalizedMode(pxConfig *config);
     
    3028static bool masterframeMode(pxConfig *config);
    3129static bool masterMode(pxConfig *config);
    32 
     30static bool rerunMode(pxConfig *config);
     31
     32static psArray *validDetInputClassIds(pxConfig *config, const char *det_id);
     33static psArray *searchInputImfiles(pxConfig *config, const char *det_id);
    3334static detInputExpRow *rawDetrenTodetInputExpRow(rawDetrendExpRow *rawExp, psS32 det_id, psS32 iteration);
    3435static psArray *searchRawImfiles(pxConfig *config, psMetadata *where);
     
    6566        MODECASE(DETTOOL_MODE_MASTERFRAME, masterframeMode);
    6667        MODECASE(DETTOOL_MODE_MASTER, masterMode);
     68        MODECASE(DETTOOL_MODE_RERUN, rerunMode);
    6769        default:
    6870            psAbort(argv[0], "invalid option (this should not happen)");
     
    17721774    return true;
    17731775}
     1776
     1777
     1778static bool rerunMode(pxConfig *config)
     1779{
     1780    PS_ASSERT_PTR_NON_NULL(config, false);
     1781 
     1782    // det_id is required
     1783    bool status = false;
     1784    psString det_id = psMetadataLookupStr(&status, config->args, "-det_id");
     1785    if (!status) {
     1786        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -det_id");
     1787        return false;
     1788    }
     1789    if (!det_id) {
     1790        psError(PS_ERR_UNKNOWN, true, "-det_id is required");
     1791        return false;
     1792    }
     1793
     1794    return true;
     1795}
  • trunk/ippTools/src/dettool.h

    r7422 r7423  
    2424    DETTOOL_MODE_DECLAREMASTERFRAME,
    2525    DETTOOL_MODE_MASTERFRAME,
    26     DETTOOL_MODE_MASTER
     26    DETTOOL_MODE_MASTER,
     27    DETTOOL_MODE_RERUN
    2728} dettoolMode;
    2829
  • trunk/ippTools/src/dettoolConfig.c

    r7422 r7423  
    243243    psMetadataAddS32(masterArgs, PS_LIST_TAIL, "-iteration",  0,
    244244        "search for detrend master for detrend ID", 0);
     245 
     246    // -rerun
     247    psMetadata *rerunArgs = psMetadataAlloc();
     248    psMetadataAddStr(rerunArgs, PS_LIST_TAIL, "-det_id",  0,
     249        "search for detrend master for detrend ID (required)", NULL);
     250    psMetadataAddStr(rerunArgs, PS_LIST_TAIL, "-exp_id",  PS_META_DUPLICATE_OK,
     251        "include this exposure (multiple OK, required)", NULL);
    245252
    246253#define PXTOOL_MODE(option, modeval, argset) \
     
    283290    PXTOOL_MODE("-masterframe",     DETTOOL_MODE_MASTERFRAME,  masterframeArgs);
    284291    PXTOOL_MODE("-master",          DETTOOL_MODE_MASTER,        masterArgs);
     292    PXTOOL_MODE("-rerun",           DETTOOL_MODE_RERUN,         rerunArgs);
    285293
    286294bool argErr = false;
     
    296304        printf("\nPan-STARRS Detrend Tool\n");
    297305        printf("Usage: %s <mode> [<options>]\n\n", argv[0]);
    298         printf(" <mode> : [-define|-raw|-addprocessed|-processed|-addstacked|-stacked|-stackedframe|-addnormalized|-normalized|-normalizedframe|-addresid|-resid|-addresidexp|-residexp|-declaremasterframe|-masterframe|-master]\n\n");
     306        printf(" <mode> : [-define|-raw|-addprocessed|-processed|-addstacked|-stacked|-stackedframe|-addnormalized|-normalized|-normalizedframe|-addresid|-resid|-addresidexp|-residexp|-declaremasterframe|-masterframe|-master|-rerun]\n\n");
    299307        fprintf (stdout, "-define ");
    300308        psArgumentHelp(defineArgs);
     
    354362        psArgumentHelp(masterArgs);
    355363        psFree(masterArgs);
     364        fprintf (stdout, "-rerun ");
     365        psArgumentHelp(rerunArgs);
     366        psFree(rerunArgs);
    356367
    357368        exit(EXIT_FAILURE);
     
    375386    psFree(masterframeArgs);
    376387    psFree(masterArgs);
     388    psFree(rerunArgs);
    377389
    378390    // setup search criterion
     
    395407
    396408    addWhereStr(det_id);
     409    if ((n = psMetadataLookupS32(&status, config->args, "-iteration"))) {
     410        if (!psMetadataAddS32(config->where, PS_LIST_TAIL, "iteration", 0, "==", n)) {
     411            psError(PS_ERR_UNKNOWN, false, "failed to add item iteration");
     412            exit(EXIT_FAILURE);
     413        }
     414    }
    397415    addWhereStr(det_type);
    398416    addWhereStr(exp_id);
Note: See TracChangeset for help on using the changeset viewer.