IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Nov 17, 2008, 3:03:55 PM (17 years ago)
Author:
bills
Message:

finish query to find runs in all stages that are complete

File:
1 edited

Legend:

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

    r20763 r20784  
    1 -- SELECT DISTINCT
    2 --     magic_ds_id
    3 -- FROM
    4 --    (
    5     SELECT
    6 --    magicDSRun.magic_ds_id,
    7     magicDSImfile.*,
    8     chip_id,
    9     chipProcessedImfile.class_id as class_id
     1SELECT DISTINCT
     2    magic_ds_id
     3FROM
     4    (
     5-- raw stage
     6SELECT
     7    magicDSRun.magic_ds_id
     8    FROM magicDSRun
     9    JOIN magicRun USING (magic_id)
     10    JOIN magicInputSkyfile USING(magic_id)
     11    JOIN diffRun USING(diff_id)
     12    JOIN diffInputSkyfile
     13        ON diffInputSkyfile.diff_id = diffRun.diff_id
     14        AND diffInputSkyfile.skycell_id = diffRun.skycell_id
     15        -- Want input warps only AND diffInputSkyfile.warp_id IS NOT NULL
     16        AND diffInputSkyfile.template = 0
     17    JOIN warpRun USING(warp_id)
     18    JOIN fakeRun USING(fake_id)
     19    JOIN camRun USING(cam_id)
     20    JOIN camProcessedExp USING(cam_id)
     21    JOIN rawImfile ON magicRun.exp_id = rawImfile.exp_id
     22    LEFT JOIN magicDSImfile
     23        ON magicDSRun.magic_ds_id = magicDSImfile.magic_ds_id
     24        AND magicDSImfile.component = rawImfile.class_id
     25    WHERE
     26        magicDSRun.state = 'run'
     27        AND magicDSRun.stage = 'raw'
     28    GROUP BY
     29        magicDSRun.magic_ds_id,
     30        rawImfile.exp_id
     31    HAVING
     32        COUNT(rawImfile.class_id) = COUNT(magicDSImfile.component)
     33        AND SUM(magicDSImfile.fault) = 0
     34UNION
     35-- chip stage
     36SELECT
     37    magicDSRun.magic_ds_id
    1038    FROM magicDSRun
    1139    JOIN magicRun USING(magic_id)
     
    3765        COUNT(chipProcessedImfile.class_id) = COUNT(magicDSImfile.component)
    3866        AND SUM(magicDSImfile.fault) = 0
    39 --    ) as Foo
     67UNION
     68-- warp stage
     69SELECT
     70    magicDSRun.magic_ds_id
     71    FROM magicDSRun
     72    JOIN magicRun USING (magic_id)
     73    JOIN magicInputSkyfile USING(magic_id)
     74    JOIN diffRun USING(diff_id)
     75    JOIN diffInputSkyfile
     76        ON diffInputSkyfile.diff_id = diffRun.diff_id
     77        AND diffInputSkyfile.skycell_id = diffRun.skycell_id
     78        -- Want input warps only
     79        AND diffInputSkyfile.warp_id IS NOT NULL
     80        AND diffInputSkyfile.template = 0
     81    JOIN warpSkyfile using(warp_id)
     82    JOIN warpRun USING(warp_id)
     83    LEFT JOIN magicDSImfile
     84        ON magicDSRun.magic_ds_id = magicDSImfile.magic_ds_id
     85        AND magicDSImfile.component = warpSkyfile.skycell_id
     86    WHERE
     87        magicDSRun.state = 'run'
     88        AND magicDSRun.stage = 'warp'
     89        AND warpSkyfile.fault = 0
     90        AND warpSkyfile.ignored = 0
     91    GROUP BY
     92        magicDSRun.magic_ds_id,
     93        warpRun.warp_id
     94    HAVING
     95        COUNT(warpSkyfile.skycell_id) = COUNT(magicDSImfile.component)
     96        AND SUM(magicDSImfile.fault) = 0
     97UNION
     98-- diff stage
     99SELECT DISTINCT
     100    magicDSRun.magic_ds_id
     101    FROM magicDSRun
     102    JOIN magicRun USING (magic_id)
     103    JOIN magicInputSkyfile USING(magic_id)
     104    JOIN diffRun USING(diff_id)
     105    JOIN diffSkyfile USING(diff_id)
     106    JOIN diffInputSkyfile USING(diff_id)
     107    LEFT JOIN magicDSImfile
     108        ON magicDSRun.magic_ds_id = magicDSImfile.magic_ds_id
     109        AND magicDSImfile.component = diffInputSkyfile.skycell_id
     110    WHERE
     111        magicDSRun.state = 'run'
     112        AND magicDSRun.stage = 'diff'
     113        AND diffRun.state = 'full'
     114        AND diffSkyfile.fault = 0
     115    GROUP BY
     116        magicDSRun.magic_ds_id,
     117        magicRun.magic_id
     118    HAVING
     119        COUNT(magicInputSkyfile.node) = COUNT(magicDSImfile.component)
     120        AND SUM(magicDSImfile.fault) = 0
     121
     122   ) as Foo
Note: See TracChangeset for help on using the changeset viewer.