LSST Applications g063fba187b+cac8b7c890,g0f08755f38+6aee506743,g1653933729+a8ce1bb630,g168dd56ebc+a8ce1bb630,g1a2382251a+b4475c5878,g1dcb35cd9c+8f9bc1652e,g20f6ffc8e0+6aee506743,g217e2c1bcf+73dee94bd0,g28da252d5a+1f19c529b9,g2bbee38e9b+3f2625acfc,g2bc492864f+3f2625acfc,g3156d2b45e+6e55a43351,g32e5bea42b+1bb94961c2,g347aa1857d+3f2625acfc,g35bb328faa+a8ce1bb630,g3a166c0a6a+3f2625acfc,g3e281a1b8c+c5dd892a6c,g3e8969e208+a8ce1bb630,g414038480c+5927e1bc1e,g41af890bb2+8a9e676b2a,g7af13505b9+809c143d88,g80478fca09+6ef8b1810f,g82479be7b0+f568feb641,g858d7b2824+6aee506743,g89c8672015+f4add4ffd5,g9125e01d80+a8ce1bb630,ga5288a1d22+2903d499ea,gb58c049af0+d64f4d3760,gc28159a63d+3f2625acfc,gcab2d0539d+b12535109e,gcf0d15dbbd+46a3f46ba9,gda6a2b7d83+46a3f46ba9,gdaeeff99f8+1711a396fd,ge79ae78c31+3f2625acfc,gef2f8181fd+0a71e47438,gf0baf85859+c1f95f4921,gfa517265be+6aee506743,gfa999e8aa5+17cd334064,w.2024.51
LSST Data Management Base Package
Loading...
Searching...
No Matches
BuildSingleKernelVisitor.h
Go to the documentation of this file.
1// -*- lsst-c++ -*-
12#ifndef LSST_IP_DIFFIM_BUILDSINGLEKERNELVISITOR_H
13#define LSST_IP_DIFFIM_BUILDSINGLEKERNELVISITOR_H
14
15#include <memory>
16
17#include "lsst/afw/image.h"
18#include "lsst/afw/math.h"
19
21
23
24namespace lsst {
25namespace ip {
26namespace diffim {
27namespace detail {
28
29 template<typename PixelT>
32 public:
34
36 lsst::afw::math::KernelList const& basisList,
38 );
40 lsst::afw::math::KernelList const& basisList,
42 Eigen::MatrixXd const& hMat
43 );
45
46 /*
47 Don't reprocess candidate if its already been build. The use
48 case for this functionality is : when iterating over all Cells
49 and rejecting bad Kernels, we need to re-visit *all* Cells to
50 build the next candidate in the list. Without this flag we would
51 unncessarily re-build all the good Kernels.
52 */
53 void setSkipBuilt(bool skip) {_skipBuilt = skip;}
54
55 int getNRejected() {return _nRejected;}
56 int getNProcessed() {return _nProcessed;}
57 void reset() {_nRejected = 0; _nProcessed = 0;}
58
60
61 private:
62 lsst::afw::math::KernelList const _basisList;
64 Eigen::MatrixXd const _hMat;
66 bool _skipBuilt;
67 int _nRejected;
68 int _nProcessed;
69 bool _useRegularization;
70
71 bool _useCoreStats;
72 int _coreRadius;
73 };
74
75 template<typename PixelT>
86
87 template<typename PixelT>
90 lsst::afw::math::KernelList const& basisList,
92 Eigen::MatrixXd const & hMat
93 ) {
94
96 new BuildSingleKernelVisitor<PixelT>(basisList, ps, hMat)
97 );
98 }
99
100}}}} // end of namespace lsst::ip::diffim::detail
101
102#endif
Image Subtraction helper functions.
A class to manipulate images, masks, and variance as a single object.
Definition MaskedImage.h:74
Base class for candidate objects in a SpatialCell.
Definition SpatialCell.h:70
Class for storing generic metadata.
Definition PropertySet.h:66
Class to calculate difference image statistics.
Builds the convolution kernel for a given candidate.
void processCandidate(lsst::afw::math::SpatialCellCandidate *candidate)
BuildSingleKernelVisitor(lsst::afw::math::KernelList const &basisList, lsst::daf::base::PropertySet const &ps)
std::shared_ptr< BuildSingleKernelVisitor< PixelT > > Ptr
std::shared_ptr< BuildSingleKernelVisitor< PixelT > > makeBuildSingleKernelVisitor(lsst::afw::math::KernelList const &basisList, lsst::daf::base::PropertySet const &ps)