IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 41681


Ignore:
Timestamp:
Jul 2, 2021, 8:35:25 AM (5 years ago)
Author:
eugene
Message:

allow cross-filter stack-stack diffs with -relaxed-filters

Location:
trunk/ippTools
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippTools/share/difftool_definestackstack_part0.sql

    r34443 r41681  
    2626           skycell_id,
    2727           filter
    28 ) AS template ON stackRun.filter = template.filter
    29               AND stackRun.tess_id = template.tess_id
    30               AND stackRun.skycell_id = template.skycell_id
     28) AS template ON stackRun.tess_id = template.tess_id
     29              AND stackRun.skycell_id = template.skycell_id
     30              @FILT0_QUERY@  -- include filter constraint if requested
    3131LEFT JOIN (
    3232     SELECT
  • trunk/ippTools/share/difftool_definestackstack_part1.sql

    r34443 r41681  
    2727           skycell_id,
    2828           filter
    29 ) AS template ON stackRun.filter = template.filter
    30               AND stackRun.tess_id = template.tess_id
     29) AS template ON stackRun.tess_id = template.tess_id
    3130              AND stackRun.skycell_id = template.skycell_id
     31              @FILT1_QUERY@  -- include filter constraint if requested
    3232LEFT JOIN (
    3333     SELECT
  • trunk/ippTools/src/difftool.c

    r41549 r41681  
    24142414
    24152415    PXOPT_LOOKUP_BOOL(bothways, config->args, "-bothways", false);
     2416    PXOPT_LOOKUP_BOOL(relaxedFilters, config->args, "-relaxed-filters", false);
    24162417
    24172418    PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false);
     
    24522453    }
    24532454
     2455    // restrict input and templated to the same filter unless not restricted
     2456    psString filtQuery0 = NULL;
     2457    psString filtQuery1 = NULL;
     2458    if (! relaxedFilters) {
     2459        psStringAppend(&filtQuery0, "AND stackRun.filter = template.filter");
     2460        psStringAppend(&filtQuery1, "AND stackRun.filter = template.filter");
     2461    }
     2462
    24542463    // find the distinct set of data_groups and filters
    24552464    psString query = pxDataGet("difftool_definestackstack_part0.sql");
     
    24682477    psStringSubstitute(&query, stack2Query, "@STACK2_QUERY@");
    24692478    psStringSubstitute(&query, diffQuery0,  "@DIFF0_QUERY@");
     2479    psStringSubstitute(&query, filtQuery0,  "@FILT0_QUERY@");
    24702480
    24712481    if (!p_psDBRunQuery(config->dbh, query)) {
     
    25462556        psStringSubstitute(&query, stack2Query,      "@STACK2_QUERY@");
    25472557        psStringSubstitute(&query, diffQuery1,       "@DIFF1_QUERY@");
     2558        psStringSubstitute(&query, filtQuery1,       "@FILT1_QUERY@");
    25482559
    25492560        psTrace("difftool", 1, "%s", query);
  • trunk/ippTools/src/difftoolConfig.c

    r41654 r41681  
    372372    psMetadataAddStr(definestackstackArgs, PS_LIST_TAIL, "-tess_id", 0, "search by tess ID", NULL);
    373373    psMetadataAddBool(definestackstackArgs, PS_LIST_TAIL, "-bothways",  0,          "do the subtraction both ways?", false);
     374    psMetadataAddBool(definestackstackArgs, PS_LIST_TAIL, "-relaxed-filters",  0, "allow mismatched filters between input and template?", false);
    374375    psMetadataAddStr(definestackstackArgs, PS_LIST_TAIL, "-filter", 0, "search by filter", NULL);
    375376    psMetadataAddStr(definestackstackArgs, PS_LIST_TAIL, "-input_label", 0, "search by stack label for input", NULL);
Note: See TracChangeset for help on using the changeset viewer.