Changeset 37355
- Timestamp:
- Sep 4, 2014, 7:53:19 AM (12 years ago)
- Location:
- trunk/ippToPsps/jython
- Files:
-
- 4 edited
-
config.py (modified) (2 diffs)
-
detectionbatch.py (modified) (6 diffs)
-
loader.py (modified) (1 diff)
-
scratchdb.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippToPsps/jython/config.py
r37246 r37355 27 27 self.camera = "gpc1" 28 28 self.onebatch = False 29 self.loopBatch = False 29 30 30 31 if sys.argv.count("-test"): … … 61 62 self.onebatch = True 62 63 sys.argv.remove("-one-batch") 64 65 if sys.argv.count("-loop"): 66 self.loopBatch = True 67 sys.argv.remove("-loop") 63 68 64 69 ## name of the top-level jython script -
trunk/ippToPsps/jython/detectionbatch.py
r37246 r37355 256 256 sqlLine.group("polyOrder", self.getKeyInt(header, 0, 'NPLYTERM')) 257 257 258 nPolyterm = int(self.getKey Value(header, 'NPLYTERM'))258 nPolyterm = int(self.getKeyInt(header, 0, 'NPLYTERM')) 259 259 if nPolyterm > 1: 260 260 sqlLine.group("pca1x2y0", self.getKeyFloat(header, "%.8e", 'PCA1X2Y0')) … … 344 344 sqlLine.group("xPosErr", "X_PSF_SIG") 345 345 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") 350 356 sqlLine.group("psfFlux", "PSF_INST_FLUX / " + extTimeString) 351 357 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") 354 362 sqlLine.group("psfTheta", "PSF_THETA") 355 sqlLine.group("psfCore", "PSF_CORE")356 363 sqlLine.group("psfQf", "PSF_QF") 357 364 sqlLine.group("psfQfPerfect", "PSF_QF_PERFECT") … … 367 374 sqlLine.group("momentM4C", "MOMENTS_M4C") 368 375 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))") 372 380 sqlLine.group("apRadius", "AP_MAG_RADIUS") 373 381 sqlLine.group("kronFlux", "KRON_FLUX / " + extTimeString) … … 529 537 ota = "XY%d%d" % (x, y) 530 538 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)): 532 541 print "skipping ota: " + ota 533 542 continue … … 709 718 if ota not in self.imageIDs: continue 710 719 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)): 712 721 print "skipping ota " + ota 713 722 continue … … 824 833 825 834 regex = ".*.psf" 826 if self.config.test and self.config.camera == "gpc1":835 if False and self.config.test and self.config.camera == "gpc1": 827 836 regex = "XY01.psf" 828 837 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" 834 846 835 847 return super(DetectionBatch, self).importIppTables(columns, regex) -
trunk/ippToPsps/jython/loader.py
r37246 r37355 78 78 self.onePassOnly = 1 79 79 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") 82 84 83 85 self.skychunk.printAll() -
trunk/ippToPsps/jython/scratchdb.py
r37246 r37355 509 509 flags INT, \ 510 510 PRIMARY KEY (imageID, ippDetectID), \ 511 KEY (objID, detectID) \ 511 KEY (objID, detectID), \ 512 KEY (objID, ippDetectID) \ 512 513 )" 513 514
Note:
See TracChangeset
for help on using the changeset viewer.
