IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
May 3, 2010, 8:50:52 AM (16 years ago)
Author:
eugene
Message:

updates from trunk

Location:
branches/simtest_nebulous_branches
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/simtest_nebulous_branches

  • branches/simtest_nebulous_branches/ippTools/src

    • Property svn:ignore
      •  

        old new  
         1*.la
         2*.lo
        13.deps
        24.gdb_history
         
        46Makefile
        57Makefile.in
         8addtool
         9caltool
         10camtool
         11chiptool
        612config.h
        713config.h.in
        8 stamp-h1
        9 *.la
        10 *.lo
         14detselect
         15dettool
         16difftool
         17disttool
         18dqstatstool
         19faketool
         20flatcorr
         21guidetool
         22magicdstool
         23magictool
         24pstamptool
         25pubtool
         26pxadmin
         27pxdata.c
         28pxinject
        1129pxtoolsErrorCodes.c
        1230pxtoolsErrorCodes.h
        13 pxadmin
        14 pxinject
        15 pztool
        1631pzgetexp
        1732pzgetimfiles
         33pztool
         34receivetool
        1835regtool
        19 guidetool
        20 chiptool
        21 camtool
         36stacktool
         37stamp-h1
        2238warptool
        23 difftool
        24 stacktool
        25 faketool
        26 dettool
        27 detselect
        28 pxdata.c
        29 magictool
        30 magicdstool
        31 caltool
        32 flatcorr
        33 pstamptool
        34 disttool
        35 receivetool
        36 
        37 pubtool
  • branches/simtest_nebulous_branches/ippTools/src/faketool.c

    r24866 r27840  
    5252static bool tofullimfileMode(pxConfig *config);
    5353static bool topurgedimfileMode(pxConfig *config);
     54static bool toscrubbedimfileMode(pxConfig *config);
    5455static bool exportrunMode(pxConfig *config);
    5556static bool importrunMode(pxConfig *config);
     
    9192        MODECASE(FAKETOOL_MODE_TOFULLIMFILE,            tofullimfileMode);
    9293        MODECASE(FAKETOOL_MODE_TOPURGEDIMFILE,          topurgedimfileMode);
     94        MODECASE(FAKETOOL_MODE_TOSCRUBBEDIMFILE,        toscrubbedimfileMode);
    9395        MODECASE(FAKETOOL_MODE_EXPORTRUN,               exportrunMode);
    9496        MODECASE(FAKETOOL_MODE_IMPORTRUN,               importrunMode);
     
    121123
    122124    psMetadata *where = psMetadataAlloc();
     125    PXOPT_COPY_S64(config->args, where, "-cam_id", "cam_id", "==");
     126    PXOPT_COPY_S64(config->args, where, "-chip_id", "chip_id", "==");
    123127    PXOPT_COPY_S64(config->args, where, "-exp_id", "exp_id", "==");
    124128    PXOPT_COPY_STR(config->args, where, "-exp_name", "exp_name", "==");
     
    128132    PXOPT_COPY_TIME(config->args, where, "-dateobs_end", "dateobs", "<=");
    129133    PXOPT_COPY_STR(config->args, where, "-exp_tag", "exp_tag", "==");
    130     pxAddLabelSearchArgs (config, where, "-label", "label", "==");
     134    pxAddLabelSearchArgs (config, where, "-label", "label", "=="); // XXX does this choose the right label?
    131135    PXOPT_COPY_STR(config->args, where, "-filelevel", "filelevel", "==");
    132136    PXOPT_COPY_STR(config->args, where, "-reduction", "reduction", "==");
     
    164168        && !psMetadataLookupBool(NULL, config->args, "-all")) {
    165169        psFree(where);
    166         psError(PXTOOLS_ERR_DATA, false, "search parameters are required");
     170        psError(PXTOOLS_ERR_CONFIG, false, "search parameters are required");
    167171        return false;
    168172    }
     
    175179    PXOPT_LOOKUP_STR(tess_id, config->args, "-set_tess_id", false, false);
    176180    PXOPT_LOOKUP_STR(end_stage, config->args, "-set_end_stage", false, false);
     181    PXOPT_LOOKUP_STR(data_group, config->args, "-set_data_group", false, false);
     182    PXOPT_LOOKUP_STR(dist_group, config->args, "-set_dist_group", false, false);
     183    PXOPT_LOOKUP_STR(note, config->args, "-set_note", false, false);
    177184
    178185    // default
     
    183190    psString query = pxDataGet("faketool_find_camrun.sql");
    184191    if (!query) {
    185         psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     192        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    186193        psFree(where);
    187194        return false;
     
    263270
    264271        // queue the exp
    265         if (!pxfakeQueueByCamID(config, cam_id, workdir, label, reduction, expgroup, dvodb, tess_id, end_stage)) {
     272        if (!pxfakeQueueByCamID(config, cam_id, workdir, label, data_group ? data_group : label, dist_group, reduction, expgroup, dvodb, tess_id, end_stage, note)) {
    266273            if (!psDBRollback(config->dbh)) {
    267274                psError(PS_ERR_UNKNOWN, false, "database error");
     
    328335    PXOPT_COPY_F32(config->args, where, "-sun_angle_max", "sun_angle", "<");
    329336    PXOPT_COPY_STR(config->args, where, "-label", "fakeRun.label", "==");
    330 
    331     if (!psListLength(where->list)
    332         && !psMetadataLookupBool(NULL, config->args, "-all")) {
     337    PXOPT_COPY_STR(config->args, where, "-data_group", "fakeRun.data_group", "==");
     338    PXOPT_COPY_STR(config->args, where, "-dist_group", "fakeRun.dist_group", "==");
     339
     340    if (!psListLength(where->list)) {
    333341        psFree(where);
    334342        where = NULL;
    335         psError(PXTOOLS_ERR_DATA, false, "search parameters are required");
    336         return false;
    337     }
    338 
    339     PXOPT_LOOKUP_STR(state, config->args, "-set_state", false, false);
    340     PXOPT_LOOKUP_STR(label, config->args, "-set_label", false, false);
    341 
    342     if ((!state) && (!label)) {
    343         psError(PXTOOLS_ERR_DATA, false, "parameters are required");
    344         psFree(where);
    345         return false;
    346     }
    347 
    348     if (state) {
    349         // set fakeRun.state to state
    350         if (!pxfakeRunSetStateByQuery(config, where, state)) {
    351             psFree(where);
    352             return false;
    353         }
    354     }
    355 
    356     if (label) {
    357         // set fakeRun.label to label
    358         if (!pxfakeRunSetLabelByQuery(config, where, label)) {
    359             psFree(where);
    360             return false;
    361         }
    362     }
    363 
     343        psError(PXTOOLS_ERR_CONFIG, false, "search parameters are required");
     344        return false;
     345    }
     346
     347    psString query = psStringCopy("UPDATE fakeRun JOIN camRun USING(cam_id) JOIN chipRun USING(chip_id) JOIN rawExp USING(exp_id)");
     348
     349    // pxUpdateRun gets parameters from config->args and updates
     350    bool result = pxUpdateRun(config, where, &query, "fakeRun", "fake_id", "fakeProcessedImfile", true);
     351    if (!result) {
     352        psError(psErrorCodeLast(), false, "pxUpdateRun failed");
     353    }
     354
     355    psFree(query);
    364356    psFree(where);
    365357
    366     return true;
     358    return result;
    367359}
    368360
     
    383375    psString query = pxDataGet("faketool_find_pendingexp.sql");
    384376    if (!query) {
    385         psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     377        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    386378        psFree(where);
    387379        return false;
     
    450442    psString query = pxDataGet("faketool_pendingimfile.sql");
    451443    if (!query) {
    452         psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     444        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    453445        return false;
    454446    }
     
    566558    PXOPT_COPY_S64(config->args, where, "-exp_id", "rawExp.exp_id", "==");
    567559    PXOPT_COPY_STR(config->args, where, "-class_id", "rawImfile.class_id", "==");
    568     PXOPT_COPY_STR(config->args, where, "-inst", "rawExp.telescope", "==");
    569     PXOPT_COPY_STR(config->args, where, "-filter", "rawExp.filter", "==");
     560    PXOPT_COPY_STR(config->args, where, "-inst", "rawExp.camera", "==");
     561    PXOPT_COPY_STR(config->args, where, "-filter", "rawExp.filter", "LIKE");
    570562
    571563    psString query = pxDataGet("faketool_processedimfile.sql");
    572564    if (!query) {
    573         psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     565        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    574566        return false;
    575567    }
    576568
    577569    if (where && psListLength(where->list)) {
    578         psString whereClause = psDBGenerateWhereConditionSQL(where, "fakeProcessedImfile");
     570        psString whereClause = psDBGenerateWhereConditionSQL(where, NULL);
    579571        psStringAppend(&query, " AND %s", whereClause);
    580572        psFree(whereClause);
     
    675667        && !psMetadataLookupBool(NULL, config->args, "-all")) {
    676668        psFree(where);
    677         psError(PXTOOLS_ERR_DATA, false, "search parameters are required");
     669        psError(PXTOOLS_ERR_CONFIG, false, "search parameters are required");
    678670        return false;
    679671    }
     
    681673    psString query = pxDataGet("faketool_revertprocessedimfile.sql");
    682674    if (!query) {
    683         psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     675        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    684676        psFree(where);
    685677        return false;
     
    822814    psString query = pxDataGet("faketool_unmasked.sql");
    823815    if (!query) {
    824         psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     816        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    825817        return false;
    826818    }
     
    899891    psString query = pxDataGet("faketool_pendingcleanuprun.sql");
    900892    if (!query) {
    901         psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     893        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    902894        return false;
    903895    }
     
    964956    psString query = pxDataGet("faketool_pendingcleanupimfile.sql");
    965957    if (!query) {
    966         psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     958        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    967959        return false;
    968960    }
     
    10251017    psString query = pxDataGet("faketool_donecleanup.sql");
    10261018    if (!query) {
    1027         psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     1019        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    10281020        return false;
    10291021    }
     
    10871079    psString query = pxDataGet("faketool_completely_processed_exp.sql");
    10881080    if (!query) {
    1089         psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     1081        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    10901082        return false;
    10911083    }
     
    11601152                                 fakeRun->workdir,
    11611153                                 fakeRun->label,
     1154                                 fakeRun->data_group,
     1155                                 fakeRun->dist_group,
    11621156                                 fakeRun->dvodb,
    11631157                                 fakeRun->tess_id,
    11641158                                 fakeRun->reduction,
    1165                                  fakeRun->end_stage
     1159                                 fakeRun->end_stage,
     1160                                 NULL // note does not propagate
    11661161        )) {
    11671162            psError(PS_ERR_UNKNOWN, false, "failed to queue warpRun");
     
    12511246    return change_imfile_data_state(config, "purged", "goto_purged");
    12521247}
     1248static bool toscrubbedimfileMode(pxConfig *config)
     1249{
     1250     return change_imfile_data_state(config, "scrubbed", "goto_scrubbed");
     1251}
    12531252
    12541253bool exportrunMode(pxConfig *config)
     
    12731272    return false;
    12741273  }
    1275 
     1274  if (!pxExportVersion(config, f)) {
     1275    psError(PS_ERR_UNKNOWN, false, "failed to write dbversion output file");
     1276    return false;
     1277  }
    12761278  psMetadata *where = psMetadataAlloc();
    12771279  PXOPT_COPY_S64(config->args, where, "-fake_id", "fake_id", "==");
     
    12851287    psString query = pxDataGet(tables[i].sqlFilename);
    12861288    if (!query) {
    1287       psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     1289      psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    12881290      return false;
    12891291    }
     
    13541356  psMetadata *input = psMetadataConfigRead (NULL, &nFail, infile, false);
    13551357
    1356   fprintf (stdout, "---- input ----\n");
     1358#ifdef notdef
     1359  fprintf (stderr, "---- input ----\n");
    13571360  psMetadataPrint (stderr, input, 1);
    1358 
     1361#endif
     1362
     1363  if (!pxCheckImportVersion(config, input)) {
     1364      psError(PS_ERR_UNKNOWN, false, "pxCheckImportVersion failed");
     1365      return false;
     1366  }
    13591367  psMetadataItem *item = psMetadataLookup (input, "fakeRun");
    13601368  psAssert (item, "entry not in input?");
Note: See TracChangeset for help on using the changeset viewer.