LSST Applications g0265f82a02+0e5473021a,g02d81e74bb+bd2ed33bd6,g1470d8bcf6+c6d6eb38e2,g14a832a312+9d12ad093c,g2079a07aa2+86d27d4dc4,g2305ad1205+91a32aca49,g295015adf3+88246b6574,g2bbee38e9b+0e5473021a,g337abbeb29+0e5473021a,g3ddfee87b4+c34e8be1fa,g487adcacf7+85dcfbcc36,g50ff169b8f+96c6868917,g52b1c1532d+585e252eca,g591dd9f2cf+ea1711114f,g5a732f18d5+53520f316c,g64a986408d+bd2ed33bd6,g858d7b2824+bd2ed33bd6,g8a8a8dda67+585e252eca,g99cad8db69+016a06b37a,g9ddcbc5298+9a081db1e4,ga1e77700b3+15fc3df1f7,ga8c6da7877+ef4e3a5875,gb0e22166c9+60f28cb32d,gb6a65358fc+0e5473021a,gba4ed39666+c2a2e4ac27,gbb8dafda3b+b6d7b42999,gc120e1dc64+f745648b3a,gc28159a63d+0e5473021a,gcf0d15dbbd+c34e8be1fa,gdaeeff99f8+f9a426f77a,ge6526c86ff+508d0e0a30,ge79ae78c31+0e5473021a,gee10cc3b42+585e252eca,gf18bd8381d+8d59551888,gf1cff7945b+bd2ed33bd6,w.2024.16
LSST Data Management Base Package
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Public Attributes | List of all members
lsst::meas::modelfit::CModelStageResult Struct Reference

Result object for a single nonlinear fitting stage of the CModel algorithm. More...

#include <CModel.h>

Public Types

enum  FlagBit {
  FAILED =0 , TR_SMALL , MAX_ITERATIONS , NUMERIC_ERROR ,
  BAD_REFERENCE , NO_FLUX , N_FLAGS
}
 Flags for a single CModel stage (note that there are additional flags for the full multi-stage fit) More...
 

Public Member Functions

 CModelStageResult ()
 

Public Attributes

std::shared_ptr< Modelmodel
 Model object that defines the parametrization (defined fully by Control struct)
 
std::shared_ptr< Priorprior
 Bayesian priors on the parameters (defined fully by Control struct)
 
std::shared_ptr< OptimizerObjectiveobjfunc
 Objective class used by the optimizer.
 
std::shared_ptr< UnitTransformedLikelihoodlikelihood
 Object used to evaluate models and compare to data.
 
Scalar instFlux
 Flux measured from just this stage fit.
 
Scalar instFluxErr
 Flux uncertainty from just this stage fit.
 
Scalar instFluxInner
 Flux measured strictly within the fit region (no extrapolation).
 
Scalar objective
 Value of the objective function at the best fit point: chisq/2 - ln(prior)
 
Scalar time
 Time spent in this fit in seconds.
 
afw::geom::ellipses::Quadrupole ellipse
 Best fit half-light ellipse in pixel coordinates.
 
ndarray::Array< Scalar const, 1, 1 > nonlinear
 Opaque nonlinear parameters in specialized units.
 
ndarray::Array< Scalar const, 1, 1 > amplitudes
 Opaque linear parameters in specialized units.
 
ndarray::Array< Scalar const, 1, 1 > fixed
 Opaque fixed parameters in specialized units.
 
afw::table::BaseCatalog history
 Trace of the optimizer's path, if enabled by diagnostic options.
 
std::bitset< N_FLAGSflags
 Array of flags.
 

Detailed Description

Result object for a single nonlinear fitting stage of the CModel algorithm.

Definition at line 293 of file CModel.h.

Member Enumeration Documentation

◆ FlagBit

Flags for a single CModel stage (note that there are additional flags for the full multi-stage fit)

Enumerator
FAILED 

General flag, indicating whether the flux for this stage can be trusted.

TR_SMALL 

Whether convergence was due to the optimizer trust region getting too small (not a failure!)

MAX_ITERATIONS 

Whether the optimizer exceeded the maximum number of iterations.

Indicates a suspect fit, but not necessarily a bad one (implies FAILED).

NUMERIC_ERROR 

Optimizer encountered a numerical error (something likely went to infinity).

