LSST Applications  21.0.0-172-gfb10e10a+18fedfabac,22.0.0+297cba6710,22.0.0+80564b0ff1,22.0.0+8d77f4f51a,22.0.0+a28f4c53b1,22.0.0+dcf3732eb2,22.0.1-1-g7d6de66+2a20fdde0d,22.0.1-1-g8e32f31+297cba6710,22.0.1-1-geca5380+7fa3b7d9b6,22.0.1-12-g44dc1dc+2a20fdde0d,22.0.1-15-g6a90155+515f58c32b,22.0.1-16-g9282f48+790f5f2caa,22.0.1-2-g92698f7+dcf3732eb2,22.0.1-2-ga9b0f51+7fa3b7d9b6,22.0.1-2-gd1925c9+bf4f0e694f,22.0.1-24-g1ad7a390+a9625a72a8,22.0.1-25-g5bf6245+3ad8ecd50b,22.0.1-25-gb120d7b+8b5510f75f,22.0.1-27-g97737f7+2a20fdde0d,22.0.1-32-gf62ce7b1+aa4237961e,22.0.1-4-g0b3f228+2a20fdde0d,22.0.1-4-g243d05b+871c1b8305,22.0.1-4-g3a563be+32dcf1063f,22.0.1-4-g44f2e3d+9e4ab0f4fa,22.0.1-42-gca6935d93+ba5e5ca3eb,22.0.1-5-g15c806e+85460ae5f3,22.0.1-5-g58711c4+611d128589,22.0.1-5-g75bb458+99c117b92f,22.0.1-6-g1c63a23+7fa3b7d9b6,22.0.1-6-g50866e6+84ff5a128b,22.0.1-6-g8d3140d+720564cf76,22.0.1-6-gd805d02+cc5644f571,22.0.1-8-ge5750ce+85460ae5f3,master-g6e05de7fdc+babf819c66,master-g99da0e417a+8d77f4f51a,w.2021.48
LSST Data Management Base Package
Public Member Functions | Public Attributes | List of all members
lsst::meas::modelfit::UnitSystem Struct Reference

A simple struct that combines a Wcs and a PhotoCalib. More...

#include <UnitSystem.h>

Public Member Functions

 UnitSystem (geom::SpherePoint const &position, std::shared_ptr< const afw::image::PhotoCalib > photoCalib, double flux)
 Construct a "standard" UnitSystem. More...
 
 UnitSystem (geom::SpherePoint const &position, Scalar mag)
 
 UnitSystem (std::shared_ptr< afw::geom::SkyWcs const > wcs_, std::shared_ptr< afw::image::PhotoCalib const > photoCalib)
 Construct a UnitSystem from a given Wcs and PhotoCalib. More...
 
template<typename T >
 UnitSystem (afw::image::Exposure< T > const &exposure)
 Construct a UnitSystem by extracting the Wcs and PhotoCalib from an Exposure (implicit) More...
 

Public Attributes

std::shared_ptr< afw::geom::SkyWcs const > wcs
 
std::shared_ptr< afw::image::PhotoCalib const > photoCalib
 

Detailed Description

A simple struct that combines a Wcs and a PhotoCalib.

Definition at line 42 of file UnitSystem.h.

Constructor & Destructor Documentation

◆ UnitSystem() [1/4]

lsst::meas::modelfit::UnitSystem::UnitSystem ( geom::SpherePoint const &  position,
std::shared_ptr< const afw::image::PhotoCalib photoCalib,
double  flux 
)

Construct a "standard" UnitSystem.

This constructs a UnitSystem with a TAN Wcs centered on the given position, with flux units set such that unit flux is the given magnitude. See Units and Coordinate Systems for an explanation of why we frequently use this system.

◆ UnitSystem() [2/4]

lsst::meas::modelfit::UnitSystem::UnitSystem ( geom::SpherePoint const &  position,
Scalar  mag 
)

◆ UnitSystem() [3/4]

lsst::meas::modelfit::UnitSystem::UnitSystem ( std::shared_ptr< afw::geom::SkyWcs const >  wcs_,
std::shared_ptr< afw::image::PhotoCalib const >  photoCalib 
)
inline

Construct a UnitSystem from a given Wcs and PhotoCalib.

Definition at line 58 of file UnitSystem.h.

60  : wcs(wcs_), photoCalib(validatePhotoCalib(photoCalib)) {}
std::shared_ptr< afw::geom::SkyWcs const > wcs
Definition: UnitSystem.h:43
std::shared_ptr< afw::image::PhotoCalib const > photoCalib
Definition: UnitSystem.h:44

◆ UnitSystem() [4/4]

template<typename T >
lsst::meas::modelfit::UnitSystem::UnitSystem ( afw::image::Exposure< T > const &  exposure)
inline

Construct a UnitSystem by extracting the Wcs and PhotoCalib from an Exposure (implicit)

Definition at line 64 of file UnitSystem.h.

65  : wcs(exposure.getWcs()), photoCalib(validatePhotoCalib(exposure.getPhotoCalib())) {}

Member Data Documentation

◆ photoCalib

std::shared_ptr<afw::image::PhotoCalib const> lsst::meas::modelfit::UnitSystem::photoCalib

Definition at line 44 of file UnitSystem.h.

◆ wcs

std::shared_ptr<afw::geom::SkyWcs const> lsst::meas::modelfit::UnitSystem::wcs

Definition at line 43 of file UnitSystem.h.


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