IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Nov 25, 2008, 5:21:13 PM (17 years ago)
Author:
bills
Message:

Add the stage_id and cam_id to magicDSRun. This vastly reduces the
number of JOINs that we have to do

File:
1 edited

Legend:

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

    r20792 r20841  
    77    magicDSRun.magic_ds_id
    88    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
     9    JOIN rawImfile ON stage_id = rawImfile.exp_id
    2210    LEFT JOIN magicDSFile
    2311        ON magicDSRun.magic_ds_id = magicDSFile.magic_ds_id
     
    3725    magicDSRun.magic_ds_id
    3826    FROM magicDSRun
    39     JOIN magicRun USING(magic_id)
    40     JOIN magicInputSkyfile USING(magic_id)
    41     JOIN diffRun USING(diff_id)
    42     JOIN diffInputSkyfile
    43         ON diffInputSkyfile.diff_id = diffRun.diff_id
    44         AND diffInputSkyfile.skycell_id = diffRun.skycell_id
    45         -- Want input warps only
    46         AND diffInputSkyfile.warp_id IS NOT NULL
    47         AND diffInputSkyfile.template = 0
    48     JOIN warpRun USING(warp_id)
    49     JOIN fakeRun USING(fake_id)
    50     JOIN camRun USING(cam_id)
    51     JOIN camProcessedExp USING(cam_id)
    52     JOIN chipRun USING(chip_id)
    53     JOIN chipProcessedImfile USING(chip_id)
    54 
     27    JOIN chipProcessedImfile ON stage_id = chip_id
    5528    LEFT JOIN magicDSFile
    5629        ON magicDSFile.magic_ds_id = magicDSRun.magic_ds_id
     
    6033        AND magicDSRun.stage = 'chip'
    6134    GROUP BY
    62         magicDSRun.magic_ds_id,
    63         chipRun.chip_id
     35        magic_ds_id,
     36        chip_id
    6437    HAVING
    6538        COUNT(chipProcessedImfile.class_id) = COUNT(magicDSFile.component)
     
    7043    magicDSRun.magic_ds_id
    7144    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)
     45    JOIN warpSkyfile on stage_id = warp_id
    8346    LEFT JOIN magicDSFile
    8447        ON magicDSRun.magic_ds_id = magicDSFile.magic_ds_id
     
    9154    GROUP BY
    9255        magicDSRun.magic_ds_id,
    93         warpRun.warp_id
     56        warp_id
    9457    HAVING
    9558        COUNT(warpSkyfile.skycell_id) = COUNT(magicDSFile.component)
     
    10265    JOIN magicRun USING (magic_id)
    10366    JOIN magicInputSkyfile USING(magic_id)
     67    -- Do we really need to join back to diffInputSkyfile here?
    10468    JOIN diffRun USING(diff_id)
    10569    JOIN diffSkyfile USING(diff_id)
Note: See TracChangeset for help on using the changeset viewer.