LSST Applications
21.0.0-172-gfb10e10a+18fedfabac,22.0.0+297cba6710,22.0.0+80564b0ff1,22.0.0+8d77f4f51a,22.0.0+a28f4c53b1,22.0.0+dcf3732eb2,22.0.1-1-g7d6de66+2a20fdde0d,22.0.1-1-g8e32f31+297cba6710,22.0.1-1-geca5380+7fa3b7d9b6,22.0.1-12-g44dc1dc+2a20fdde0d,22.0.1-15-g6a90155+515f58c32b,22.0.1-16-g9282f48+790f5f2caa,22.0.1-2-g92698f7+dcf3732eb2,22.0.1-2-ga9b0f51+7fa3b7d9b6,22.0.1-2-gd1925c9+bf4f0e694f,22.0.1-24-g1ad7a390+a9625a72a8,22.0.1-25-g5bf6245+3ad8ecd50b,22.0.1-25-gb120d7b+8b5510f75f,22.0.1-27-g97737f7+2a20fdde0d,22.0.1-32-gf62ce7b1+aa4237961e,22.0.1-4-g0b3f228+2a20fdde0d,22.0.1-4-g243d05b+871c1b8305,22.0.1-4-g3a563be+32dcf1063f,22.0.1-4-g44f2e3d+9e4ab0f4fa,22.0.1-42-gca6935d93+ba5e5ca3eb,22.0.1-5-g15c806e+85460ae5f3,22.0.1-5-g58711c4+611d128589,22.0.1-5-g75bb458+99c117b92f,22.0.1-6-g1c63a23+7fa3b7d9b6,22.0.1-6-g50866e6+84ff5a128b,22.0.1-6-g8d3140d+720564cf76,22.0.1-6-gd805d02+cc5644f571,22.0.1-8-ge5750ce+85460ae5f3,master-g6e05de7fdc+babf819c66,master-g99da0e417a+8d77f4f51a,w.2021.48
LSST Data Management Base Package
|
Public Member Functions | |
def | __init__ (self, wcsList, detectors, camera, n=100) |
def | computeDistortionModel (self) |
def | computePixelScale (self) |
def | computeCameraPixelScale (self, detector_id=30) |
Public Attributes | |
wcsList | |
camera | |
detectors | |
maxFocalRadius | |
n | |
fieldAngle | |
radialScale | |
tangentialScale | |
fieldAngles | |
radialScales | |
tangentialScales | |
fieldAngleStd | |
radialScaleStd | |
tangentialScaleStd | |
log | |
Convert a jointcal `~lsst.afw.geom.SkyWcs` into a distortion model and detector positions (TODO) that can be used by `~lsst.afw.cameraGeom`. Because this code only operates on the WCS, it is independent of the format of the persisted output (e.g. gen2 separate files vs. gen3 bundled visits). Parameters ---------- wcsList : `list` [`lsst.afw.geom.SkyWcs`] The WCS to use to compute the distortion model from, preferably from multiple visits on the same tract. detectors : `list` [`int`] Detector ids that correspond one-to-one with ``wcsList``. camera : `lsst.afw.cameraGeom.Camera` The camera these WCS were fit for. n : `int` Number of points to compute the pixel scale at, along the +y axis.
Definition at line 36 of file cameraGeometry.py.
def lsst.jointcal.cameraGeometry.CameraModel.__init__ | ( | self, | |
wcsList, | |||
detectors, | |||
camera, | |||
n = 100 |
|||
) |
Definition at line 56 of file cameraGeometry.py.
def lsst.jointcal.cameraGeometry.CameraModel.computeCameraPixelScale | ( | self, | |
detector_id = 30 |
|||
) |
Compute the radial and tangential pixel scales using the distortion model supplied with the camera. This is designed to be directly comparable with the results of `~CameraModel.computePixelScale`. Parameters ---------- detector_id: `int` Detector identifier for the detector_id to use for the calculation. Returns ------- fieldAngle : `numpy.ndarray` Field angles in degrees. radialScale : `numpy.ndarray` Radial direction pixel scales in arcseconds/pixel. tangentialScale : `numpy.ndarray` Tangential direction pixel scales in arcseconds/pixel.
Definition at line 126 of file cameraGeometry.py.
def lsst.jointcal.cameraGeometry.CameraModel.computeDistortionModel | ( | self | ) |
Calculate the afw cameraGeom distortion model to be included in an on-disk camera model. PLACEHOLDER: This may be as simple as running `computePixelScale` and then doing a numpy polynomial fit to it for the cameraGeom input. However, we need to check details of how that distortion model is stored in a Camera. e.g.: np.polyfit(self.fieldAngle, self.radialScale, poly_degree))
Definition at line 76 of file cameraGeometry.py.
def lsst.jointcal.cameraGeometry.CameraModel.computePixelScale | ( | self | ) |
Compute the radial and tangential pixel scale by averaging over multiple jointcal WCS models. Also computes the standard deviation and logs any WCS that are significant outliers. The calculations are stored in the ``fieldAngle[s]``, ``radialScale[s]``, and ``tangentialScale[s]`` member variables.
Definition at line 89 of file cameraGeometry.py.
lsst.jointcal.cameraGeometry.CameraModel.camera |
Definition at line 58 of file cameraGeometry.py.
lsst.jointcal.cameraGeometry.CameraModel.detectors |
Definition at line 59 of file cameraGeometry.py.
lsst.jointcal.cameraGeometry.CameraModel.fieldAngle |
Definition at line 63 of file cameraGeometry.py.
lsst.jointcal.cameraGeometry.CameraModel.fieldAngles |
Definition at line 67 of file cameraGeometry.py.
lsst.jointcal.cameraGeometry.CameraModel.fieldAngleStd |
Definition at line 70 of file cameraGeometry.py.
lsst.jointcal.cameraGeometry.CameraModel.log |
Definition at line 74 of file cameraGeometry.py.
lsst.jointcal.cameraGeometry.CameraModel.maxFocalRadius |
Definition at line 60 of file cameraGeometry.py.
lsst.jointcal.cameraGeometry.CameraModel.n |
Definition at line 61 of file cameraGeometry.py.
lsst.jointcal.cameraGeometry.CameraModel.radialScale |
Definition at line 64 of file cameraGeometry.py.
lsst.jointcal.cameraGeometry.CameraModel.radialScales |
Definition at line 68 of file cameraGeometry.py.
lsst.jointcal.cameraGeometry.CameraModel.radialScaleStd |
Definition at line 71 of file cameraGeometry.py.
lsst.jointcal.cameraGeometry.CameraModel.tangentialScale |
Definition at line 65 of file cameraGeometry.py.
lsst.jointcal.cameraGeometry.CameraModel.tangentialScales |
Definition at line 69 of file cameraGeometry.py.
lsst.jointcal.cameraGeometry.CameraModel.tangentialScaleStd |
Definition at line 72 of file cameraGeometry.py.
lsst.jointcal.cameraGeometry.CameraModel.wcsList |
Definition at line 57 of file cameraGeometry.py.