IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Sep 6, 2011, 11:00:22 AM (15 years ago)
Author:
eugene
Message:

merge changes from trunk

Location:
branches/eam_branches/ipp-20110710/ippTools/src
Files:
15 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20110710/ippTools/src

  • branches/eam_branches/ipp-20110710/ippTools/src/bgtoolConfig.c

    r29671 r32337  
    113113    psMetadataAddTime(updatechipArgs, PS_LIST_TAIL, "-registered_end", 0, "search by registration time (<)", NULL);
    114114    psMetadataAddBool(updatechipArgs, PS_LIST_TAIL, "-destreaked", 0, "search for runs that have been destreaked", false);
     115    psMetadataAddS64(updatechipArgs, PS_LIST_TAIL, "-magicked",  0,        "define magicked status", 0);
     116    psMetadataAddS64(updatechipArgs, PS_LIST_TAIL, "-not_destreaked",  0,        "define magicked status", 0);
    115117    psMetadataAddBool(updatechipArgs, PS_LIST_TAIL, "-pretend", 0, "only pretend to run the query", false);
    116118    psMetadataAddStr(updatechipArgs, PS_LIST_TAIL, "-set_state", 0, "define new state", NULL);
     
    298300    psMetadataAddTime(updatewarpArgs, PS_LIST_TAIL, "-registered_end", 0, "search by registration time (<)", NULL);
    299301    psMetadataAddBool(updatewarpArgs, PS_LIST_TAIL, "-destreaked", 0, "search for runs that have been destreaked", false);
     302    psMetadataAddBool(updatewarpArgs, PS_LIST_TAIL, "-not_destreaked", 0, "search for runs that have been destreaked", false);
     303    psMetadataAddS64(updatewarpArgs, PS_LIST_TAIL, "-magicked",  0,        "define magicked status", 0);
    300304    psMetadataAddBool(updatewarpArgs, PS_LIST_TAIL, "-pretend", 0, "only pretend to run the query", false);
    301305    psMetadataAddStr(updatewarpArgs, PS_LIST_TAIL, "-set_state", 0, "define new state", NULL);
  • branches/eam_branches/ipp-20110710/ippTools/src/chiptool.c

    r30907 r32337  
    743743        faulted = false;
    744744    }
     745    PXOPT_LOOKUP_BOOL(pstamp_order, config->args, "-pstamp_order", false);
    745746
    746747    psMetadata *where = psMetadataAlloc();
     
    787788        // don't list faulted rows
    788789        psStringAppend(&query, " %s", "AND chipProcessedImfile.fault = 0");
     790    }
     791
     792    if (pstamp_order) {
     793        // put runs in order of exposure id with newest chip Runs first
     794        // The postage stamp parser depends on this behavior
     795        psStringAppend(&query, "\nORDER by exp_id, chip_id DESC");
    789796    }
    790797
  • branches/eam_branches/ipp-20110710/ippTools/src/chiptoolConfig.c

    r30907 r32337  
    210210    psMetadataAddStr(processedimfileArgs,  PS_LIST_TAIL, "-data_group",  PS_META_DUPLICATE_OK, "search by chipRun data_group (LIKE comparison)", NULL);
    211211    pxmagicAddArguments(processedimfileArgs);
     212    psMetadataAddBool(processedimfileArgs, PS_LIST_TAIL, "-pstamp_order",  0,    "order results for postage stamp server", false);
    212213
    213214    psMetadataAddU64(processedimfileArgs,  PS_LIST_TAIL, "-limit",  0,           "limit result set to N items", 0);
  • branches/eam_branches/ipp-20110710/ippTools/src/difftool.c

    r31435 r32337  
    24612461        psString limitString = psDBGenerateLimitSQL(limit);
    24622462        psStringAppend(&query, " %s", limitString);
     2463        psStringSubstitute(&query,limitString,"@INNERLIMITS@");
    24632464        psFree(limitString);
     2465
     2466    }
     2467    else {
     2468      psStringSubstitute(&query,NULL,"@INNERLIMITS@");
    24642469    }
    24652470    //    fprintf(stderr,"%s",query);
  • branches/eam_branches/ipp-20110710/ippTools/src/disttool.c

    r31564 r32337  
    771771    PXOPT_COPY_S64(config->args, where, "-stage_id", "stage_id", "==");
    772772    PXOPT_COPY_STR(config->args, where, "-state", "state", "==");
    773     PXOPT_COPY_STR(config->args, where, "-label", "label", "==");
     773    pxAddLabelSearchArgs(config, where, "-label", "distRun.label", "==");
    774774
    775775    PXOPT_COPY_S16(config->args, where,  "-fault", "distRun.fault", "==");
  • branches/eam_branches/ipp-20110710/ippTools/src/disttoolConfig.c

    r30906 r32337  
    105105    psMetadataAddS64(revertrunArgs, PS_LIST_TAIL, "-stage_id", 0, "define stage_id", 0);
    106106    psMetadataAddStr(revertrunArgs, PS_LIST_TAIL, "-state",    0, "define state", NULL);
    107     psMetadataAddStr(revertrunArgs, PS_LIST_TAIL, "-label",    0, "define label", NULL);
     107    psMetadataAddStr(revertrunArgs, PS_LIST_TAIL, "-label",    PS_META_DUPLICATE_OK, "define label", NULL);
    108108    psMetadataAddS16(revertrunArgs, PS_LIST_TAIL, "-fault", 0, "define fault code", 0);
    109109    psMetadataAddBool(revertrunArgs, PS_LIST_TAIL, "-all",    0, "revert all faulted runs", NULL);
  • branches/eam_branches/ipp-20110710/ippTools/src/dqstatstool.c

    r31800 r32337  
    9292  }
    9393  else {
    94     psStringAppend(&query, " AND (warp_id IS NOT NULL AND invalid IS NULL) ");
     94    psStringAppend(&query, " AND ((warpRun.warp_id IS NOT NULL OR camProcessedExp.quality > 0) AND invalid IS NULL) ");
    9595  }
    9696
  • branches/eam_branches/ipp-20110710/ippTools/src/magictool.c

    r31659 r32337  
    131131    PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false);
    132132    PXOPT_LOOKUP_BOOL(pretend, config->args, "-pretend", false);
    133 
     133    PXOPT_LOOKUP_BOOL(multidiff, config->args, "-multidiff", false);
    134134    psMetadata *diffWhere = psMetadataAlloc(); // WHERE conditions for diffRuns
    135135    PXOPT_COPY_STR(config->args, diffWhere, "-diff_label", "diffRun.label", "==");
     
    142142    // Get list of exposures ready to magic
    143143    {
    144         psString query = pxDataGet("magictool_definebyquery_select.sql");
     144        psString query;
     145        if (multidiff) {
     146          query = pxDataGet("magictool_definebyquery_select_multidiff.sql");
     147        }
     148        else {
     149          query = pxDataGet("magictool_definebyquery_select.sql");
     150        }
    145151        if (!query) {
    146152            psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
  • branches/eam_branches/ipp-20110710/ippTools/src/magictoolConfig.c

    r31605 r32337  
    6161    psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-available", 0, "process what's immediately available?", false);
    6262    psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-rerun", 0, "generate new run even if existing?", false);
     63    psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-multidiff", 0, "allow multiple diffs to be magicked with the same label", false);
    6364    psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false);
    6465    psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-pretend", 0, "list results but do not queue", false);
  • branches/eam_branches/ipp-20110710/ippTools/src/regtool.c

    r31301 r32337  
    720720    PXOPT_COPY_STR(config->args, where,  "-obs_mode",      "obs_mode", "==");
    721721    PXOPT_COPY_STR(config->args, where,  "-data_state",    "data_state", "==");
     722    PXOPT_LOOKUP_BOOL(video_cells, config->args, "-video_cells", false);
    722723
    723724    PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false);
     
    769770        // don't list faulted rows
    770771        psStringAppend(&query, " %s", "AND rawImfile.fault = 0");
     772    }
     773    if (video_cells) {
     774        psStringAppend(&query, " %s", "AND rawImfile.video_cells");
    771775    }
    772776
  • branches/eam_branches/ipp-20110710/ippTools/src/regtoolConfig.c

    r30652 r32337  
    169169    ADD_OPT(Bool, processedimfileArgs, "-simple",    "use the simple output format",          false);
    170170    ADD_OPT(Bool, processedimfileArgs, "-ordered_by_date", "force output to be in DATE order", false);
     171    ADD_OPT(Bool, processedimfileArgs, "-video_cells",    "limit result to chips that have video cells", false);
    171172    pxspaceAddArguments(processedimfileArgs);
    172173    pxmagicAddArguments(processedimfileArgs);
  • branches/eam_branches/ipp-20110710/ippTools/src/stacktool.c

    r31723 r32337  
    154154    psMetadata *row = output->data[i];
    155155
    156     printf("%" PRId64 " %s %s %s %s\n",psMetadataLookupS64(NULL,row,"sass_id"),
    157            psMetadataLookupStr(NULL,row,"data_group"),
    158            psMetadataLookupStr(NULL,row,"tess_id"),
    159            psMetadataLookupStr(NULL,row,"filter"),
    160            psMetadataLookupStr(NULL,row,"projection_cell"));
     156/*     printf("%" PRId64 " %s %s %s %s\n",psMetadataLookupS64(NULL,row,"sass_id"), */
     157/*            psMetadataLookupStr(NULL,row,"data_group"), */
     158/*            psMetadataLookupStr(NULL,row,"tess_id"), */
     159/*            psMetadataLookupStr(NULL,row,"filter"), */
     160/*            psMetadataLookupStr(NULL,row,"projection_cell")); */
    161161
    162162    if (psMetadataLookupS64(NULL,row,"sass_id") == PS_MAX_S64) {
     
    172172                     psMetadataLookupStr(NULL,row,"projection_cell"));
    173173  }
    174   printf("%" PRId64 " %s %s %s %s\n",psMetadataLookupS64(NULL,outrow,"sass_id"),
    175          psMetadataLookupStr(NULL,outrow,"data_group"),
    176          psMetadataLookupStr(NULL,outrow,"tess_id"),
    177          psMetadataLookupStr(NULL,outrow,"filter"),
    178          psMetadataLookupStr(NULL,outrow,"projection_cell"));
     174/*   printf("%" PRId64 " %s %s %s %s\n",psMetadataLookupS64(NULL,outrow,"sass_id"), */
     175/*          psMetadataLookupStr(NULL,outrow,"data_group"), */
     176/*          psMetadataLookupStr(NULL,outrow,"tess_id"), */
     177/*          psMetadataLookupStr(NULL,outrow,"filter"), */
     178/*          psMetadataLookupStr(NULL,outrow,"projection_cell")); */
    179179
    180180
  • branches/eam_branches/ipp-20110710/ippTools/src/warptool.c

    r31719 r32337  
    975975    psFree(where);
    976976
     977    psArray *allOutput = psArrayAllocEmpty(0);
    977978    // Now loop over the labels and query each individually
    978979    for (long i = 0; i < psArrayLength(labelOutput); i++) {
     
    10231024        long outputLength = psArrayLength(output);
    10241025        if (outputLength) {
    1025             // negative simple so the default is true
    1026             if (!ippdbPrintMetadatas(stdout, output, "warpPendingSkyCell", !simple)) {
    1027                 psError(PS_ERR_UNKNOWN, false, "failed to print array");
    1028                 psFree(output);
    1029                 return false;
     1026            for (int i = 0; i< outputLength; i++) {
     1027                psPtr ptr = output->data[i];
     1028                allOutput = psArrayAdd(allOutput, outputLength - i + 10, ptr);
     1029                if (!allOutput) {
     1030                    psError(PS_ERR_UNKNOWN, false, "failed to add element to array");
     1031                    return false;
     1032                }
    10301033            }
    10311034        } else {
     
    10441047        }
    10451048    }
     1049    long allLabelsLength = psArrayLength(allOutput);
     1050    if (allLabelsLength) {
     1051        if (!ippdbPrintMetadatas(stdout, allOutput, "warpPendingSkyCell", !simple)) {
     1052            psError(PS_ERR_UNKNOWN, false, "failed to print array");
     1053            psFree(allOutput);
     1054            return false;
     1055        }
     1056    }
     1057    psFree(allOutput);
    10461058    psFree(labelOutput);
    10471059    psFree(whereStr);
     
    13821394    pxAddLabelSearchArgs (config, where, "-data_group",   "warpRun.data_group", "LIKE");
    13831395
     1396    PXOPT_LOOKUP_BOOL(pstamp_order, config->args, "-pstamp_order", false);
    13841397    PXOPT_LOOKUP_BOOL(all, config->args, "-all", false);
    13851398
     
    14231436    }
    14241437    psFree(where);
     1438
     1439    if (pstamp_order) {
     1440        // put runs in order of exposure id with newest warp Runs first
     1441        // The postage stamp parser depends on this behavior
     1442        psStringAppend(&query, "\nORDER by exp_id, warp_id DESC");
     1443    }
    14251444
    14261445    // treat limit == 0 as "no limit"
     
    24672486
    24682487    if (pstamp_order) {
    2469         // put runs in order of exposure id with newest chip Runs first
     2488        // put runs in order of exposure id with newest warp Runs first
    24702489        // The postage stamp parser depends on this behavior
    24712490        psStringAppend(&query, "\nORDER by exp_id, warp_id DESC");
    24722491    }
    2473 
    24742492
    24752493    // treat limit == 0 as "no limit"
  • branches/eam_branches/ipp-20110710/ippTools/src/warptoolConfig.c

    r31719 r32337  
    258258    // add arguments for spatial search
    259259    pxspaceAddArguments(warpedArgs);
     260    psMetadataAddBool(warpedArgs, PS_LIST_TAIL, "-pstamp_order",  0,    "order results for postage stamp server", false);
    260261
    261262    psMetadataAddBool(warpedArgs, PS_LIST_TAIL, "-all",  0,             "search without arguments", false);
Note: See TracChangeset for help on using the changeset viewer.