- Timestamp:
- May 9, 2013, 11:35:03 AM (13 years ago)
- Location:
- branches/eam_branches/ipp-20130419
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20130419
-
branches/eam_branches/ipp-20130419/ippToPsps
- Property svn:mergeinfo changed
/trunk/ippToPsps merged: 35426,35451-35452,35456,35496,35502-35503
- Property svn:mergeinfo changed
-
branches/eam_branches/ipp-20130419/ippToPsps/jython/detectionbatch.py
r35417 r35554 439 439 ,X_PSF_SIG \ 440 440 ,Y_PSF_SIG \ 441 ,P OW(10.0, (-0.4*PSF_INST_MAG))/ " + self.header['EXPTIME'] + " \442 , ABS((PSF_INST_MAG_SIG*(POW(10.0, (-0.4*PSF_INST_MAG)) / " + self.header['EXPTIME'] + ")) / 1.085736)\441 ,PSF_INST_FLUX / " + self.header['EXPTIME'] + " \ 442 ,PSF_INST_FLUX_SIG / " + self.header['EXPTIME'] + " \ 443 443 ,POW(10.0, (-0.4*PEAK_FLUX_AS_MAG)) / " + self.header['EXPTIME'] + " \ 444 444 ,PSF_MAJOR \ … … 450 450 ,MOMENTS_XY \ 451 451 ,MOMENTS_YY \ 452 , POW(10.0, -0.4 *AP_MAG)/ " + self.header['EXPTIME'] + " \452 ,AP_FLUX / " + self.header['EXPTIME'] + " \ 453 453 ,KRON_FLUX / " + self.header['EXPTIME'] + " \ 454 454 ,KRON_FLUX_ERR / " + self.header['EXPTIME'] + " \ … … 466 466 # self.logger.info(sql) 467 467 468 self.scratchDb.execute(sql) 469 468 # these were used above (left over from before PSF_INST_FLUX, PSF_INST_FLUX_SIG were available? 469 # ,POW(10.0, (-0.4*PSF_INST_MAG)) / " + self.header['EXPTIME'] + " 470 # ,ABS((PSF_INST_MAG_SIG*(POW(10.0, (-0.4*PSF_INST_MAG)) / " + self.header['EXPTIME'] + ")) / 1.085736) 471 # ,POW(10.0, -0.4 *AP_MAG) / " + self.header['EXPTIME'] + " 472 473 self.scratchDb.execute(sql) 474 475 # XXX EAM : I removed this old fix for invalid fluxes 470 476 # add a instFlux = 0.0 -> 0.000001 471 # XXX EAM : why is this done? 472 sql="UPDATE " + pspsTableName + " SET psfFlux = 0.0000001 WHERE psfFlux = 0"473 self.scratchDb.execute(sql)477 # XXX EAM : why is this done? 478 # sql="UPDATE " + pspsTableName + " SET psfFlux = 0.0000001 WHERE psfFlux = 0" 479 # self.scratchDb.execute(sql) 474 480 481 # NOTE : Flux limits : in the current PSPS schema, negative fluxes 482 # cause problems for sql queries which work in mags as SQL cannot do 483 # something like (f < 0.0) ? -999 : -2.5*log10(f) 484 # as a result, the negative fluxes here result in floating point errors 485 sql = "UPDATE " + pspsTableName + " SET psfFlux = 1e20 WHERE psfFlux <= 0.0" 486 self.scratchDb.execute(sql) 487 488 sql = "UPDATE " + pspsTableName + " SET apFlux = 1e20 WHERE apFlux <= 0.0" 489 self.scratchDb.execute(sql) 490 491 sql = "UPDATE " + pspsTableName + " SET kronFlux = 1e20 WHERE kronFlux <= 0.0" 492 self.scratchDb.execute(sql) 493 475 494 # we don't delete these anymore 476 495 results['NULLINSTFLUX'] = 0; … … 1016 1035 1017 1036 # XXX EAM NOTE : this is fragile : requires PS1_V4 1018 columns = "IPP_IDET X_PSF Y_PSF X_PSF_SIG Y_PSF_SIG PSF_INST_MAG PSF_INST_MAG_SIG P EAK_FLUX_AS_MAG PSF_MAJOR PSF_MINOR PSF_THETA EXT_NSIGMA PSF_QF MOMENTS_XX MOMENTS_XY MOMENTS_YY AP_MAGKRON_FLUX KRON_FLUX_ERR FLAGS FLAGS2 SKY SKY_SIGMA EXT_NSIGMA PSF_QF_PERFECT PSF_CHISQ"1037 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" 1019 1038 1020 1039 return super(DetectionBatch, self).importIppTables(columns, regex)
Note:
See TracChangeset
for help on using the changeset viewer.
