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
-