IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 38794


Ignore:
Timestamp:
Oct 6, 2015, 3:38:02 PM (11 years ago)
Author:
watersc1
Message:

Fix psfModelID type issue in ForcedWarpMeta/StackMeta, and implement psfModelID for ImageMeta. Added getFitModelID function to do the conversion of string to int.

Location:
trunk/ippToPsps
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippToPsps/config/tables.FW.vot

    r38763 r38794  
    4545        <DESCRIPTION>Number of photometric reference sources.</DESCRIPTION>
    4646      </FIELD>
    47       <FIELD name="psfModelID" arraysize="100" datatype="char" unit="dimensionless" default="">
     47      <FIELD name="psfModelID" arraysize="100" datatype="int" unit="dimensionless" default="-999">
    4848        <DESCRIPTION>PSF model identifier.</DESCRIPTION>
    4949      </FIELD>
  • trunk/ippToPsps/config/tables.ST.vot

    r38786 r38794  
    5959        <DESCRIPTION>Number of photometric reference sources.</DESCRIPTION>
    6060      </FIELD>
    61       <FIELD name="psfModelID" arraysize="100" datatype="char" unit="dimensionless" default="">
     61      <FIELD name="psfModelID" arraysize="100" datatype="int" unit="dimensionless" default="-999">
    6262        <DESCRIPTION>PSF model identifier.</DESCRIPTION>
    6363      </FIELD>
  • trunk/ippToPsps/jython/detectionbatch.py

    r38791 r38794  
    198198        psfFwhm = 0.5*(float(psfFwhmMajor) + float(psfFwhmMinor))
    199199
     200        psfmodel_name = self.getKeyValue(header, 'PSFMODEL')
     201        psfmodelID    = self.scratchDb.getFitModelID(psfmodel_name)
     202
    200203        ast_cdx = self.getKeyFloat(header, "%.8f",'AST_CDX')
    201204        ast_cdy = self.getKeyFloat(header, "%.8f",'AST_CDY')
     
    219222        sqlLine.group("nx",               self.getKeyInt(header, 0, 'CNAXIS1'))
    220223        sqlLine.group("ny",               self.getKeyInt(header, 0, 'CNAXIS2'))
     224        sqlLine.group("psfModelID"        psfmodelID)
    221225        sqlLine.group("psfFwhm",          str(psfFwhm))
    222226        sqlLine.group("psfWidMajor",      psfFwhmMajor)
  • trunk/ippToPsps/jython/forcedwarpbatch.py

    r38793 r38794  
    224224#        photoCalID = str(self.scratchDb.getPhotoCalID(forcedWarpID))       
    225225
     226        psfmodel_name = self.getKeyValue(header, 'PSFMODEL')
     227        psfmodelID    = self.scratchDb.getFitModelID(psfmodel_name)
     228
    226229        sqlLine = sqlUtility("INSERT INTO ForcedWarpMeta_"+forcedWarpID+" (")
    227230        #batchID (below)
     
    249252#        sqlLine.group("nAstroRef",      self.getKeyValue(header, 'NASTRO'))
    250253#        sqlLine.group("nPhotoRef",      self.getKeyValue(header, 'NASTRO'))
    251         sqlLine.group("psfModelID",     self.getKeyValue(header, 'PSFMODEL'))
     254        sqlLine.group("psfModelID",     psfmodelID)
    252255        sqlLine.group("psfFwhm_mean",   self.getKeyFloat(header, "%.8f", 'FWHM_MAJ'))
    253256        sqlLine.group("psfFwhm_max",    self.getKeyFloat(header, "%.8f", 'FW_MJ_UQ'))
  • trunk/ippToPsps/jython/scratchdb.py

    r37450 r38794  
    130130
    131131        return filterID
     132
     133    '''
     134    Get the fitModelID from FitModel table based on model name
     135    '''
     136    def getFitModelID(self, name):
     137       
     138        sql = "SELECT fitModelID FROM FitModel WHERE name = '" + name + "'"
     139        try:
     140            rs = self.executeQuery(sql)
     141            rs.first()
     142            fitModelID = rs.getInt(1)
     143        except:
     144            self.logger.errorPair("No fitModelID found for model name", name)
     145            fitModelID = -1
     146
     147        return fitModelID
    132148
    133149    '''
  • trunk/ippToPsps/jython/stackbatch.py

    r38787 r38794  
    225225        fwhm_maj    = self.getKeyFloat(header, "%.8f", 'FWHM_MAJ')
    226226        fwhm_maj_uq = self.getKeyFloat(header, "%.8f", 'FW_MJ_UQ')
    227         psfmodel    = self.getKeyValue(header, 'PSFMODEL')
     227        psfmodel_name    = self.getKeyValue(header, 'PSFMODEL')
     228        psfmodelID  = self.scratchDb.getFitModelID(psfmodel_name)
    228229
    229230        ast_cdx = self.getKeyFloat(header, "%.8f",'AST_CDX')
     
    259260        sqlLine.group("completMag",       self.getKeyFloat(header, "%.8f", 'FLIMIT'))
    260261        sqlLine.group("expTime",       self.getKeyFloat(header, "%.5f", 'EXPTIME')) 
    261         sqlLine.group("psfModelID",    psfmodel)           
     262        sqlLine.group("psfModelID",    psfmodelID)           
    262263        sqlLine.group("psfFwhm_mean",  fwhm_maj)     
    263264        sqlLine.group("psfFwhm_max",   fwhm_maj_uq)
Note: See TracChangeset for help on using the changeset viewer.