|
lsst.astshim gf5dcc679e7+7aca86229d
|
SkyFrame is a specialised form of Frame which describes celestial longitude/latitude coordinate systems. More...
#include <SkyFrame.h>
Public Member Functions | |
| SkyFrame (std::string const &options="") | |
| Construct a SkyFrame. | |
| virtual | ~SkyFrame () |
| SkyFrame (SkyFrame const &)=default | |
| Copy constructor: make a deep copy. | |
| SkyFrame (SkyFrame &&)=default | |
| SkyFrame & | operator= (SkyFrame const &)=delete |
| SkyFrame & | operator= (SkyFrame &&)=default |
| std::shared_ptr< SkyFrame > | copy () const |
| Return a deep copy of this object. | |
| bool | getAlignOffset () const |
| Get AlignOffset: align SkyFrames using the offset coordinate system? | |
| bool | getAsTime (int axis) const |
| Get AsTime(axis) for one axis: format celestial coordinates as times? | |
| double | getEquinox () const |
| Get Equinox: epoch of the mean equinox. | |
| bool | getIsLatAxis (int axis) const |
| Get IsLatAxis(axis) for one axis: is the specified axis the latitude axis? | |
| bool | getIsLonAxis (int axis) const |
| Get IsLonAxis(axis) for one axis: is the specified axis the longitude axis? | |
| int | getLatAxis () const |
| Get LatAxis: index of the latitude axis. | |
| int | getLonAxis () const |
| Get LonAxis: index of the longitude axis. | |
| bool | getNegLon () const |
| Get NegLon: display longitude values in the range [-pi,pi]? | |
| std::string | getProjection () const |
| Get Projection: sky projection description. | |
| std::vector< double > | getSkyRef () const |
| Get SkyRef for both axes: position defining location of the offset coordinate system. | |
| std::string | getSkyRefIs () const |
| Get SkyRefIs: selects the nature of the offset coordinate system. | |
| std::vector< double > | getSkyRefP () const |
| Get SkyRefP for both axes: position defining orientation of the offset coordinate system. | |
| double | getSkyTol () const |
| Get SkyTol: smallest significant shift in sky coordinates. | |
| void | setAlignOffset (bool alignOffset) |
| Set AlignOffset: align SkyFrames using the offset coordinate system? | |
| void | setAsTime (int axis, bool asTime) |
| Set AsTime(axis) for one axis: format celestial coordinates as times? | |
| void | setEquinox (double equinox) |
| Set Equinox: epoch of the mean equinox. | |
| void | setNegLon (bool negLon) |
| Set NegLon: display longitude values in the range [-pi,pi]? | |
| void | setProjection (std::string const &projection) |
| Set Projection: sky projection description. | |
| void | setSkyRef (std::vector< double > const &skyRef) |
| Set SkyRef: position defining location of the offset coordinate system. | |
| void | setSkyRefIs (std::string const &skyRefIs) |
| Set SkyRefIs: selects the nature of the offset coordinate system. | |
| void | setSkyRefP (std::vector< double > const &skyRefP) |
| Set SkyRefP: position defining orientation of the offset coordinate system. | |
| void | setSkyTol (double skyTol) |
| Set SkyTol: smallest significant shift in sky coordinates. | |
| std::shared_ptr< Mapping > | skyOffsetMap () |
| Get a sky offset map. | |
Protected Member Functions | |
| virtual std::shared_ptr< Object > | copyPolymorphic () const override |
| SkyFrame (AstSkyFrame *rawptr) | |
| Construct a SkyFrame from a raw AST pointer. | |
Friends | |
| class | Object |
SkyFrame is a specialised form of Frame which describes celestial longitude/latitude coordinate systems.
The particular celestial coordinate system to be represented is specified by setting the SkyFrame's System attribute (currently, the default is ICRS) qualified, as necessary, by a mean Equinox value and/or an Epoch.
For each of the supported celestial coordinate systems, a SkyFrame can apply an optional shift of origin to create a coordinate system representing offsets within the celestial coordinate system from some specified point. This offset coordinate system can also be rotated to define new longitude and latitude axes. See attributes SkyRef, SkyRefIs and SkyRefP.
All the coordinate values used by a SkyFrame are in radians. These may be formatted in more conventional ways for display by using format.
SkyFrame provides the following attributes, in addition to those provided by Frame, Mapping and Object
Definition at line 66 of file SkyFrame.h.
|
inlineexplicit |
Construct a SkyFrame.
| [in] | options | String containing an optional comma-separated list of attribute assignments to be used for initialising the new SkyFrame. The syntax used is identical to that for set. |
auto auto = astSkyFrame("")
Creates a SkyFrame to describe the default ICRS celestial coordinate system.
auto auto = astSkyFrame("System = FK5, Equinox = J2005, Digits = 10")
Creates a SkyFrame to describe the FK5 celestial coordinate system, with a mean Equinox oc Because especially accurate coordinates will be used, additional precision (10 digits) has been requested. This will be used when coordinate values are formatted for display.
auto auto = astSkyFrame("System = FK4, Equinox = 1955-sep-2")
Creates a SkyFrame to describe the old FK4 celestial coordinate system. A default Epoch value (B1950.0) is used, but the mean Equinox value is given explicitly as "1955-sep-2".
auto auto = astSkyFrame("System = GAPPT, Epoch = J2000")
Creates a SkyFrame to describe the Geocentric Apparent celestial coordinate system.
Definition at line 124 of file SkyFrame.h.
|
inlinevirtual |
Definition at line 129 of file SkyFrame.h.
|
default |
Copy constructor: make a deep copy.
|
default |
|
inlineexplicitprotected |
Construct a SkyFrame from a raw AST pointer.
Definition at line 250 of file SkyFrame.h.
|
inline |
Return a deep copy of this object.
Definition at line 138 of file SkyFrame.h.
|
inlineoverrideprotectedvirtual |
Definition at line 245 of file SkyFrame.h.
|
inline |
Get AlignOffset: align SkyFrames using the offset coordinate system?
Definition at line 141 of file SkyFrame.h.
|
inline |
Get AsTime(axis) for one axis: format celestial coordinates as times?
Definition at line 144 of file SkyFrame.h.
|
inline |
Get Equinox: epoch of the mean equinox.
Definition at line 147 of file SkyFrame.h.
|
inline |
Get IsLatAxis(axis) for one axis: is the specified axis the latitude axis?
Definition at line 150 of file SkyFrame.h.
|
inline |
Get IsLonAxis(axis) for one axis: is the specified axis the longitude axis?
Definition at line 153 of file SkyFrame.h.
|
inline |
Get LatAxis: index of the latitude axis.
Definition at line 156 of file SkyFrame.h.
|
inline |
Get LonAxis: index of the longitude axis.
Definition at line 159 of file SkyFrame.h.
|
inline |
Get NegLon: display longitude values in the range [-pi,pi]?
Definition at line 162 of file SkyFrame.h.
|
inline |
Get Projection: sky projection description.
Definition at line 165 of file SkyFrame.h.
|
inline |
Get SkyRef for both axes: position defining location of the offset coordinate system.
Definition at line 169 of file SkyFrame.h.
|
inline |
Get SkyRefIs: selects the nature of the offset coordinate system.
Definition at line 178 of file SkyFrame.h.
|
inline |
Get SkyRefP for both axes: position defining orientation of the offset coordinate system.
Definition at line 182 of file SkyFrame.h.
|
inline |
Get SkyTol: smallest significant shift in sky coordinates.
Definition at line 191 of file SkyFrame.h.
|
inline |
Set AlignOffset: align SkyFrames using the offset coordinate system?
Definition at line 194 of file SkyFrame.h.
|
inline |
Set AsTime(axis) for one axis: format celestial coordinates as times?
Definition at line 197 of file SkyFrame.h.
|
inline |
Set Equinox: epoch of the mean equinox.
Definition at line 200 of file SkyFrame.h.
|
inline |
Set NegLon: display longitude values in the range [-pi,pi]?
Definition at line 203 of file SkyFrame.h.
|
inline |
Set Projection: sky projection description.
Definition at line 206 of file SkyFrame.h.
|
inline |
Set SkyRef: position defining location of the offset coordinate system.
Definition at line 209 of file SkyFrame.h.
|
inline |
Set SkyRefIs: selects the nature of the offset coordinate system.
Definition at line 217 of file SkyFrame.h.
|
inline |
Set SkyRefP: position defining orientation of the offset coordinate system.
Definition at line 220 of file SkyFrame.h.
|
inline |
Set SkyTol: smallest significant shift in sky coordinates.
Definition at line 228 of file SkyFrame.h.
|
inline |
Get a sky offset map.
Get a Mapping in which the forward transformation transforms a position in the coordinate system given by the System attribute of the supplied SkyFrame, into the offset coordinate system specified by the SkyRef, SkyRefP and SkyRefIs attributes of the sky frame. A UnitMap is returned if the sky frame does not define an offset coordinate system.
Definition at line 238 of file SkyFrame.h.
|
friend |
Definition at line 67 of file SkyFrame.h.