Changeset 37191
- Timestamp:
- Aug 6, 2014, 2:58:16 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20140717/ippToPsps/jython/stackbatch.py
r37186 r37191 322 322 sqlLine.group("a."+filter+"ra", "b.ra") 323 323 sqlLine.group("a."+filter+"dec", "b.dec_") 324 sqlLine.group("a."+filter+"raErr", "b.raErr")325 sqlLine.group("a."+filter+"decErr", "b.decErr")326 324 327 325 sqlLine.group("a."+filter+"PSFMag", "b.Mpsf") … … 348 346 sqlLine = sqlUtility("UPDATE StackObjectThin AS a , " + filter + "SkyChip_psf AS b SET") 349 347 348 sqlLine.group("a."+filter+"raErr", "b.X_PSF_SIG * b.PLTSCALE") 349 sqlLine.group("a."+filter+"decErr", "b.Y_PSF_SIG * b.PLTSCALE") 350 350 sqlLine.group("a."+filter+"sky", "b.SKY / " + str(exptime)) 351 351 sqlLine.group("a."+filter+"skyErr", "b.SKY_SIGMA / " + str(exptime)) … … 406 406 sqlLine.group("a."+filter+"xPosErr", "b.X_PSF_SIG") 407 407 sqlLine.group("a."+filter+"yPosErr", "b.Y_PSF_SIG") 408 409 408 sqlLine.group("a."+filter+"psfMajorFWHM", "b.PSF_FWHM_MAJ") 410 409 sqlLine.group("a."+filter+"psfMinorFWHM", "b.PSF_FWHM_MIN") … … 420 419 sqlLine.group("a."+filter+"momentR1", "b.MOMENTS_R1") 421 420 sqlLine.group("a."+filter+"momentRH", "b.MOMENTS_RH") 422 423 421 sqlLine.group("a."+filter+"PSFFlux", "b.PSF_INST_FLUX / " + str(exptime)) 424 422 sqlLine.group("a."+filter+"PSFFluxErr", "b.PSF_INST_FLUX_SIG / " + str(exptime)) … … 427 425 sqlLine.group("a."+filter+"KronFlux", "b.KRON_FLUX / " + str(exptime)) 428 426 sqlLine.group("a."+filter+"KronFluxErr", "b.KRON_FLUX_ERR / " + str(exptime)) 429 430 sqlLine.group("a."+filter+"ApFillFac", "b.AP_NPIX / (3.14159265359 * b.AP_MAG_RADIUS * b.AP_MAG_RADIUS)") 427 sqlLine.group("a."+filter+"ApFillFac", "b.AP_NPIX / (3.14159265359 * POW(b.AP_MAG_RADIUS - 0.5, 2))") 431 428 sqlLine.group("a."+filter+"ApRadius", "b.AP_MAG_RADIUS") 432 429 sqlLine.group("a."+filter+"KronRad", "b.MOMENTS_R1 * 2.5") … … 517 514 sqlLine.group("a."+filter+"haveData", "'1'") 518 515 516 # model calibrated magnitude = instrumental magnitude + 2.5*log10(exptime) + ZP (added below from dvoDetectionTable) 519 517 sqlLine.group("a." + filter + model + "Mag", "b.EXT_INST_MAG + " + magtime) # need to modify by zero point and 2.5*log10(exptime) 520 518 sqlLine.group("a." + filter + model + "MagErr", "b.EXT_INST_MAG_SIG") … … 529 527 530 528 # XXX this is tricky: RA_EXT is not defined, but X_EXT is... 531 # sqlLine.group("a." + filter + model + "Ra ", "b.RA_EXT")532 # sqlLine.group("a." + filter + model + "Dec ", "b.DEC_EXT")529 # sqlLine.group("a." + filter + model + "RaOff", "b.X_EXT") 530 # sqlLine.group("a." + filter + model + "DecOff", "b.Y_EXT") 533 531 # sqlLine.group("a." + filter + model + "RaErr", "b.X_EXT_SIG * b.PLTSCALE") 534 532 # sqlLine.group("a." + filter + model + "DecErr", "b.Y_EXT_SIG * b.PLTSCALE") … … 584 582 def populateStackPetrosianFilter(self, filter): 585 583 584 tablename = "StackPetrosian" 585 586 586 if self.stackIDs[filter] <= 0: 587 587 self.logger.infoPair("no stack data for filter" , filter) 588 588 return True 589 589 590 header = self.headerSet[filter] 591 592 # PETRO_MAG is instrumental + 2.5log(exptime) + FPA.ZP 593 # we want to apply the DVO zero point, so remove FPA.ZP: 594 595 hdrZP = "%.5f" % float(header['FPA.ZP']) 596 # magtime = "%.5f" % (2.5*math.log10(float(header['EXPTIME']))) 597 590 598 self.logger.infoPair("Adding", "petrosians for extended sources") 591 sqlLine = sqlUtility("UPDATE StackPetrosianAS a, " + filter + "SkyChip_xsrc AS b SET")599 sqlLine = sqlUtility("UPDATE " + tablename + " AS a, " + filter + "SkyChip_xsrc AS b SET") 592 600 593 601 sqlLine.group("a."+filter+"haveData", "'1'") … … 595 603 sqlLine.group("a." + filter + "petRadius", "b.PETRO_RADIUS") 596 604 sqlLine.group("a." + filter + "petRadiusErr", "b.PETRO_RADIUS_ERR") 597 sqlLine.group("a." + filter + "pet Flux", "b.PETRO_MAG") # XXX EAM 20140732 : still need to decide about flux vs mag598 sqlLine.group("a." + filter + "pet FluxErr", "b.PETRO_MAG_ERR") # XXX EAM 20140732605 sqlLine.group("a." + filter + "petMag", "b.PETRO_MAG - " + hdrZP) 606 sqlLine.group("a." + filter + "petMagErr", "1.0 / b.PETRO_MAG_ERR") 599 607 sqlLine.group("a." + filter + "petR50", "b.PETRO_RADIUS_50") 600 608 sqlLine.group("a." + filter + "petR50Err", "b.PETRO_RADIUS_50_ERR") … … 607 615 print "SQL: " + sql 608 616 self.scratchDb.execute(sql) 617 618 # modify petMag to apply the zero point 619 sqlLine = sqlUtility("UPDATE " + tablename + " AS a, " + self.scratchDb.dvoDetectionTable + " as b SET") 620 sqlLine.group("a." + filter + "petMag", "a." + filter + "petMag + b.zp") 621 sql = sqlLine.makeEquals("WHERE a.objID = b.objID AND a." + filter + "ippDetectID = b.ippDetectID") 622 623 self.logger.infoPair('sql', sql) 624 try: 625 self.scratchDb.execute(sql) 626 except: 627 self.logger.errorPair('failed sql',sql) 628 return 609 629 610 630 ''' … … 730 750 731 751 for number in numbers: 732 sqlLine.group(filter + prefix + "flxR" + number, "b.APER_FLUX_" + number + " / " + exptime) 733 sqlLine.group(filter + prefix + "flxR" + number + "Err", "b.APER_FLUX_ERR_" + number + " / " + exptime) 734 sqlLine.group(filter + prefix + "flxR" + number + "Std", "b.APER_FLUX_STDEV_" + number + " / " + exptime) 735 sqlLine.group(filter + prefix + "flxR" + number + "Fill", "b.APER_FILL_" + number + " / " + exptime) 752 field = filter + prefix + "flxR" + number 753 sqlLine.group(field, "b.APER_FLUX_" + number + " / " + exptime) 754 sqlLine.group(field + "Err", "b.APER_FLUX_ERR_" + number + " / " + exptime) 755 sqlLine.group(field + "Std", "b.APER_FLUX_STDEV_" + number + " / " + exptime) 756 sqlLine.group(field + "Fill", "b.APER_FILL_" + number) 736 757 737 758 sql = sqlLine.makeEquals("WHERE a." + filter + "ippDetectID = b.IPP_IDET AND " + psfCondition) 738 759 self.logger.infoPair("sql",sql) 739 760 self.scratchDb.execute(sql) 761 762 # modify flux to apply the zero point 763 # sqlLine = sqlUtility("UPDATE " + tablename + " AS a, " + self.scratchDb.dvoDetectionTable + " as b SET") 764 # field = filter + prefix + "flxR" + number 765 # sqlLine.group(field, field + " * POW(10, 3.56 - 0.4* b.zp)") 766 # sqlLine.group(field + "Err", field + "err" + " * POW(10, 3.56 - 0.4* b.zp)") 767 # sqlLine.group(field + "Std", field + "Std" + " * POW(10, 3.56 - 0.4* b.zp)") 768 # sql = sqlLine.makeEquals("WHERE a.objID = b.objID AND a." + filter + "ippDetectID = b.ippDetectID") 740 769 741 770 '''
Note:
See TracChangeset
for help on using the changeset viewer.
