lsst.jointcal
16.0-16-g925333c+1
|
A Gtransfo that holds a SkyWcs. More...
#include <Gtransfo.h>
Public Member Functions | |
GtransfoSkyWcs (std::shared_ptr< afw::geom::SkyWcs > skyWcs) | |
void | apply (const double xIn, const double yIn, double &xOut, double &yOut) const override |
void | dump (std::ostream &stream=std::cout) const override |
dumps the transfo coefficients to stream. More... | |
double | fit (const StarMatchList &starMatchList) override |
Not implemented; throws pex::exceptions::LogicError. More... | |
std::unique_ptr< Gtransfo > | clone () const override |
returns a copy (allocated by new) of the transformation. More... | |
std::shared_ptr< afw::geom::SkyWcs > | getSkyWcs () const |
void | apply (Point const &in, Point &out) const |
applies the tranfo to in and writes into out. Is indeed virtual. More... | |
Point | apply (Point const &in) const |
All these apply(..) shadow the virtual one in derived classes, unless one writes "using
Gtransfo::apply". More... | |
Frame | apply (Frame const &inputframe, bool inscribed) const |
Transform a bounding box, taking either the inscribed or circumscribed box. More... | |
std::string | __str__ () |
void | transformStar (FatPoint &in) const |
allows to write MyTransfo(MyStar) More... | |
virtual double | getJacobian (Point const &point) const |
returns the local jacobian. More... | |
virtual double | getJacobian (const double x, const double y) const |
returns the local jacobian. More... | |
virtual std::unique_ptr< Gtransfo > | composeAndReduce (Gtransfo const &right) const |
Return a reduced composition of newTransfo = this(right()), or nullptr if it cannot be reduced. More... | |
virtual void | computeDerivative (Point const &where, GtransfoLin &derivative, const double step=0.01) const |
Computes the local Derivative of a transfo, w.r.t. More... | |
virtual GtransfoLin | linearApproximation (Point const &where, const double step=0.01) const |
linear (local) approximation. More... | |
virtual void | transformPosAndErrors (const FatPoint &in, FatPoint &out) const |
virtual void | transformErrors (Point const &where, const double *vIn, double *vOut) const |
transform errors (represented as double[3] in order V(xx),V(yy),Cov(xy)) More... | |
virtual std::unique_ptr< Gtransfo > | inverseTransfo (const double precision, const Frame ®ion) const |
returns an inverse transfo. Numerical if not overloaded. More... | |
void | getParams (double *params) const |
params should be at least Npar() long More... | |
void | offsetParams (Eigen::VectorXd const &delta) |
virtual double | paramRef (const int i) const |
virtual double & | paramRef (const int i) |
virtual void | paramDerivatives (Point const &where, double *dx, double *dy) const |
Derivative w.r.t parameters. More... | |
virtual std::unique_ptr< Gtransfo > | roughInverse (const Frame ®ion) const |
Rough inverse. More... | |
virtual int | getNpar () const |
returns the number of parameters (to compute chi2's) More... | |
virtual std::shared_ptr< ast::Mapping > | toAstMap (jointcal::Frame const &domain) const |
Create an equivalent AST mapping for this transformation, including an analytic inverse if possible. More... | |
void | write (const std::string &fileName) const |
virtual void | write (std::ostream &stream) const |
A Gtransfo that holds a SkyWcs.
This is intended to hold the initial estimate for the WCS. It need not be TAN-SIP, nor exactly representable as a FITS WCS.
GtransfoSkyWcs does not inherit from BaseTanWcs for two reasons:
Definition at line 504 of file Gtransfo.h.
lsst::jointcal::GtransfoSkyWcs::GtransfoSkyWcs | ( | std::shared_ptr< afw::geom::SkyWcs > | skyWcs | ) |
Definition at line 1373 of file Gtransfo.cc.
|
inlineinherited |
Definition at line 71 of file Gtransfo.h.
applies the tranfo to in and writes into out. Is indeed virtual.
Definition at line 48 of file Gtransfo.h.
All these apply(..) shadow the virtual one in derived classes, unless one writes "using Gtransfo::apply".
Definition at line 52 of file Gtransfo.h.
Transform a bounding box, taking either the inscribed or circumscribed box.
[in] | inputframe | The frame to be transformed. |
[in] | inscribed | Return the inscribed (true) or circumscribed (false) box. |
Definition at line 50 of file Gtransfo.cc.
|
overridevirtual |
Implements lsst::jointcal::Gtransfo.
Definition at line 1375 of file Gtransfo.cc.
|
overridevirtual |
returns a copy (allocated by new) of the transformation.
Implements lsst::jointcal::Gtransfo.
Definition at line 1387 of file Gtransfo.cc.
|
virtualinherited |
Return a reduced composition of newTransfo = this(right()), or nullptr if it cannot be reduced.
"Reduced" in this context means that they are capable of being merged into a single transform, for example, for two polynomials:
\[ f(x) = 1 + x^2, g(x) = -1 + 3x \]
we would have h = f.composeAndReduce(g) == 2 - 6x + 9x^2
.
To be overloaded by derived classes if they can properly reduce the composition.
right | The transform to apply first. |
Reimplemented in lsst::jointcal::GtransfoIdentity.
Definition at line 68 of file Gtransfo.cc.
|
virtualinherited |
Computes the local Derivative of a transfo, w.r.t.
the Derivative is represented by a GtransfoLin, in which (hopefully), the offset terms are zero.
position.
Step is used for numerical derivation.
Derivative should transform a vector of offsets into a vector of offsets.
Reimplemented in lsst::jointcal::GtransfoLin, lsst::jointcal::GtransfoPoly, and lsst::jointcal::GtransfoIdentity.
Definition at line 92 of file Gtransfo.cc.
|
overridevirtual |
dumps the transfo coefficients to stream.
Implements lsst::jointcal::Gtransfo.
Definition at line 1381 of file Gtransfo.cc.
|
overridevirtual |
Not implemented; throws pex::exceptions::LogicError.
Implements lsst::jointcal::Gtransfo.
Definition at line 1383 of file Gtransfo.cc.
|
inlinevirtualinherited |
returns the local jacobian.
Definition at line 88 of file Gtransfo.h.
|
virtualinherited |
returns the local jacobian.
Definition at line 73 of file Gtransfo.cc.
|
inlinevirtualinherited |
returns the number of parameters (to compute chi2's)
Reimplemented in lsst::jointcal::GtransfoLinScale, lsst::jointcal::GtransfoLinRot, lsst::jointcal::GtransfoLinShift, lsst::jointcal::GtransfoPoly, and lsst::jointcal::GtransfoIdentity.
Definition at line 157 of file Gtransfo.h.
|
inherited |
params should be at least Npar() long
Definition at line 186 of file Gtransfo.cc.
|
inline |
Definition at line 520 of file Gtransfo.h.
|
virtualinherited |
returns an inverse transfo. Numerical if not overloaded.
precision and region refer to the "input" side of this, and hence to the output side of the returned Gtransfo.
Reimplemented in lsst::jointcal::TanRaDec2Pix, lsst::jointcal::TanSipPix2RaDec, lsst::jointcal::TanPix2RaDec, lsst::jointcal::GtransfoLin, and lsst::jointcal::GtransfoInverse.
Definition at line 268 of file Gtransfo.cc.
|
virtualinherited |
linear (local) approximation.
Reimplemented in lsst::jointcal::GtransfoLin, and lsst::jointcal::GtransfoIdentity.
Definition at line 109 of file Gtransfo.cc.
|
inherited |
Definition at line 191 of file Gtransfo.cc.
|
virtualinherited |
Derivative w.r.t parameters.
Derivatives should be al least 2*NPar long. first Npar, for x, last Npar for y.
Reimplemented in lsst::jointcal::GtransfoPoly.
Definition at line 205 of file Gtransfo.cc.
|
virtualinherited |
Reimplemented in lsst::jointcal::GtransfoPoly.
Definition at line 196 of file Gtransfo.cc.
|
virtualinherited |
Reimplemented in lsst::jointcal::GtransfoPoly.
Definition at line 201 of file Gtransfo.cc.
|
virtualinherited |
Rough inverse.
Stored by the numerical inverter to guess starting point for the trials. Just here to enable overloading.
Reimplemented in lsst::jointcal::TanRaDec2Pix, lsst::jointcal::TanPix2RaDec, and lsst::jointcal::GtransfoInverse.
Definition at line 166 of file Gtransfo.cc.
|
inlinevirtualinherited |
Create an equivalent AST mapping for this transformation, including an analytic inverse if possible.
domain | The domain of the transfo, to help find an inverse. |
Reimplemented in lsst::jointcal::GtransfoPoly, and lsst::jointcal::GtransfoIdentity.
Definition at line 166 of file Gtransfo.h.
|
virtualinherited |
transform errors (represented as double[3] in order V(xx),V(yy),Cov(xy))
Definition at line 133 of file Gtransfo.cc.
|
virtualinherited |
Reimplemented in lsst::jointcal::TanRaDec2Pix, and lsst::jointcal::GtransfoPoly.
Definition at line 116 of file Gtransfo.cc.
|
inlineinherited |
allows to write MyTransfo(MyStar)
Definition at line 85 of file Gtransfo.h.
|
inherited |
Definition at line 215 of file Gtransfo.cc.
|
virtualinherited |
Reimplemented in lsst::jointcal::GtransfoPoly, and lsst::jointcal::GtransfoIdentity.
Definition at line 225 of file Gtransfo.cc.