IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Dec 13, 2008, 10:17:34 AM (17 years ago)
Author:
bills
Message:

Rework the diff stage to process the skycells from an exposure in a single
diffRun

File:
1 edited

Legend:

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

    r20934 r20973  
    66    0 as diff_skyfile_id,
    77    diffRun.workdir,
    8     diffRun.skycell_id,
     8    diffInputSkyfile.skycell_id,
    99    diffRun.tess_id,
    1010    diffRun.label,
    1111    diffRun.state
    1212FROM diffRun
     13JOIN diffInputSkyfile USING(diff_id)
     14
    1315-- Get list of templates for each diffRun
    14 JOIN diffInputSkyfile AS diffTemplateSkyfile
    15     ON diffRun.diff_id = diffTemplateSkyfile.diff_id
    16     AND diffRun.skycell_id = diffTemplateSkyfile.skycell_id
    17     AND diffTemplateSkyfile.template = 1
     16-- JOIN diffInputSkyfile AS diffTemplateSkyfile
     17--     ON diffRun.diff_id = diffTemplateSkyfile.diff_id
     18--     AND diffRun.skycell_id = diffTemplateSkyfile.skycell_id
     19--     AND diffTemplateSkyfile.template = 1
    1820-- Get list of inputs for each diffRun
    19 JOIN diffInputSkyfile
    20     ON diffRun.diff_id = diffInputSkyfile.diff_id
    21     AND diffRun.skycell_id = diffInputSkyfile.skycell_id
    22     AND diffInputSkyfile.template = 0
     21-- JOIN diffInputSkyfile
     22--     ON diffRun.diff_id = diffInputSkyfile.diff_id
     23--     AND diffRun.skycell_id = diffInputSkyfile.skycell_id
     24--     AND diffInputSkyfile.template = 0
     25
    2326-- Get warp templates
    2427LEFT JOIN warpRun AS warpTemplateRun
    25     ON warpTemplateRun.warp_id = diffTemplateSkyfile.warp_id
    26     AND diffTemplateSkyfile.warp_id IS NOT NULL
     28    ON warpTemplateRun.warp_id = diffInputSkyfile.warp2
     29    AND diffInputSkyfile.warp2 IS NOT NULL
    2730LEFT JOIN warpSkyfile AS warpTemplateSkyfile
    2831    ON warpTemplateSkyfile.warp_id = warpTemplateRun.warp_id
    29     AND warpTemplateSkyfile.skycell_id = diffTemplateSkyfile.skycell_id
     32    AND warpTemplateSkyfile.skycell_id = diffInputSkyfile.skycell_id
     33
    3034-- Get warp inputs
    3135LEFT JOIN warpRun
    32     ON warpRun.warp_id = diffInputSkyfile.warp_id
    33     AND diffInputSkyfile.warp_id IS NOT NULL
     36    ON warpRun.warp_id = diffInputSkyfile.warp1
     37    AND diffInputSkyfile.warp1 IS NOT NULL
    3438LEFT JOIN warpSkyfile
    3539    ON warpSkyfile.warp_id = warpRun.warp_id
    3640    AND warpSkyfile.skycell_id = diffInputSkyfile.skycell_id
     41
    3742-- Get stack templates
    3843LEFT JOIN stackRun AS stackTemplateRun
    39     ON stackTemplateRun.stack_id = diffTemplateSkyfile.stack_id
     44    ON stackTemplateRun.stack_id = diffInputSkyfile.stack2
     45    AND diffInputSkyfile.stack2 IS NOT NULL
    4046LEFT JOIN stackSumSkyfile AS stackTemplateSkyfile
    4147    ON stackTemplateSkyfile.stack_id = stackTemplateRun.stack_id
     48
    4249-- Get stack inputs
    4350LEFT JOIN stackRun
    44     ON stackRun.stack_id = diffInputSkyfile.stack_id
    45     AND diffInputSkyfile.warp_id IS NULL
     51    ON stackRun.stack_id = diffInputSkyfile.stack1
     52    AND diffInputSkyfile.stack1 IS NOT NULL
    4653LEFT JOIN stackSumSkyfile
    4754    ON stackSumSkyfile.stack_id = stackRun.stack_id
    48     AND diffInputSkyfile.warp_id IS NULL
     55
    4956-- Get what's already been processed
    5057LEFT JOIN diffSkyfile
    5158    ON diffInputSkyfile.diff_id = diffSkyfile.diff_id
     59    AND diffInputSkyfile.skycell_id = diffSkyfile.skycell_id
    5260WHERE
    5361-- Ready to be processed
     
    5866    )
    5967-- Ensure input warps are available
    60     AND (diffInputSkyfile.warp_id IS NULL
     68    AND (diffInputSkyfile.warp1 IS NULL
    6169    OR (warpRun.state = 'full'
    6270    AND warpSkyfile.fault = 0
    6371    AND warpSkyfile.ignored = 0))
    6472-- Ensure input stacks are available
    65     AND (diffInputSkyfile.stack_id IS NULL
     73    AND (diffInputSkyfile.stack1 IS NULL
    6674    OR (stackRun.state = 'full'
    6775    AND stackSumSkyfile.fault = 0))
    6876-- Ensure template warps are available
    69     AND (diffTemplateSkyfile.warp_id IS NULL
     77    AND (diffInputSkyfile.warp2 IS NULL
    7078    OR (warpTemplateRun.state = 'full'
    7179    AND warpTemplateSkyfile.fault = 0
    7280    AND warpTemplateSkyfile.ignored = 0))
    7381-- Ensure template stacks are available
    74     AND (diffTemplateSkyfile.stack_id IS NULL
     82    AND (diffInputSkyfile.stack2 IS NULL
    7583    OR (stackTemplateRun.state = 'full'
    7684    AND stackTemplateSkyfile.fault = 0))
Note: See TracChangeset for help on using the changeset viewer.