1#ifndef LSST_GAUSS2D_FIT_PSFMODEL_H
2#define LSST_GAUSS2D_FIT_PSFMODEL_H
7#include "componentmixture.h"
8#include "param_filter.h"
10namespace lsst::gauss2d::fit {
28 explicit PsfModel(Components& components);
32 ParameterMap& offsets)
const override;
37 Components get_components()
const override;
39 = Channel::NONE())
const override;
46 size_t index)
const override;
48 size_t index)
const override;
50 std::string repr(
bool name_keywords =
false,
51 std::string_view namespace_separator = Object::CC_NAMESPACE_SEPARATOR)
const override;
52 std::string str()
const override;
55 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 set_grad_param_factors(const Channel &channel, GradParamFactors &factor, size_t index) const override
Definition psfmodel.cc:79
void add_grad_param_map(const Channel &channel, GradParamMap &map, ParameterMap &offsets) const override
Definition psfmodel.cc:40
void add_extra_param_map(const Channel &channel, ExtraParamMap &map_extra, const GradParamMap &map_grad, ParameterMap &offsets) const override
Definition psfmodel.cc:31
void add_extra_param_factors(const Channel &channel, ExtraParamFactors &factors) const override
Definition psfmodel.cc:36
void add_grad_param_factors(const Channel &channel, GradParamFactors &factor) const override
Definition psfmodel.cc:44
void set_extra_param_factors(const Channel &channel, ExtraParamFactors &factors, size_t index) const override
Definition psfmodel.cc:74
std::unique_ptr< const lsst::gauss2d::Gaussians > get_gaussians(const Channel &channel=Channel::NONE()) const override
Definition psfmodel.cc:50
size_t get_n_gaussians(const Channel &channel=Channel::NONE()) const override
Return the number of Gaussian sub-components controlled by this model.
Definition psfmodel.cc:59
ParamCRefs & get_parameters_const(ParamCRefs ¶ms, ParamFilter *filter=nullptr) const override
Same as get_parameters(), but for const refs.
Definition psfmodel.cc:69
ParamRefs & get_parameters(ParamRefs ¶ms, ParamFilter *filter=nullptr) const override
Definition psfmodel.cc:65
Definition param_filter.h:17