LSSTApplications  18.1.0
LSSTDataManagementBasePackage
Public Types | Public Member Functions | Public Attributes | List of all members
lsst::meas::modelfit::CModelResult Struct Reference

Master result object for CModel, containing results for the final linear fit and three nested CModelStageResult objects for the results of the previous stages. More...

#include <CModel.h>

Public Types

enum  FlagBit {
  FAILED =0, REGION_MAX_AREA, REGION_MAX_BAD_PIXEL_FRACTION, REGION_USED_FOOTPRINT_AREA,
  REGION_USED_PSF_AREA, REGION_USED_INITIAL_ELLIPSE_MIN, REGION_USED_INITIAL_ELLIPSE_MAX, NO_SHAPE,
  SMALL_SHAPE, NO_SHAPELET_PSF, BAD_CENTROID, BAD_REFERENCE,
  N_FLAGS
}
 Flags that apply to all four CModel fits or just the last one. More...
 

Public Member Functions

 CModelResult ()
 

Public Attributes

Scalar instFlux
 Flux from the final linear fit. More...
 
Scalar instFluxErr
 Flux uncertainty from the final linear fit. More...
 
Scalar instFluxInner
 Flux measured strictly within the fit region (no extrapolation). More...
 
Scalar fracDev
 Fraction of flux from the final linear fit in the de Vaucouleur component (always between 0 and 1). More...
 
Scalar objective
 Objective value at the best-fit point (chisq/2) More...
 
CModelStageResult initial
 Results from the initial approximate nonlinear fit that feeds the others. More...
 
CModelStageResult exp
 Results from the exponential (Sersic n=1) fit. More...
 
CModelStageResult dev
 Results from the de Vaucouleur (Sersic n=4) fit. More...
 
afw::geom::ellipses::Quadrupole initialFitRegion
 Pixels used in the initial fit. More...
 
afw::geom::ellipses::Quadrupole finalFitRegion
 Pixels used in the exp, dev, and linear fits. More...
 
LocalUnitTransform fitSysToMeasSys
 Transforms to the coordinate system where parameters are defined. More...
 
std::bitset< N_FLAGSflags
 Array of flags. More...
 

Detailed Description

Master result object for CModel, containing results for the final linear fit and three nested CModelStageResult objects for the results of the previous stages.

Definition at line 332 of file CModel.h.

Member Enumeration Documentation

◆ FlagBit

Flags that apply to all four CModel fits or just the last one.

Enumerator
FAILED 

General failure flag for the linear fit flux; set if any other CModel flag is set, or if any of the three previous stages failed.

REGION_MAX_AREA 

Set if we aborted early because the fit region was too large.

REGION_MAX_BAD_PIXEL_FRACTION 

Set if we aborted early because the fit region had too many bad pixels.

REGION_USED_FOOTPRINT_AREA 

Kron radius was unavailable or outside bounds, so the second-moment ellipse scaled to the footprint area was used instead.

REGION_USED_PSF_AREA 

Kron radius was unavailable or outside bounds, so the second-moment ellipse scaled to the PSF area was used instead.

REGION_USED_INITIAL_ELLIPSE_MIN 

Fit region implied by the best-fit ellipse of the initial was too small, so we used the configuration minimum instead.

REGION_USED_INITIAL_ELLIPSE_MAX 

Fit region implied by the best-fit ellipse of the initial was too large, so we used the configuration maximum instead.

NO_SHAPE 

Set if the input SourceRecord had no valid shape slot with which to start the fit.

SMALL_SHAPE 

Initial moments were sufficiently small that we used minInitialRadius to set the initial parameters.

NO_SHAPELET_PSF 

Set if the Psf shapelet approximation failed.

BAD_CENTROID 

Input centroid did not land within the fit region.

BAD_REFERENCE 

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

N_FLAGS 

Non-flag counter to indicate the number of flags.

Definition at line 335 of file CModel.h.

335  {
336  FAILED=0,
349  NO_SHAPE,
351  SMALL_SHAPE,
355  BAD_CENTROID,
356  BAD_REFERENCE,
357  N_FLAGS
358  };
Set if the input SourceRecord had no valid shape slot with which to start the fit.
Definition: CModel.h:350
Fit region implied by the best-fit ellipse of the initial was too small, so we used the configuration...
Definition: CModel.h:346
General failure flag for the linear fit flux; set if any other CModel flag is set, or if any of the three previous stages failed.
Definition: CModel.h:336
Fit region implied by the best-fit ellipse of the initial was too large, so we used the configuration...
Definition: CModel.h:348
Set if we aborted early because the fit region had too many bad pixels.
Definition: CModel.h:339
Initial moments were sufficiently small that we used minInitialRadius to set the initial parameters...
Definition: CModel.h:352
Set if we aborted early because the fit region was too large.
Definition: CModel.h:338
Non-flag counter to indicate the number of flags.
Definition: CModel.h:357
Set if the Psf shapelet approximation failed.
Definition: CModel.h:354
Reference fit failed, so forced fit will fail as well.
Definition: CModel.h:356
Kron radius was unavailable or outside bounds, so the second-moment ellipse scaled to the footprint a...
Definition: CModel.h:341
Kron radius was unavailable or outside bounds, so the second-moment ellipse scaled to the PSF area wa...
Definition: CModel.h:344
Input centroid did not land within the fit region.
Definition: CModel.h:355

Constructor & Destructor Documentation

◆ CModelResult()

lsst::meas::modelfit::CModelResult::CModelResult ( )

Member Data Documentation

◆ dev

CModelStageResult lsst::meas::modelfit::CModelResult::dev

Results from the de Vaucouleur (Sersic n=4) fit.

Definition at line 371 of file CModel.h.

◆ exp

CModelStageResult lsst::meas::modelfit::CModelResult::exp

Results from the exponential (Sersic n=1) fit.

Definition at line 370 of file CModel.h.

◆ finalFitRegion

afw::geom::ellipses::Quadrupole lsst::meas::modelfit::CModelResult::finalFitRegion

Pixels used in the exp, dev, and linear fits.

Definition at line 374 of file CModel.h.

◆ fitSysToMeasSys

LocalUnitTransform lsst::meas::modelfit::CModelResult::fitSysToMeasSys

Transforms to the coordinate system where parameters are defined.

Definition at line 376 of file CModel.h.

◆ flags

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

Array of flags.

Definition at line 377 of file CModel.h.

◆ fracDev

Scalar lsst::meas::modelfit::CModelResult::fracDev

Fraction of flux from the final linear fit in the de Vaucouleur component (always between 0 and 1).

Definition at line 365 of file CModel.h.

◆ initial

CModelStageResult lsst::meas::modelfit::CModelResult::initial

Results from the initial approximate nonlinear fit that feeds the others.

Definition at line 369 of file CModel.h.

◆ initialFitRegion

afw::geom::ellipses::Quadrupole lsst::meas::modelfit::CModelResult::initialFitRegion

Pixels used in the initial fit.

Definition at line 373 of file CModel.h.

◆ instFlux

Scalar lsst::meas::modelfit::CModelResult::instFlux

Flux from the final linear fit.

Definition at line 362 of file CModel.h.

◆ instFluxErr

Scalar lsst::meas::modelfit::CModelResult::instFluxErr

Flux uncertainty from the final linear fit.

Definition at line 363 of file CModel.h.

◆ instFluxInner

Scalar lsst::meas::modelfit::CModelResult::instFluxInner

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

Definition at line 364 of file CModel.h.

◆ objective

Scalar lsst::meas::modelfit::CModelResult::objective

Objective value at the best-fit point (chisq/2)

Definition at line 367 of file CModel.h.


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