lsst.ip.diffim
g174f8ebed5+ec711f8d5b
Toggle main menu visibility
Loading...
Searching...
No Matches
include
lsst
ip
diffim
BuildSingleKernelVisitor.h
Go to the documentation of this file.
1
// -*- lsst-c++ -*-
11
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
20
#include "
lsst/daf/base/PropertySet.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
std::shared_ptr<BuildSingleKernelVisitor<PixelT>
>
Ptr
;
34
35
BuildSingleKernelVisitor
(
36
lsst::afw::math::KernelList
const
& basisList,
37
lsst::daf::base::PropertySet
const
& ps
38
);
39
BuildSingleKernelVisitor
(
40
lsst::afw::math::KernelList
const
& basisList,
41
lsst::daf::base::PropertySet
const
& ps,
42
Eigen::MatrixXd
const
& 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
std::shared_ptr<lsst::daf::base::PropertySet>
getPropertySet
() {
return
_ps; }
60
bool
getSkipBuilt
() {
return
_skipBuilt; }
61
bool
getUseRegularization
() {
return
_useRegularization; }
62
bool
getUseCoreStats
() {
return
_useCoreStats; }
63
int
getCoreRadius
() {
return
_coreRadius; }
64
65
void
processCandidate
(
lsst::afw::math::SpatialCellCandidate
*candidate);
66
67
private
:
68
lsst::afw::math::KernelList
const
_basisList;
69
lsst::daf::base::PropertySet::Ptr
_ps;
70
Eigen::MatrixXd
const
_hMat;
71
ImageStatistics<PixelT>
_imstats;
72
bool
_skipBuilt;
73
int
_nRejected;
74
int
_nProcessed;
75
bool
_useRegularization;
76
77
bool
_useCoreStats;
78
int
_coreRadius;
79
};
80
81
template
<
typename
PixelT>
82
std::shared_ptr<BuildSingleKernelVisitor<PixelT>
>
83
makeBuildSingleKernelVisitor
(
84
lsst::afw::math::KernelList
const
& basisList,
85
lsst::daf::base::PropertySet
const
& ps
86
) {
87
88
return
std::shared_ptr<BuildSingleKernelVisitor<PixelT>
>(
89
new
BuildSingleKernelVisitor<PixelT>
(basisList, ps)
90
);
91
}
92
93
template
<
typename
PixelT>
94
std::shared_ptr<BuildSingleKernelVisitor<PixelT>
>
95
makeBuildSingleKernelVisitor
(
96
lsst::afw::math::KernelList
const
& basisList,
97
lsst::daf::base::PropertySet
const
& ps,
98
Eigen::MatrixXd
const
& hMat
99
) {
100
101
return
std::shared_ptr<BuildSingleKernelVisitor<PixelT>
>(
102
new
BuildSingleKernelVisitor<PixelT>
(basisList, ps, hMat)
103
);
104
}
105
106
}}}}
// end of namespace lsst::ip::diffim::detail
107
108
#endif
image.h
ImageStatistics.h
Image Subtraction helper functions.
PropertySet.h
lsst::afw::image::MaskedImage
lsst::afw::math::CandidateVisitor
lsst::afw::math::SpatialCellCandidate
lsst::daf::base::PropertySet
lsst::daf::base::PropertySet::Ptr
std::shared_ptr< PropertySet > Ptr
lsst::ip::diffim::ImageStatistics
Class to calculate difference image statistics.
Definition
ImageStatistics.h:59
lsst::ip::diffim::detail::BuildSingleKernelVisitor
Builds the convolution kernel for a given candidate.
Definition
BuildSingleKernelVisitor.h:30
lsst::ip::diffim::detail::BuildSingleKernelVisitor::~BuildSingleKernelVisitor
virtual ~BuildSingleKernelVisitor()
Definition
BuildSingleKernelVisitor.h:44
lsst::ip::diffim::detail::BuildSingleKernelVisitor::processCandidate
void processCandidate(lsst::afw::math::SpatialCellCandidate *candidate)
Definition
BuildSingleKernelVisitor.cc:128
lsst::ip::diffim::detail::BuildSingleKernelVisitor::setSkipBuilt
void setSkipBuilt(bool skip)
Definition
BuildSingleKernelVisitor.h:53
lsst::ip::diffim::detail::BuildSingleKernelVisitor::getUseCoreStats
bool getUseCoreStats()
Definition
BuildSingleKernelVisitor.h:62
lsst::ip::diffim::detail::BuildSingleKernelVisitor::getNProcessed
int getNProcessed()
Definition
BuildSingleKernelVisitor.h:56
lsst::ip::diffim::detail::BuildSingleKernelVisitor::BuildSingleKernelVisitor
BuildSingleKernelVisitor(lsst::afw::math::KernelList const &basisList, lsst::daf::base::PropertySet const &ps)
Definition
BuildSingleKernelVisitor.cc:88
lsst::ip::diffim::detail::BuildSingleKernelVisitor::Ptr
std::shared_ptr< BuildSingleKernelVisitor< PixelT > > Ptr
Definition
BuildSingleKernelVisitor.h:33
lsst::ip::diffim::detail::BuildSingleKernelVisitor::getUseRegularization
bool getUseRegularization()
Definition
BuildSingleKernelVisitor.h:61
lsst::ip::diffim::detail::BuildSingleKernelVisitor::reset
void reset()
Definition
BuildSingleKernelVisitor.h:57
lsst::ip::diffim::detail::BuildSingleKernelVisitor::getCoreRadius
int getCoreRadius()
Definition
BuildSingleKernelVisitor.h:63
lsst::ip::diffim::detail::BuildSingleKernelVisitor::getSkipBuilt
bool getSkipBuilt()
Definition
BuildSingleKernelVisitor.h:60
lsst::ip::diffim::detail::BuildSingleKernelVisitor::getNRejected
int getNRejected()
Definition
BuildSingleKernelVisitor.h:55
lsst::ip::diffim::detail::BuildSingleKernelVisitor::getPropertySet
std::shared_ptr< lsst::daf::base::PropertySet > getPropertySet()
Definition
BuildSingleKernelVisitor.h:59
math.h
lsst::afw::math::KernelList
std::vector< std::shared_ptr< Kernel > > KernelList
lsst::ip::diffim::detail
Definition
AssessSpatialKernelVisitor.h:23
lsst::ip::diffim::detail::makeBuildSingleKernelVisitor
std::shared_ptr< BuildSingleKernelVisitor< PixelT > > makeBuildSingleKernelVisitor(lsst::afw::math::KernelList const &basisList, lsst::daf::base::PropertySet const &ps)
Definition
BuildSingleKernelVisitor.h:83
lsst::ip::diffim
Definition
AssessSpatialKernelVisitor.h:22
lsst::ip
Definition
AssessSpatialKernelVisitor.h:21
lsst
std::shared_ptr
Generated on
for lsst.ip.diffim by
1.17.0