IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 7421


Ignore:
Timestamp:
Jun 7, 2006, 4:19:26 PM (20 years ago)
Author:
jhoblitt
Message:

implement initial -iteration support for all modes

Location:
trunk/ippTools/src
Files:
2 edited

Legend:

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

    r7387 r7421  
    3131static bool masterMode(pxConfig *config);
    3232
    33 static detInputExpRow *rawDetrenTodetInputExpRow(rawDetrendExpRow *rawExp, psS32 det_id);
     33static detInputExpRow *rawDetrenTodetInputExpRow(rawDetrendExpRow *rawExp, psS32 det_id, psS32 iteration);
    3434static psArray *searchRawImfiles(pxConfig *config, psMetadata *where);
    3535
     
    8383
    8484    // what type of detRun is this?
     85    // det_type & iteration are required
    8586    psString det_type = psMetadataLookupStr(&status, config->args, "-det_type");
    86     // this flag is required
     87    if (!status) {
     88        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -det_type");
     89        return false;
     90    }
    8791    if (!det_type) {
    8892        psError(PS_ERR_UNKNOWN, true, "-det_type is required");
     93        return false;
     94    }
     95    psS32 iteration = psMetadataLookupS32(&status, config->args, "-iteration");
     96    if (!status) {
     97        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -iteration");
     98        return false;
     99    }
     100    if (!iteration) {
     101        psError(PS_ERR_UNKNOWN, true, "-iteration is required");
    89102        return false;
    90103    }   
     
    187200        detInputExpRow *inputExp = rawDetrenTodetInputExpRow(
    188201            rawExps->data[i],
    189             det_id
     202            det_id,
     203            iteration
    190204        );
    191205        psArrayAdd(inputExps, 0, inputExp);
     
    286300}
    287301
    288 static detInputExpRow *rawDetrenTodetInputExpRow(rawDetrendExpRow *rawExp, psS32 det_id)
     302static detInputExpRow *rawDetrenTodetInputExpRow(rawDetrendExpRow *rawExp, psS32 det_id, psS32 iteration)
    289303{
    290304    PS_ASSERT_PTR_NON_NULL(rawExp, NULL);
     
    292306    return detInputExpRowAlloc(
    293307        det_id,
     308        iteration,
    294309        rawExp->exp_id,
    295310        rawExp->camera,
     
    765780        return false;
    766781    }
     782    psS32 iteration = psMetadataLookupS32(&status, config->args, "-iteration");
     783    if (!status) {
     784        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -iteration");
     785        return false;
     786    }
     787    if (!iteration) {
     788        psError(PS_ERR_UNKNOWN, true, "-iteration is required");
     789        return false;
     790    }   
    767791    psString class_id = psMetadataLookupStr(&status, config->args, "-class_id");
    768792    if (!status) {
     
    835859    // create a new detStackedImfile object
    836860    detStackedImfileRow *stackedImfile = detStackedImfileRowAlloc(
    837         (psS32)atol(det_id), class_id, uri, stats, recipe
     861        (psS32)atol(det_id), iteration, class_id, uri, stats, recipe
    838862    );   
    839863
     
    10911115        return false;
    10921116    }
     1117    psS32 iteration = psMetadataLookupS32(&status, config->args, "-iteration");
     1118    if (!status) {
     1119        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -iteration");
     1120        return false;
     1121    }
     1122    if (!iteration) {
     1123        psError(PS_ERR_UNKNOWN, true, "-iteration is required");
     1124        return false;
     1125    }   
    10931126    psString class_id = psMetadataLookupStr(&status, config->args, "-class_id");
    10941127    if (!status) {
     
    11691202    // create a new detNormalizedImfile object
    11701203    detNormalizedImfileRow *masterImfile = detNormalizedImfileRowAlloc(
    1171         (psS32)atol(det_id), class_id, uri, stats, recipe
     1204        (psS32)atol(det_id), iteration, class_id, uri, stats, recipe
    11721205    );   
    11731206
     
    13531386        return false;
    13541387    }
     1388    psS32 iteration = psMetadataLookupS32(&status, config->args, "-iteration");
     1389    if (!status) {
     1390        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -iteration");
     1391        return false;
     1392    }
     1393    if (!iteration) {
     1394        psError(PS_ERR_UNKNOWN, true, "-iteration is required");
     1395        return false;
     1396    }   
    13551397    psString exp_id = psMetadataLookupStr(&status, config->args, "-exp_id");
    13561398    if (!status) {
     
    14401482    detResidImfileAnalysisRow *residImfile = detResidImfileAnalysisRowAlloc(
    14411483                (psS32)atol(det_id),
     1484                iteration,
    14421485                exp_id,
    14431486                class_id,
     
    15071550        return false;
    15081551    }
     1552    psS32 iteration = psMetadataLookupS32(&status, config->args, "-iteration");
     1553    if (!status) {
     1554        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -iteration");
     1555        return false;
     1556    }
     1557    if (!iteration) {
     1558        psError(PS_ERR_UNKNOWN, true, "-iteration is required");
     1559        return false;
     1560    }   
    15091561    psString exp_id = psMetadataLookupStr(&status, config->args, "-exp_id");
    15101562    if (!status) {
     
    15721624    detResidExpAnalysisRow *residExp = detResidExpAnalysisRowAlloc(
    15731625                (psS32)atol(det_id),
     1626                iteration,
    15741627                exp_id,
    15751628                stats,
     
    17101763{
    17111764    PS_ASSERT_PTR_NON_NULL(config, false);
    1712     return true;
    1713 }
     1765
     1766    // join detMasterFrame & detNormalizedImfile tables
     1767    // no options are required... use the default where statement
     1768    psArray *normalizedImfiles = detNormalizedImfileSelectRowObjects(
     1769            config->dbh, config->where, 0);
     1770    if (!normalizedImfiles) {
     1771        psError(PS_ERR_UNKNOWN, false, "no detNormalizedImfile rows found");
     1772        return false;
     1773    }
     1774
     1775    if (psArrayLength(normalizedImfiles)) {
     1776        // print imfile list
     1777        psMetadata *output = psMetadataAlloc();
     1778        for (long i = 0; i < psArrayLength(normalizedImfiles); i++) {
     1779            psMetadata *md = detMasterFrameMetadataFromObject(
     1780                    normalizedImfiles->data[i]);
     1781            psMetadataAddMetadata(
     1782                output, PS_LIST_TAIL, "detNormalizedImfile",
     1783                PS_META_DUPLICATE_OK, NULL, md
     1784            );
     1785        }
     1786
     1787        psString str = psMetadataConfigFormat(output);
     1788        psFree(output);
     1789        fprintf(stdout, "%s\n", str);
     1790        psFree(str);
     1791    }
     1792
     1793    psFree(normalizedImfiles);
     1794
     1795    return true;
     1796}
  • trunk/ippTools/src/dettoolConfig.c

    r7387 r7421  
    3737    psMetadataAddStr(inputArgs, PS_LIST_TAIL, "-det_id", 0,
    3838        "search for detrend ID", NULL);
     39    psMetadataAddS32(inputArgs, PS_LIST_TAIL, "-iteration",  0,
     40        "define iteration number", 0);
    3941    psMetadataAddStr(inputArgs, PS_LIST_TAIL, "-exp_id",  0,
    4042        "search for exp ID", NULL);
     
    4446    psMetadataAddStr(rawArgs, PS_LIST_TAIL, "-det_id",  0,
    4547        "search for detrend ID", NULL);
    46     psMetadataAddStr(rawArgs, PS_LIST_TAIL, "-iter",  0,
    47         "search for iteration number", NULL);
    4848    psMetadataAddStr(rawArgs, PS_LIST_TAIL, "-exp_id",  0,
    4949        "search for exp ID", NULL);
     
    5555    psMetadataAddStr(addprocArgs, PS_LIST_TAIL, "-det_id",  0,
    5656        "define detrend ID (required)", NULL);
    57     psMetadataAddStr(addprocArgs, PS_LIST_TAIL, "-iter",  0,
    58         "define iteration number", NULL);
    5957    psMetadataAddStr(addprocArgs, PS_LIST_TAIL, "-exp_id",  0,
    6058        "define exp ID (required)", NULL);
     
    7270    psMetadataAddStr(procArgs, PS_LIST_TAIL, "-det_id",  0,
    7371        "search for detrend ID", NULL);
    74     psMetadataAddStr(procArgs, PS_LIST_TAIL, "-iter",  0,
    75         "search for iteration number", NULL);
    7672    psMetadataAddStr(procArgs, PS_LIST_TAIL, "-exp_id",  0,
    7773        "search for exp ID", NULL);
     
    8985    psMetadataAddStr(addstacArgs, PS_LIST_TAIL, "-det_id",  0,
    9086        "define detrend ID (required)", NULL);
    91     psMetadataAddStr(addstacArgs, PS_LIST_TAIL, "-iter",  0,
    92         "define iteration number", NULL);
     87    psMetadataAddS32(addstacArgs, PS_LIST_TAIL, "-iteration",  0,
     88        "define iteration number", 0);
    9389    psMetadataAddStr(addstacArgs, PS_LIST_TAIL, "-class_id",  0,
    9490        "define class ID (required)", NULL);
     
    104100    psMetadataAddStr(stacArgs, PS_LIST_TAIL, "-det_id",  0,
    105101        "search for detrend ID", NULL);
    106     psMetadataAddStr(stacArgs, PS_LIST_TAIL, "-iter",  0,
    107         "search for iteration number", NULL);
     102    psMetadataAddS32(stacArgs, PS_LIST_TAIL, "-iteration",  0,
     103        "search for iteration number", 0);
    108104    psMetadataAddStr(stacArgs, PS_LIST_TAIL, "-class_id",  0,
    109105        "search for class ID", NULL);
     
    117113    psMetadataAddStr(stacframeArgs, PS_LIST_TAIL, "-det_id",  0,
    118114        "search for detrend ID (required)", NULL);
    119     psMetadataAddStr(stacframeArgs, PS_LIST_TAIL, "-iter",  0,
    120         "search for iteration number", NULL);
     115    psMetadataAddS32(stacframeArgs, PS_LIST_TAIL, "-iteration",  0,
     116        "search for iteration number", 0);
    121117    psMetadataAddStr(stacframeArgs, PS_LIST_TAIL, "-class_id",  0,
    122118        "search for class ID", NULL);
     
    130126    psMetadataAddStr(addnormalizedArgs, PS_LIST_TAIL, "-det_id",  0,
    131127        "define detrend ID (required)", NULL);
    132     psMetadataAddStr(addnormalizedArgs, PS_LIST_TAIL, "-iter",  0,
    133         "define iteration number", NULL);
     128    psMetadataAddS32(addnormalizedArgs, PS_LIST_TAIL, "-iteration",  0,
     129        "define iteration number", 0);
    134130    psMetadataAddStr(addnormalizedArgs, PS_LIST_TAIL, "-class_id",  0,
    135131        "define class ID (required)", NULL);
     
    145141    psMetadataAddStr(normalizedArgs, PS_LIST_TAIL, "-det_id",  0,
    146142        "search for detrend ID (required)", NULL);
    147     psMetadataAddStr(normalizedArgs, PS_LIST_TAIL, "-iter",  0,
    148         "search for iteration number", NULL);
     143    psMetadataAddS32(normalizedArgs, PS_LIST_TAIL, "-iteration",  0,
     144        "search for iteration number", 0);
    149145    psMetadataAddStr(normalizedArgs, PS_LIST_TAIL, "-class_id",  0,
    150146        "search for class ID", NULL);
     
    158154    psMetadataAddStr(normalizedframeArgs, PS_LIST_TAIL, "-det_id",  0,
    159155        "search for detrend ID (required)", NULL);
    160     psMetadataAddStr(normalizedframeArgs, PS_LIST_TAIL, "-iter",  0,
    161         "search for iteration number", NULL);
     156    psMetadataAddS32(normalizedframeArgs, PS_LIST_TAIL, "-iteration",  0,
     157        "search for iteration number", 0);
    162158    psMetadataAddStr(normalizedframeArgs, PS_LIST_TAIL, "-class_id",  0,
    163159        "search for class ID", NULL);
     
    171167    psMetadataAddStr(addresidArgs, PS_LIST_TAIL, "-det_id",  0,
    172168        "define detrend ID (required)", NULL);
    173     psMetadataAddStr(addresidArgs, PS_LIST_TAIL, "-iter",  0,
    174         "define iteration number", NULL);
     169    psMetadataAddS32(addresidArgs, PS_LIST_TAIL, "-iteration",  0,
     170        "define iteration number", 0);
    175171    psMetadataAddStr(addresidArgs, PS_LIST_TAIL, "-exp_id",  0,
    176172        "define detrend ID (required)", NULL);
     
    186182    psMetadataAddStr(residArgs, PS_LIST_TAIL, "-det_id",  0,
    187183        "search for detrend ID (required)", NULL);
    188     psMetadataAddStr(residArgs, PS_LIST_TAIL, "-iter",  0,
    189         "search for iteration number", NULL);
     184    psMetadataAddS32(residArgs, PS_LIST_TAIL, "-iteration",  0,
     185        "search for iteration number", 0);
    190186    psMetadataAddStr(residArgs, PS_LIST_TAIL, "-exp_id",  0,
    191187        "define detrend ID (required)", NULL);
     
    201197    psMetadataAddStr(addresidexpArgs, PS_LIST_TAIL, "-det_id",  0,
    202198        "define detrend ID (required)", NULL);
    203     psMetadataAddStr(addresidexpArgs, PS_LIST_TAIL, "-iter",  0,
    204         "define iteration number", NULL);
     199    psMetadataAddS32(addresidexpArgs, PS_LIST_TAIL, "-iteration",  0,
     200        "define iteration number", 0);
    205201    psMetadataAddStr(addresidexpArgs, PS_LIST_TAIL, "-exp_id",  0,
    206202        "define detrend ID (required)", NULL);
     
    216212    psMetadataAddStr(residexpArgs, PS_LIST_TAIL, "-det_id",  0,
    217213        "search for detrend ID (required)", NULL);
    218     psMetadataAddStr(residexpArgs, PS_LIST_TAIL, "-iter",  0,
    219         "search for iteration number", NULL);
     214    psMetadataAddS32(residexpArgs, PS_LIST_TAIL, "-iteration",  0,
     215        "search for iteration number", 0);
    220216    psMetadataAddStr(residexpArgs, PS_LIST_TAIL, "-class_id",  0,
    221217        "search for class ID", NULL);
     
    231227    psMetadataAddStr(addmasterframeArgs, PS_LIST_TAIL, "-det_id",  0,
    232228        "define detrend ID (required)", NULL);
    233     psMetadataAddStr(addmasterframeArgs, PS_LIST_TAIL, "-iteration",  0,
    234         "define iteration number", NULL);
     229    psMetadataAddS32(addmasterframeArgs, PS_LIST_TAIL, "-iteration",  0,
     230        "define iteration number", 0);
    235231    psMetadataAddStr(addmasterframeArgs, PS_LIST_TAIL, "-comment",  0,
    236232        "define master frame comment", NULL);
     
    245241    psMetadataAddStr(masterArgs, PS_LIST_TAIL, "-det_id",  0,
    246242        "search for detrend master for detrend ID", NULL);
     243    psMetadataAddS32(masterArgs, PS_LIST_TAIL, "-iteration",  0,
     244        "search for detrend master for detrend ID", 0);
    247245
    248246#define PXTOOL_MODE(option, modeval, argset) \
Note: See TracChangeset for help on using the changeset viewer.