LSST Applications g0f08755f38+9c285cab97,g1635faa6d4+bcae251498,g1653933729+a8ce1bb630,g1a0ca8cf93+bf6eb00ceb,g28da252d5a+0829b12dee,g29321ee8c0+18ecbd06b3,g2bbee38e9b+9634bc57db,g2bc492864f+9634bc57db,g2cdde0e794+c2c89b37c4,g3156d2b45e+41e33cbcdc,g347aa1857d+9634bc57db,g35bb328faa+a8ce1bb630,g3a166c0a6a+9634bc57db,g3e281a1b8c+9f2c4e2fc3,g414038480c+077ccc18e7,g41af890bb2+fde0dd39b6,g5fbc88fb19+17cd334064,g7642f7d749+9c285cab97,g781aacb6e4+a8ce1bb630,g80478fca09+55a9465950,g82479be7b0+ed77629bff,g858d7b2824+9c285cab97,g9125e01d80+a8ce1bb630,g9726552aa6+10f999ec6a,ga5288a1d22+2a84bb7594,gacf8899fa4+c69c5206e8,gae0086650b+a8ce1bb630,gb58c049af0+d64f4d3760,gbd46683f8f+1c79523530,gc28159a63d+9634bc57db,gcf0d15dbbd+4b7d09cae4,gda3e153d99+9c285cab97,gda6a2b7d83+4b7d09cae4,gdaeeff99f8+1711a396fd,ge2409df99d+dfd3d5294a,ge79ae78c31+9634bc57db,gf0baf85859+147a0692ba,gf3967379c6+02b11634a5,w.2024.46
LSST Data Management Base Package
|
nth-order 2d Chebyshev photometry transform, plus the input flux. More...
#include <PhotometryTransform.h>
Public Member Functions | |
MagnitudeTransformChebyshev (size_t order, geom::Box2D const &bbox) | |
MagnitudeTransformChebyshev (ndarray::Array< double, 2, 2 > const &coefficients, geom::Box2D const &bbox) | |
double | transform (double x, double y, double value) const override |
Return the transform of value at (x,y). | |
void | computeParameterDerivatives (double x, double y, double value, Eigen::Ref< Eigen::VectorXd > derivatives) const override |
Compute the derivatives with respect to the parameters (i.e. | |
std::shared_ptr< PhotometryTransform > | clone () const override |
return a copy (allocated by new) of the transformation. | |
double | transformError (double x, double y, double value, double valueErr) const override |
Return the transformed valueErr at Point(x,y). | |
double | transformError (Point const &in, double value, double valueErr) const |
Return the transformed valueErr at Point(x,y). | |
void | print (std::ostream &out) const override |
Print the transform coefficients to stream. | |
std::size_t | getNpar () const override |
Return the number of parameters (used to compute chisq) | |
void | offsetParams (Eigen::VectorXd const &delta) override |
Offset the parameters by some (negative) amount during fitting. | |
ndarray::Array< double, 2, 2 > | getCoefficients () const |
Get a copy of the coefficients of the polynomials, as a 2d array (NOTE: layout is [y][x]) | |
Eigen::VectorXd | getParameters () const override |
Get a copy of the parameters of this model, in the same order as offsetParams . | |
ndarray::Size | getOrder () const |
geom::Box2D | getBBox () const |
double | mean (geom::Box2D const &bbox) const |
Compute the mean of this tranform on the bbox (default to our bbox). | |
double | mean () const |
double | integrate (geom::Box2D const &bbox) const |
double | integrate () const |
double | transform (Point const &in, double value) const |
Return the transformed value at Point(x,y). | |
Protected Member Functions | |
double | computeChebyshev (double x, double y) const |
Return the value of this polynomial at x,y. | |
void | computeChebyshevDerivatives (double x, double y, Eigen::Ref< Eigen::VectorXd > derivatives) const |
Set the derivatives of this polynomial at x,y. | |
nth-order 2d Chebyshev photometry transform, plus the input flux.
Definition at line 332 of file PhotometryTransform.h.
|
inline |
Definition at line 334 of file PhotometryTransform.h.
|
inline |
Definition at line 337 of file PhotometryTransform.h.
|
inlineoverridevirtual |
return a copy (allocated by new) of the transformation.
Implements lsst::jointcal::PhotometryTransform.
Definition at line 353 of file PhotometryTransform.h.
|
protectedinherited |
Return the value of this polynomial at x,y.
For use in the sublcass transform() methods.
Definition at line 224 of file PhotometryTransform.cc.
|
protectedinherited |
Set the derivatives of this polynomial at x,y.
For use in the sublcass computeParameterDerivatives() methods.
Definition at line 230 of file PhotometryTransform.cc.
|
inlineoverridevirtual |
Compute the derivatives with respect to the parameters (i.e.
the coefficients).
[in] | x | The x coordinate to compute at (in the appropriate units for this transform). |
[in] | y | The y coordinate to compute at (in the appropriate units for this transform). |
[in] | value | The instrument flux or magnitude to compute the derivative at. |
[out] | derivatives | The computed derivatives, in the same order as the deltas in offsetParams. |
Implements lsst::jointcal::PhotometryTransform.
Definition at line 346 of file PhotometryTransform.h.
|
inlineinherited |
Definition at line 264 of file PhotometryTransform.h.
|
inlineinherited |
Get a copy of the coefficients of the polynomials, as a 2d array (NOTE: layout is [y][x])
Definition at line 257 of file PhotometryTransform.h.
|
inlineoverridevirtualinherited |
Return the number of parameters (used to compute chisq)
Implements lsst::jointcal::PhotometryTransform.
Definition at line 251 of file PhotometryTransform.h.
|
inlineinherited |
Definition at line 262 of file PhotometryTransform.h.
|
overridevirtualinherited |
Get a copy of the parameters of this model, in the same order as offsetParams
.
Implements lsst::jointcal::PhotometryTransform.
Definition at line 210 of file PhotometryTransform.cc.
|
inherited |
Definition at line 193 of file PhotometryTransform.cc.
|
inherited |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 181 of file PhotometryTransform.cc.
|
inherited |
Definition at line 208 of file PhotometryTransform.cc.
|
inherited |
Compute the mean of this tranform on the bbox (default to our bbox).
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 204 of file PhotometryTransform.cc.
|
overridevirtualinherited |
Offset the parameters by some (negative) amount during fitting.
Equivalent to flatten(parameters) -= delta
Ordering of delta is the same as the ordering of the derivatives returned from computeParameterDerivatives
.
Implements lsst::jointcal::PhotometryTransform.
Definition at line 107 of file PhotometryTransform.cc.
|
inlineoverridevirtualinherited |
Print the transform coefficients to stream.
Implements lsst::jointcal::PhotometryTransform.
Definition at line 248 of file PhotometryTransform.h.
|
inlineoverridevirtual |
Return the transform of value at (x,y).
Implements lsst::jointcal::PhotometryTransform.
Definition at line 341 of file PhotometryTransform.h.
|
inlineinherited |
|
inlineoverridevirtualinherited |
Return the transformed valueErr at Point(x,y).
Implements lsst::jointcal::PhotometryTransform.
Definition at line 245 of file PhotometryTransform.h.
|
inlineinherited |
Return the transformed valueErr at Point(x,y).
Definition at line 64 of file PhotometryTransform.h.