Class AstrometryTransformLinear¶
Defined in File AstrometryTransform.h
Inheritance Relationships¶
Base Type¶
public lsst::jointcal::AstrometryTransformPolynomial
(Class AstrometryTransformPolynomial)
Derived Types¶
public lsst::jointcal::AstrometryTransformLinearRot
(Class AstrometryTransformLinearRot)public lsst::jointcal::AstrometryTransformLinearScale
(Class AstrometryTransformLinearScale)public lsst::jointcal::AstrometryTransformLinearShift
(Class AstrometryTransformLinearShift)
Class Documentation¶
-
class
AstrometryTransformLinear
: public lsst::jointcal::AstrometryTransformPolynomial¶ implements the linear transformations (6 real coefficients).
Subclassed by lsst::jointcal::AstrometryTransformLinearRot, lsst::jointcal::AstrometryTransformLinearScale, lsst::jointcal::AstrometryTransformLinearShift
Public Functions
-
AstrometryTransformLinear
()¶ the default constructor constructs the do-nothing transformation.
-
AstrometryTransformLinear
(AstrometryTransformPolynomial const &transform)¶ This triggers an exception if P.getOrder() != 1.
-
AstrometryTransformLinear
operator*
(AstrometryTransformLinear const &right) const¶ enables to combine linear tranformations: T1=T2*T3 is legal.
-
AstrometryTransformLinear
inverted
() const¶ returns the inverse: T1 = T2.inverted();
-
void
computeDerivative
(Point const &where, AstrometryTransformLinear &derivative, const double step = 0.01) const¶ specialised analytic routine
-
AstrometryTransformLinear
linearApproximation
(Point const &where, const double step = 0.01) const¶ linear (local) approximation.
-
AstrometryTransformLinear
(const double ox, const double oy, const double aa11, const double aa12, const double aa21, const double aa22)¶ Construct a AstrometryTransformLinear from parameters.
-
AstrometryTransformLinear
(AstrometryTransformIdentity const&)¶ Handy converter:
-
std::unique_ptr<AstrometryTransform>
clone
() const¶ returns a copy (allocated by new) of the transformation.
-
std::unique_ptr<AstrometryTransform>
inverseTransform
(const double precision, const Frame ®ion) const¶ returns an inverse transform. Numerical if not overloaded.
precision and region refer to the “input” side of this, and hence to the output side of the returned AstrometryTransform.
-
double
A11
() const¶
-
double
A12
() const¶
-
double
A21
() const¶
-
double
A22
() const¶
-
double
Dx
() const¶
-
double
Dy
() const¶
Protected Functions
-
double &
a11
()¶
-
double &
a12
()¶
-
double &
a21
()¶
-
double &
a22
()¶
-
double &
dx
()¶
-
double &
dy
()¶
Friends
-
friend
lsst::jointcal::AstrometryTransformLinear::AstrometryTransform
-
friend
lsst::jointcal::AstrometryTransformLinear::AstrometryTransformIdentity
-
friend
lsst::jointcal::AstrometryTransformLinear::AstrometryTransformPolynomial
-