File FootprintCtrl.h

Defines

DEFINE_ACCESSORS(NAME, UNAME)
namespace lsst

Class for a simple mapping implementing a generic AstrometryTransform.

Remove all non-astronomical counts from the Chunk Exposure’s pixels.

Forward declarations for lsst::utils::Cache

For details on the Cache class, see the Cache.h file.

It uses a template rather than a pointer so that the derived classes can use the specifics of the transform. The class simplePolyMapping overloads a few routines.

A base class for image defects

Numeric constants used by the Integrate.h integrator routines.

Compute Image Statistics

Note

Gauss-Kronrod-Patterson quadrature coefficients for use in quadpack routine qng. These coefficients were calculated with 101 decimal digit arithmetic by L. W. Fullerton, Bell Labs, Nov 1981.

Note

The Statistics class itself can only handle lsst::afw::image::MaskedImage() types. The philosophy has been to handle other types by making them look like lsst::afw::image::MaskedImage() and reusing that code. Users should have no need to instantiate a Statistics object directly, but should use the overloaded makeStatistics() factory functions.

namespace afw
namespace detection
class FootprintControl
#include <FootprintCtrl.h>

A Control Object for Footprints, controlling e.g. how they are grown

Public Functions

FootprintControl()
FootprintControl(bool circular, bool isotropic = false)
FootprintControl(bool left, bool right, bool up, bool down)
~FootprintControl()
FootprintControl(FootprintControl const&)
FootprintControl(FootprintControl&&)
FootprintControl &operator=(FootprintControl const&)
FootprintControl &operator=(FootprintControl&&)
void growCircular(bool val)

Parameters
  • val: !< Should grow be of type circular ?

Set whether Footprint should be grown in a circular sort of

std::pair<bool, bool> isCircular() const

Return <isSet, Value> for circular grows

void growLeft(bool val)

Parameters
  • val: !< Should grow be of type left ?

Set whether Footprint should be grown in a left sort of

std::pair<bool, bool> isLeft() const

Return <isSet, Value> for left grows

void growRight(bool val)

Parameters
  • val: !< Should grow be of type right ?

Set whether Footprint should be grown in a right sort of

std::pair<bool, bool> isRight() const

Return <isSet, Value> for right grows

void growUp(bool val)

Parameters
  • val: !< Should grow be of type up ?

Set whether Footprint should be grown in a up sort of

std::pair<bool, bool> isUp() const

Return <isSet, Value> for up grows

void growDown(bool val)

Parameters
  • val: !< Should grow be of type down ?

Set whether Footprint should be grown in a down sort of

std::pair<bool, bool> isDown() const

Return <isSet, Value> for down grows

void growIsotropic(bool val)

Set whether Footprint should be grown isotropically.

Parameters
  • val: Should grow be isotropic?

std::pair<bool, bool> isIsotropic() const

Return <isSet, Value> for isotropic grows.

Private Types

enum TBool

Values:

FALSE_ = false
TRUE_ = true
NONE_

Private Members

TBool _circular
TBool _isotropic
TBool _left
TBool _right
TBool _up
TBool _down

Private Static Functions

static std::pair<bool, bool> makePairFromTBool(TBool const val)
class HeavyFootprintCtrl
#include <FootprintCtrl.h>

A control object for HeavyFootprints

Public Types

enum ModifySource

Values:

NONE
SET

Public Functions

HeavyFootprintCtrl(ModifySource modifySource = NONE)
~HeavyFootprintCtrl()
HeavyFootprintCtrl(HeavyFootprintCtrl const&)
HeavyFootprintCtrl(HeavyFootprintCtrl&&)
HeavyFootprintCtrl &operator=(HeavyFootprintCtrl const&)
HeavyFootprintCtrl &operator=(HeavyFootprintCtrl&&)
ModifySource getModifySource() const
void setModifySource(ModifySource modifySource)
double getImageVal() const
void setImageVal(double imageVal)
long getMaskVal() const
void setMaskVal(long maskVal)
double getVarianceVal() const
void setVarianceVal(double varianceVal)

Private Members

ModifySource _modifySource
double _imageVal
long _maskVal
double _varianceVal