- Timestamp:
- Apr 21, 2014, 5:42:34 AM (12 years ago)
- Location:
- branches/eam_branches/ps2-tc3-20130727
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ps2-tc3-20130727
- Property svn:mergeinfo changed
-
branches/eam_branches/ps2-tc3-20130727/ippToPsps
- Property svn:mergeinfo deleted
-
branches/eam_branches/ps2-tc3-20130727/ippToPsps/jython/stackbatch.py
r35780 r36680 243 243 cnt=cnt+1 244 244 245 sql=sql+"WHERE a.ippDetectID=b.IPP_IDET AND b.PSF_FWHM"+psfCondition245 sql=sql+"WHERE a.ippDetectID=b.IPP_IDET AND "+psfCondition 246 246 self.scratchDb.execute(sql) 247 247 … … 303 303 modelLong = model; 304 304 305 #does it have the EXT_COVAR in there? 306 307 sql = "DESCRIBE SkyChip_xfit 'EXT_COVAR_%'" 308 rs = self.scratchDb.executeQuery(sql) 309 rs.first() 310 hasResult = rs.next() 311 if hasResult: 312 print "EXT_COVARs exist" 313 else: 314 print "No EXT_COVARS here" 315 316 ext_covar_sql = "" 317 318 if (hasResult): 319 ext_covar_sql = ", "+modelLong+"Covar11=b.EXT_COVAR_00_00, \ 320 "+modelLong+"Covar12=b.EXT_COVAR_00_01, \ 321 "+modelLong+"Covar13=b.EXT_COVAR_00_02, \ 322 "+modelLong+"Covar14=b.EXT_COVAR_00_03, \ 323 "+modelLong+"Covar15=b.EXT_COVAR_00_04, \ 324 "+modelLong+"Covar16=b.EXT_COVAR_00_05, \ 325 "+modelLong+"Covar17=b.EXT_COVAR_00_06, \ 326 "+modelLong+"Covar22=b.EXT_COVAR_01_01, \ 327 "+modelLong+"Covar23=b.EXT_COVAR_01_02, \ 328 "+modelLong+"Covar24=b.EXT_COVAR_01_03, \ 329 "+modelLong+"Covar25=b.EXT_COVAR_01_04, \ 330 "+modelLong+"Covar26=b.EXT_COVAR_01_05, \ 331 "+modelLong+"Covar27=b.EXT_COVAR_01_06, \ 332 "+modelLong+"Covar33=b.EXT_COVAR_02_02, \ 333 "+modelLong+"Covar34=b.EXT_COVAR_02_03, \ 334 "+modelLong+"Covar35=b.EXT_COVAR_02_04, \ 335 "+modelLong+"Covar36=b.EXT_COVAR_02_05, \ 336 "+modelLong+"Covar37=b.EXT_COVAR_02_06, \ 337 "+modelLong+"Covar44=b.EXT_COVAR_03_03, \ 338 "+modelLong+"Covar45=b.EXT_COVAR_03_04, \ 339 "+modelLong+"Covar46=b.EXT_COVAR_03_05, \ 340 "+modelLong+"Covar47=b.EXT_COVAR_03_06, \ 341 "+modelLong+"Covar55=b.EXT_COVAR_04_04, \ 342 "+modelLong+"Covar56=b.EXT_COVAR_04_05, \ 343 "+modelLong+"Covar57=b.EXT_COVAR_04_06, \ 344 "+modelLong+"Covar66=b.EXT_COVAR_05_05, \ 345 "+modelLong+"Covar67=b.EXT_COVAR_05_06, \ 346 "+modelLong+"Covar77=b.EXT_COVAR_06_06" 347 348 349 350 305 351 sql = "UPDATE StackModelFit AS a, SkyChip_xfit AS b SET \ 306 352 "+model+"Radius=b.EXT_WIDTH_MAJ, \ … … 308 354 "+model+"FluxErr=ABS(b.EXT_INST_MAG_SIG) * POW(10, -0.4 * b.EXT_INST_MAG) / " + str(self.expTime) + " / 1.085736, \ 309 355 "+model+"Ab=b.EXT_WIDTH_MAJ/b.EXT_WIDTH_MIN, \ 310 "+model+"Phi=b.EXT_THETA, \ 311 "+modelLong+"Covar11=b.EXT_COVAR_00_00, \ 312 "+modelLong+"Covar12=b.EXT_COVAR_00_01, \ 313 "+modelLong+"Covar13=b.EXT_COVAR_00_02, \ 314 "+modelLong+"Covar14=b.EXT_COVAR_00_03, \ 315 "+modelLong+"Covar15=b.EXT_COVAR_00_04, \ 316 "+modelLong+"Covar16=b.EXT_COVAR_00_05, \ 317 "+modelLong+"Covar17=b.EXT_COVAR_00_06, \ 318 "+modelLong+"Covar22=b.EXT_COVAR_01_01, \ 319 "+modelLong+"Covar23=b.EXT_COVAR_01_02, \ 320 "+modelLong+"Covar24=b.EXT_COVAR_01_03, \ 321 "+modelLong+"Covar25=b.EXT_COVAR_01_04, \ 322 "+modelLong+"Covar26=b.EXT_COVAR_01_05, \ 323 "+modelLong+"Covar27=b.EXT_COVAR_01_06, \ 324 "+modelLong+"Covar33=b.EXT_COVAR_02_02, \ 325 "+modelLong+"Covar34=b.EXT_COVAR_02_03, \ 326 "+modelLong+"Covar35=b.EXT_COVAR_02_04, \ 327 "+modelLong+"Covar36=b.EXT_COVAR_02_05, \ 328 "+modelLong+"Covar37=b.EXT_COVAR_02_06, \ 329 "+modelLong+"Covar44=b.EXT_COVAR_03_03, \ 330 "+modelLong+"Covar45=b.EXT_COVAR_03_04, \ 331 "+modelLong+"Covar46=b.EXT_COVAR_03_05, \ 332 "+modelLong+"Covar47=b.EXT_COVAR_03_06, \ 333 "+modelLong+"Covar55=b.EXT_COVAR_04_04, \ 334 "+modelLong+"Covar56=b.EXT_COVAR_04_05, \ 335 "+modelLong+"Covar57=b.EXT_COVAR_04_06, \ 336 "+modelLong+"Covar66=b.EXT_COVAR_05_05, \ 337 "+modelLong+"Covar67=b.EXT_COVAR_05_06, \ 338 "+modelLong+"Covar77=b.EXT_COVAR_06_06 \ 356 "+model+"Phi=b.EXT_THETA \ 357 "+ext_covar_sql+" \ 339 358 WHERE a.ippDetectID=b.IPP_IDET AND b.MODEL_TYPE = '"+ippModelType+"'" 340 359 360 print sql 341 361 self.scratchDb.execute(sql) 342 362 343 363 # sersic fit has an extra parameter 344 if ippModelType == "PS_MODEL_SERSIC":364 if (ippModelType == "PS_MODEL_SERSIC" and hasResult > 0): 345 365 sql = "UPDATE StackModelFit AS a, SkyChip_xfit AS b SET \ 346 366 "+modelLong+"Covar18=b.EXT_COVAR_00_07, \ … … 633 653 634 654 # TODO temporarily loading 1st convolved fluxes into unconvolved fields 655 656 #This assumes that there are 3 different fluxs, the first is unconv, and the 2nd and 3rd are convolved. If there are more than 3 fluxes it will break. 657 # If there are more than 3 types of fluxes, we should do a count to find out how many there are and adjust this accordingly (make it more robust) 658 635 659 self.logger.infoPair("Adding fluxes", "un-convolved") 636 self.updateApFlxs("", " IS NULL")660 self.updateApFlxs("", "((b.table_index -1) % 3 = 0)") 637 661 self.logger.infoPair("Adding fluxes", "1st convolved") 638 self.updateApFlxs("c1", " < 7.0")662 self.updateApFlxs("c1", "((b.table_index -1) % 3 = 1)") 639 663 self.logger.infoPair("Adding fluxes", "2nd convolved") 640 self.updateApFlxs("c2", " > 7.0")664 self.updateApFlxs("c2", "((b.table_index -1) % 3 = 2)") 641 665 642 666 self.logger.infoPair("Adding", "petrosians for extended sources") … … 645 669 ,petRadiusErr=b.PETRO_RADIUS_ERR \ 646 670 ,petFlux=POW(10.0, -0.4 * b.PETRO_MAG) /" + str(self.expTime) + " \ 647 ,petFluxErr= ABS(b.PETRO_MAG_ERR) * POW(10.0, (-0.4*b.PETRO_MAG)) / " + str(self.expTime) + " / 1.085736\671 ,petFluxErr=-999 \ 648 672 ,petR50=b.PETRO_RADIUS_50 \ 649 673 ,petR50Err=b.PETRO_RADIUS_50_ERR \ … … 653 677 WHERE a.ippDetectID=b.IPP_IDET" 654 678 self.scratchDb.execute(sql) 679 680 self.logger.infoPair("Adding", "petFluxErr for non nulls") 681 sql = "UPDATE StackApFlx as a, SkyChip_xsrc AS b SET \ 682 petFluxErr=ABS(b.PETRO_MAG_ERR) * POW(10.0, (-0.4*b.PETRO_MAG)) / " + str(self.expTime) + " / 1.085736 \ 683 WHERE a.ippDetectID=b.IPP_IDET \ 684 AND (b.PETRO_MAG_ERR is not NULL AND b.PETRO_MAG is not NULL AND PETRO_MAG_ERR < 1000.0)" 685 # added this because when the petromagerr is crazy large (10^29 it out of ranges the flux err calc) 686 self.logger.infoPair("sql", sql) 687 self.scratchDb.execute(sql) 688 689 655 690 656 691 self.logger.infoPair("adding"," PrimaryF to stackApFlx")
Note:
See TracChangeset
for help on using the changeset viewer.
