In [2]:
import holoviews as hv
hv.notebook_extension('bokeh')
In [3]:
from lsst.daf.persistence import Butler
rerun = '/project/tmorton/DM-12043/SSP_WIDE_XMM'
butler = Butler(rerun)
In [4]:
camera = butler.get('camera')
In [6]:
import lsst.afw.cameraGeom as cameraGeom
for ccd in camera:
ccdCorners = ccd.getCorners(cameraGeom.FOCAL_PLANE)
print(ccdCorners)
[Point2D(15884.92404, -4541.213522), Point2D(13836.92405, -4541.36649), Point2D(13837.23596, -8717.366478), Point2D(15885.23595, -8717.21351)]
[Point2D(15885.28478, -62.72705749), Point2D(13837.28478, -62.69294309), Point2D(13837.21522, -4238.692943), Point2D(15885.21522, -4238.727057)]
[Point2D(15885.24771, 4412.307634), Point2D(13837.24774, 4411.952303), Point2D(13837.97229, 235.952366), Point2D(15885.97226, 236.3076969)]
[Point2D(15885.13903, 8889.542759), Point2D(13837.13904, 8889.777213), Point2D(13836.66097, 4713.777241), Point2D(15884.66096, 4713.542787)]
[Point2D(13760.30293, -9016.103557), Point2D(11712.30294, -9016.316465), Point2D(11712.73707, -13192.31644), Point2D(13760.73706, -13192.10353)]
[Point2D(13761.81421, -4540.250415), Point2D(11713.81433, -4539.549829), Point2D(11712.38579, -8715.549585), Point2D(13760.38567, -8716.250171)]
[Point2D(13762.62781, -64.09437514), Point2D(11714.62806, -63.08613092), Point2D(11712.57219, -4239.085625), Point2D(13760.57194, -4240.093869)]
[Point2D(13763.31241, 4411.639513), Point2D(11715.31289, 4410.239511), Point2D(11718.16759, 234.2404868), Point2D(13766.16711, 235.6404889)]
[Point2D(13763.30627, 8889.685303), Point2D(11715.30646, 8890.574304), Point2D(11713.49373, 4714.574697), Point2D(13761.49354, 4713.685696)]
[Point2D(13763.54268, 13364.92273), Point2D(11715.54324, 13366.43613), Point2D(11712.45732, 9190.437272), Point2D(13760.45676, 9188.923868)]
[Point2D(11638.39029, -9015.518996), Point2D(9590.390291, -9015.401011), Point2D(9590.149712, -13191.401), Point2D(11638.14971, -13191.51899)]
[Point2D(11638.58094, -4540.425285), Point2D(9590.58145, -4541.875762), Point2D(9593.539063, -8717.874715), Point2D(11641.53855, -8716.424238)]
[Point2D(11639.38683, -60.23211293), Point2D(9591.387188, -59.02860812), Point2D(9588.933166, -4235.027887), Point2D(11636.93281, -4236.231392)]
[Point2D(11638.54619, 4412.291153), Point2D(9590.546421, 4413.268371), Point2D(9588.553812, 237.2688468), Point2D(11636.55358, 236.2916286)]
[Point2D(11640.69161, 8888.847084), Point2D(9592.691957, 8887.652205), Point2D(9595.128391, 4711.652916), Point2D(11643.12804, 4712.847795)]
[Point2D(11640.00995, 13365.12548), Point2D(9592.010025, 13365.69436), Point2D(9590.850054, 9189.694518), Point2D(11638.84997, 9189.125643)]
[Point2D(7464.717792, -12969.25002), Point2D(9512.717692, -12969.88978), Point2D(9514.022208, -8793.889983), Point2D(7466.022308, -8793.25022)]
[Point2D(7465.433247, -8489.563793), Point2D(9513.433108, -8490.315925), Point2D(9514.966753, -4314.316207), Point2D(7466.966892, -4313.564075)]
[Point2D(7466.917728, -4015.377762), Point2D(9514.917688, -4015.782156), Point2D(9515.742272, 160.2177625), Point2D(7467.742312, 160.6221561)]
[Point2D(9516.144758, 4412.032804), Point2D(7468.144816, 4411.547078), Point2D(7469.135242, 235.5471956), Point2D(9517.135184, 236.0329219)]
[Point2D(9515.136072, 8889.444586), Point2D(7467.13609, 8889.715378), Point2D(7466.583928, 4713.715414), Point2D(9514.58391, 4713.444622)]
[Point2D(9517.160875, 13363.73641), Point2D(7469.162073, 13361.52115), Point2D(7473.679125, 9185.523592), Point2D(9521.677927, 9187.738851)]
[Point2D(5341.582542, -17441.37277), Point2D(7389.582536, -17441.52722), Point2D(7389.897458, -13265.52723), Point2D(5341.897464, -13265.37278)]
[Point2D(5346.53095, -12967.11261), Point2D(7394.530799, -12966.32708), Point2D(7392.92905, -8790.327388), Point2D(5344.929201, -8791.11292)]
[Point2D(5347.161531, -8490.744752), Point2D(7395.161241, -8489.654657), Point2D(7392.938469, -4313.655248), Point2D(5344.938759, -4314.745343)]
[Point2D(5345.709061, -4012.902889), Point2D(7393.708953, -4012.23689), Point2D(7392.350939, 163.7628893), Point2D(5344.351047, 163.0968899)]
[Point2D(7393.930084, 4411.408649), Point2D(5345.93012, 4411.791278), Point2D(5345.149916, 235.7913509), Point2D(7393.14988, 235.408722)]
[Point2D(7393.924679, 8889.511654), Point2D(5345.924768, 8888.908165), Point2D(5347.155321, 4712.908346), Point2D(7395.155232, 4713.511835)]
[Point2D(7395.458736, 13364.81284), Point2D(5347.459464, 13363.08567), Point2D(5350.981264, 9187.087159), Point2D(7398.980536, 9188.814326)]
[Point2D(7392.855325, 17841.69495), Point2D(5344.855343, 17841.96501), Point2D(5344.304675, 13665.96505), Point2D(7392.304657, 13665.69499)]
[Point2D(3222.643326, -17442.16948), Point2D(5270.6432, -17441.45026), Point2D(5269.176674, -13265.45052), Point2D(3221.1768, -13266.16974)]
[Point2D(3218.798867, -12967.368), Point2D(5266.798667, -12968.27159), Point2D(5268.641133, -8792.271996), Point2D(3220.641333, -8791.368411)]
[Point2D(3219.580285, -8491.242337), Point2D(5267.580265, -8490.957623), Point2D(5266.999715, -4314.957663), Point2D(3218.999735, -4315.242377)]
[Point2D(3224.667686, -4014.628175), Point2D(5272.667413, -4013.571269), Point2D(5270.512314, 162.4281752), Point2D(3222.512587, 161.3712687)]
[Point2D(5270.35284, 4411.496548), Point2D(3222.352863, 4411.803406), Point2D(3221.72716, 235.8034525), Point2D(5269.727137, 235.4965944)]
[Point2D(5269.619585, 8888.781304), Point2D(3221.619684, 8889.418494), Point2D(3220.320415, 4713.418696), Point2D(5268.320316, 4712.781506)]
[Point2D(5271.15929, 13363.93525), Point2D(3223.15929, 13363.92475), Point2D(3223.18071, 9187.924747), Point2D(5271.18071, 9187.935253)]
[Point2D(5270.228623, 17841.91937), Point2D(3222.228659, 17842.30056), Point2D(3221.451377, 13666.30063), Point2D(5269.451341, 13665.91944)]
[Point2D(1098.019413, -17441.87481), Point2D(3146.019413, -17441.88519), Point2D(3146.040587, -13265.88519), Point2D(1098.040587, -13265.87481)]
[Point2D(1094.658054, -12964.90815), Point2D(3142.657828, -12965.87139), Point2D(3144.621946, -8789.871854), Point2D(1096.622172, -8788.908608)]
[Point2D(1097.449265, -8489.807768), Point2D(3145.449239, -8490.13218), Point2D(3146.110735, -4314.132232), Point2D(1098.110761, -4313.80782)]
[Point2D(1099.309534, -4012.081969), Point2D(3147.309515, -4011.797991), Point2D(3146.730466, 164.201969), Point2D(1098.730485, 163.9179909)]
[Point2D(3148.774174, 4412.372299), Point2D(1100.774251, 4411.807542), Point2D(1101.925826, 235.8077009), Point2D(3149.925749, 236.3724579)]
[Point2D(3146.715051, 8889.982955), Point2D(1098.715269, 8889.036599), Point2D(1100.644949, 4713.037045), Point2D(3148.644731, 4713.983401)]
[Point2D(3147.872299, 13366.6195), Point2D(1099.872346, 13366.1804), Point2D(1100.767701, 9190.180497), Point2D(3148.767654, 9190.619599)]
[Point2D(3147.330296, 17841.74734), Point2D(1099.330312, 17841.49262), Point2D(1099.849704, 13665.49266), Point2D(3147.849688, 13665.74738)]
[Point2D(-1025.875873, -17442.27449), Point2D(1022.124111, -17442.52547), Point2D(1022.635873, -13266.52551), Point2D(-1025.364111, -13266.27453)]
[Point2D(-1026.719709, -12966.24763), Point2D(1021.280275, -12965.99234), Point2D(1020.759709, -8789.992368), Point2D(-1027.240275, -8790.247665)]
[Point2D(-1024.788163, -8490.587141), Point2D(1023.211834, -8490.712851), Point2D(1023.468163, -4314.712859), Point2D(-1024.531834, -4314.587149)]
[Point2D(-1023.452887, -4013.890977), Point2D(1024.547097, -4013.628989), Point2D(1024.012887, 162.370977), Point2D(-1023.987097, 162.1089888)]
[Point2D(1022.822497, 4414.399721), Point2D(-1025.176676, 4412.558591), Point2D(-1021.422497, 236.5602787), Point2D(1026.576676, 238.4014088)]
[Point2D(1024.348886, 8889.635738), Point2D(-1023.65022, 8887.72244), Point2D(-1019.748886, 4711.724262), Point2D(1028.25022, 4713.63756)]
[Point2D(1024.485604, 13367.41817), Point2D(-1023.514301, 13368.04164), Point2D(-1024.785604, 9192.041834), Point2D(1023.214301, 9191.41836)]
[Point2D(1024.870873, 17841.19609), Point2D(-1023.129096, 17840.84385), Point2D(-1022.410873, 13664.84391), Point2D(1025.589096, 13665.19615)]
[Point2D(-3148.796923, -17442.65844), Point2D(-1100.797051, -17443.3813), Point2D(-1099.323077, -13267.38156), Point2D(-3147.322949, -13266.6587)]
[Point2D(-3150.166993, -12965.0271), Point2D(-1102.167302, -12966.15227), Point2D(-1099.873007, -8790.152901), Point2D(-3147.872698, -8789.02773)]
[Point2D(-3146.62874, -8489.000234), Point2D(-1098.62874, -8488.959765), Point2D(-1098.71126, -4312.959766), Point2D(-3146.71126, -4313.000235)]
[Point2D(-3149.09128, -4014.170968), Point2D(-1101.091654, -4015.408269), Point2D(-1098.56872, 160.5909684), Point2D(-3146.568346, 161.8282695)]
[Point2D(-1098.07237, 4412.739234), Point2D(-3146.07236, 4412.540746), Point2D(-3145.66763, 236.5407656), Point2D(-1097.66764, 236.739254)]
[Point2D(-1097.509991, 8890.540569), Point2D(-3145.50999, 8890.599429), Point2D(-3145.630009, 4714.599431), Point2D(-1097.63001, 4714.540571)]
[Point2D(-1095.911311, 13366.69478), Point2D(-3143.911309, 13366.60522), Point2D(-3143.728689, 9190.605221), Point2D(-1095.728691, 9190.694783)]
[Point2D(-1098.093133, 17842.38844), Point2D(-3146.093109, 17842.07151), Point2D(-3145.446867, 13666.07156), Point2D(-1097.446891, 13666.38849)]
[Point2D(-5268.581829, -17442.74365), Point2D(-3220.581902, -17442.1962), Point2D(-3221.698171, -13266.19635), Point2D(-5269.698098, -13266.7438)]
[Point2D(-5271.710254, -12966.21516), Point2D(-3223.710255, -12966.24484), Point2D(-3223.649746, -8790.244838), Point2D(-5271.649745, -8790.215163)]
[Point2D(-5271.650218, -8488.094979), Point2D(-3223.650287, -8488.624881), Point2D(-3222.569782, -4312.625021), Point2D(-5270.569713, -4312.095119)]
[Point2D(-5270.296825, -4012.590061), Point2D(-3222.296857, -4012.949874), Point2D(-3221.563175, 163.0500611), Point2D(-5269.563143, 163.4098744)]
[Point2D(-3220.864963, 4413.32205), Point2D(-5268.864962, 4413.277949), Point2D(-5268.775037, 237.2779498), Point2D(-3220.775038, 237.3220512)]
[Point2D(-3220.247349, 8891.551546), Point2D(-5268.247327, 8891.84841), Point2D(-5268.852651, 4715.848454), Point2D(-3220.852673, 4715.55159)]
[Point2D(-3220.808301, 13365.42097), Point2D(-5268.808276, 13365.09897), Point2D(-5268.151699, 9189.099026), Point2D(-3220.151724, 9189.421025)]
[Point2D(-3219.163056, 17841.99916), Point2D(-5267.1629, 17842.80053), Point2D(-5268.796944, 13666.80084), Point2D(-3220.7971, 13665.99947)]
[Point2D(-7399.480618, -17439.85983), Point2D(-5351.481819, -17442.07773), Point2D(-5346.959382, -13266.08017), Point2D(-7394.958181, -13263.86227)]
[Point2D(-7393.956556, -12965.90659), Point2D(-5345.956556, -12965.89341), Point2D(-5345.983444, -8789.893407), Point2D(-7393.983444, -8789.906593)]
[Point2D(-7392.075526, -8489.031426), Point2D(-5344.075527, -8488.948571), Point2D(-5344.244474, -4312.948574), Point2D(-7392.244473, -4313.031429)]
[Point2D(-7394.717455, -4014.697761), Point2D(-5346.717486, -4014.342176), Point2D(-5347.442545, 161.6577609), Point2D(-7395.442514, 161.3021762)]
[Point2D(-5343.851329, 4414.272653), Point2D(-7391.851306, 4413.9673), Point2D(-7391.228671, 237.9673466), Point2D(-5343.228694, 238.2726998)]
[Point2D(-5344.091052, 8891.599748), Point2D(-7392.091051, 8891.520249), Point2D(-7391.928948, 4715.520252), Point2D(-5343.928949, 4715.599751)]
[Point2D(-5343.974585, 13367.54572), Point2D(-7391.974392, 13368.43389), Point2D(-7393.785415, 9192.434279), Point2D(-5345.785608, 9191.546114)]
[Point2D(-5343.446329, 17842.76234), Point2D(-7391.446328, 17842.67766), Point2D(-7391.273671, 13666.67766), Point2D(-5343.273672, 13666.76234)]
[Point2D(-9513.228435, -12968.83615), Point2D(-7465.228937, -12967.40283), Point2D(-7468.151565, -8791.403852), Point2D(-9516.151063, -8792.837171)]
[Point2D(-9514.677366, -8488.28934), Point2D(-7466.677485, -8487.590417), Point2D(-7468.102634, -4311.59066), Point2D(-9516.102515, -4312.289583)]
[Point2D(-9515.839363, -4011.9675), Point2D(-7467.839375, -4012.192475), Point2D(-7467.380637, 163.8075), Point2D(-9515.380625, 164.0324748)]
[Point2D(-7468.580919, 4416.355546), Point2D(-9516.580919, 4416.364454), Point2D(-9516.599081, 240.3644538), Point2D(-7468.599081, 240.3555463)]
[Point2D(-7468.578988, 8890.282854), Point2D(-9516.57888, 8889.616926), Point2D(-9515.221012, 4713.617146), Point2D(-7467.22112, 4714.283074)]
[Point2D(-7467.193255, 13366.28889), Point2D(-9515.193236, 13366.01107), Point2D(-9514.626745, 9190.01111), Point2D(-7466.626764, 9190.288929)]
[Point2D(-11637.00993, -12966.26604), Point2D(-9589.010387, -12964.89302), Point2D(-9591.810073, -8788.893956), Point2D(-11639.80961, -8790.266982)]
[Point2D(-11638.22424, -8489.218746), Point2D(-9590.224286, -8488.801167), Point2D(-9591.075757, -4312.801254), Point2D(-11639.07571, -4313.218833)]
[Point2D(-11639.72971, -4010.470716), Point2D(-9591.729711, -4010.529283), Point2D(-9591.610289, 165.4707156), Point2D(-11639.61029, 165.5292827)]
[Point2D(-11643.32125, 462.3834003), Point2D(-9595.321667, 461.0774487), Point2D(-9592.65875, 4637.0766), Point2D(-11640.65833, 4638.382551)]
[Point2D(-11641.05044, 4940.596385), Point2D(-9593.050653, 4939.664048), Point2D(-9591.149559, 9115.663615), Point2D(-11639.14935, 9116.595952)]
[Point2D(-11638.99902, 9416.004803), Point2D(-9590.999076, 9415.515316), Point2D(-9590.000982, 13591.5152), Point2D(-11638.00092, 13592.00468)]
[Point2D(-13761.72581, -12963.58051), Point2D(-11713.72582, -12963.41947), Point2D(-11714.05419, -8787.419485), Point2D(-13762.05418, -8787.580528)]
[Point2D(-13761.29315, -8489.576328), Point2D(-11713.2935, -8488.382963), Point2D(-11715.72685, -4312.383672), Point2D(-13763.7265, -4313.577037)]
[Point2D(-13761.71437, -4011.347473), Point2D(-11713.71437, -4011.312526), Point2D(-11713.78563, 164.6874733), Point2D(-13761.78563, 164.6525261)]
[Point2D(-13764.75452, 464.0585696), Point2D(-11716.75473, 463.1418488), Point2D(-11714.88548, 4639.14143), Point2D(-13762.88527, 4640.058151)]
[Point2D(-13761.35048, 4941.803237), Point2D(-11713.35049, 4941.596785), Point2D(-11712.92952, 9117.596763), Point2D(-13760.92951, 9117.803215)]
[Point2D(-13760.94208, 9416.368927), Point2D(-11712.94209, 9416.151097), Point2D(-11712.49792, 13592.15107), Point2D(-13760.49791, 13592.3689)]
[Point2D(-15885.54327, -8489.387821), Point2D(-13837.54327, -8489.332178), Point2D(-13837.65673, -4313.332179), Point2D(-15885.65673, -4313.387822)]
[Point2D(-15885.68351, -4011.322799), Point2D(-13837.68351, -4011.2772), Point2D(-13837.77649, 164.722799), Point2D(-15885.77649, 164.6772)]
[Point2D(-15888.53018, 465.7260445), Point2D(-13840.53074, 464.215092), Point2D(-13837.44982, 4640.213955), Point2D(-15885.44926, 4641.724908)]
[Point2D(-15888.3431, 4943.396957), Point2D(-13840.3437, 4941.824274), Point2D(-13837.1369, 9117.823043), Point2D(-15885.1363, 9119.395726)]
[Point2D(7500.461261, -13264.74972), Point2D(7500.058819, -15312.74968), Point2D(11676.05874, -15313.57028), Point2D(11676.46118, -13265.57032)]
[Point2D(7503.741823, 15714.29411), Point2D(7503.718178, 13666.29411), Point2D(11679.71818, 13666.24589), Point2D(11679.74182, 15714.24589)]
[Point2D(-7503.31005, -15313.12869), Point2D(-7504.37051, -13265.12897), Point2D(-11680.36995, -13267.29131), Point2D(-11679.30949, -15315.29103)]
[Point2D(-7499.853121, 13665.9568), Point2D(-7500.507092, 15713.95669), Point2D(-11676.50688, 15712.6232), Point2D(-11675.85291, 13664.62331)]
[Point2D(18008.36, -4398.92), Point2D(15960.36, -4398.92), Point2D(15960.36, -8574.92), Point2D(18008.36, -8574.92)]
[Point2D(18008.36, 8895.36), Point2D(15960.36, 8895.36), Point2D(15960.36, 4719.36), Point2D(18008.36, 4719.36)]
[Point2D(15885.21, -8865.09), Point2D(13837.21, -8865.09), Point2D(13837.21, -13041.09), Point2D(15885.21, -13041.09)]
[Point2D(15885.21, 13360.45), Point2D(13837.21, 13360.45), Point2D(13837.21, 9184.45), Point2D(15885.21, 9184.45)]
[Point2D(-15886.26, -13041.09), Point2D(-13838.26, -13041.09), Point2D(-13838.26, -8865.09), Point2D(-15886.26, -8865.09)]
[Point2D(-15886.26, 9184.45), Point2D(-13838.26, 9184.45), Point2D(-13838.26, 13360.45), Point2D(-15886.26, 13360.45)]
[Point2D(-18010.55, -8574.92), Point2D(-15962.55, -8574.92), Point2D(-15962.55, -4398.92), Point2D(-18010.55, -4398.92)]
[Point2D(-18010.55, 4719.36), Point2D(-15962.55, 4719.36), Point2D(-15962.55, 8895.36), Point2D(-18010.55, 8895.36)]
In [10]:
dataId = {'visit': 9850, 'filter': 'HSC-G', 'ccd': 70}
exp = butler.get('calexp', **dataId)
wcs = exp.getWcs()
In [11]:
wcs.pixelToSky(0,0)
Out[11]:
Fk5Coord(35.96049925234686*afwGeom.degrees, -3.44214708487903*afwGeom.degrees, 2000.0)
In [8]:
exp.getBBox()
Out[8]:
Box2I(minimum=Point2I(0, 0), dimensions=Extent2I(2048, 4176))
In [1]:
import lsst.afw.coord as afwCoord
import lsst.afw.geom as afwGeom
import lsst.afw.image as afwImage
In [ ]:
Content source: timothydmorton/qa_explorer
Similar notebooks: