File radii.h

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 geom
namespace ellipses
class DeterminantRadius
#include <radii.h>

The radius defined as the 4th root of the determinant of the quadrupole matrix.

The determinant radius is equal to the standard radius for a circle, and \(\pi R_{det}^2\) is the area of the ellipse.

Public Functions

void normalize()
DeterminantRadius(double value = 1.0)
DeterminantRadius(LogDeterminantRadius const &other)
DeterminantRadius(DeterminantRadius const&)
DeterminantRadius(DeterminantRadius&&)
~DeterminantRadius()
operator double const&() const
operator double&()
DeterminantRadius &operator=(double value)
DeterminantRadius &operator=(LogDeterminantRadius const &other)
DeterminantRadius &operator=(DeterminantRadius const&)
DeterminantRadius &operator=(DeterminantRadius&&)
DeterminantRadius &operator=(TraceRadius const&)

Conversion between trace and determinant radii requires ellipticity.

DeterminantRadius &operator=(LogTraceRadius const&)

Conversion between trace and determinant radii requires ellipticity.

Public Static Functions

static std::string getName()

Private Functions

void assignFromQuadrupole(double ixx, double iyy, double ixy, Distortion &distortion)
BaseCore::Jacobian dAssignFromQuadrupole(double ixx, double iyy, double ixy, Distortion &distortion)
void assignToQuadrupole(Distortion const &distortion, double &ixx, double &iyy, double &ixy) const
BaseCore::Jacobian dAssignToQuadrupole(Distortion const &distortion, double &ixx, double &iyy, double &ixy) const

Private Members

double _value

Friends

friend lsst::afw::geom::ellipses::Separable
class LogDeterminantRadius
#include <radii.h>

The natural logarithm of the DeterminantRadius

Public Functions

void normalize()
LogDeterminantRadius(double value = 0.0)
LogDeterminantRadius(DeterminantRadius const &other)
LogDeterminantRadius(LogDeterminantRadius const&)
LogDeterminantRadius(LogDeterminantRadius&&)
~LogDeterminantRadius()
operator double const&() const
operator double&()
LogDeterminantRadius &operator=(double value)
LogDeterminantRadius &operator=(DeterminantRadius const &other)
LogDeterminantRadius &operator=(LogDeterminantRadius const&)
LogDeterminantRadius &operator=(LogDeterminantRadius&&)
LogDeterminantRadius &operator=(TraceRadius const&)

Conversion between trace and determinant radii requires ellipticity.

LogDeterminantRadius &operator=(LogTraceRadius const&)

Conversion between trace and determinant radii requires ellipticity.

Public Static Functions

static std::string getName()

Private Functions

void assignFromQuadrupole(double ixx, double iyy, double ixy, Distortion &distortion)
BaseCore::Jacobian dAssignFromQuadrupole(double ixx, double iyy, double ixy, Distortion &distortion)
void assignToQuadrupole(Distortion const &distortion, double &ixx, double &iyy, double &ixy) const
BaseCore::Jacobian dAssignToQuadrupole(Distortion const &distortion, double &ixx, double &iyy, double &ixy) const

Private Members

double _value

Friends

friend lsst::afw::geom::ellipses::Separable
class LogTraceRadius
#include <radii.h>

The natural logarithm of the TraceRadius

Public Functions

void normalize()
LogTraceRadius(double value = 0.0)
LogTraceRadius(TraceRadius const &other)
LogTraceRadius(LogTraceRadius const&)
LogTraceRadius(LogTraceRadius&&)
~LogTraceRadius()
operator double const&() const
operator double&()
LogTraceRadius &operator=(double value)
LogTraceRadius &operator=(TraceRadius const &value)
LogTraceRadius &operator=(LogTraceRadius const&)
LogTraceRadius &operator=(LogTraceRadius&&)
LogTraceRadius &operator=(DeterminantRadius const&)

Conversion between trace and determinant radii requires ellipticity.

LogTraceRadius &operator=(LogDeterminantRadius const&)

Conversion between trace and determinant radii requires ellipticity.

Public Static Functions

static std::string getName()

Private Functions

void assignFromQuadrupole(double ixx, double iyy, double ixy, Distortion &distortion)
BaseCore::Jacobian dAssignFromQuadrupole(double ixx, double iyy, double ixy, Distortion &distortion)
void assignToQuadrupole(Distortion const &distortion, double &ixx, double &iyy, double &ixy) const
BaseCore::Jacobian dAssignToQuadrupole(Distortion const &distortion, double &ixx, double &iyy, double &ixy) const

Private Members

double _value

Friends

friend lsst::afw::geom::ellipses::Separable
template<typename Ellipticity_, typename Radius_>
class Separable : public lsst::afw::geom::ellipses::BaseCore
#include <Separable.h>

An ellipse core with a complex ellipticity and radius parameterization.

class TraceRadius
#include <radii.h>

The radius defined as \(\sqrt{0.5(I_{xx} + I_{yy})}\)

The trace radius is equal to the standard radius for a circle

Public Functions

void normalize()
TraceRadius(double value = 1.0)
TraceRadius(LogTraceRadius const &other)
TraceRadius(TraceRadius const&)
TraceRadius(TraceRadius&&)
~TraceRadius()
operator double const&() const
operator double&()
TraceRadius &operator=(double value)
TraceRadius &operator=(LogTraceRadius const &other)
TraceRadius &operator=(TraceRadius const&)
TraceRadius &operator=(TraceRadius&&)
TraceRadius &operator=(DeterminantRadius const&)

Conversion between trace and determinant radii requires ellipticity.

TraceRadius &operator=(LogDeterminantRadius const&)

Conversion between trace and determinant radii requires ellipticity.

Public Static Functions

static std::string getName()

Private Functions

void assignFromQuadrupole(double ixx, double iyy, double ixy, Distortion &distortion)
BaseCore::Jacobian dAssignFromQuadrupole(double ixx, double iyy, double ixy, Distortion &distortion)
void assignToQuadrupole(Distortion const &distortion, double &ixx, double &iyy, double &ixy) const
BaseCore::Jacobian dAssignToQuadrupole(Distortion const &distortion, double &ixx, double &iyy, double &ixy) const

Private Members

double _value

Friends

friend lsst::afw::geom::ellipses::Separable