IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 32696 for trunk


Ignore:
Timestamp:
Nov 17, 2011, 2:20:59 PM (14 years ago)
Author:
bills
Message:

Correctly create distRuns for static sky runs.
For multi filter runs require a distTarget with filter = 'multi'.
Single filter runs are queued with new parameter -singlefilter

Location:
trunk/ippTools
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippTools/share/Makefile.am

    r32573 r32696  
    181181        disttool_definebyquery_raw_no_magic.sql \
    182182        disttool_definebyquery_sky.sql \
     183        disttool_definebyquery_sky_singlefilter.sql \
    183184        disttool_definebyquery_stack.sql \
    184185        disttool_definebyquery_warp.sql \
  • trunk/ippTools/share/disttool_definebyquery_sky.sql

    r28959 r32696  
    2222WHERE  distTarget.state = 'enabled'
    2323    AND rcInterest.state = 'enabled'
     24    AND distTarget.filter = 'multi'
    2425    AND distRun.dist_id IS NULL
    2526    AND ((staticskyRun.state = 'full') OR (distTarget.clean AND staticskyRun.state = 'cleaned'))
  • trunk/ippTools/src/disttool.c

    r32680 r32696  
    164164    PXOPT_LOOKUP_STR(dist_group, config->args, "-dist_group", false, false);
    165165
     166    PXOPT_LOOKUP_BOOL(single, config->args, "-singlefilter", false);
     167
    166168    if (use_alternate) {
    167169        if (strcmp(stage, "raw")) {
     
    354356    } else if (!strcmp(stage, "sky")) {
    355357        magicRunType = "staticskyRun";
    356         query = pxDataGet("disttool_definebyquery_sky.sql");
     358        if (single) {
     359            query = pxDataGet("disttool_definebyquery_sky_singlefilter.sql");
     360        } else {
     361            query = pxDataGet("disttool_definebyquery_sky.sql");
     362        }
    357363        if (!query) {
    358364            psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
     
    411417    if (!no_magic) {
    412418        psStringAppend(&query, " AND (%s.magicked > 0)", magicRunType);
     419    }
     420
     421    if (!strcmp(stage, "sky") && single) {
     422        psStringAppend(&query, "\nGROUP BY sky_id HAVING count(stack_id) = 1");
    413423    }
    414424
  • trunk/ippTools/src/disttoolConfig.c

    r32680 r32696  
    6363    psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-label",         0, "select by run label", NULL);
    6464    psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-dist_group",    0, "select by dist_group", NULL);
     65    psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-singlefilter", 0, "select single filter runs (sky stage only)", false);
    6566
    6667    psMetadataAddU64(definebyqueryArgs, PS_LIST_TAIL, "-limit",  0,  "limit result set to N items", 0);
Note: See TracChangeset for help on using the changeset viewer.