LSSTApplications  16.0-10-gc1446dd+43,16.0-11-g09ed895+1,16.0-11-gffd197f,16.0-13-g7649090,16.0-14-g0a28612+1,16.0-14-g6c7ed55+17,16.0-15-ga29f190+1,16.0-16-g89065d4+16,16.0-16-gd8e3590+17,16.0-16-ge6a35c8+7,16.0-17-g7e0e4ff+11,16.0-17-ga3d2e9f+1,16.0-19-gb830ed4e+17,16.0-2-g0febb12+21,16.0-2-g9d5294e+62,16.0-2-ga8830df+5,16.0-24-gc1c7f52+10,16.0-26-g3163dd8+5,16.0-3-ge00e371+22,16.0-4-g18f3627+6,16.0-4-g5f3a788+20,16.0-4-ga3eb747+10,16.0-4-gabf74b7+17,16.0-4-gade8416+10,16.0-4-gb13d127+5,16.0-43-g03c839fd,16.0-5-g6a53317+22,16.0-5-gb3f8a4b+75,16.0-5-gef99c9f+13,16.0-6-g9321be7+4,16.0-6-gcbc7b31+29,16.0-6-gf49912c+17,16.0-64-gf8c4409ec,16.0-7-gd2eeba5+38,16.0-8-g21fd5fe+17,16.0-8-g3a9f023+13,16.0-8-g4734f7a,16.0-9-g85d1a16+17,16.0-9-gf5c1f43+1,master-gdbf645fb6d,w.2018.49
LSSTDataManagementBasePackage
Public Member Functions | Protected Member Functions | List of all members
lsst::jointcal::FluxTransfoSpatiallyInvariant Class Reference

Photometric offset independent of position, defined as (fluxMag0)^-1. More...

#include <PhotometryTransform.h>

Inheritance diagram for lsst::jointcal::FluxTransfoSpatiallyInvariant:
lsst::jointcal::PhotometryTransformSpatiallyInvariant lsst::jointcal::PhotometryTransform

Public Member Functions

 FluxTransfoSpatiallyInvariant (double value=1)
 
double transform (double x, double y, double value) const override
 Return the transform of value at (x,y). More...
 
double transformError (double x, double y, double value, double valueErr) const override
 Return the transformed valueErr at Point(x,y). More...
 
std::shared_ptr< PhotometryTransformclone () const override
 return a copy (allocated by new) of the transformation. More...
 
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. More...
 
void dump (std::ostream &stream=std::cout) const override
 dumps the transform coefficients to stream. More...
 
int getNpar () const override
 Return the number of parameters (used to compute chisq) More...
 
void offsetParams (Eigen::VectorXd const &delta) override
 Offset the parameters by some (negative) amount during fitting. More...
 
Eigen::VectorXd getParameters () const override
 Get a copy of the parameters of this model, in the same order as offsetParams. More...
 
double transform (Point const &in, double value) const
 Return the transformed value at Point(x,y). More...
 
double transformError (Point const &in, double value, double valueErr) const
 Return the transformed valueErr at Point(x,y). More...
 

Protected Member Functions

double getValue () const
 

Detailed Description

Photometric offset independent of position, defined as (fluxMag0)^-1.

initialCalibFlux * SpatiallyInvariantTransform -> correctedFlux

Definition at line 144 of file PhotometryTransform.h.

Constructor & Destructor Documentation

◆ FluxTransfoSpatiallyInvariant()

lsst::jointcal::FluxTransfoSpatiallyInvariant::FluxTransfoSpatiallyInvariant ( double  value = 1)
inlineexplicit

Member Function Documentation

◆ clone()

std::shared_ptr<PhotometryTransform> lsst::jointcal::FluxTransfoSpatiallyInvariant::clone ( ) const
inlineoverridevirtual

return a copy (allocated by new) of the transformation.

Implements lsst::jointcal::PhotometryTransform.

Definition at line 157 of file PhotometryTransform.h.

157  {
158  return std::make_shared<FluxTransfoSpatiallyInvariant>(getValue());
159  }

◆ computeParameterDerivatives()

