IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Aug 7, 2009, 10:51:43 AM (17 years ago)
Author:
bills
Message:

handle bothways (warp-warp) diffs separate from not bothways

File:
1 edited

Legend:

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

    r24937 r25013  
     1SELECT *
     2FROM (
    13SELECT
    24    magicRun.magic_id,
     
    68    0 AS cam_id,
    79    magicRun.label,
    8     magicRun.workdir
     10    magicRun.workdir,
     11    CAST(NULL AS SIGNED) AS inv_magic_id,
     12    CAST(NULL AS SIGNED) AS inv_exp_id
    913FROM magicRun
    1014    JOIN magicMask USING(magic_id)
     
    1519    AND ( -- rerun HOOK magicdstool sends "\n1 " if rerun else "\n0 " %s
    1620        OR magicDSRun.magic_ds_id IS NULL)
     21    AND diffRun.bothways = 0
    1722    AND diffRun.magicked  = 0
    1823    AND diffRun.state = 'full'
     24    -- WHERE hook %s
     25UNION
     26SELECT
     27    forwardRun.magic_id,
     28    forwardRun.exp_id,
     29    'diff' AS stage,
     30    forwardRun.diff_id AS stage_id,
     31    0 AS cam_id,
     32    forwardRun.label,
     33    forwardRun.workdir,
     34    inverseRun.magic_id AS inv_magic_id,
     35    inverseRun.exp_id AS inv_exp_id
     36FROM (
     37    SELECT
     38        magicRun.magic_id,
     39        exp_id,
     40        diff_id,
     41        magicRun.label,
     42        magicRun.workdir
     43    FROM magicRun
     44        JOIN magicMask USING(magic_id)
     45        JOIN diffRun USING(diff_id)
     46        LEFT JOIN magicDSRun ON magicRun.magic_id = magicDSRun.magic_id
     47                             AND magicDSRun.stage  = 'diff'
     48    WHERE magicRun.state = 'full'
     49        AND magicRun.inverse = 0
     50        AND ( -- rerun HOOK magicdstool sends "\n1 " if rerun else "\n0 " %s
     51            OR magicDSRun.magic_ds_id IS NULL)
     52        AND diffRun.state = 'full'
     53        AND diffRun.bothways
     54        AND diffRun.magicked  = 0
     55        -- WHERE hook %s
     56) AS forwardRun
     57JOIN (
     58    SELECT
     59        magic_id,
     60        exp_id,
     61        diff_id
     62    FROM magicRun
     63        JOIN magicMask USING(magic_id)
     64    WHERE magicRun.state = 'full'
     65        AND magicRun.inverse = 1
     66) AS inverseRun USING(diff_id)
    1967
     68) AS Foo
Note: See TracChangeset for help on using the changeset viewer.