LSSTApplications
10.0+286,10.0+36,10.0+46,10.0-2-g4f67435,10.1+152,10.1+37,11.0,11.0+1,11.0-1-g47edd16,11.0-1-g60db491,11.0-1-g7418c06,11.0-2-g04d2804,11.0-2-g68503cd,11.0-2-g818369d,11.0-2-gb8b8ce7
LSSTDataManagementBasePackage
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
home
lsstsw
stack
Linux64
ip_diffim
11.0+1
include
lsst
ip
diffim
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 "boost/shared_ptr.hpp"
16
17
#include "
lsst/afw/image.h
"
18
#include "
lsst/afw/math.h
"
19
20
#include "
lsst/pex/policy/Policy.h
"
21
22
#include "
lsst/ip/diffim/ImageStatistics.h
"
23
24
namespace
lsst {
25
namespace
ip {
26
namespace
diffim {
27
namespace
detail {
28
29
template
<
typename
PixelT>
30
class
BuildSingleKernelVisitor
:
public
lsst::afw::math::CandidateVisitor
{
31
typedef
lsst::afw::image::MaskedImage<PixelT>
MaskedImageT
;
32
public
:
33
typedef
boost::shared_ptr<BuildSingleKernelVisitor<PixelT> >
Ptr
;
34
35
BuildSingleKernelVisitor
(
36
lsst::afw::math::KernelList
const
& basisList,
37
lsst::pex::policy::Policy
const
& policy
38
);
39
BuildSingleKernelVisitor
(
40
lsst::afw::math::KernelList
const
& basisList,
41
lsst::pex::policy::Policy
const
& policy,
42
boost::shared_ptr<Eigen::MatrixXd> hMat
43
);
44
virtual
~BuildSingleKernelVisitor
() {};
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
59
void
processCandidate
(
lsst::afw::math::SpatialCellCandidate
*candidate);
60
61
private
:
62
lsst::afw::math::KernelList
const
_basisList
;
63
lsst::pex::policy::Policy
_policy
;
64
boost::shared_ptr<Eigen::MatrixXd>
_hMat
;
65
ImageStatistics<PixelT>
_imstats
;
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>
76
boost::shared_ptr<BuildSingleKernelVisitor<PixelT> >
77
makeBuildSingleKernelVisitor
(
78
lsst::afw::math::KernelList
const
& basisList,
79
lsst::pex::policy::Policy
const
& policy
80
) {
81
82
return
typename
BuildSingleKernelVisitor<PixelT>::Ptr
(
83
new
BuildSingleKernelVisitor<PixelT>
(basisList, policy)
84
);
85
}
86
87
template
<
typename
PixelT>
88
boost::shared_ptr<BuildSingleKernelVisitor<PixelT> >
89
makeBuildSingleKernelVisitor
(
90
lsst::afw::math::KernelList
const
& basisList,
91
lsst::pex::policy::Policy
const
& policy,
92
boost::shared_ptr<Eigen::MatrixXd> hMat
93
) {
94
95
return
typename
BuildSingleKernelVisitor<PixelT>::Ptr
(
96
new
BuildSingleKernelVisitor<PixelT>
(basisList, policy, hMat)
97
);
98
}
99
100
}}}}
// end of namespace lsst::ip::diffim::detail
101
102
#endif
math.h
An include file to include the public header files for lsst::afw::math.
lsst::ip::diffim::detail::BuildSingleKernelVisitor::_basisList
lsst::afw::math::KernelList const _basisList
Basis set.
Definition:
BuildSingleKernelVisitor.h:62
lsst::ip::diffim::detail::BuildSingleKernelVisitor::_imstats
ImageStatistics< PixelT > _imstats
To calculate statistics of difference image.
Definition:
BuildSingleKernelVisitor.h:65
lsst::ip::diffim::detail::BuildSingleKernelVisitor::_useCoreStats
bool _useCoreStats
Extracted from _policy.
Definition:
BuildSingleKernelVisitor.h:71
lsst::ip::diffim::detail::BuildSingleKernelVisitor::_hMat
boost::shared_ptr< Eigen::MatrixXd > _hMat
Regularization matrix.
Definition:
BuildSingleKernelVisitor.h:64
lsst::ip::diffim::detail::BuildSingleKernelVisitor::_useRegularization
bool _useRegularization
Regularize if delta function basis.
Definition:
BuildSingleKernelVisitor.h:69
lsst::ip::diffim::detail::BuildSingleKernelVisitor::processCandidate
void processCandidate(lsst::afw::math::SpatialCellCandidate *candidate)
Definition:
BuildSingleKernelVisitor.cc:130
lsst::ip::diffim::detail::BuildSingleKernelVisitor::getNProcessed
int getNProcessed()
Definition:
BuildSingleKernelVisitor.h:56
lsst::ip::diffim::detail::BuildSingleKernelVisitor::_policy
lsst::pex::policy::Policy _policy
Policy controlling behavior.
Definition:
BuildSingleKernelVisitor.h:63
lsst::pex::policy::Policy
a container for holding hierarchical configuration data in memory.
Definition:
Policy.h:169
lsst::ip::diffim::detail::BuildSingleKernelVisitor::_skipBuilt
bool _skipBuilt
Skip over built candidates during processCandidate()
Definition:
BuildSingleKernelVisitor.h:66
lsst::ip::diffim::detail::makeBuildSingleKernelVisitor
boost::shared_ptr< BuildSingleKernelVisitor< PixelT > > makeBuildSingleKernelVisitor(lsst::afw::math::KernelList const &basisList, lsst::pex::policy::Policy const &policy)
Definition:
BuildSingleKernelVisitor.h:77
lsst::ip::diffim::detail::BuildSingleKernelVisitor
Builds the convolution kernel for a given candidate.
Definition:
BuildSingleKernelVisitor.h:30
ImageStatistics.h
Image Subtraction helper functions.
lsst::ip::diffim::detail::BuildSingleKernelVisitor::getNRejected
int getNRejected()
Definition:
BuildSingleKernelVisitor.h:55
lsst::ip::diffim::detail::BuildSingleKernelVisitor::MaskedImageT
lsst::afw::image::MaskedImage< PixelT > MaskedImageT
Definition:
BuildSingleKernelVisitor.h:31
lsst::ip::diffim::detail::BuildSingleKernelVisitor::Ptr
boost::shared_ptr< BuildSingleKernelVisitor< PixelT > > Ptr
Definition:
BuildSingleKernelVisitor.h:33
lsst::ip::diffim::detail::BuildSingleKernelVisitor::BuildSingleKernelVisitor
BuildSingleKernelVisitor(lsst::afw::math::KernelList const &basisList, lsst::pex::policy::Policy const &policy)
Definition:
BuildSingleKernelVisitor.cc:90
image.h
An include file to include the header files for lsst::afw::image.
lsst::ip::diffim::detail::BuildSingleKernelVisitor::reset
void reset()
Definition:
BuildSingleKernelVisitor.h:57
lsst::afw::image::MaskedImage
A class to manipulate images, masks, and variance as a single object.
Definition:
MaskedImage.h:77
lsst::ip::diffim::detail::BuildSingleKernelVisitor::_coreRadius
int _coreRadius
Extracted from _policy.
Definition:
BuildSingleKernelVisitor.h:72
lsst::ip::diffim::ImageStatistics
Class to calculate difference image statistics.
Definition:
ImageStatistics.h:58
lsst::ip::diffim::detail::BuildSingleKernelVisitor::setSkipBuilt
void setSkipBuilt(bool skip)
Definition:
BuildSingleKernelVisitor.h:53
lsst::ip::diffim::detail::BuildSingleKernelVisitor::~BuildSingleKernelVisitor
virtual ~BuildSingleKernelVisitor()
Definition:
BuildSingleKernelVisitor.h:44
Policy.h
lsst::afw::math::SpatialCellCandidate
Definition:
SpatialCell.h:74
lsst::afw::math::CandidateVisitor
Definition:
SpatialCell.h:61
lsst::ip::diffim::detail::BuildSingleKernelVisitor::_nRejected
int _nRejected
Number of candidates rejected during processCandidate()
Definition:
BuildSingleKernelVisitor.h:67
lsst::afw::math::KernelList
std::vector< boost::shared_ptr< Kernel > > KernelList
Definition:
Kernel.h:542
lsst::ip::diffim::detail::BuildSingleKernelVisitor::_nProcessed
int _nProcessed
Number of candidates processed during processCandidate()
Definition:
BuildSingleKernelVisitor.h:68
Generated on Thu Sep 24 2015 02:29:19 for LSSTApplications by
1.8.5