Changeset 32286 for trunk/ippToPsps/jython/detectionbatch.py
- Timestamp:
- Sep 2, 2011, 12:05:34 AM (15 years ago)
- File:
-
- 1 edited
-
trunk/ippToPsps/jython/detectionbatch.py (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippToPsps/jython/detectionbatch.py
r32285 r32286 406 406 ,psfWidMinor \ 407 407 ,psfTheta \ 408 ,psfLikelihood \ 408 409 ,psfCf \ 409 410 ,momentXX \ … … 437 438 ,PSF_MINOR \ 438 439 ,PSF_THETA \ 440 ,psfLikelihood(EXT_NSIGMA) \ 439 441 ,PSF_QF \ 440 442 ,MOMENTS_XX \ … … 459 461 self.scratchDb.execute(sql) 460 462 463 # update cosmic ray and extended likelihoods 464 sql="UPDATE " + pspsTableName + " SET extendedLikelihood = 0, crLikelihood = 1.0 - psfLikelihood WHERE sgSep <= 0" 465 self.scratchDb.execute(sql) 466 sql="UPDATE " + pspsTableName + " SET crLikelihood = 0, extendedLikelihood = 1.0 - psfLikelihood WHERE sgSep > 0" 467 self.scratchDb.execute(sql) 468 469 # remove detections will NULL inst flux or NULL peak ADU 461 470 results['NULLINSTFLUX'] = self.scratchDb.reportAndDeleteRowsWithNULLS(pspsTableName, "instFlux") 462 471 results['NULLPEAKADU'] = self.scratchDb.reportAndDeleteRowsWithNULLS(pspsTableName, "peakADU") … … 566 575 567 576 self.scratchDb.execute(sql) 568 569 '''570 Generates psf, cosmic ray and extended source likelihoods571 '''572 def populateLikelihoods(self, tableName):573 574 sql = "SELECT ippDetectID, psfLikelihood, crLikelihood, extendedLikelihood, sgSep FROM " + tableName575 rs = self.scratchDb.executeUpdatableQuery(sql)576 577 sqrt2 = Math.sqrt(2)578 579 while rs.next():580 581 sgSep = rs.getDouble(5)582 psfLikelihood = Erf.erfc(Math.abs(sgSep)/sqrt2)583 584 if sgSep > 0:585 crLikelihood = 0586 extendedLikelihood = 1.0 - psfLikelihood587 else:588 crLikelihood = 1.0 - psfLikelihood589 extendedLikelihood = 0590 591 # update columns592 rs.updateDouble(2, psfLikelihood )593 rs.updateDouble(3, crLikelihood )594 rs.updateDouble(4, extendedLikelihood )595 596 # now 'commit' to database597 rs.updateRow();598 577 599 578 … … 685 664 results['NULLOBJID'] = self.scratchDb.reportAndDeleteRowsWithNULLS("Detection_" + ota, "objID") 686 665 self.updateImageID("Detection_" + ota, x, y) 687 self.populateLikelihoods("Detection_" + ota)688 666 rowCount = self.scratchDb.getRowCount("Detection_" + ota) 689 667 self.logger.info("| %5s | %13d | %13d | %13d | %13d | %13d | %13d |",
Note:
See TracChangeset
for help on using the changeset viewer.
