lsst.ip.diffim
21.0.0-2-g973f35b+8f342577b7
include
lsst
ip
diffim
BuildSpatialKernelVisitor.h
Go to the documentation of this file.
1
// -*- lsst-c++ -*-
12
#ifndef LSST_IP_DIFFIM_BUILDSPATIALKERNELVISITOR_H
13
#define LSST_IP_DIFFIM_BUILDSPATIALKERNELVISITOR_H
14
15
#include "Eigen/Core"
16
#include "
lsst/afw/math.h
"
17
#include "
lsst/afw/image.h
"
18
#include "
lsst/geom.h
"
19
#include "
lsst/ip/diffim.h
"
20
#include "
lsst/daf/base/PropertySet.h
"
21
22
namespace
lsst
{
23
namespace
ip {
24
namespace
diffim {
25
namespace
detail {
26
27
template
<
typename
PixelT>
28
class
BuildSpatialKernelVisitor
:
public
lsst::afw::math::CandidateVisitor
{
29
public
:
30
typedef
std::shared_ptr<BuildSpatialKernelVisitor<PixelT>
>
Ptr
;
31
32
BuildSpatialKernelVisitor
(
33
lsst::afw::math::KernelList
const
& basisList,
34
lsst::geom::Box2I
const
& regionBBox,
35
lsst::daf::base::PropertySet
const
& ps
36
);
37
38
int
getNCandidates
() {
return
_nCandidates;}
39
40
void
processCandidate
(
lsst::afw::math::SpatialCellCandidate
*candidate);
41
42
void
solveLinearEquation
();
43
44
inline
std::shared_ptr<SpatialKernelSolution>
getKernelSolution
() {
return
_kernelSolution;}
45
46
std::pair<std::shared_ptr<lsst::afw::math::LinearCombinationKernel>
,
47
lsst::afw::math::Kernel::SpatialFunctionPtr
>
getSolutionPair
();
48
49
private
:
50
std::shared_ptr<SpatialKernelSolution>
_kernelSolution;
51
int
_nCandidates;
52
};
53
54
template
<
typename
PixelT>
55
std::shared_ptr<BuildSpatialKernelVisitor<PixelT>
>
56
makeBuildSpatialKernelVisitor
(
57
lsst::afw::math::KernelList
const
& basisList,
58
lsst::geom::Box2I
const
& regionBBox,
59
lsst::daf::base::PropertySet
const
& ps
60
) {
61
62
return
std::shared_ptr<BuildSpatialKernelVisitor<PixelT>
>(
63
new
BuildSpatialKernelVisitor<PixelT>
(basisList, regionBBox, ps)
64
);
65
}
66
67
}}}}
// end of namespace lsst::ip::diffim::detail
68
69
#endif
lsst::afw::math::SpatialCellCandidate
std::shared_ptr
STL class.
lsst::ip::diffim::detail::makeBuildSpatialKernelVisitor
std::shared_ptr< BuildSpatialKernelVisitor< PixelT > > makeBuildSpatialKernelVisitor(lsst::afw::math::KernelList const &basisList, lsst::geom::Box2I const ®ionBBox, lsst::daf::base::PropertySet const &ps)
Definition:
BuildSpatialKernelVisitor.h:56
std::pair
std::vector
STL class.
lsst::ip::diffim::detail::BuildSpatialKernelVisitor::getNCandidates
int getNCandidates()
Definition:
BuildSpatialKernelVisitor.h:38
lsst::ip::diffim::detail::BuildSpatialKernelVisitor::processCandidate
void processCandidate(lsst::afw::math::SpatialCellCandidate *candidate)
Definition:
BuildSpatialKernelVisitor.cc:121
lsst::afw::math::CandidateVisitor
lsst::ip::diffim::detail::BuildSpatialKernelVisitor::Ptr
std::shared_ptr< BuildSpatialKernelVisitor< PixelT > > Ptr
Definition:
BuildSpatialKernelVisitor.h:30
lsst::ip::diffim::detail::BuildSpatialKernelVisitor::getSolutionPair
std::pair< std::shared_ptr< lsst::afw::math::LinearCombinationKernel >, lsst::afw::math::Kernel::SpatialFunctionPtr > getSolutionPair()
Definition:
BuildSpatialKernelVisitor.cc:163
image.h
diffim.h
An include file to include the header files for lsst::ip::diffim.
math.h
PropertySet.h
geom.h
lsst
lsst::ip::diffim::detail::BuildSpatialKernelVisitor::BuildSpatialKernelVisitor
BuildSpatialKernelVisitor(lsst::afw::math::KernelList const &basisList, lsst::geom::Box2I const ®ionBBox, lsst::daf::base::PropertySet const &ps)
Definition:
BuildSpatialKernelVisitor.cc:73
lsst::ip::diffim::detail::BuildSpatialKernelVisitor::solveLinearEquation
void solveLinearEquation()
Definition:
BuildSpatialKernelVisitor.cc:157
lsst::ip::diffim::detail::BuildSpatialKernelVisitor
Creates a spatial kernel and background from a list of candidates.
Definition:
BuildSpatialKernelVisitor.h:28
lsst::daf::base::PropertySet
lsst::geom::Box2I
lsst::ip::diffim::detail::BuildSpatialKernelVisitor::getKernelSolution
std::shared_ptr< SpatialKernelSolution > getKernelSolution()
Definition:
BuildSpatialKernelVisitor.h:44
Generated on Thu Dec 17 2020 12:37:33 for lsst.ip.diffim by
1.8.18