LSST Applications g063fba187b+cac8b7c890,g0f08755f38+6aee506743,g1653933729+a8ce1bb630,g168dd56ebc+a8ce1bb630,g1a2382251a+b4475c5878,g1dcb35cd9c+8f9bc1652e,g20f6ffc8e0+6aee506743,g217e2c1bcf+73dee94bd0,g28da252d5a+1f19c529b9,g2bbee38e9b+3f2625acfc,g2bc492864f+3f2625acfc,g3156d2b45e+6e55a43351,g32e5bea42b+1bb94961c2,g347aa1857d+3f2625acfc,g35bb328faa+a8ce1bb630,g3a166c0a6a+3f2625acfc,g3e281a1b8c+c5dd892a6c,g3e8969e208+a8ce1bb630,g414038480c+5927e1bc1e,g41af890bb2+8a9e676b2a,g7af13505b9+809c143d88,g80478fca09+6ef8b1810f,g82479be7b0+f568feb641,g858d7b2824+6aee506743,g89c8672015+f4add4ffd5,g9125e01d80+a8ce1bb630,ga5288a1d22+2903d499ea,gb58c049af0+d64f4d3760,gc28159a63d+3f2625acfc,gcab2d0539d+b12535109e,gcf0d15dbbd+46a3f46ba9,gda6a2b7d83+46a3f46ba9,gdaeeff99f8+1711a396fd,ge79ae78c31+3f2625acfc,gef2f8181fd+0a71e47438,gf0baf85859+c1f95f4921,gfa517265be+6aee506743,gfa999e8aa5+17cd334064,w.2024.51
LSST Data Management Base Package
|
Describe a detector's orientation in the focal plane. More...
#include <Orientation.h>
Public Member Functions | |
Orientation (lsst::geom::Point3D const fpPosition=lsst::geom::Point3D(0, 0, 0), lsst::geom::Point2D const refPoint=lsst::geom::Point2D(-0.5, -0.5), lsst::geom::Angle const yaw=lsst::geom::Angle(0), lsst::geom::Angle const pitch=lsst::geom::Angle(0), lsst::geom::Angle const roll=lsst::geom::Angle(0)) | |
Orientation (lsst::geom::Point2D const fpPosition2, lsst::geom::Point2D const refPoint=lsst::geom::Point2D(-0.5, -0.5), lsst::geom::Angle const yaw=lsst::geom::Angle(0), lsst::geom::Angle const pitch=lsst::geom::Angle(0), lsst::geom::Angle const roll=lsst::geom::Angle(0)) | |
~Orientation () noexcept | |
Orientation (Orientation const &) noexcept | |
Orientation (Orientation &&) noexcept | |
Orientation & | operator= (Orientation const &) noexcept |
Orientation & | operator= (Orientation &&) noexcept |
lsst::geom::Point2D | getFpPosition () const |
Return focal plane position of detector reference point (mm) | |
lsst::geom::Point3D | getFpPosition3 () const noexcept |
lsst::geom::Point2D | getReferencePoint () const noexcept |
Return detector reference point (pixels) | |
double | getHeight () const noexcept |
lsst::geom::Angle | getYaw () const noexcept |
Return the yaw angle. | |
lsst::geom::Angle | getPitch () const noexcept |
Return the pitch angle. | |
lsst::geom::Angle | getRoll () const noexcept |
Return the roll angle. | |
int | getNQuarter () const noexcept |
Return the number of quarter turns (rounded to the closest quarter) | |
std::shared_ptr< geom::TransformPoint2ToPoint2 > | makePixelFpTransform (lsst::geom::Extent2D const pixelSizeMm) const |
Generate a Transform from pixel to focal plane coordinates. | |
std::shared_ptr< geom::TransformPoint2ToPoint2 > | makeFpPixelTransform (lsst::geom::Extent2D const pixelSizeMm) const |
Generate a Transform from focal plane to pixel coordinates. | |
Describe a detector's orientation in the focal plane.
All rotations are about the reference point on the detector. Rotations are intrinsic, meaning each rotation is applied in the coordinates system produced by the previous rotation. Rotations are applied in this order: yaw (Z), pitch (Y'), and roll (X'').
Definition at line 51 of file Orientation.h.
|
explicit |
fpPosition | Focal plane position of detector reference point (mm) |
refPoint | Reference point on detector (pixels). Offset is measured to this point and all all rotations are about this point. The default value (-0.5, -0.5) is the lower left corner of the detector. |
yaw | yaw: rotation about Z (X to Y), 1st rotation |
pitch | pitch: rotation about Y' (Z'=Z to X'), 2nd rotation |
roll | roll: rotation about X'' (Y''=Y' to Z''), 3rd rotation |
Definition at line 30 of file Orientation.cc.
|
inlineexplicit |
Definition at line 69 of file Orientation.h.
|
defaultnoexcept |
|
noexcept |
Definition at line 52 of file Orientation.cc.
|
noexcept |
Definition at line 59 of file Orientation.cc.
|
inline |
Return focal plane position of detector reference point (mm)
Definition at line 84 of file Orientation.h.
|
inlinenoexcept |
Definition at line 88 of file Orientation.h.
|
inlinenoexcept |
Definition at line 93 of file Orientation.h.
|
noexcept |
Return the number of quarter turns (rounded to the closest quarter)
Definition at line 85 of file Orientation.cc.
|
inlinenoexcept |
|
inlinenoexcept |
Return detector reference point (pixels)
Definition at line 91 of file Orientation.h.
|
inlinenoexcept |
|
inlinenoexcept |
std::shared_ptr< afw::geom::TransformPoint2ToPoint2 > lsst::afw::cameraGeom::Orientation::makeFpPixelTransform | ( | lsst::geom::Extent2D const | pixelSizeMm | ) | const |
Generate a Transform from focal plane to pixel coordinates.
pixelSizeMm | Size of the pixel in mm in X and Y |
Definition at line 107 of file Orientation.cc.
std::shared_ptr< afw::geom::TransformPoint2ToPoint2 > lsst::afw::cameraGeom::Orientation::makePixelFpTransform | ( | lsst::geom::Extent2D const | pixelSizeMm | ) | const |
Generate a Transform from pixel to focal plane coordinates.
pixelSizeMm | Size of the pixel in mm in X and Y |
Definition at line 93 of file Orientation.cc.
|
noexcept |
Definition at line 75 of file Orientation.cc.
|
noexcept |
Definition at line 66 of file Orientation.cc.