IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 19423


Ignore:
Timestamp:
Sep 8, 2008, 2:28:25 PM (18 years ago)
Author:
Paul Price
Message:

Label use depends on the function, so can't include it in pxcam.

Location:
trunk/ippTools/src
Files:
3 edited

Legend:

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

    r19301 r19423  
    105105    psMetadata *where = psMetadataAlloc();
    106106    pxcamGetSearchArgs (config, where);
     107    PXOPT_COPY_STR(config->args, where, "-label", "chipRun.label", "==");
    107108
    108109    if (!psListLength(where->list)
     
    220221    PXOPT_COPY_S64(config->args, where, "-cam_id", "cam_id", "==");
    221222    pxcamGetSearchArgs (config, where);
     223    PXOPT_COPY_STR(config->args, where, "-label", "camRun.label", "==");
    222224
    223225    if (!psListLength(where->list)
     
    266268    PXOPT_COPY_S64(config->args, where, "-cam_id", "cam_id", "==");
    267269    pxcamGetSearchArgs (config, where);
     270    PXOPT_COPY_STR(config->args, where, "-label", "label", "==");
    268271
    269272    PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false);
     
    331334    PXOPT_COPY_STR(config->args, where, "-class_id", "class_id", "==");
    332335    pxcamGetSearchArgs (config, where);
     336    PXOPT_COPY_STR(config->args, where, "-label", "camRun.label", "==");
    333337
    334338    PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false);
     
    427431    if (psListLength(where->list)) {
    428432        psString whereClaus = psDBGenerateWhereSQL(where, NULL);
    429         psStringAppend(&query, "%s", whereClaus);
    430         psFree(whereClaus);
     433        psStringAppend(&query, "%s", whereClaus);
     434        psFree(whereClaus);
    431435    }
    432436    psFree(where);
     
    564568    PXOPT_COPY_S64(config->args, where, "-cam_id",   "cam_id",   "==");
    565569    pxcamGetSearchArgs (config, where);
     570    PXOPT_COPY_STR(config->args, where, "-label", "camRun.label", "==");
    566571
    567572    psString query = pxDataGet("camtool_find_processedexp.sql");
     
    632637    PXOPT_COPY_S64(config->args, where, "-cam_id", "cam_id", "==");
    633638    pxcamGetSearchArgs (config, where);
     639    PXOPT_COPY_STR(config->args, where, "-label", "camRun.label", "==");
    634640
    635641    if (!psListLength(where->list) && !psMetadataLookupBool(NULL, config->args, "-all")) {
     
    646652
    647653    {
    648         psString query = pxDataGet("camtool_reset_faulted_runs.sql");
    649         if (!query) {
    650             psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
    651             psFree(where);
    652             return false;
    653         }
    654 
    655         // use psDBGenerateWhereConditionalSQL with AND ... because the SQL ends in a WHERE
    656         if (where && psListLength(where->list)) {
    657             psString whereClause = psDBGenerateWhereConditionSQL(where, NULL);
    658             psStringAppend(&query, " AND %s", whereClause);
    659             psFree(whereClause);
    660         }
    661 
    662         if (!p_psDBRunQuery(config->dbh, query)) {
    663             // rollback
    664             if (!psDBRollback(config->dbh)) {
    665                 psError(PS_ERR_UNKNOWN, false, "database error");
    666             }
    667             psError(PS_ERR_UNKNOWN, false, "database error");
    668             psFree(query);
    669             psFree(where);
    670             return false;
    671         }
    672         psFree(query);
     654        psString query = pxDataGet("camtool_reset_faulted_runs.sql");
     655        if (!query) {
     656            psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     657            psFree(where);
     658            return false;
     659        }
     660
     661        // use psDBGenerateWhereConditionalSQL with AND ... because the SQL ends in a WHERE
     662        if (where && psListLength(where->list)) {
     663            psString whereClause = psDBGenerateWhereConditionSQL(where, NULL);
     664            psStringAppend(&query, " AND %s", whereClause);
     665            psFree(whereClause);
     666        }
     667
     668        if (!p_psDBRunQuery(config->dbh, query)) {
     669            // rollback
     670            if (!psDBRollback(config->dbh)) {
     671                psError(PS_ERR_UNKNOWN, false, "database error");
     672            }
     673            psError(PS_ERR_UNKNOWN, false, "database error");
     674            psFree(query);
     675            psFree(where);
     676            return false;
     677        }
     678        psFree(query);
    673679    }
    674680
    675681    {
    676         psString query = pxDataGet("camtool_revertprocessedexp.sql");
    677         if (!query) {
    678             // rollback
    679             if (!psDBRollback(config->dbh)) {
    680                 psError(PS_ERR_UNKNOWN, false, "database error");
    681             }
    682             psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
    683             psFree(where);
    684             return false;
    685         }
    686 
    687         // use psDBGenerateWhereConditionalSQL with AND ... because the SQL ends in a WHERE
    688         if (where && psListLength(where->list)) {
    689             psString whereClause = psDBGenerateWhereConditionSQL(where, NULL);
    690             psStringAppend(&query, " AND %s", whereClause);
    691             psFree(whereClause);
    692         }
    693 
    694         if (!p_psDBRunQuery(config->dbh, query)) {
    695             // rollback
    696             if (!psDBRollback(config->dbh)) {
    697                 psError(PS_ERR_UNKNOWN, false, "database error");
    698             }
    699             psError(PS_ERR_UNKNOWN, false, "database error");
    700             psFree(query);
    701             psFree(where);
    702             return false;
    703         }
    704         psFree(query);
     682        psString query = pxDataGet("camtool_revertprocessedexp.sql");
     683        if (!query) {
     684            // rollback
     685            if (!psDBRollback(config->dbh)) {
     686                psError(PS_ERR_UNKNOWN, false, "database error");
     687            }
     688            psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     689            psFree(where);
     690            return false;
     691        }
     692
     693        // use psDBGenerateWhereConditionalSQL with AND ... because the SQL ends in a WHERE
     694        if (where && psListLength(where->list)) {
     695            psString whereClause = psDBGenerateWhereConditionSQL(where, NULL);
     696            psStringAppend(&query, " AND %s", whereClause);
     697            psFree(whereClause);
     698        }
     699
     700        if (!p_psDBRunQuery(config->dbh, query)) {
     701            // rollback
     702            if (!psDBRollback(config->dbh)) {
     703                psError(PS_ERR_UNKNOWN, false, "database error");
     704            }
     705            psError(PS_ERR_UNKNOWN, false, "database error");
     706            psFree(query);
     707            psFree(where);
     708            return false;
     709        }
     710        psFree(query);
    705711    }
    706712    psFree(where);
     
    729735    if (!pxSetFaultCode(config->dbh, "camProcessedExp", where, code)) {
    730736        psError(PS_ERR_UNKNOWN, false, "failed to set set fault flag");
    731         psFree (where);
     737        psFree (where);
    732738        return false;
    733739    }
  • trunk/ippTools/src/camtoolConfig.c

    r19292 r19423  
    5252    psMetadata *definebyqueryArgs = psMetadataAlloc();
    5353    pxcamSetSearchArgs(definebyqueryArgs);
    54 
    55     psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-set_workdir",        0, "define workdir", NULL);
    56     psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-set_label",          0, "define label", NULL);
     54    psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-label", 0, "search for label", NULL);
     55
     56    psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-set_workdir",        0, "define workdir", NULL);
     57    psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-set_label",          0, "define label", NULL);
    5758    psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-set_reduction",      0, "define reduction class", NULL);
    5859    psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-set_expgroup",       0, "define exposure group", NULL);
    59     psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-set_dvodb",          0, "define DVO db", NULL);
    60     psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-set_tess_id",        0, "define tess ID", NULL);
     60    psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-set_dvodb",          0, "define DVO db", NULL);
     61    psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-set_tess_id",        0, "define tess ID", NULL);
    6162    psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-set_end_stage",      0, "define end stage", NULL);
    62     psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-all",               0, "allow everything to be queued without search terms", false);
     63    psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-all",               0, "allow everything to be queued without search terms", false);
    6364
    6465    // -updaterun
     
    6970    psMetadataAddS64(updaterunArgs, PS_LIST_TAIL, "-cam_id",             0, "search by cam_id", 0);
    7071    pxcamSetSearchArgs(updaterunArgs);
     72    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-label", 0, "search for label", NULL);
    7173
    7274    psMetadataAddBool(updaterunArgs, PS_LIST_TAIL, "-all",               0, "allow everything to be queued without search terms", false);
     
    7981    psMetadataAddS64(pendingexpArgs, PS_LIST_TAIL, "-cam_id",            0, "search by camtool ID", 0);
    8082    pxcamSetSearchArgs(pendingexpArgs);
     83    psMetadataAddStr(pendingexpArgs, PS_LIST_TAIL, "-label", 0, "search for label", NULL);
    8184    psMetadataAddU64(pendingexpArgs, PS_LIST_TAIL, "-limit",             0, "limit result set to N items", 0);
    8285    psMetadataAddBool(pendingexpArgs, PS_LIST_TAIL, "-simple",           0, "use the simple output format", false);
     
    8689    psMetadataAddS64(pendingimfileArgs, PS_LIST_TAIL, "-cam_id", 0,            "search by camtool ID", 0);
    8790    pxcamSetSearchArgs(pendingimfileArgs);
     91    psMetadataAddStr(pendingimfileArgs, PS_LIST_TAIL, "-label", 0, "search for label", NULL);
    8892    psMetadataAddStr(pendingimfileArgs, PS_LIST_TAIL, "-class", 0,            "search by class", NULL);
    8993    psMetadataAddStr(pendingimfileArgs, PS_LIST_TAIL, "-class_id", 0,            "search by class ID", NULL);
     
    126130    psMetadataAddS64(processedexpArgs, PS_LIST_TAIL, "-cam_id", 0,            "search by camtool ID", 0);
    127131    pxcamSetSearchArgs(processedexpArgs);
     132    psMetadataAddStr(processedexpArgs, PS_LIST_TAIL, "-label", 0, "search for label", NULL);
    128133
    129134    psMetadataAddU64(processedexpArgs, PS_LIST_TAIL, "-limit",  0,            "limit result set to N items", 0);
     
    138143    psMetadataAddS64(revertprocessedexpArgs, PS_LIST_TAIL, "-cam_id",  0,            "search by cam_id", 0);
    139144    pxcamSetSearchArgs(revertprocessedexpArgs);
     145    psMetadataAddStr(revertprocessedexpArgs, PS_LIST_TAIL, "-label", 0, "search for label", NULL);
    140146
    141147    psMetadataAddBool(revertprocessedexpArgs, PS_LIST_TAIL, "-all",  0,            "allow everything to be queued without search terms", false);
     
    188194    psMetadata *modes = psMetadataAlloc();
    189195
    190     PXOPT_ADD_MODE("-definebyquery",        "create runs from chip stage",          CAMTOOL_MODE_DEFINEBYQUERY, definebyqueryArgs);
    191     PXOPT_ADD_MODE("-updaterun",            "change cam run properties",            CAMTOOL_MODE_UPDATERUN,      updaterunArgs);
    192     PXOPT_ADD_MODE("-pendingexp",           "show pending exposures",               CAMTOOL_MODE_PENDINGEXP,    pendingexpArgs);
    193     PXOPT_ADD_MODE("-pendingimfile",        "show pending imfiles",                 CAMTOOL_MODE_PENDINGIMFILE, pendingimfileArgs);
    194     PXOPT_ADD_MODE("-addprocessedexp",      "add a processed exposure",             CAMTOOL_MODE_ADDPROCESSEDEXP, addprocessedexpArgs);
    195     PXOPT_ADD_MODE("-processedexp",         "show processed exposures",             CAMTOOL_MODE_PROCESSEDEXP,  processedexpArgs);
    196     PXOPT_ADD_MODE("-revertprocessedexp",   "change procesed exp properties",       CAMTOOL_MODE_REVERTPROCESSEDEXP,  revertprocessedexpArgs);
    197     PXOPT_ADD_MODE("-updateprocessedexp",   "undo a processed exposure",            CAMTOOL_MODE_UPDATEPROCESSEDEXP,updateprocessedexpArgs);
    198     PXOPT_ADD_MODE("-block",                "set a label block",                    CAMTOOL_MODE_BLOCK,         blockArgs);
    199     PXOPT_ADD_MODE("-masked",               "show blocked labels",                  CAMTOOL_MODE_MASKED,        maskedArgs);
    200     PXOPT_ADD_MODE("-unblock",              "remove a label block",                 CAMTOOL_MODE_UNBLOCK,       unblockArgs);
     196    PXOPT_ADD_MODE("-definebyquery",        "create runs from chip stage",          CAMTOOL_MODE_DEFINEBYQUERY, definebyqueryArgs);
     197    PXOPT_ADD_MODE("-updaterun",            "change cam run properties",            CAMTOOL_MODE_UPDATERUN,      updaterunArgs);
     198    PXOPT_ADD_MODE("-pendingexp",           "show pending exposures",               CAMTOOL_MODE_PENDINGEXP,    pendingexpArgs);
     199    PXOPT_ADD_MODE("-pendingimfile",        "show pending imfiles",                 CAMTOOL_MODE_PENDINGIMFILE, pendingimfileArgs);
     200    PXOPT_ADD_MODE("-addprocessedexp",      "add a processed exposure",             CAMTOOL_MODE_ADDPROCESSEDEXP, addprocessedexpArgs);
     201    PXOPT_ADD_MODE("-processedexp",         "show processed exposures",             CAMTOOL_MODE_PROCESSEDEXP,  processedexpArgs);
     202    PXOPT_ADD_MODE("-revertprocessedexp",   "change procesed exp properties",       CAMTOOL_MODE_REVERTPROCESSEDEXP,  revertprocessedexpArgs);
     203    PXOPT_ADD_MODE("-updateprocessedexp",   "undo a processed exposure",            CAMTOOL_MODE_UPDATEPROCESSEDEXP,updateprocessedexpArgs);
     204    PXOPT_ADD_MODE("-block",                "set a label block",                    CAMTOOL_MODE_BLOCK,         blockArgs);
     205    PXOPT_ADD_MODE("-masked",               "show blocked labels",                  CAMTOOL_MODE_MASKED,        maskedArgs);
     206    PXOPT_ADD_MODE("-unblock",              "remove a label block",                 CAMTOOL_MODE_UNBLOCK,       unblockArgs);
    201207    PXOPT_ADD_MODE("-pendingcleanuprun",    "show runs that need to be cleaned up", CAMTOOL_MODE_PENDINGCLEANUPRUN, pendingcleanuprunArgs);
    202208    PXOPT_ADD_MODE("-pendingcleanupexp",    "show exposures for cleanup runs",      CAMTOOL_MODE_PENDINGCLEANUPEXP, pendingcleanupexpArgs);
  • trunk/ippTools/src/pxcam.c

    r19292 r19423  
    4040    psMetadataAddStr(md,  PS_LIST_TAIL, "-exp_tag",            0, "search by exp_tag", NULL);
    4141    psMetadataAddStr(md,  PS_LIST_TAIL, "-exp_type",           0, "search by exp_type", NULL);
    42     psMetadataAddStr(md,  PS_LIST_TAIL, "-label",              0, "search by label", NULL);
    4342    psMetadataAddStr(md,  PS_LIST_TAIL, "-comment",            0, "search by comment", NULL);
    4443    psMetadataAddStr(md,  PS_LIST_TAIL, "-filelevel",          0, "search by filelevel", NULL);
     
    7271    psMetadataAddF32(md,  PS_LIST_TAIL, "-solang_min",         0, "define min solar angle", NAN);
    7372    psMetadataAddF32(md,  PS_LIST_TAIL, "-solang_max",         0, "define max solar angle", NAN);
    74    
     73
    7574    return true;
    7675}
     
    8786    PXOPT_COPY_STR(config->args, where, "-exp_tag", "exp_tag", "==");
    8887    PXOPT_COPY_STR(config->args, where, "-exp_type", "exp_type", "==");
    89     PXOPT_COPY_STR(config->args, where, "-label", "camRun.label", "==");
    9088    PXOPT_COPY_STR(config->args, where, "-comment", "rawExp.comment", "LIKE");
    9189    PXOPT_COPY_STR(config->args, where, "-filelevel", "filelevel", "==");
Note: See TracChangeset for help on using the changeset viewer.