IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 16733


Ignore:
Timestamp:
Feb 28, 2008, 3:06:02 PM (18 years ago)
Author:
jhoblitt
Message:

require ippdb 1.1.31
remove warpInputExp table
remove warptool -runone & -addinputexp modes
add -cam_id & -magiced options to warptool -definerun

Location:
trunk/ippTools
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippTools/configure.ac

    r16471 r16733  
    1818PKG_CHECK_MODULES([PSLIB], [pslib >= 1.1.0])
    1919PKG_CHECK_MODULES([PSMODULES], [psmodules >= 1.1.0])
    20 PKG_CHECK_MODULES([IPPDB], [ippdb >= 1.1.30])
     20PKG_CHECK_MODULES([IPPDB], [ippdb >= 1.1.31])
    2121
    2222PXTOOLS_CFLAGS="${PSLIB_CFLAGS=} ${PSMODULES_CFLAGS=} ${IPPDB_CFLAGS=}"
  • trunk/ippTools/share/warptool_exp.sql

    r12261 r16733  
    22    camProcessedExp.*
    33FROM warpRun
    4 JOIN warpInputExp
    5     USING(warp_id)
    64JOIN camProcessedExp
    7     ON warpInputExp.cam_id = camProcessedExp.cam_id
     5    USING(cam_id)
    86WHERE
    97    warpRun.state = 'run'
  • trunk/ippTools/share/warptool_imfile.sql

    r14698 r16733  
    11SELECT DISTINCT
    22    rawImfile.*,
    3     warpInputExp.cam_id,
     3    warpRun.cam_id,
    44    chipProcessedImfile.uri as chip_uri,
    55    chipProcessedImfile.path_base as chip_path_base,
    66    camProcessedExp.path_base as cam_path_base
    77FROM warpRun
    8 JOIN warpInputExp
    9     USING(warp_id)
    108JOIN camProcessedExp
    11     ON warpInputExp.cam_id = camProcessedExp.cam_id
     9    USING(cam_id)
    1210JOIN chipRun
    1311    ON camProcessedExp.chip_id = chipRun.chip_id
  • trunk/ippTools/share/warptool_tooverlap.sql

    r16324 r16733  
    66    rawExp.camera
    77FROM warpRun
    8 JOIN warpInputExp
    9     USING(warp_id)
    108JOIN camProcessedExp
    11     ON warpInputExp.cam_id = camProcessedExp.cam_id
     9    USING(cam_id)
    1210JOIN chipRun
    13     ON camProcessedExp.chip_id = chipRun.chip_id
     11    USING(chip_id)
    1412JOIN rawExp
    15     ON chipRun.exp_id = rawExp.exp_id
     13    USING(exp_id)
    1614LEFT JOIN warpSkyCellMap
    17     ON warpInputExp.warp_id = warpSkyCellMap.warp_id
    18     AND warpInputExp.cam_id = warpSkyCellMap.cam_id
     15    USING(warp_id, cam_id)
    1916WHERE
    2017    warpRun.state = 'run'
  • trunk/ippTools/src/pxtables.c

    r16611 r16733  
    8484    CREATE_TABLE(detRegisteredImfileCreateTable);
    8585    CREATE_TABLE(warpRunCreateTable);
    86     CREATE_TABLE(warpInputExpCreateTable);
    8786    CREATE_TABLE(warpSkyCellMapCreateTable);
    8887    CREATE_TABLE(warpSkyfileCreateTable);
     
    184183    DROP_TABLE(detRegisteredImfileDropTable);
    185184    DROP_TABLE(warpRunDropTable);
    186     DROP_TABLE(warpInputExpDropTable);
    187185    DROP_TABLE(warpSkyCellMapDropTable);
    188186    DROP_TABLE(warpSkyfileDropTable);
  • trunk/ippTools/src/pxwarp.c

    r16242 r16733  
    6565    PS_ASSERT_PTR_NON_NULL(config, false);
    6666
     67    // depend on the f-keys to make sure we have a valid cam_id
    6768    if (!warpRunInsert(config->dbh,
    6869        0,          // ID
     70        cam_id,
    6971        "warp",     // mode
    7072        "run",      // state
     
    7476        tess_id,
    7577        end_stage,
    76         NULL        // registered
     78        NULL,       // registered
     79        false       // magiced
    7780    )) {
    7881        psError(PS_ERR_UNKNOWN, false, "database error");
     
    8083    }
    8184
    82     psS64 warp_id = psDBLastInsertID(config->dbh);
    83 
    84     // depend on the f-keys to make sure we have a valid cam_id
    85     if (!warpInputExpInsert(config->dbh,
    86         warp_id,
    87         cam_id,
    88         false       // magiced
    89     )) {
    90         psError(PS_ERR_UNKNOWN, false, "database error");
    91         return false;
    92     }
    93 
    9485    return true;
    9586}
  • trunk/ippTools/src/warptool.c

    r16253 r16733  
    3333
    3434static psS64 definerunMode(pxConfig *config);
    35 static bool runoneMode(pxConfig *config);
    3635static bool updaterunMode(pxConfig *config);
    37 static bool addinputexpMode(pxConfig *config);
    3836static bool expMode(pxConfig *config);
    3937static bool imfileMode(pxConfig *config);
     
    6967    switch (config->mode) {
    7068        MODECASE(WARPTOOL_MODE_DEFINERUN,         definerunMode);
    71         MODECASE(WARPTOOL_MODE_RUNONE,            runoneMode);
    7269        MODECASE(WARPTOOL_MODE_UPDATERUN,         updaterunMode);
    73         MODECASE(WARPTOOL_MODE_ADDINPUTEXP,       addinputexpMode);
    7470        MODECASE(WARPTOOL_MODE_EXP,               expMode);
    7571        MODECASE(WARPTOOL_MODE_IMFILE,            imfileMode);
     
    108104
    109105    // required options
     106    PXOPT_LOOKUP_STR(cam_id, config->args, "-cam_id", true, false);
    110107    PXOPT_LOOKUP_STR(mode, config->args, "-mode", true, false);
    111108    // check mode
     
    122119
    123120    // default
     121    PXOPT_LOOKUP_TIME(registered, config->args, "-registered", false, false);
     122    PXOPT_LOOKUP_BOOL(magiced, config->args, "-magiced", false);
    124123    PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false);
    125     PXOPT_LOOKUP_TIME(registered, config->args, "-registered", false, false);
    126124
    127125    warpRunRow *warpRun = warpRunRowAlloc(
    128126            0,          // ID
     127            (psS64)atoll(cam_id),
    129128            mode,
    130129            "reg",      // state
     
    134133            tess_id,
    135134            end_stage,
    136             registered
     135            registered,
     136            magiced
    137137    );
    138138    if (!warpRun) {
     
    161161}
    162162
    163 static bool runoneMode(pxConfig *config)
    164 {
    165     PS_ASSERT_PTR_NON_NULL(config, false);
    166 
    167     if (!psDBTransaction(config->dbh)) {
    168         psError(PS_ERR_UNKNOWN, false, "database error");
    169         return false;
    170     }
    171 
    172     psS64 warp_id = definerunMode(config);
    173     if (!warp_id) {
    174         // rollback
    175         if (!psDBRollback(config->dbh)) {
    176             psError(PS_ERR_UNKNOWN, false, "database error");
    177         }
    178         psError(PS_ERR_UNKNOWN, false, "failed to define warpRun");
    179         return false;
    180     }
    181 
    182     psString warp_id_str = psDBIntToString(warp_id);
    183     if (!psMetadataAddStr(config->args, PS_LIST_TAIL, "-warp_id", 0, NULL, warp_id_str)) {
    184         // rollback
    185         if (!psDBRollback(config->dbh)) {
    186             psError(PS_ERR_UNKNOWN, false, "database error");
    187         }
    188         psError(PS_ERR_UNKNOWN, false, "failed to add item warp_id");
    189         psFree(warp_id_str);
    190         return false;
    191     }
    192     psFree(warp_id_str);
    193 
    194     if (!addinputexpMode(config)) {
    195         // rollback
    196         if (!psDBRollback(config->dbh)) {
    197             psError(PS_ERR_UNKNOWN, false, "database error");
    198         }
    199         psError(PS_ERR_UNKNOWN, false, "failed to add cam_id to warpRun");
    200         return false;
    201     }
    202     if (!pxwarpRunSetState(config, warp_id, "run")) {
    203         // rollback
    204         if (!psDBRollback(config->dbh)) {
    205             psError(PS_ERR_UNKNOWN, false, "database error");
    206         }
    207         psError(PS_ERR_UNKNOWN, false, "failed to set warpRun.state to run");
    208         return false;
    209     }
    210 
    211     // point of no return
    212     if (!psDBCommit(config->dbh)) {
    213         psError(PS_ERR_UNKNOWN, false, "database error");
    214         return false;
    215     }
    216 
    217     return true;
    218 }
    219163
    220164static bool updaterunMode(pxConfig *config)
     
    228172        // set detRun.state to state
    229173        return pxwarpRunSetState(config, (psS64)atoll(warp_id), state);
    230     }
    231 
    232     return true;
    233 }
    234 
    235 
    236 static bool addinputexpMode(pxConfig *config)
    237 {
    238     PS_ASSERT_PTR_NON_NULL(config, false);
    239 
    240     PXOPT_LOOKUP_STR(warp_id, config->args, "-warp_id", true, false);
    241     PXOPT_LOOKUP_STR(cam_id, config->args, "-cam_id", true, false);
    242 
    243     // defaults to false
    244     PXOPT_LOOKUP_BOOL(magiced, config->args, "-magiced", false);
    245 
    246     if (!warpInputExpInsert(config->dbh,
    247             (psS64)atoll(warp_id),
    248             (psS64)atoll(cam_id),
    249             magiced
    250         )) {
    251         psError(PS_ERR_UNKNOWN, false, "database error");
    252         return false;
    253174    }
    254175
  • trunk/ippTools/src/warptoolConfig.c

    r16253 r16733  
    4949    // -definerun
    5050    psMetadata *definerunArgs = psMetadataAlloc();
     51    psMetadataAddStr(definerunArgs, PS_LIST_TAIL, "-cam_id", 0,
     52            "define camtool ID (required)", NULL);
    5153    psMetadataAddStr(definerunArgs, PS_LIST_TAIL, "-mode", 0,
    5254            "define mode (required)", NULL);
     
    6163    psMetadataAddTime(definerunArgs, PS_LIST_TAIL, "-registered",  0,
    6264            "time detrend run was registered", now);
     65    psMetadataAddBool(definerunArgs, PS_LIST_TAIL, "-magiced",  0,
     66            "has this exposure been magiced", false);
    6367    psMetadataAddBool(definerunArgs, PS_LIST_TAIL, "-simple",  0,
    64             "use the simple output format", false);
    65 
    66     // -runone
    67     psMetadata *runoneArgs = psMetadataAlloc();
    68     psMetadataAddStr(runoneArgs, PS_LIST_TAIL, "-mode", 0,
    69             "define mode (required)", NULL);
    70     psMetadataAddStr(runoneArgs, PS_LIST_TAIL, "-workdir", 0,
    71             "define workdir (required)", NULL);
    72     psMetadataAddTime(runoneArgs, PS_LIST_TAIL, "-registered",  0,
    73             "time detrend run was registered", now);
    74     psMetadataAddStr(runoneArgs, PS_LIST_TAIL, "-cam_id", 0,
    75             "define camtool ID (required)", NULL);
    76     psMetadataAddBool(runoneArgs, PS_LIST_TAIL, "-magiced",  0,
    77             "has this exposure been magiced", false);
    78     psMetadataAddBool(runoneArgs, PS_LIST_TAIL, "-simple",  0,
    7968            "use the simple output format", false);
    8069
     
    9180            "time detrend run was registered", now);
    9281#endif
    93 
    94     // -addinputexp
    95     psMetadata *addinputexpArgs = psMetadataAlloc();
    96     psMetadataAddStr(addinputexpArgs, PS_LIST_TAIL, "-warp_id", 0,
    97             "define warptool ID (required)", NULL);
    98     psMetadataAddStr(addinputexpArgs, PS_LIST_TAIL, "-cam_id", 0,
    99             "define camtool ID (required)", NULL);
    100     psMetadataAddBool(addinputexpArgs, PS_LIST_TAIL, "-magiced",  0,
    101             "has this exposure been magiced", false);
    10282
    10383    // -exp
     
    221201
    222202    PXOPT_ADD_MODE("-definerun",       "", WARPTOOL_MODE_DEFINERUN,      definerunArgs);
    223     PXOPT_ADD_MODE("-runone",          "", WARPTOOL_MODE_RUNONE,         runoneArgs);
    224203    PXOPT_ADD_MODE("-updaterun",       "", WARPTOOL_MODE_UPDATERUN,      updaterunArgs);
    225     PXOPT_ADD_MODE("-addinputexp",     "", WARPTOOL_MODE_ADDINPUTEXP,    addinputexpArgs);
    226204    PXOPT_ADD_MODE("-exp",             "", WARPTOOL_MODE_EXP,            expArgs);
    227205    PXOPT_ADD_MODE("-imfile",          "", WARPTOOL_MODE_IMFILE,         imfileArgs);
Note: See TracChangeset for help on using the changeset viewer.