IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 39165 for trunk


Ignore:
Timestamp:
Nov 19, 2015, 11:22:36 AM (11 years ago)
Author:
eugene
Message:

diffSkyfile does not have diff_skyfile_id or tess_id in the true gpc1 schema; remove from the test schema; fix query for getDiffStagePathBase to just join on diffSkyfile and diffInputSkyfile using diff_id, skycell_id

Location:
trunk/ippToPsps
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippToPsps/jython/diffbatch.py

    r39134 r39165  
    141141
    142142           # look up the path base once
    143            pathBase = gpc1Db.getDiffStagePathBase(skychunk.dvoLabel, int(diffSkyFileID))
     143           pathBase = gpc1Db.getDiffStagePathBase(int(diffSkyFileID))
    144144
    145145           # select the two (possible) cmf files (.cmf and .inv.cmf)
  • trunk/ippToPsps/jython/gpc1db.py

    r39158 r39165  
    121121                   JOIN mergedvodbProcessed using (merge_id) \
    122122                   JOIN diffInputSkyfile \
    123                    ON (diff_id = stage_id AND diff_skyfile_id = stage_extra1 \
    124                    AND stage = 'diff') \
     123                   ON (diff_id = stage_id AND diff_skyfile_id = stage_extra1 AND stage = 'diff') \
    125124                   JOIN skycell using (skycell_id, tess_id) \
    126125                   JOIN warpRun on (warp1 = warp_id \
     
    308307                   JOIN mergedvodbProcessed using (merge_id) \
    309308                   JOIN diffInputSkyfile \
    310                    ON (diff_id = stage_id AND diff_skyfile_id = stage_extra1 \
    311                    AND stage = 'diff') \
     309                   ON (diff_id = stage_id AND diff_skyfile_id = stage_extra1 AND stage = 'diff') \
    312310                   JOIN skycell using (skycell_id, tess_id) \
    313311                   JOIN warpRun on (warp1 = warp_id \
     
    513511    get diff stage cmf name
    514512    '''
    515     def getDiffStagePathBase(self, dvoDb, diffSkyfileID):
     513    def getDiffStagePathBase(self, diffSkyfileID):
     514        sql = "SELECT DISTINCT diffSkyfile.path_base \
     515               FROM diffInputSkyfile \
     516               JOIN diffSkyfile using (diff_id, skycell_id) \
     517               WHERE diff_skyfile_id = " + str(diffSkyfileID)
     518
     519        rs = self.executeQuery(sql)
     520
     521        if not rs.first():
     522            self.logger.errorPair("missing cmf entry diff_skyfile_id:", str(diff_skyfile_id))
     523            # self.logger.errorPair("no diff cmfs found for diff_skyfile_id = %d" %diff_skyfile_id)
     524            return None
     525
     526        pathBase = rs.getString(1)
     527        return pathBase
     528
     529    '''
     530    get diff stage cmf name
     531    XXX EAM 20151119 : this function does too much work: you have a diffSkyfileID, that matches to a unique path_base
     532    '''
     533    def getDiffStagePathBaseOldVersion(self, dvoDb, diffSkyfileID):
    516534        print "got here, diffstagecmf"
    517535        sql = "SELECT DISTINCT diffSkyfile.path_base \
    518536               FROM mergedvodbRun join minidvodbRun using (minidvodb_id) \
    519537               JOIN addRun using (minidvodb_name) \
    520                JOIN diffInputSkyfile on (diff_skyfile_id = stage_extra1 \
    521                AND diff_id = stage_id AND stage = 'diff') \
    522                JOIN diffSkyfile using (diff_id, skycell_id, diff_skyfile_id) \
     538               JOIN diffInputSkyfile on (diff_skyfile_id = stage_extra1 AND diff_id = stage_id AND stage = 'diff') \
     539               JOIN diffSkyfile using (diff_id, skycell_id) \
    523540               WHERE diff_skyfile_id = " + str(diffSkyfileID) + " \
    524541               AND minidvodbRun.state = 'merged' \
     
    561578    '''
    562579    get diff stage cmf name
     580    XXX EAM 20151119 This function is broken AND it does too much work
    563581    '''
    564582    def getDiffStageCmf(self, dvoDb, diffSkyfileID):
  • trunk/ippToPsps/test/fulltest.sh

    r39061 r39165  
    561561
    562562  rm -rf $OUTDIR/FO
     563  rm -rf $OUTDIR/FG
    563564
    564565  ippjython loader.py $options $forcedobjqueuename once -simtest < /dev/null
  • trunk/ippToPsps/test/gpc1schema.sql

    r39015 r39165  
    2121  CREATE TABLE diffRun             ( diff_id INT, tess_id CHAR(64), state CHAR(16), diff_mode INT, software_ver CHAR(16) );
    2222  CREATE TABLE diffInputSkyfile    ( diff_id INT, warp1 INT, stack2 INT, diff_skyfile_id INT, tess_id CHAR(64), skycell_id CHAR(64) );
    23   CREATE TABLE diffSkyfile         ( diff_id INT, diff_skyfile_id INT, tess_id CHAR(64), skycell_id CHAR(64), path_base CHAR(255) );
     23  CREATE TABLE diffSkyfile         ( diff_id INT, skycell_id CHAR(64), path_base CHAR(255) );
    2424
    2525  CREATE TABLE addRun              ( add_id INT, stage CHAR(64), stage_extra1 INT, state CHAR(64), stage_id INT, minidvodb_name CHAR(64) );
  • trunk/ippToPsps/test/mkgpc1data.dvo

    r39105 r39165  
    654654  dbinsert diffRun (diff_id, tess_id, state, diff_mode, software_ver) values ($difID, $TESS_ID, "full", 2, "38000M")
    655655  dbinsert diffInputSkyfile (diff_id, warp1, stack2, diff_skyfile_id, tess_id, skycell_id) values ($difID, $wrpID, $stkID, $diffSkyfileID, $TESS_ID,  $SKYCELL )
    656   dbinsert diffSkyfile (diff_id, diff_skyfile_id, tess_id, skycell_id, path_base) values ($difID, $diffSkyfileID, $TESS_ID, $SKYCELL, "$filename")
     656  dbinsert diffSkyfile (diff_id, skycell_id, path_base) values ($difID, $SKYCELL, "$filename")
    657657end
    658658
Note: See TracChangeset for help on using the changeset viewer.