IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 8175 for trunk/ippTools/src


Ignore:
Timestamp:
Aug 4, 2006, 3:59:47 PM (20 years ago)
Author:
jhoblitt
Message:

add dettool -pending
add p0search (-define) -uri -b1_uri & -b2_uri
add rawDetrendFramePrint() (unused)

Location:
trunk/ippTools/src
Files:
5 edited

Legend:

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

    r8120 r8175  
    99#include "dettool.h"
    1010
     11static bool pendingMode(pxConfig *config);
    1112static bool defineMode(pxConfig *config);
    1213static bool runsMode(pxConfig *config);
     
    5253
    5354    switch (config->mode) {
     55        MODECASE(DETTOOL_MODE_PENDING, pendingMode);
    5456        MODECASE(DETTOOL_MODE_DEFINE, defineMode);
    5557        MODECASE(DETTOOL_MODE_RUNS, runsMode);
     
    9092
    9193    exit(EXIT_FAILURE);
     94}
     95
     96static bool pendingMode(pxConfig *config)
     97{
     98    PS_ASSERT_PTR_NON_NULL(config, NULL);
     99
     100     char *query = "SELECT rawDetrendExp.* FROM rawDetrendExp LEFT JOIN detInputExp ON rawDetrendExp.exp_id = detInputExp.exp_id WHERE detInputExp.exp_id IS NULL";
     101
     102    if (!p_psDBRunQuery(config->dbh, query)) {
     103        psError(PS_ERR_UNKNOWN, false, "database error");
     104        return false;
     105    }
     106
     107    psArray *result = p_psDBFetchResult(config->dbh);
     108    if (!result) {
     109        // XXX check psError here
     110        psError(PS_ERR_UNKNOWN, false, "no pending rawDetrendExp rows found");
     111        return false;
     112    }
     113
     114    if (!ippdbPrintMetadatas(stdout, result, "rawDetrendExp", true)) {
     115        psError(PS_ERR_UNKNOWN, false, "failed to print array");
     116        psFree(result);
     117        return false;
     118    }
     119
     120    psFree(result);
     121
     122    return true;
    92123}
    93124
     
    15561587        return false;
    15571588    }
     1589    psString uri = psMetadataLookupStr(&status, config->args, "-uri");
     1590    if (!status) {
     1591        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -uri");
     1592        return false;
     1593    }
     1594    if (!uri) {
     1595        psError(PS_ERR_UNKNOWN, true, "-uri is required");
     1596        return false;
     1597    }
     1598    // optional
     1599    psString b1_uri = psMetadataLookupStr(&status, config->args, "-b1_uri");
     1600    if (!status) {
     1601        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -b1_uri");
     1602        return false;
     1603    }
     1604    psString b2_uri = psMetadataLookupStr(&status, config->args, "-b2_uri");
     1605    if (!status) {
     1606        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -b2_uri");
     1607        return false;
     1608    }
    15581609
    15591610    // iteration has a default value
     
    16171668                exp_id,
    16181669                class_id,
    1619                 recipe
     1670                recipe,
     1671                uri,
     1672                b1_uri,
     1673                b2_uri
    16201674            );
    16211675
  • trunk/ippTools/src/dettool.h

    r7613 r8175  
    66typedef enum {
    77    DETTOOL_MODE_NONE           = 0x0,
     8    DETTOOL_MODE_PENDING,
    89    DETTOOL_MODE_DEFINE,
    910    DETTOOL_MODE_RUNS,
  • trunk/ippTools/src/dettoolConfig.c

    r8120 r8175  
    2020        goto FAIL;
    2121    }
     22
     23    // -pending
     24    psMetadata *pendingArgs = psMetadataAlloc();
     25    psMetadataAddStr(pendingArgs, PS_LIST_TAIL, "-inst",  0, "define camera of interest", NULL);
     26    psMetadataAddStr(pendingArgs, PS_LIST_TAIL, "-telescope",  0, "define telescope of interest", NULL);
     27    psMetadataAddStr(pendingArgs, PS_LIST_TAIL, "-filter",  0, "define filter of interest", NULL);
     28    psMetadataAddStr(pendingArgs, PS_LIST_TAIL, "-exp_id",  0, "define exposure ID", NULL);
     29    psMetadataAddStr(pendingArgs, PS_LIST_TAIL, "-exp_type",  0, "define exposure type", NULL);
     30    psMetadataAddStr(pendingArgs, PS_LIST_TAIL, "-uri",  0, "define URL", NULL);
    2231
    2332    // -define
     
    181190    psMetadataAddStr(addresidArgs, PS_LIST_TAIL, "-recip",  0,
    182191        "define recipe (required)", NULL);
     192    psMetadataAddStr(addresidArgs, PS_LIST_TAIL, "-uri",  0,
     193        "define resid file URI (required)", NULL);
     194    psMetadataAddStr(addresidArgs, PS_LIST_TAIL, "-b1_uri",  0,
     195        "define banana 1", NULL);
     196    psMetadataAddStr(addresidArgs, PS_LIST_TAIL, "-b2_uri",  0,
     197        "define banana 2", NULL);
    183198
    184199    // -resid
     
    263278
    264279    // find which mode we're running under
     280    PXTOOL_MODE("-pending",         DETTOOL_MODE_PENDING,       pendingArgs);
    265281    PXTOOL_MODE("-define",          DETTOOL_MODE_DEFINE,        defineArgs);
    266282    PXTOOL_MODE("-raw",             DETTOOL_MODE_RAW,           rawArgs);
     
    298314        printf("\nPan-STARRS Detrend Tool\n");
    299315        printf("Usage: %s <mode> [<options>]\n\n", argv[0]);
    300         printf(" <mode> : [-define|-runs|-selectrun|-select|-raw|-addprocessed|-processed|-addstacked|-stacked|-stackedframe|-addnormalized|-normalized|-normalizedframe|-addresid|-resid|-addresidexp|-residexp|-declaremasterframe|-masterframe|-master|-rerun]\n\n");
     316        printf(" <mode> : [-pending|-define|-runs|-selectrun|-select|-raw|-addprocessed|-processed|-addstacked|-stacked|-stackedframe|-addnormalized|-normalized|-normalizedframe|-addresid|-resid|-addresidexp|-residexp|-declaremasterframe|-masterframe|-master|-rerun]\n\n");
     317        fprintf (stdout, "-pending ");
     318        psArgumentHelp(pendingArgs);
     319        psFree(pendingArgs);
    301320        fprintf (stdout, "-define ");
    302321        psArgumentHelp(defineArgs);
     
    369388    }
    370389
     390    psFree(pendingArgs);
    371391    psFree(defineArgs);
    372392    psFree(runsArgs);
  • trunk/ippTools/src/pxframes.c

    r8120 r8175  
    7777PX_FRAME_PRINT(newFrame, newImfile);
    7878PX_FRAME_PRINT(rawScienceFrame, rawImfile);
     79PX_FRAME_PRINT(rawDetrendFrame, rawImfile);
    7980PX_FRAME_PRINT(p2PendingFrame, p2PendingImfile);
    8081
  • trunk/ippTools/src/pxtools.h

    r8120 r8175  
    123123psArray *rawScienceFrameSearch(pxConfig *config);
    124124
     125bool rawDetrendFramePrint(FILE *stream, pxConfig *config, psArray *frames);
    125126psArray *rawDetrendFrameSearch(pxConfig *config);
    126127
Note: See TracChangeset for help on using the changeset viewer.