lsst.meas.algorithms  13.0-13-gf5c99ad+4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Functions
SpatialModelPsf.cc File Reference

Implementation of code to determine spatial model of PSF. More...

#include <numeric>
#include "Eigen/Core"
#include "Eigen/Cholesky"
#include "Eigen/SVD"
#include "lsst/afw/detection/Footprint.h"
#include "lsst/afw/math/SpatialCell.h"
#include "lsst/afw/math/FunctionLibrary.h"
#include "lsst/afw/geom/Point.h"
#include "lsst/afw/geom/Box.h"
#include "lsst/meas/algorithms/ImagePca.h"
#include "lsst/meas/algorithms/SpatialModelPsf.h"
#include "lsst/meas/algorithms/PsfCandidate.h"

Go to the source code of this file.

Classes

class  lsst::meas::algorithms::evalChi2Visitor< PixelT >
 A class to pass around to all our PsfCandidates to evaluate the PSF fit's X^2. More...
 
class  lsst::meas::algorithms::MinimizeChi2< PixelT >
 

Namespaces

 lsst
 
 lsst::meas
 
 lsst::meas::algorithms
 Fit spatial kernel using approximate fluxes for candidates, and solving a linear system of equations.
 

Functions

template<typename PixelT >
std::pair< std::shared_ptr
< afwMath::LinearCombinationKernel >
, std::vector< double > > 
lsst::meas::algorithms::createKernelFromPsfCandidates (afwMath::SpatialCellSet const &psfCells, lsst::afw::geom::Extent2I const &dims, lsst::afw::geom::Point2I const &xy0, int const nEigenComponents, int const spatialOrder, int const ksize, int const nStarPerCell, bool const constantWeight, int const border)
 Return a Kernel pointer and a list of eigenvalues resulting from analysing the provided SpatialCellSet. More...
 
template<typename PixelT >
int lsst::meas::algorithms::countPsfCandidates (afwMath::SpatialCellSet const &psfCells, int const nStarPerCell)
 Count the number of candidates in use. More...
 
void lsst::meas::algorithms::setSpatialParameters (afwMath::Kernel *kernel, std::vector< double > const &coeffs)
 Fit a Kernel's spatial variability from a set of stars. More...
 
void lsst::meas::algorithms::setSpatialParameters (afwMath::Kernel *kernel, Eigen::VectorXd const &vec)
 Fit a Kernel's spatial variability from a set of stars. More...
 
template<typename PixelT >
std::pair< bool, double > lsst::meas::algorithms::fitSpatialKernelFromPsfCandidates (afwMath::Kernel *kernel, afwMath::SpatialCellSet const &psfCells, int const nStarPerCell, double const tolerance, double const lambda)
 Fit spatial kernel using full-nonlinear optimization to estimate candidate amplitudes. More...
 
template<typename PixelT >
std::pair< bool, double > lsst::meas::algorithms::fitSpatialKernelFromPsfCandidates (afwMath::Kernel *kernel, afwMath::SpatialCellSet const &psfCells, bool const doNonLinearFit, int const nStarPerCell, double const tolerance, double const lambda)
 
template<typename MaskedImageT >
double lsst::meas::algorithms::subtractPsf (afwDetection::Psf const &psf, MaskedImageT *data, double x, double y, double psfFlux)
 Subtract a PSF from an image at a given position. More...
 
template<typename Image >
std::pair< std::vector< double >
, afwMath::KernelList > 
lsst::meas::algorithms::fitKernelParamsToImage (afwMath::LinearCombinationKernel const &kernel, Image const &image, afwGeom::Point2D const &pos)
 Fit a LinearCombinationKernel to an Image, allowing the coefficients of the components to vary. More...
 
template<typename Image >
std::pair< std::shared_ptr
< afwMath::Kernel >, std::pair
< double, double > > 
lsst::meas::algorithms::fitKernelToImage (afwMath::LinearCombinationKernel const &kernel, Image const &image, afwGeom::Point2D const &pos)
 Fit a LinearCombinationKernel to an Image, allowing the coefficients of the components to vary. More...
 

Detailed Description

Implementation of code to determine spatial model of PSF.

Definition in file SpatialModelPsf.cc.

Variable Documentation

Eigen::MatrixXd _A

Definition at line 880 of file SpatialModelPsf.cc.

Eigen::VectorXd _b

Definition at line 881 of file SpatialModelPsf.cc.

Eigen::MatrixXd _basisDotBasis

Definition at line 882 of file SpatialModelPsf.cc.

std::vector<std::shared_ptr<KImage> > _basisImgs

Definition at line 879 of file SpatialModelPsf.cc.

PsfImagePca<MaskedImageT>* _imagePca

Definition at line 127 of file SpatialModelPsf.cc.

afwMath::LinearCombinationKernel const& _kernel

Definition at line 875 of file SpatialModelPsf.cc.

int _n
mutable

Definition at line 164 of file SpatialModelPsf.cc.

int const _nComponents

Definition at line 878 of file SpatialModelPsf.cc.

int const _nSpatialParams

Definition at line 877 of file SpatialModelPsf.cc.

double _tau2

Definition at line 876 of file SpatialModelPsf.cc.