Changeset 37200
- Timestamp:
- Aug 7, 2014, 6:21:58 AM (12 years ago)
- Location:
- branches/eam_branches/ipp-20140717/ippToPsps
- Files:
-
- 3 edited
-
config/tables.ST.vot (modified) (20 diffs)
-
jython/stackbatch.py (modified) (5 diffs)
-
test/sascheck.v1.sql (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20140717/ippToPsps/config/tables.ST.vot
r37190 r37200 512 512 <DESCRIPTION>zero point offset</DESCRIPTION> 513 513 </FIELD> 514 <FIELD name="gPlateScale" arraysize="1" datatype="float" unit="arcsec/pixel" default="0"> 515 <DESCRIPTION>plate scale</DESCRIPTION> 516 </FIELD> 514 517 <FIELD name="gexpTime" arraysize="1" datatype="float" unit="seconds" default="-999"> 515 518 <DESCRIPTION>exposure time (informational)</DESCRIPTION> … … 607 610 <DESCRIPTION>zero point offset</DESCRIPTION> 608 611 </FIELD> 612 <FIELD name="rPlateScale" arraysize="1" datatype="float" unit="arcsec/pixel" default="0"> 613 <DESCRIPTION>plate scale</DESCRIPTION> 614 </FIELD> 609 615 <FIELD name="rexpTime" arraysize="1" datatype="float" unit="seconds" default="-999"> 610 616 <DESCRIPTION>exposure time (informational)</DESCRIPTION> … … 702 708 <DESCRIPTION>zero point offset</DESCRIPTION> 703 709 </FIELD> 710 <FIELD name="iPlateScale" arraysize="1" datatype="float" unit="arcsec/pixel" default="0"> 711 <DESCRIPTION>plate scale</DESCRIPTION> 712 </FIELD> 704 713 <FIELD name="iexpTime" arraysize="1" datatype="float" unit="seconds" default="-999"> 705 714 <DESCRIPTION>exposure time (informational)</DESCRIPTION> … … 797 806 <DESCRIPTION>zero point offset</DESCRIPTION> 798 807 </FIELD> 808 <FIELD name="zPlateScale" arraysize="1" datatype="float" unit="arcsec/pixel" default="0"> 809 <DESCRIPTION>plate scale</DESCRIPTION> 810 </FIELD> 799 811 <FIELD name="zexpTime" arraysize="1" datatype="float" unit="seconds" default="-999"> 800 812 <DESCRIPTION>exposure time (informational)</DESCRIPTION> … … 891 903 <FIELD name="yzp" arraysize="1" datatype="float" unit="magnitude" default="0"> 892 904 <DESCRIPTION>zero point offset</DESCRIPTION> 905 </FIELD> 906 <FIELD name="yPlateScale" arraysize="1" datatype="float" unit="arcsec/pixel" default="0"> 907 <DESCRIPTION>plate scale</DESCRIPTION> 893 908 </FIELD> 894 909 <FIELD name="yexpTime" arraysize="1" datatype="float" unit="seconds" default="-999"> … … 1849 1864 <DESCRIPTION>Exponential fit coverage factor</DESCRIPTION> 1850 1865 </FIELD> 1851 <FIELD name="gExp Likelihood" arraysize="1" datatype="float" unit="dimensionless" default="-999">1852 <DESCRIPTION>Exponential fit likelihoodfactor</DESCRIPTION>1866 <FIELD name="gExpChisq" arraysize="1" datatype="float" unit="dimensionless" default="-999"> 1867 <DESCRIPTION>Exponential fit chi square factor</DESCRIPTION> 1853 1868 </FIELD> 1854 1869 … … 1902 1917 <DESCRIPTION>Exponential fit coverage factor</DESCRIPTION> 1903 1918 </FIELD> 1904 <FIELD name="rExp Likelihood" arraysize="1" datatype="float" unit="dimensionless" default="-999">1905 <DESCRIPTION>Exponential fit likelihoodfactor</DESCRIPTION>1919 <FIELD name="rExpChisq" arraysize="1" datatype="float" unit="dimensionless" default="-999"> 1920 <DESCRIPTION>Exponential fit chi square factor</DESCRIPTION> 1906 1921 </FIELD> 1907 1922 … … 1955 1970 <DESCRIPTION>Exponential fit coverage factor</DESCRIPTION> 1956 1971 </FIELD> 1957 <FIELD name="iExp Likelihood" arraysize="1" datatype="float" unit="dimensionless" default="-999">1958 <DESCRIPTION>Exponential fit likelihoodfactor</DESCRIPTION>1972 <FIELD name="iExpChisq" arraysize="1" datatype="float" unit="dimensionless" default="-999"> 1973 <DESCRIPTION>Exponential fit chi square factor</DESCRIPTION> 1959 1974 </FIELD> 1960 1975 … … 2008 2023 <DESCRIPTION>Exponential fit coverage factor</DESCRIPTION> 2009 2024 </FIELD> 2010 <FIELD name="zExp Likelihood" arraysize="1" datatype="float" unit="dimensionless" default="-999">2011 <DESCRIPTION>Exponential fit likelihoodfactor</DESCRIPTION>2025 <FIELD name="zExpChisq" arraysize="1" datatype="float" unit="dimensionless" default="-999"> 2026 <DESCRIPTION>Exponential fit chi square factor</DESCRIPTION> 2012 2027 </FIELD> 2013 2028 … … 2061 2076 <DESCRIPTION>Exponential fit coverage factor</DESCRIPTION> 2062 2077 </FIELD> 2063 <FIELD name="yExp Likelihood" arraysize="1" datatype="float" unit="dimensionless" default="-999">2064 <DESCRIPTION>Exponential fit likelihoodfactor</DESCRIPTION>2078 <FIELD name="yExpChisq" arraysize="1" datatype="float" unit="dimensionless" default="-999"> 2079 <DESCRIPTION>Exponential fit chi square factor</DESCRIPTION> 2065 2080 </FIELD> 2066 2081 … … 2142 2157 <DESCRIPTION>DeVaucouleurs fit coverage factor</DESCRIPTION> 2143 2158 </FIELD> 2144 <FIELD name="gDeV Likelihood" arraysize="1" datatype="float" unit="dimensionless" default="-999">2145 <DESCRIPTION>DeVaucouleurs fit likelihoodfactor</DESCRIPTION>2159 <FIELD name="gDeVChisq" arraysize="1" datatype="float" unit="dimensionless" default="-999"> 2160 <DESCRIPTION>DeVaucouleurs fit chi square factor</DESCRIPTION> 2146 2161 </FIELD> 2147 2162 … … 2195 2210 <DESCRIPTION>DeVaucouleurs fit coverage factor</DESCRIPTION> 2196 2211 </FIELD> 2197 <FIELD name="rDeV Likelihood" arraysize="1" datatype="float" unit="dimensionless" default="-999">2198 <DESCRIPTION>DeVaucouleurs fit likelihoodfactor</DESCRIPTION>2212 <FIELD name="rDeVChisq" arraysize="1" datatype="float" unit="dimensionless" default="-999"> 2213 <DESCRIPTION>DeVaucouleurs fit chi square factor</DESCRIPTION> 2199 2214 </FIELD> 2200 2215 … … 2248 2263 <DESCRIPTION>DeVaucouleurs fit coverage factor</DESCRIPTION> 2249 2264 </FIELD> 2250 <FIELD name="iDeV Likelihood" arraysize="1" datatype="float" unit="dimensionless" default="-999">2251 <DESCRIPTION>DeVaucouleurs fit likelihoodfactor</DESCRIPTION>2265 <FIELD name="iDeVChisq" arraysize="1" datatype="float" unit="dimensionless" default="-999"> 2266 <DESCRIPTION>DeVaucouleurs fit chi square factor</DESCRIPTION> 2252 2267 </FIELD> 2253 2268 … … 2301 2316 <DESCRIPTION>DeVaucouleurs fit coverage factor</DESCRIPTION> 2302 2317 </FIELD> 2303 <FIELD name="zDeV Likelihood" arraysize="1" datatype="float" unit="dimensionless" default="-999">2304 <DESCRIPTION>DeVaucouleurs fit likelihoodfactor</DESCRIPTION>2318 <FIELD name="zDeVChisq" arraysize="1" datatype="float" unit="dimensionless" default="-999"> 2319 <DESCRIPTION>DeVaucouleurs fit chi square factor</DESCRIPTION> 2305 2320 </FIELD> 2306 2321 … … 2354 2369 <DESCRIPTION>DeVaucouleurs fit coverage factor</DESCRIPTION> 2355 2370 </FIELD> 2356 <FIELD name="yDeV Likelihood" arraysize="1" datatype="float" unit="dimensionless" default="-999">2357 <DESCRIPTION>DeVaucouleurs fit likelihoodfactor</DESCRIPTION>2371 <FIELD name="yDeVChisq" arraysize="1" datatype="float" unit="dimensionless" default="-999"> 2372 <DESCRIPTION>DeVaucouleurs fit chi square factor</DESCRIPTION> 2358 2373 </FIELD> 2359 2374 … … 2441 2456 <DESCRIPTION>Sersic fit coverage factor</DESCRIPTION> 2442 2457 </FIELD> 2443 <FIELD name="gSer Likelihood" arraysize="1" datatype="float" unit="dimensionless" default="-999">2444 <DESCRIPTION>Sersic fit likelihoodfactor</DESCRIPTION>2458 <FIELD name="gSerChisq" arraysize="1" datatype="float" unit="dimensionless" default="-999"> 2459 <DESCRIPTION>Sersic fit chi square factor</DESCRIPTION> 2445 2460 </FIELD> 2446 2461 … … 2500 2515 <DESCRIPTION>Sersic fit coverage factor</DESCRIPTION> 2501 2516 </FIELD> 2502 <FIELD name="rSer Likelihood" arraysize="1" datatype="float" unit="dimensionless" default="-999">2503 <DESCRIPTION>Sersic fit likelihoodfactor</DESCRIPTION>2517 <FIELD name="rSerChisq" arraysize="1" datatype="float" unit="dimensionless" default="-999"> 2518 <DESCRIPTION>Sersic fit chi square factor</DESCRIPTION> 2504 2519 </FIELD> 2505 2520 … … 2559 2574 <DESCRIPTION>Sersic fit coverage factor</DESCRIPTION> 2560 2575 </FIELD> 2561 <FIELD name="iSer Likelihood" arraysize="1" datatype="float" unit="dimensionless" default="-999">2562 <DESCRIPTION>Sersic fit likelihoodfactor</DESCRIPTION>2576 <FIELD name="iSerChisq" arraysize="1" datatype="float" unit="dimensionless" default="-999"> 2577 <DESCRIPTION>Sersic fit chi square factor</DESCRIPTION> 2563 2578 </FIELD> 2564 2579 … … 2618 2633 <DESCRIPTION>Sersic fit coverage factor</DESCRIPTION> 2619 2634 </FIELD> 2620 <FIELD name="zSer Likelihood" arraysize="1" datatype="float" unit="dimensionless" default="-999">2621 <DESCRIPTION>Sersic fit likelihoodfactor</DESCRIPTION>2635 <FIELD name="zSerChisq" arraysize="1" datatype="float" unit="dimensionless" default="-999"> 2636 <DESCRIPTION>Sersic fit chi square factor</DESCRIPTION> 2622 2637 </FIELD> 2623 2638 … … 2677 2692 <DESCRIPTION>Sersic fit coverage factor</DESCRIPTION> 2678 2693 </FIELD> 2679 <FIELD name="ySer Likelihood" arraysize="1" datatype="float" unit="dimensionless" default="-999">2680 <DESCRIPTION>Sersic fit likelihood factor</DESCRIPTION>2694 <FIELD name="ySerChisq" arraysize="1" datatype="float" unit="dimensionless" default="-999"> 2695 <DESCRIPTION>Sersic fit chi square</DESCRIPTION> 2681 2696 </FIELD> 2682 2697 -
branches/eam_branches/ipp-20140717/ippToPsps/jython/stackbatch.py
r37191 r37200 428 428 sqlLine.group("a."+filter+"ApRadius", "b.AP_MAG_RADIUS") 429 429 sqlLine.group("a."+filter+"KronRad", "b.MOMENTS_R1 * 2.5") 430 sqlLine.group("a."+filter+"PlateScale", "b.PLTSCALE") 430 431 431 432 sql = sqlLine.makeEquals("WHERE a." + filter + "ippDetectID = b.IPP_IDET") … … 519 520 520 521 sqlLine.group("a." + filter + model + "Radius", "b.EXT_WIDTH_MAJ") 521 sqlLine.group("a." + filter + model + "Ab", "b.EXT_WIDTH_M AJ/b.EXT_WIDTH_MIN")522 sqlLine.group("a." + filter + model + "Phi", " b.EXT_THETA")522 sqlLine.group("a." + filter + model + "Ab", "b.EXT_WIDTH_MIN/b.EXT_WIDTH_MAJ") 523 sqlLine.group("a." + filter + model + "Phi", "DEGREES(b.EXT_THETA)") 523 524 524 525 sqlLine.group("a." + filter + model + "RadiusErr", "b.EXT_WIDTH_MAJ_ERR") # these are not correctly defined. … … 526 527 sqlLine.group("a." + filter + model + "PhiErr", "b.EXT_THETA_ERR") # these are not correctly defined. 527 528 529 sqlLine.group("a." + filter + model + "Chisq", "b.EXT_CHISQ / b.EXT_NDOF") 530 531 # I have raExp = X_EXT 532 528 533 # XXX this is tricky: RA_EXT is not defined, but X_EXT is... 529 # sqlLine.group("a." + filter + model + "RaOff","b.X_EXT")530 # sqlLine.group("a." + filter + model + "DecOff","b.Y_EXT")531 # sqlLine.group("a." + filter + model + "RaErr", "b.X_EXT_SIG * b.PLTSCALE")532 # sqlLine.group("a." + filter + model + "DecErr", "b.Y_EXT_SIG * b.PLTSCALE")534 sqlLine.group("a." + filter + model + "Ra", "b.X_EXT") 535 sqlLine.group("a." + filter + model + "Dec", "b.Y_EXT") 536 sqlLine.group("a." + filter + model + "RaErr", "b.X_EXT_SIG") # need to modify by platescale 537 sqlLine.group("a." + filter + model + "DecErr", "b.Y_EXT_SIG") 533 538 534 539 # sersic fit has an extra parameter … … 547 552 548 553 # insert detection information for each filter based on the DVO contents 554 # XXX since I already have extracted StackObjectRaw, this is probably faster using that table: 549 555 sqlLine = sqlUtility("UPDATE " + tablename + " AS a, " + self.scratchDb.dvoDetectionTable + " as b SET") 550 556 sqlLine.group("a." + filter + model + "Mag", "a." + filter + model + "Mag + b.zp") 551 557 sql = sqlLine.makeEquals("WHERE a.objID = b.objID AND a." + filter + "ippDetectID = b.ippDetectID") 558 559 self.logger.infoPair('sql', sql) 560 try: 561 self.scratchDb.execute(sql) 562 except: 563 self.logger.errorPair('failed sql',sql) 564 return 565 566 # we have (modulo signs): 567 # gRaExp = gra + (X_EXT - gxPos)*gPlateScale / cos(gdec) 568 # gDecExp = gdec + (Y_EXT - gyPos)*gPlateScale 569 570 rawS = "c." + filter + "PlateScale" 571 572 extR = "a." + filter + model + "Ra" 573 rawR = "b." + filter + "ra" 574 rawX = "c." + filter + "xPos" 575 576 extD = "a." + filter + model + "Dec" 577 rawD = "b." + filter + "dec" 578 rawY = "c." + filter + "yPos" 579 580 # dRA / dX = -PlateScale 581 # b.+filter+ra - (a.+filter+model+Ra - c.+filter+xPos)*c.+filter+PlateScale / cos(+filter+dec) 582 # extR = rawR - (extR - rawX)*rawS / 3600.0 / cos(rawD) 583 584 # dDEC / dY = +PlateScale 585 # b.+filter+dec + (a.+filter+model+Dec - c.+filter+xPos)*c.+filter+PlateScale / cos(+filter+dec) 586 # extD = rawD + (extD - rawY)*rawS / 3600.0 587 588 # insert detection information for each filter based on the DVO contents 589 sqlLine = sqlUtility("UPDATE " + tablename + " AS a, StackObjectThin as b, StackObjectRaw as c SET ") 590 sqlLine.group(extR, rawR + " - (" + extR + " - " + rawX + ")*" + rawS + " / 3600.0 / cos(radians(" + rawD + "))") 591 sqlLine.group(extD, rawD + " + (" + extD + " - " + rawY + ")*" + rawS + " / 3600.0") 592 field = "a." + filter + model + "RaErr" 593 sqlLine.group(field, field + "*" + rawS) 594 field = "a." + filter + model + "DecErr" 595 sqlLine.group(field, field + "*" + rawS) 596 sql = sqlLine.makeEquals("WHERE a.objID = b.objID AND a.objID = c.objID") 552 597 553 598 self.logger.infoPair('sql', sql) … … 760 805 self.scratchDb.execute(sql) 761 806 807 # instrumental flux, AB mags, Jy: 808 # flux_inst = cts / sec 809 # mag_AB = -2.5*log(flux_inst) + ZP [with appropriate definition of zero point] 810 # mag_AB = -2.5*log(flux_cgs) - 48.6 [by construction with ~Vega flux in V-band] 811 # flux_cgs = ten(-0.4*(mag_AB + 48.6)) 812 # flux_cgs = ten(-0.4*((-2.5*log(flux_inst) + ZP) + 48.6)) 813 # flux_cgs = flux_inst * ten(-0.4*(ZP + 48.6)) 814 # flux_Jy = flux_cgs * 10^23 815 # flux_Jy = flux_inst * ten(-0.4*(ZP + 48.6) + 23.0) [23.0 - 0.4*48.6 = 3.56] 816 # flux_Jy = flux_inst * ten(-0.4*ZP + 3.56) 817 # flux_Jy = flux_inst * ten(-0.4*ZP) * 3630.78 818 762 819 # 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") 820 sqlLine = sqlUtility("UPDATE " + tablename + " AS a, " + self.scratchDb.dvoDetectionTable + " as b SET") 821 for number in numbers: 822 field = filter + prefix + "flxR" + number 823 sqlLine.group(field, field + " * POW(10, 3.56 - 0.4* b.zp)") 824 sqlLine.group(field + "Err", field + "err" + " * POW(10, 3.56 - 0.4* b.zp)") 825 sqlLine.group(field + "Std", field + "Std" + " * POW(10, 3.56 - 0.4* b.zp)") 826 sql = sqlLine.makeEquals("WHERE a.objID = b.objID AND a." + filter + "ippDetectID = b.ippDetectID") 769 827 770 828 ''' -
branches/eam_branches/ipp-20140717/ippToPsps/test/sascheck.v1.sql
r37192 r37200 40 40 join StackApFlxFullC1 using (gippDetectID) 41 41 join StackApFlxFullC2 using (gippDetectID) 42 where (gippDetectID = 189)42 -- where (gippDetectID = 189) 43 43 -- where (gpsfQfPerfect > 0.85) 44 44 limit 50
Note:
See TracChangeset
for help on using the changeset viewer.
