IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 37355


Ignore:
Timestamp:
Sep 4, 2014, 7:53:19 AM (12 years ago)
Author:
eugene
Message:

merge changes from eam branch ipp-20140813 (hackish mods to handle pre-PV5 cmfs / smfs)

Location:
trunk/ippToPsps/jython
Files:
4 edited

Legend:

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

    r37246 r37355  
    2727        self.camera = "gpc1"
    2828        self.onebatch = False
     29        self.loopBatch = False
    2930
    3031        if sys.argv.count("-test"):
     
    6162            self.onebatch = True
    6263            sys.argv.remove("-one-batch")
     64
     65        if sys.argv.count("-loop"):
     66            self.loopBatch = True
     67            sys.argv.remove("-loop")
    6368
    6469        ## name of the top-level jython script
  • trunk/ippToPsps/jython/detectionbatch.py

    r37246 r37355  
    256256        sqlLine.group("polyOrder",        self.getKeyInt(header, 0, 'NPLYTERM'))
    257257
    258         nPolyterm = int(self.getKeyValue(header, 'NPLYTERM'))
     258        nPolyterm = int(self.getKeyInt(header, 0, 'NPLYTERM'))
    259259        if nPolyterm > 1:
    260260            sqlLine.group("pca1x2y0",         self.getKeyFloat(header, "%.8e", 'PCA1X2Y0'))
     
    344344        sqlLine.group("xPosErr",         "X_PSF_SIG")                                               
    345345        sqlLine.group("yPosErr",         "Y_PSF_SIG")                                               
    346         sqlLine.group("pltScale",        "PLTSCALE")                                     
    347         sqlLine.group("posAngle",        "POSANGLE")                                     
    348         sqlLine.group("raErr",           "X_PSF_SIG * abs(PLTSCALE)")
    349         sqlLine.group("decErr",          "Y_PSF_SIG * abs(PLTSCALE)")
     346        if (self.id >= 982483):
     347            sqlLine.group("pltScale",        "PLTSCALE")                                     
     348            sqlLine.group("posAngle",        "POSANGLE")                                     
     349            sqlLine.group("raErr",           "X_PSF_SIG * abs(PLTSCALE)")
     350            sqlLine.group("decErr",          "Y_PSF_SIG * abs(PLTSCALE)")
     351        else:
     352            sqlLine.group("pltScale",        "0.257")                                     
     353            sqlLine.group("posAngle",        "-999")                                     
     354            sqlLine.group("raErr",           "X_PSF_SIG * 0.257")
     355            sqlLine.group("decErr",          "Y_PSF_SIG * 0.257")
    350356        sqlLine.group("psfFlux",         "PSF_INST_FLUX / " + extTimeString)
    351357        sqlLine.group("psfFluxErr",      "PSF_INST_FLUX_SIG / " + extTimeString)
    352         sqlLine.group("psfMajorFWHM",    "PSF_FWHM_MAJ")                                               
    353         sqlLine.group("psfMinorFWHM",    "PSF_FWHM_MIN")                                               
     358        if (self.id >= 982483):
     359            sqlLine.group("psfMajorFWHM",    "PSF_FWHM_MAJ")                                               
     360            sqlLine.group("psfMinorFWHM",    "PSF_FWHM_MIN")                                               
     361            sqlLine.group("psfCore",         "PSF_CORE")                                                   
    354362        sqlLine.group("psfTheta",        "PSF_THETA")                                               
    355         sqlLine.group("psfCore",         "PSF_CORE")                                                   
    356363        sqlLine.group("psfQf",           "PSF_QF")                                                 
    357364        sqlLine.group("psfQfPerfect",    "PSF_QF_PERFECT")                               
     
    367374        sqlLine.group("momentM4C",       "MOMENTS_M4C")                                             
    368375        sqlLine.group("momentM4S",       "MOMENTS_M4S")                                             
    369         sqlLine.group("apFlux",          "AP_FLUX / " + extTimeString)
    370         sqlLine.group("apFluxErr",       "AP_FLUX_SIG / " + extTimeString)
    371         sqlLine.group("apFillF",         "AP_NPIX / (3.14159265359 * POW(AP_MAG_RADIUS - 0.5, 2))")
     376        if (self.id >= 982483):
     377            sqlLine.group("apFlux",          "AP_FLUX / " + extTimeString)
     378            sqlLine.group("apFluxErr",       "AP_FLUX_SIG / " + extTimeString)
     379            sqlLine.group("apFillF",         "AP_NPIX / (3.14159265359 * POW(AP_MAG_RADIUS - 0.5, 2))")
    372380        sqlLine.group("apRadius",        "AP_MAG_RADIUS")
    373381        sqlLine.group("kronFlux",        "KRON_FLUX / " + extTimeString)
     
    529537                    ota = "XY%d%d" % (x, y)
    530538               
    531                     if self.config.test and not ((x == 0) and (y == 1)):
     539                    # I need better control over this..
     540                    if False and self.config.test and not ((x == 0) and (y == 1)):
    532541                        print "skipping ota: " + ota
    533542                        continue
     
    709718                if ota not in self.imageIDs: continue
    710719
    711                 if self.config.test and not ((x == 0) and (y == 1)):
     720                if False and self.config.test and not ((x == 0) and (y == 1)):
    712721                    print "skipping ota " + ota
    713722                    continue
     
    824833       
    825834        regex = ".*.psf"
    826         if self.config.test and self.config.camera == "gpc1":
     835        if False and self.config.test and self.config.camera == "gpc1":
    827836            regex = "XY01.psf"
    828837           
    829         # XXX EAM NOTE : this is fragile : requires PS1_V4
    830         # columns = "IPP_IDET X_PSF Y_PSF X_PSF_SIG Y_PSF_SIG PSF_INST_MAG PSF_INST_MAG_SIG PSF_INST_FLUX PSF_INST_FLUX_SIG PEAK_FLUX_AS_MAG PSF_MAJOR PSF_MINOR PSF_THETA EXT_NSIGMA PSF_QF MOMENTS_XX MOMENTS_XY MOMENTS_YY AP_MAG AP_FLUX KRON_FLUX KRON_FLUX_ERR FLAGS FLAGS2 SKY SKY_SIGMA EXT_NSIGMA PSF_QF_PERFECT PSF_CHISQ"
    831 
    832         # XXX EAM NOTE : this is fragile : requires PS1_V5
    833         columns = "IPP_IDET X_PSF Y_PSF X_PSF_SIG Y_PSF_SIG POSANGLE PLTSCALE PSF_INST_FLUX PSF_INST_FLUX_SIG PSF_FWHM_MAJ PSF_FWHM_MIN PSF_THETA PSF_CORE PSF_QF PSF_QF_PERFECT PSF_CHISQ EXT_NSIGMA MOMENTS_XX MOMENTS_XY MOMENTS_YY MOMENTS_R1 MOMENTS_RH MOMENTS_M3C MOMENTS_M3S MOMENTS_M4C MOMENTS_M4S AP_FLUX AP_FLUX_SIG AP_NPIX AP_MAG_RADIUS KRON_FLUX KRON_FLUX_ERR SKY SKY_SIGMA FLAGS FLAGS2"
     838        print "my ID: " + str(self.id)
     839
     840        if (self.id < 982483):
     841            # XXX EAM NOTE : this is fragile : requires PS1_V4
     842            columns = "IPP_IDET X_PSF Y_PSF X_PSF_SIG Y_PSF_SIG                   PSF_INST_FLUX PSF_INST_FLUX_SIG       PSF_MAJOR PSF_MINOR PSF_THETA          PSF_QF PSF_QF_PERFECT PSF_CHISQ EXT_NSIGMA MOMENTS_XX MOMENTS_XY MOMENTS_YY MOMENTS_R1 MOMENTS_RH MOMENTS_M3C MOMENTS_M3S MOMENTS_M4C MOMENTS_M4S                             AP_MAG_RADIUS KRON_FLUX KRON_FLUX_ERR SKY SKY_SIGMA FLAGS FLAGS2"
     843        else:
     844            # XXX EAM NOTE : this is fragile : requires PS1_V5
     845            columns = "IPP_IDET X_PSF Y_PSF X_PSF_SIG Y_PSF_SIG POSANGLE PLTSCALE PSF_INST_FLUX PSF_INST_FLUX_SIG PSF_FWHM_MAJ PSF_FWHM_MIN PSF_THETA PSF_CORE PSF_QF PSF_QF_PERFECT PSF_CHISQ EXT_NSIGMA MOMENTS_XX MOMENTS_XY MOMENTS_YY MOMENTS_R1 MOMENTS_RH MOMENTS_M3C MOMENTS_M3S MOMENTS_M4C MOMENTS_M4S AP_FLUX AP_FLUX_SIG AP_NPIX AP_MAG_RADIUS KRON_FLUX KRON_FLUX_ERR SKY SKY_SIGMA FLAGS FLAGS2"
    834846
    835847        return super(DetectionBatch, self).importIppTables(columns, regex)
  • trunk/ippToPsps/jython/loader.py

    r37246 r37355  
    7878           self.onePassOnly = 1
    7979
    80         # set a poll time of about 1 minute
    81         self.parsePollTimeArg("0.0166")
     80        if self.config.loopBatch:
     81            self.parsePollTimeArg("0.0166")
     82        else:
     83            self.parsePollTimeArg("0.0")
    8284
    8385        self.skychunk.printAll()
  • trunk/ippToPsps/jython/scratchdb.py

    r37246 r37355  
    509509               flags INT, \
    510510               PRIMARY KEY (imageID, ippDetectID), \
    511                KEY (objID, detectID) \
     511               KEY (objID, detectID), \
     512               KEY (objID, ippDetectID) \
    512513             )"
    513514
Note: See TracChangeset for help on using the changeset viewer.