Template Class StaticKernelSolution

Inheritance Relationships

Base Type

Derived Types

Class Documentation

template<typename InputT>
class StaticKernelSolution : public lsst::ip::diffim::KernelSolution

Subclassed by lsst::ip::diffim::MaskedKernelSolution< InputT >, lsst::ip::diffim::RegularizedKernelSolution< InputT >

Public Types

typedef std::shared_ptr<StaticKernelSolution<InputT>> Ptr

Public Functions

StaticKernelSolution(lsst::afw::math::KernelList const &basisList, bool fitForBackground)
virtual ~StaticKernelSolution()
void solve()
virtual void build(lsst::afw::image::Image<InputT> const &templateImage, lsst::afw::image::Image<InputT> const &scienceImage, lsst::afw::image::Image<lsst::afw::image::VariancePixel> const &varianceEstimate)
virtual std::shared_ptr<lsst::afw::math::Kernel> getKernel()
virtual std::shared_ptr<lsst::afw::image::Image<lsst::afw::math::Kernel::Pixel>> makeKernelImage()
virtual double getBackground()
virtual double getKsum()
virtual std::pair<std::shared_ptr<lsst::afw::math::Kernel>, double> getSolutionPair()

Protected Functions

void _setKernel()

Set kernel after solution.

void _setKernelUncertainty()

Not implemented.

Protected Attributes

Eigen::MatrixXd _cMat

K_i x R.

Eigen::VectorXd _iVec

Vectorized I.

Eigen::VectorXd _ivVec

Inverse variance.

std::shared_ptr<lsst::afw::math::Kernel> _kernel

Derived single-object convolution kernel.

double _background

Derived differential background estimate.

double _kSum

Derived kernel sum.