1#ifndef LSST_GAUSS2D_FIT_SOURCE_H
2#define LSST_GAUSS2D_FIT_SOURCE_H
7#include "componentmixture.h"
8#include "param_filter.h"
10namespace lsst::gauss2d::fit {
24 explicit Source(Components& components);
27 ParameterMap& offsets)
const override;
32 Components get_components()
const override;
33 std::unique_ptr<const lsst::gauss2d::Gaussians>
get_gaussians(
const Channel& channel)
const override;
40 size_t index)
const override;
42 size_t index)
const override;
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;
49 Components _components = {};
An observational channel, usually representing some range of wavelengths of light.
Definition channel.h:29
A list of related Component instances.
Definition componentmixture.h:22
void add_grad_param_factors(const Channel &channel, GradParamFactors &factors) const override
Definition source.cc:33
std::unique_ptr< const lsst::gauss2d::Gaussians > get_gaussians(const Channel &channel) const override
Definition source.cc:39
void add_grad_param_map(const Channel &channel, GradParamMap &map, ParameterMap &offsets) const override
Definition source.cc:29
ParamRefs & get_parameters(ParamRefs ¶ms, ParamFilter *filter=nullptr) const override
Definition source.cc:55
void set_grad_param_factors(const Channel &channel, GradParamFactors &factors, size_t index) const override
Definition source.cc:72
ParamCRefs & get_parameters_const(ParamCRefs ¶ms, ParamFilter *filter=nullptr) const override
Same as get_parameters(), but for const refs.
Definition source.cc:60
void add_extra_param_map(const Channel &channel, ExtraParamMap &map_extra, const GradParamMap &map_grad, ParameterMap &offsets) const override
Definition source.cc:20
void set_extra_param_factors(const Channel &channel, ExtraParamFactors &factors, size_t index) const override
Definition source.cc:65
void add_extra_param_factors(const Channel &channel, ExtraParamFactors &factors) const override
Definition source.cc:25
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
Definition param_filter.h:17