Result will be unusable; implies FAILED.

BAD_REFERENCE 

Reference fit failed, so forced fit will fail as well.

NO_FLUX 

No flux was measured.

N_FLAGS 

Non-flag counter to indicate the number of flags.

Definition at line 296 of file CModel.h.

296 {
297 FAILED=0,
298 TR_SMALL,
305 NO_FLUX,
306 N_FLAGS
307 };
@ TR_SMALL
Whether convergence was due to the optimizer trust region getting too small (not a failure!...
Definition CModel.h:298
@ N_FLAGS
Non-flag counter to indicate the number of flags.
Definition CModel.h:306
@ MAX_ITERATIONS
Whether the optimizer exceeded the maximum number of iterations.
Definition CModel.h:300
@ NUMERIC_ERROR
Optimizer encountered a numerical error (something likely went to infinity).
Definition CModel.h:302
@ BAD_REFERENCE
Reference fit failed, so forced fit will fail as well.
Definition CModel.h:304
@ FAILED
General flag, indicating whether the flux for this stage can be trusted.
Definition CModel.h:297
@ NO_FLUX
No flux was measured.
Definition CModel.h:305

Constructor & Destructor Documentation

◆ CModelStageResult()

lsst::meas::modelfit::CModelStageResult::CModelStageResult ( )

Member Data Documentation

◆ amplitudes

ndarray::Array<Scalar const,1,1> lsst::meas::modelfit::CModelStageResult::amplitudes

Opaque linear parameters in specialized units.

Definition at line 323 of file CModel.h.

◆ ellipse

afw::geom::ellipses::Quadrupole lsst::meas::modelfit::CModelStageResult::ellipse

Best fit half-light ellipse in pixel coordinates.

Definition at line 320 of file CModel.h.

◆ fixed

ndarray::Array<Scalar const,1,1> lsst::meas::modelfit::CModelStageResult::fixed

Opaque fixed parameters in specialized units.

Definition at line 324 of file CModel.h.

◆ flags

std::bitset<N_FLAGS> lsst::meas::modelfit::CModelStageResult::flags

Array of flags.

Definition at line 327 of file CModel.h.

◆ history

afw::table::BaseCatalog lsst::meas::modelfit::CModelStageResult::history

Trace of the optimizer's path, if enabled by diagnostic options.

Definition at line 326 of file CModel.h.

◆ instFlux

Scalar lsst::meas::modelfit::CModelStageResult::instFlux

Flux measured from just this stage fit.

Definition at line 315 of file CModel.h.

◆ instFluxErr

Scalar lsst::meas::modelfit::CModelStageResult::instFluxErr

Flux uncertainty from just this stage fit.

Definition at line 316 of file CModel.h.

◆ instFluxInner

Scalar lsst::meas::modelfit::CModelStageResult::instFluxInner

Flux measured strictly within the fit region (no extrapolation).

Definition at line 317 of file CModel.h.

◆ likelihood

std::shared_ptr<UnitTransformedLikelihood> lsst::meas::modelfit::CModelStageResult::likelihood

Object used to evaluate models and compare to data.

Definition at line 314 of file CModel.h.

◆ model

std::shared_ptr<Model> lsst::meas::modelfit::CModelStageResult::model

Model object that defines the parametrization (defined fully by Control struct)

Definition at line 311 of file CModel.h.

◆ nonlinear

ndarray::Array<Scalar const,1,1> lsst::meas::modelfit::CModelStageResult::nonlinear

Opaque nonlinear parameters in specialized units.

Definition at line 322 of file CModel.h.

◆ objective

Scalar lsst::meas::modelfit::CModelStageResult::objective

Value of the objective function at the best fit point: chisq/2 - ln(prior)

Definition at line 318 of file CModel.h.

◆ objfunc

std::shared_ptr<OptimizerObjective> lsst::meas::modelfit::CModelStageResult::objfunc

Objective class used by the optimizer.

Definition at line 313 of file CModel.h.

◆ prior

std::shared_ptr<Prior> lsst::meas::modelfit::CModelStageResult::prior

Bayesian priors on the parameters (defined fully by Control struct)

Definition at line 312 of file CModel.h.

◆ time

Scalar lsst::meas::modelfit::CModelStageResult::time

Time spent in this fit in seconds.

Definition at line 319 of file CModel.h.


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