lsst.gauss2d.fit g199a45376c+3b7b3fd841
 
Loading...
Searching...
No Matches
lsst::gauss2d::fit::SersicModelIntegral Class Reference
Inheritance diagram for lsst::gauss2d::fit::SersicModelIntegral:
lsst::gauss2d::fit::GaussianModelIntegral lsst::gauss2d::fit::IntegralModel lsst::gauss2d::fit::Chromatic lsst::gauss2d::fit::Parametric

Public Member Functions

 SersicModelIntegral (const Channel &channel, const std::shared_ptr< const IntegralModel > integralmodel, const std::shared_ptr< const SersicMixComponentIndexParameterD > sersicindex, unsigned short index)
 
std::vector< std::reference_wrapper< const Channel > > get_channels () const override
 Get the set of channels this instance is applicable for.
 
double get_integral (const Channel &channel) const override
 Get the value of the integral in a single Channel.
 
std::vector< std::pair< ParamBaseCRef, ExtraParamFactorValues > > get_integral_derivative_factors (const Channel &channel) const override
 Return the partial derivative of the model w.r.t. each metaparameter.
 
double get_integralratio () const
 
ParamRefs & get_parameters (ParamRefs &params, ParamFilter *filter=nullptr) const override
 
ParamCRefs & get_parameters_const (ParamCRefs &params, ParamFilter *filter=nullptr) const override
 Same as get_parameters(), but for const refs.
 
double get_value () const override
 
void set_value (double value) override
 
std::string repr (bool name_keywords, std::string_view namespace_separator) const override
 
std::string str () const override
 
- Public Member Functions inherited from lsst::gauss2d::fit::GaussianModelIntegral
 GaussianModelIntegral (const Channel &channel, const std::shared_ptr< const IntegralModel > integralmodel)
 
double get_value () const override
 
void set_value (double value) override
 
std::string repr (bool name_keywords=false, std::string_view namespace_separator=Object::CC_NAMESPACE_SEPARATOR) const override
 
std::string str () const override
 
- Public Member Functions inherited from lsst::gauss2d::fit::Parametric
ParamRefs get_parameters_new (ParamFilter *filter=nullptr) const
 Same as get_parameters(), but returning a new vector.
 
ParamCRefs get_parameters_const_new (ParamFilter *filter=nullptr) const
 Same as get_parameters_const(), but returning a new vector.
 

Additional Inherited Members

- Protected Attributes inherited from lsst::gauss2d::fit::GaussianModelIntegral
const Channel_channel
 
const std::shared_ptr< const IntegralModel_integralmodel
 

Member Function Documentation

◆ get_channels()

std::vector< std::reference_wrapper< const Channel > > lsst::gauss2d::fit::SersicModelIntegral::get_channels ( ) const
inlineoverridevirtual

Get the set of channels this instance is applicable for.

Note
Implementers must return a set (all unique items). This cannot be enforced (yet).

Implements lsst::gauss2d::fit::Chromatic.

◆ get_integral()

double lsst::gauss2d::fit::SersicModelIntegral::get_integral ( const Channel & channel) const
inlineoverridevirtual

Get the value of the integral in a single Channel.

Implements lsst::gauss2d::fit::IntegralModel.

◆ get_integral_derivative_factors()

std::vector< std::pair< ParamBaseCRef, ExtraParamFactorValues > > lsst::gauss2d::fit::SersicModelIntegral::get_integral_derivative_factors ( const Channel & channel) const
inlineoverridevirtual

Return the partial derivative of the model w.r.t. each metaparameter.

This is generally needed only for nonlinear Parameter instances.

Parameters
channelThe Channel to return derivatives for.
Returns
A vector of Parameter/derivative pairs, with values ordered as specified in GaussianEvaluator (L, sigma_x, sigma_y).

Implements lsst::gauss2d::fit::IntegralModel.

◆ get_parameters()

ParamRefs & lsst::gauss2d::fit::SersicModelIntegral::get_parameters ( ParamRefs & params,
ParamFilter * filter = nullptr ) const
inlineoverridevirtual

Add Parameter refs matching the filter to a vector, in order.

Parameters
paramsThe vector to add to.
filterThe filter to apply to this Object's parameters.
Returns
A ref to params (for method chaining)

Implements lsst::gauss2d::fit::Parametric.

◆ get_parameters_const()

ParamCRefs & lsst::gauss2d::fit::SersicModelIntegral::get_parameters_const ( ParamCRefs & params,
ParamFilter * filter = nullptr ) const
inlineoverridevirtual

Same as get_parameters(), but for const refs.

Implements lsst::gauss2d::fit::Parametric.


The documentation for this class was generated from the following file: