lsst.gauss2d.fit
g199a45376c+7362695278
Toggle main menu visibility
Loading...
Searching...
No Matches
source.h
1
#ifndef LSST_GAUSS2D_FIT_SOURCE_H
2
#define LSST_GAUSS2D_FIT_SOURCE_H
3
4
#include <memory>
5
6
#include "component.h"
7
#include "componentmixture.h"
8
#include "param_filter.h"
9
10
namespace
lsst::gauss2d::fit {
22
class
Source :
public
ComponentMixture
{
23
public
:
24
explicit
Source(Components& components);
25
26
void
add_extra_param_map
(
const
Channel
& channel, ExtraParamMap& map_extra,
const
GradParamMap& map_grad,
27
ParameterMap& offsets)
const override
;
28
void
add_extra_param_factors
(
const
Channel
& channel, ExtraParamFactors& factors)
const override
;
29
void
add_grad_param_map
(
const
Channel
& channel, GradParamMap& map, ParameterMap& offsets)
const override
;
30
void
add_grad_param_factors
(
const
Channel
& channel, GradParamFactors& factors)
const override
;
31
32
Components get_components()
const override
;
33
std::unique_ptr<const lsst::gauss2d::Gaussians>
get_gaussians
(
const
Channel
& channel)
const override
;
34
size_t
get_n_gaussians
(
const
Channel
& channel)
const override
;
35
36
ParamRefs&
get_parameters
(ParamRefs& params,
ParamFilter
* filter =
nullptr
)
const override
;
37
ParamCRefs&
get_parameters_const
(ParamCRefs& params,
ParamFilter
* filter =
nullptr
)
const override
;
38
39
void
set_extra_param_factors
(
const
Channel
& channel, ExtraParamFactors& factors,
40
size_t
index)
const override
;
41
void
set_grad_param_factors
(
const
Channel
& channel, GradParamFactors& factors,
42
size_t
index)
const override
;
43
44
std::string repr(
bool
name_keywords =
false
,
45
std::string_view namespace_separator = Object::CC_NAMESPACE_SEPARATOR)
const override
;
46
std::string str()
const override
;
47
48
private
:
49
Components _components = {};
50
};
51
52
}
// namespace lsst::gauss2d::fit
53
54
#endif
lsst::gauss2d::fit::Channel
An observational channel, usually representing some range of wavelengths of light.
Definition
channel.h:29
lsst::gauss2d::fit::ComponentMixture
A list of related Component instances.
Definition
componentmixture.h:22
lsst::gauss2d::fit::Source::add_grad_param_factors
void add_grad_param_factors(const Channel &channel, GradParamFactors &factors) const override
Definition
source.cc:33
lsst::gauss2d::fit::Source::get_gaussians
std::unique_ptr< const lsst::gauss2d::Gaussians > get_gaussians(const Channel &channel) const override
Definition
source.cc:39
lsst::gauss2d::fit::Source::add_grad_param_map
void add_grad_param_map(const Channel &channel, GradParamMap &map, ParameterMap &offsets) const override
Definition
source.cc:29
lsst::gauss2d::fit::Source::get_parameters
ParamRefs & get_parameters(ParamRefs ¶ms, ParamFilter *filter=nullptr) const override
Definition
source.cc:55
lsst::gauss2d::fit::Source::set_grad_param_factors
void set_grad_param_factors(const Channel &channel, GradParamFactors &factors, size_t index) const override
Definition
source.cc:72
lsst::gauss2d::fit::Source::get_parameters_const
ParamCRefs & get_parameters_const(ParamCRefs ¶ms, ParamFilter *filter=nullptr) const override
Same as get_parameters(), but for const refs.
Definition
source.cc:60
lsst::gauss2d::fit::Source::add_extra_param_map
void add_extra_param_map(const Channel &channel, ExtraParamMap &map_extra, const GradParamMap &map_grad, ParameterMap &offsets) const override
Definition
source.cc:20
lsst::gauss2d::fit::Source::set_extra_param_factors
void set_extra_param_factors(const Channel &channel, ExtraParamFactors &factors, size_t index) const override
Definition
source.cc:65
lsst::gauss2d::fit::Source::add_extra_param_factors
void add_extra_param_factors(const Channel &channel, ExtraParamFactors &factors) const override
Definition
source.cc:25
lsst::gauss2d::fit::Source::get_n_gaussians
size_t get_n_gaussians(const Channel &channel) const override
Return the number of Gaussian sub-components controlled by this model.
Definition
source.cc:49
lsst::gauss2d::fit::ParamFilter
Definition
param_filter.h:17
include
lsst
gauss2d
fit
source.h
Generated by
1.17.0