LSST Applications  21.0.0+04719a4bac,21.0.0-1-ga51b5d4+ae94e5adf4,21.0.0-10-g2408eff+ad7fe00a3b,21.0.0-10-g560fb7b+5d30037bff,21.0.0-10-gcf60f90+7fd8e8fd04,21.0.0-11-g25eff31+491f1498e8,21.0.0-11-gd78879e+d13a45ff19,21.0.0-12-g1e69a3f+69d54d99d8,21.0.0-17-g6590b197+c8c705a94e,21.0.0-2-g103fe59+29086b68f8,21.0.0-2-g1367e85+d793a9824f,21.0.0-2-g45278ab+04719a4bac,21.0.0-2-g5242d73+d793a9824f,21.0.0-2-g7f82c8f+7178d1fb8b,21.0.0-2-g8f08a60+fd0b970de5,21.0.0-2-g8faa9b5+3b24369756,21.0.0-2-ga326454+7178d1fb8b,21.0.0-2-gde069b7+ca45a81b40,21.0.0-2-gecfae73+3609a557ba,21.0.0-2-gfc62afb+d793a9824f,21.0.0-22-g2a5702db6+f385fa6f38,21.0.0-3-g357aad2+673ab9f056,21.0.0-3-g4be5c26+d793a9824f,21.0.0-3-g65f322c+45176dc65e,21.0.0-3-g7d9da8d+3b24369756,21.0.0-3-ge02ed75+d05e6d1be4,21.0.0-4-g591bb35+d05e6d1be4,21.0.0-4-g65b4814+5d30037bff,21.0.0-4-gccdca77+a631590478,21.0.0-4-ge8a399c+7f1b116a8b,21.0.0-5-gb7b9a9f+d793a9824f,21.0.0-5-gd00fb1e+de3bd29da1,21.0.0-55-g0be6b205+66ae927d20,21.0.0-6-g2d4f3f3+04719a4bac,21.0.0-7-g04766d7+510a52a951,21.0.0-7-g98eecf7+adb4d61a8d,21.0.0-9-g39e06b5+d05e6d1be4,master-gac4afde19b+d05e6d1be4,w.2021.12
LSST Data Management Base Package
Functions
lsst.afw.cameraGeom.makePixelToTanPixel Namespace Reference

Functions

def makePixelToTanPixel (bbox, orientation, focalPlaneToField, pixelSizeMm)
 

Function Documentation

◆ makePixelToTanPixel()

def lsst.afw.cameraGeom.makePixelToTanPixel.makePixelToTanPixel (   bbox,
  orientation,
  focalPlaneToField,
  pixelSizeMm 
)
Make a Transform whose forward direction converts PIXELS to TAN_PIXELS
for one detector.

Parameters
----------
bbox : `lsst.geom.Box2I`
    Detector bounding box.
orientation : `lsst.afw.cameraGeom.Orientation`
    Orientation of detector in focal plane.
focalPlaneToField : `lsst.afw.geom.TransformPoint2ToPoint2`
    A transform that converts from focal plane (mm) to field angle
    coordinates (radians) in the forward direction.
pixelSizeMm : `lsst.geom.Extent2D`
    Size of the pixel in mm in X and Y.

Returns
-------
transform : `lsst.afw.geom.TransformPoint2ToPoint2`
    A transform whose forward direction converts PIXELS to TAN_PIXELS.

Notes
-----
PIXELS and TAN_PIXELS are described in the CameraGeom documentation under
:ref:`camera coordinate systems<section_Camera_Coordinate_Systems>`.

Definition at line 28 of file makePixelToTanPixel.py.

28 def makePixelToTanPixel(bbox, orientation, focalPlaneToField, pixelSizeMm):
29  """Make a Transform whose forward direction converts PIXELS to TAN_PIXELS
30  for one detector.
31 
32  Parameters
33  ----------
34  bbox : `lsst.geom.Box2I`
35  Detector bounding box.
36  orientation : `lsst.afw.cameraGeom.Orientation`
37  Orientation of detector in focal plane.
38  focalPlaneToField : `lsst.afw.geom.TransformPoint2ToPoint2`
39  A transform that converts from focal plane (mm) to field angle
40  coordinates (radians) in the forward direction.
41  pixelSizeMm : `lsst.geom.Extent2D`
42  Size of the pixel in mm in X and Y.
43 
44  Returns
45  -------
46  transform : `lsst.afw.geom.TransformPoint2ToPoint2`
47  A transform whose forward direction converts PIXELS to TAN_PIXELS.
48 
49  Notes
50  -----
51  PIXELS and TAN_PIXELS are described in the CameraGeom documentation under
52  :ref:`camera coordinate systems<section_Camera_Coordinate_Systems>`.
53  """
54  pixelToFocalPlane = orientation.makePixelFpTransform(pixelSizeMm)
55  pixelToField = pixelToFocalPlane.then(focalPlaneToField)
56  # fieldToTanPix is affine and matches fieldToPix at field center
57  # Note: focal plane to field angle is typically a radial transform,
58  # and linearizing the inverse transform of that may fail,
59  # so linearize the forward direction instead. (pixelToField is pixelToFocalPlane,
60  # an affine transform, followed by focalPlaneToField,
61  # so the same consideration applies to pixelToField)
62  pixAtFieldCtr = pixelToField.applyInverse(lsst.geom.Point2D(0, 0))
63  tanPixToFieldAffine = lsst.afw.geom.linearizeTransform(pixelToField, pixAtFieldCtr)
64  fieldToTanPix = lsst.afw.geom.makeTransform(tanPixToFieldAffine.inverted())
65 
66  return pixelToField.then(fieldToTanPix)
def makePixelToTanPixel(bbox, orientation, focalPlaneToField, pixelSizeMm)
std::shared_ptr< TransformPoint2ToPoint2 > makeTransform(lsst::geom::AffineTransform const &affine)
Wrap an lsst::geom::AffineTransform as a Transform.
lsst::geom::AffineTransform linearizeTransform(TransformPoint2ToPoint2 const &original, lsst::geom::Point2D const &inPoint)
Approximate a Transform by its local linearization.