IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 7373


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

stub out -master & -addmaster
add MODECASE macro

Location:
trunk/ippTools/src
Files:
3 edited

Legend:

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

    r7372 r7373  
    2727static bool addresidexpMode(pxConfig *config);
    2828static bool residexpMode(pxConfig *config);
     29static bool addmasterMode(pxConfig *config);
     30static bool masterMode(pxConfig *config);
    2931
    3032static detInputExpRow *rawDetrenTodetInputExpRow(rawDetrendExpRow *rawExp, psS32 det_id);
    3133static psArray *searchRawImfiles(pxConfig *config, psMetadata *where);
    3234
     35# define MODECASE(caseName, func) \
     36    case caseName: \
     37    if (!func(config)) { \
     38        goto FAIL; \
     39    } \
     40    break;
     41
    3342int main(int argc, char **argv)
    3443{
     
    3645
    3746    switch (config->mode) {
    38         case DETTOOL_MODE_DEFINE:
    39             if (!defineMode(config)) {
    40                 goto FAIL;
    41             }
    42             break;
    43         case DETTOOL_MODE_RUNS:
    44             if (!runsMode(config)) {
    45                 goto FAIL;
    46             }
    47             break;
    48         case DETTOOL_MODE_INPUT:
    49             if (!inputMode(config)) {
    50                 goto FAIL;
    51             }
    52             break;
    53         case DETTOOL_MODE_RAW:
    54             if (!rawMode(config)) {
    55                 goto FAIL;
    56             }
    57             break;
    58         case DETTOOL_MODE_ADDPROCESSED:
    59             if (!addprocMode(config)) {
    60                 goto FAIL;
    61             }
    62             break;
    63         case DETTOOL_MODE_PROCESSED:
    64             if (!procMode(config)) {
    65                 goto FAIL;
    66             }
    67             break;
    68         case DETTOOL_MODE_ADDSTACKED:
    69             if (!addstacMode(config)) {
    70                 goto FAIL;
    71             }
    72             break;
    73         case DETTOOL_MODE_STACKED:
    74             if (!stacMode(config)) {
    75                 goto FAIL;
    76             }
    77             break;
    78         case DETTOOL_MODE_STACKEDFRAME:
    79             if (!stacframeMode(config)) {
    80                 goto FAIL;
    81             }
    82             break;
    83         case DETTOOL_MODE_ADDNORMALIZED:
    84             if (!addnormalizedMode(config)) {
    85                 goto FAIL;
    86             }
    87             break;
    88         case DETTOOL_MODE_NORMALIZED:
    89             if (normalizedMode(config)) {
    90                 goto FAIL;
    91             }
    92             break;
    93         case DETTOOL_MODE_NORMALIZEDFRAME:
    94             if (normalizedframeMode(config)) {
    95                 goto FAIL;
    96             }
    97             break;
    98         case DETTOOL_MODE_ADDRESID:
    99             if (addresidMode(config)) {
    100                 goto FAIL;
    101             }
    102             break;
    103         case DETTOOL_MODE_RESID:
    104             if (residMode(config)) {
    105                 goto FAIL;
    106             }
    107             break;
    108         case DETTOOL_MODE_ADDRESIDEXP:
    109             if (addresidexpMode(config)) {
    110                 goto FAIL;
    111             }
    112             break;
    113         case DETTOOL_MODE_RESIDEXP:
    114             if (residexpMode(config)) {
    115                 goto FAIL;
    116             }
    117             break;
     47        MODECASE(DETTOOL_MODE_DEFINE, defineMode);
     48        MODECASE(DETTOOL_MODE_RUNS, runsMode);
     49        MODECASE(DETTOOL_MODE_INPUT, inputMode);
     50        MODECASE(DETTOOL_MODE_RAW, rawMode);
     51        MODECASE(DETTOOL_MODE_ADDPROCESSED, addprocMode);
     52        MODECASE(DETTOOL_MODE_PROCESSED, procMode);
     53        MODECASE(DETTOOL_MODE_ADDSTACKED, addstacMode);
     54        MODECASE(DETTOOL_MODE_STACKED, stacMode);
     55        MODECASE(DETTOOL_MODE_STACKEDFRAME, stacframeMode);
     56        MODECASE(DETTOOL_MODE_ADDNORMALIZED, addnormalizedMode);
     57        MODECASE(DETTOOL_MODE_NORMALIZED, normalizedMode);
     58        MODECASE(DETTOOL_MODE_NORMALIZEDFRAME, normalizedframeMode);
     59        MODECASE(DETTOOL_MODE_ADDRESID, addresidMode);
     60        MODECASE(DETTOOL_MODE_RESID, residMode);
     61        MODECASE(DETTOOL_MODE_ADDRESIDEXP, addresidexpMode);
     62        MODECASE(DETTOOL_MODE_RESIDEXP, residexpMode);
     63        MODECASE(DETTOOL_MODE_ADDMASTER, addmasterMode);
     64        MODECASE(DETTOOL_MODE_MASTER, masterMode);
    11865        default:
    11966            psAbort(argv[0], "invalid option (this should not happen)");
     
    16731620    return true;
    16741621}
     1622
     1623static bool addmasterMode(pxConfig *config)
     1624{
     1625    PS_ASSERT_PTR_NON_NULL(config, false);
     1626
     1627    return true;
     1628}
     1629
     1630static bool masterMode(pxConfig *config)
     1631{
     1632    PS_ASSERT_PTR_NON_NULL(config, false);
     1633
     1634    return true;
     1635}
  • trunk/ippTools/src/dettool.h

    r7369 r7373  
    2121    DETTOOL_MODE_RESID,
    2222    DETTOOL_MODE_ADDRESIDEXP,
    23     DETTOOL_MODE_RESIDEXP
     23    DETTOOL_MODE_RESIDEXP,
     24    DETTOOL_MODE_ADDMASTER,
     25    DETTOOL_MODE_MASTER
    2426} dettoolMode;
    2527
  • trunk/ippTools/src/dettoolConfig.c

    r7370 r7373  
    226226    psMetadataAddBool(residexpArgs, PS_LIST_TAIL, "-accept",  0,
    227227        "search for acceptable residuals", false);
     228
     229    // -master
     230    psMetadata *masterArgs = psMetadataAlloc();
     231    psMetadataAddStr(masterArgs, PS_LIST_TAIL, "-det_id",  0,
     232        "define detrend ID (required)", NULL);
     233    psMetadataAddStr(masterArgs, PS_LIST_TAIL, "-iter",  0,
     234        "define iteration number", NULL);
    228235
    229236#define PXTOOL_MODE(option, modeval, argset) \
     
    263270    PXTOOL_MODE("-addresidexp",     DETTOOL_MODE_ADDRESIDEXP,  addresidexpArgs);
    264271    PXTOOL_MODE("-residexp",        DETTOOL_MODE_RESIDEXP,     residexpArgs);
     272    PXTOOL_MODE("-master",          DETTOOL_MODE_MASTER,       masterArgs);
    265273
    266274    bool argErr = false;
     
    276284        printf("\nPan-STARRS Detrend Tool\n");
    277285        printf("Usage: %s <mode> [<options>]\n\n", argv[0]);
    278         printf(" <mode> : [-define|-raw|-addprocessed|-processed|-addstacked|-stacked|-stackedframe|-addnormalized|-normalized|-normalizedframe|-addresid|-resid|-addresidexp|-residexp]\n\n");
     286        printf(" <mode> : [-define|-raw|-addprocessed|-processed|-addstacked|-stacked|-stackedframe|-addnormalized|-normalized|-normalizedframe|-addresid|-resid|-addresidexp|-residexp|-master]\n\n");
    279287        fprintf (stdout, "-define ");
    280288        psArgumentHelp(defineArgs);
     
    325333        psArgumentHelp(residexpArgs);
    326334        psFree(residexpArgs);
     335        fprintf (stdout, "-master ");
     336        psArgumentHelp(masterArgs);
     337        psFree(masterArgs);
    327338
    328339        exit(EXIT_FAILURE);
     
    343354    psFree(addresidexpArgs);
    344355    psFree(residexpArgs);
     356    psFree(masterArgs);
    345357
    346358    // setup search criterion
Note: See TracChangeset for help on using the changeset viewer.