void lsst::jointcal::FluxTransfoSpatiallyInvariant::computeParameterDerivatives ( double  x,
double  y,
double  value,
Eigen::Ref< Eigen::VectorXd >  derivatives 
) const
inlineoverridevirtual

Compute the derivatives with respect to the parameters (i.e.

the coefficients).

Parameters
[in]xThe x coordinate to compute at (in the appropriate units for this transform).
[in]yThe y coordinate to compute at (in the appropriate units for this transform).
[in]valueThe instrument flux or magnitude to compute the derivative at.
[out]derivativesThe computed derivatives, in the same order as the deltas in offsetParams.

Implements lsst::jointcal::PhotometryTransform.

Definition at line 162 of file PhotometryTransform.h.

163  {
164  // the derivative of a spatially constant transform w.r.t. that value is just the value.
165  derivatives[0] = value;
166  }

◆ dump()

void lsst::jointcal::PhotometryTransformSpatiallyInvariant::dump ( std::ostream stream = std::cout) const
inlineoverridevirtualinherited

dumps the transform coefficients to stream.

Implements lsst::jointcal::PhotometryTransform.

Definition at line 115 of file PhotometryTransform.h.

115 { stream << std::setprecision(10) << _value; }
T setprecision(T... args)

◆ getNpar()

int lsst::jointcal::PhotometryTransformSpatiallyInvariant::getNpar ( ) const
inlineoverridevirtualinherited

Return the number of parameters (used to compute chisq)

Implements lsst::jointcal::PhotometryTransform.

Definition at line 118 of file PhotometryTransform.h.

118 { return 1; }

◆ getParameters()

Eigen::VectorXd lsst::jointcal::PhotometryTransformSpatiallyInvariant::getParameters ( ) const
inlineoverridevirtualinherited

Get a copy of the parameters of this model, in the same order as offsetParams.

Implements lsst::jointcal::PhotometryTransform.

Definition at line 124 of file PhotometryTransform.h.

124  {
125  Eigen::VectorXd parameters(1);
126  parameters[0] = _value;
127  return parameters;
128  }

◆ getValue()

double lsst::jointcal::PhotometryTransformSpatiallyInvariant::getValue ( ) const
inlineprotectedinherited

Definition at line 131 of file PhotometryTransform.h.

131 { return _value; }

◆ offsetParams()

void lsst::jointcal::PhotometryTransformSpatiallyInvariant::offsetParams ( Eigen::VectorXd const &  delta)
inlineoverridevirtualinherited

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 121 of file PhotometryTransform.h.

121 { _value -= delta[0]; };

◆ transform() [1/2]

double lsst::jointcal::PhotometryTransform::transform ( Point const &  in,
double  value 
) const
inlineinherited

Return the transformed value at Point(x,y).

Definition at line 58 of file PhotometryTransform.h.

58 { return transform(in.x, in.y, value); }
virtual double transform(double x, double y, double value) const =0
Return the transform of value at (x,y).

◆ transform() [2/2]

double lsst::jointcal::FluxTransfoSpatiallyInvariant::transform ( double  x,
double  y,
double  value 
) const
inlineoverridevirtual

Return the transform of value at (x,y).

Implements lsst::jointcal::PhotometryTransform.

Definition at line 149 of file PhotometryTransform.h.

149 { return value * getValue(); }

◆ transformError() [1/2]

double lsst::jointcal::PhotometryTransform::transformError ( Point const &  in,
double  value,
double  valueErr 
) const
inlineinherited

Return the transformed valueErr at Point(x,y).

Definition at line 64 of file PhotometryTransform.h.

64  {
65  return transformError(in.x, in.y, value, valueErr);
66  }
virtual double transformError(double x, double y, double value, double valueErr) const =0
Return the transformed valueErr at Point(x,y).

◆ transformError() [2/2]

double lsst::jointcal::FluxTransfoSpatiallyInvariant::transformError ( double  x,
double  y,
double  value,
double  valueErr 
) const
inlineoverridevirtual

Return the transformed valueErr at Point(x,y).

Implements lsst::jointcal::PhotometryTransform.

Definition at line 152 of file PhotometryTransform.h.

152  {
153  return getValue() * valueErr;
154  }

The documentation for this class was generated from the following file: